2016-11-14 14 views
0

Wir wissen, dass in Protege Axiome mit Rollenkette erstellt werden können und da Protege auf OWLAPI basiert, sollte es möglich sein, sie zu erstellen. Ich habe keine Beispiele in der offiziellen Dokumentation gefunden, also ist es möglich, es zu tun? Ein Beispiel hier:OWLAPI ObjectPropertyChain Axiome

enter image description here

Mit der OWL-Syntax haben wir:

Declaration(ObjectProperty(:isEmployedAt)) 

ObjectPropertyAssertion(:isEmployedAt :Martin :SC) 

SubObjectPropertyOf(ObjectPropertyChain(:isEmployedAt :isPartOf) :isEmployedAt) 

Also, was ist das Äquivalent in OWLAPI?

Antwort

3
OWLDataFactory::getOWLSubPropertyChainOfAxiom(java.util.List<? extends OWLObjectPropertyExpression> chain,OWLObjectPropertyExpression superProperty) 

Siehe Javadoc

+0

Danke. Gibt es auch eine Möglichkeit, die Kette im Typ OWLObjectPropertyExpression zurückzugeben? – user840718

+0

Sie meinen, die Kette vom Axiom zurück zu bekommen? Wenn ja, wäre es "OWLSubPropertyChainOfAxiom :: getPropertyChain", siehe http://owlapi.sourceforge.net/javadoc/org/semanticweb/owlapi/model/OWLSubPropertyChainOfAxiom.html – AKSW

+0

Nein. Ich meine, dass in meinem Fall die Kette das erste Argument von getOWLObjectSomeValuesFrom (arg1, arg2) sein muss. Bei diesem Typ bekomme ich den Fehler, weil es nicht kompatibel ist. – user840718

Verwandte Themen