【发布时间】:2015-11-27 19:51:16
【问题描述】:
您好,我正在关注http://owlapi.sourceforge.net/owled2011_tutorial.pdf 以了解并尝试解析 OWL2/RDF 中的本体。我想知道如何获得类中提供的限制,教程中的代码示例以及 github 代码https://github.com/owlcs/owlapi/blob/version4/contract/src/test/java/uk/ac/manchester/owl/owlapi/tutorialowled2011/TutorialSnippetsTestCase.java 中的代码似乎没有显示一个工作示例。 PDF 似乎有较旧的逻辑,并且 github 中的示例似乎已经注释掉了代码。任何想法我都能够获取并打印一个类的属性 - 我将如何为复杂的属性执行此操作,即如果我在类中有以下类型的限制:
<rdfs:subClassOf>
<owl:Restriction>
<owl:onProperty rdf:resource="AAA"/>
<owl:someValuesFrom>
<owl:Class>
<owl:intersectionOf rdf:parseType="Collection">
<owl:Restriction>
<owl:onProperty rdf:resource="BBB"/>
<owl:someValuesFrom rdf:resource="111"/>
</owl:Restriction>
<owl:Restriction>
<owl:onProperty rdf:resource="CCC"/>
<owl:hasValue rdf:datatype="xsd;string">SOME VALUE</owl:hasValue>
</owl:Restriction>
</owl:intersectionOf>
</owl:Class>
</owl:someValuesFrom>
</owl:Restriction>
</rdfs:subClassOf>
我将如何以编程方式解析它。我正在尝试查看应该查看 API 的哪些方法/类,因为我不熟悉 OWL 和链接数据中的行话。
【问题讨论】:
-
你的片段应该以一个类开头,比如
<owl:Class rdf:resource="startPoint"><rdfs:subClassOf> ...
标签: java semantic-web owl linked-data