【发布时间】:2017-06-16 19:52:21
【问题描述】:
假设,在一个本体中,有一个名为“isFriendOf”的对象属性,这个属性是一个传递属性。
<owl:ObjectProperty rdf:about="http://www.semanticweb.org/ontologies/example#isFriendOf">
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#TransitiveProperty"/>
</owl:ObjectProperty>
现在,我想检查一下这个属性有哪些属性公理。如何使用 Jena 获取此信息?谢谢!
【问题讨论】:
-
“这个属性有什么属性公理”->你的意思是检查功能性、传递性等?您是否尝试过查看文档:jena.apache.org/documentation/ontology 并可能尝试使用 Javadoc:jena.apache.org/documentation/javadoc/jena?
-
那么,下一个问题。为什么选择 Jena 而不是 OWL API?请注意,Jena Ontology API 仅涵盖 OWL 1,因此 API 未涵盖某些属性特征。另一种解决方案是使用 SPARQL 查询,如
SELECT ?o WHERE {<http://www.semanticweb.org/ontologies/example#isFriendOf> a ?o}