2016-09-08 1 views
0

Wie erhalten Sie eine Liste aller Standard-Annotationen und Datentypen mit OWLAPI? Protege zeigt alle Listen an, obwohl sie nicht in der Ontologie verwendet werden.OWLAPI: Wie Liste aller Annotations Eigenschaften und Datentypen in Protege angezeigt wird

owlOntology.getAnnotationPropertiesInSignature() und owlOntology.getDatatypesInSignature() beide gibt Daten, die entweder erklärt OR in Ontology verwendet.

folgenden Code wird als Behelfslösung verwendet:

Annotation Liste zu erhalten: -

OWLDataFactory dataFactory = owlOntology.getOWLOntologyManager().getOWLDataFactory(); 
System.out.println(dataFactory.getOWLBackwardCompatibleWith()); 
System.out.println(dataFactory.getOWLDeprecated()); 
System.out.println(dataFactory.getOWLIncompatibleWith()); 
System.out.println(dataFactory.getOWLVersionInfo()); 
System.out.println(dataFactory.getRDFSComment()); 
System.out.println(dataFactory.getRDFSIsDefinedBy()); 
System.out.println(dataFactory.getRDFSLabel()); 

Datentyp Liste zu erhalten: -

for (OWL2Datatype dt : OWL2Datatype.values()) { 
      System.out.println(dt); 
     } 

ist es jeder einfache Weg?

Antwort

0

Die von Ihnen erwähnten Methoden haben Versionen übersteuert, die einen Imports-Wert akzeptieren. Imports.INCLUDED gibt die Werte einschließlich der Werte aus dem Importabschluss zurück.

+0

Die noch überladene Methode gibt eine Liste an, die in der importierten Ontologie entweder verwendet oder definiert ist. Um eine Liste aller Standard-Annotations und Datentypen zu erhalten, habe ich ein paar Workarounds gemacht. Code wird in Frage aktualisiert. Gibt es einen einfachen Weg, dies zu tun? Ich möchte alle verfügbaren Standardnamen wie Protege zeigen. – SuhasD

Verwandte Themen