[英]Count a specific relationship in OWL File using sparql query
我想计算OWL文件中特定关系的断言。 如果以下是我的整个本体论: -
<owl:NamedIndividual rdf:about="file:/C:/myOnt.owl#comfort">
<SynonymOf rdf:resource="file:/C:/myOnt.owl#impunity"/>
<SynonymOf rdf:resource="file:/C:/myOnt.owl#sooth"/>
<SynonymOf rdf:resource="file:/C:/myOnt.owl#ease"/>
</owl:NamedIndividual>
<owl:NamedIndividual rdf:about="file:/C:/myOnt.owl#population">
<SynonymOf rdf:resource="file:/C:/myOnt.owl#habitation"/>
</owl:NamedIndividual>
那么sparql查询应该给我这样的东西: -
SynonymOf = 4 (i.e 4 assertions for <SynonymOf> relation
我打算在jena fuzeki上运行查询。
一种直截了当的方式是:
PREFIX : <http://example.com#>
SELECT (count(?o) as ?count)
WHERE {
?s :SynonymOf ?o
}
但是,对于要分配给特定对象的绑定,您可能需要考虑使用Group By
:
PREFIX : <http://example.com#>
SELECT ?s (count(?o) as ?count)
WHERE {
?s :SynonymOf ?o
}
GROUP BY ?s
SELECT (COUNT(?s) as ?SynonymOf)
WHERE {
GRAPH ?g {?s SynonymOf ?o }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.