繁体   English   中英

使用sparql查询计算OWL文件中的特定关系

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM