Можно ли получить подпись класса для имени класса в OWLAPI? - PullRequest
0 голосов
/ 30 мая 2018

Используя 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 голосов
/ 30 мая 2018

Аннотации можно получить с помощью

OWLOntology o = ...
OWLClass a = ...
o.annotationAssertionAxioms(a.getIRI());

Описание класса (т. Е. Другие аксиомы, связанные с классом) можно получить с помощью

o.referencingAxioms(a);
...