2016-11-14 4 views
0

私たちは、Protegeではロールチェーンを持つ公理を作成することができ、ProtegeはOWLAPIに基づいているため、それらを作成することが可能であることを知っています。 公式文書で例を見つけられなかったので、それは可能ですか?ここ 一つの例:私たちが持っているOWL構文でOWLAPI ObjectPropertyChain axioms

enter image description here

だから、
Declaration(ObjectProperty(:isEmployedAt)) 

ObjectPropertyAssertion(:isEmployedAt :Martin :SC) 

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

、OWLAPIの等価は何ですか?

答えて

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

Javadoc

+0

ありがとう参照してください。 OWLObjectPropertyExpression型でチェーンを返す方法もありますか? – user840718

+0

あなたは公理から連鎖を得ることを意味していますか?そうなら、それは 'OWLSubPropertyChainOfAxiom :: getPropertyChain'です。http://owlapi.sourceforge.net/javadoc/org/semanticweb/owlapi/model/OWLSubPropertyChainOfAxiom.html – AKSW

+0

私の場合、チェーンはgetOWLObjectSomeValuesFrom(arg1、arg2)の最初の引数でなければなりません。このタイプでは互換性がないのでエラーが出ます。 – user840718

関連する問題