sparql检索最小约束的值
如何使用sparql检索类属性上的最小约束?我有sparql检索最小约束的值,sparql,jena,Sparql,Jena,如何使用sparql检索类属性上的最小约束?我有最小值1000十进制,我想在一个假设的世界里得到1000,你有这样一个说法: Class: X subClassOf: hasObjectProperty min 1 Y 如果将SPARQL查询编写为: SELECT * WHERE { ?s rdfs:subClassOf ?o. } 必须提取所有refs:subassof公理。但是,如果您需要精确并知道哪些有基数限制,则需要进一步: PREFIX rdfs: <http://
最小值1000十进制
,我想在一个假设的世界里得到1000,你有这样一个说法:
Class: X subClassOf: hasObjectProperty min 1 Y
如果将SPARQL查询编写为:
SELECT *
WHERE {
?s rdfs:subClassOf ?o.
}
必须提取所有refs:subassof
公理。但是,如果您需要精确并知道哪些有基数限制,则需要进一步:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
prefix : <http://example.com#>
SELECT *
WHERE {
?s rdfs:subClassOf ?o.
?o ?x ?y.
filter(?s = :X)
}
下面是我根据Artemis的回答使用的sparql查询
SELECT ?min
WHERE {?s rdfs:subClassOf ?o.
?o owl:minQualifiedCardinality ?min.
FILTER(?s = :value) }
对于jena,我使用
getLiteral(“min”).getFloat()代码>您需要提供您编写的查询。基本上是你尝试过的和你期望得到的。感谢@Artemis,我根本不知道如何做,我知道如何选择个人、对象和数据属性、范围和域,但我不知道如何找到类和属性的约束,我想有可能得到这些信息,但我不知道该怎么做。非常感谢!你是个救生员,我学到了一些新东西
SELECT ?min
WHERE {?s rdfs:subClassOf ?o.
?o owl:minQualifiedCardinality ?min.
FILTER(?s = :value) }