是否可以在OWLAPI中获取名称类的类签名?

时间:2018-05-30 10:13:56

标签: java ontology owl-api

使用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非常棒,如果您正在阅读本文而且您已经写好了!)。

1 个答案:

答案 0 :(得分:0)

可以使用

检索注释
OWLOntology o = ...
OWLClass a = ...
o.annotationAssertionAxioms(a.getIRI());

可以使用

检索类描述(即涉及类的其他公理)
o.referencingAxioms(a);