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://

如何使用sparql检索类属性上的最小约束?我有
最小值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) }