关注this answer我使用自定义数据类型定义了一些RDF / OWL属性,如下所示:
:myProp a rdf:Property;
rdfs:range [
a rdfs:Datatype ;
owl:onDatatype xsd:float ;
owl:withRestrictions ( [
xsd:minInclusive 0 ;
xsd:maxInclusive 100
] )
];
现在查询属性(可能包含某个值)时,我当前的查询如下所示:
SELECT ?prop
WHERE {
?prop rdfs:range / owl:withRestrictions / rdf:first ?prop_range .
?prop_range xsd:minInclusive ?prop_range_min ;
xsd:maxInclusive ?prop_range_max .
FILTER( ?prop_range_min < 10 ) .
FILTER( ?prop_range_max > 10 )
}
现在以10
为例。以这种方式进行查询感觉是错误的。
因此,如果某个值在数据类型的范围内,SPARQL中是否有一种方法可以检查?