使用OWLAPI 4.5.2有没有办法在本体中提取OWLClass的类描述?具体来说,我正在寻找描述该类以及注释属性的断言公理,基本上是您在Protege中获得的块,例如:
<!-- http://edamontology.org/data_0848 -->
<owl:Class rdf:about="http://edamontology.org/data_0848">
<rdfs:subClassOf rdf:resource="http://edamontology.org/data_2044"/>
<edamontology:created_in>beta12orEarlier</edamontology:created_in>
<oboInOwl:hasDefinition>A raw molecular sequence (string of characters) which might include ambiguity, unknown positions and non-sequence characters.</oboInOwl:hasDefinition>
<oboInOwl:inSubset rdf:resource="http://purl.obolibrary.org/obo/edam#data"/>
<oboInOwl:inSubset rdf:resource="http://purl.obolibrary.org/obo/edam#edam"/>
<rdfs:comment>Non-sequence characters may be used for example for gaps and translation stop.</rdfs:comment>
<rdfs:label>Raw sequence</rdfs:label>
</owl:Class>
我只对课堂上的断言感兴趣,之后没有任何推断。非常感谢您提供的任何帮助(OWLAPI非常棒,如果您正在阅读本文而且您已经写好了!)。
答案 0 :(得分:0)
可以使用
检索注释OWLOntology o = ...
OWLClass a = ...
o.annotationAssertionAxioms(a.getIRI());
可以使用
检索类描述(即涉及类的其他公理)o.referencingAxioms(a);