如果值对SPARQL中的自定义数据类型有效,请检查

时间:2015-07-20 16:00:42

标签: rdf sparql owl

关注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中是否有一种方法可以检查?

0 个答案:

没有答案