是否可以在 OWLAPI 中为名称 class 获得 class 签名?

Is it possible to get a class signature for a name class in OWLAPI?

是否可以使用 OWLAPI 4.5.2 提取 ontology 中 OWLClass 的 class 描述?具体来说,我正在寻找描述 class 以及注释属性的断言公理,基本上是您在 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>

我只对 class 上的断言感兴趣,之后没有任何推断。非常感谢您提供的任何帮助(如果您正在阅读并编写它,OWLAPI 非常棒!)。

可以使用

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

class 描述(即涉及 class 的其他公理)可以用

检索
o.referencingAxioms(a);