2014-09-02 38 views
0

我已經知道如何從OWL類獲取註釋(請參閱下面的Java代碼)。但我無法從OWL個人獲得註釋。任何人都可以告訴我如何爲OWLIndividual代替OWLClass編寫相同的功能?謝謝!如何使用OWLAPI從貓頭鷹個人獲得註釋

IRI iri = IRI.create("http://www.example.com/ontology/108024893-n"); //class IRI 
OWLClass clazz = manager.getOWLDataFactory().getOWLClass(iri); 

for (OWLAnnotation annotation : clazz.getAnnotations(ontology)) 
{ 
    System.out.println("\nannotation value: "+annotation.getValue()); 
} 

回答

0

我得到了解決辦法:我不得不單獨轉換成OWLEntity:

OWLEntity entity = (OWLEntity)individual; 
for (OWLAnnotation annotation : entity.getAnnotations(ontology)) 
{ 
    System.out.println("\nannotation property->value: "+annotation.getProperty()+" -> "+annotation.getValue()); 
} 
1

的一般解決方法是使用OWLOntology.getAnnotationAssertionAxioms(OWLAnnotationSubject)

它與實體和個人匿名。

+0

謝謝!任何初學者的簡單代碼示例? – superNLP 2014-10-29 09:56:14