2011-11-15 14 views
5

私はEclipse経由でオントロジーにアクセスしようとしています。私はowl-apiを使用します。私はProtegéで自分のオントロジーを作成しますが、新しい個人をコードで作成し、分類する必要があります。そんなことがあるものか?私はすべてを探検しましたが、私は有用な情報を見つけることができません。OWL個別Javaの

マクロ例: - エンティティ 'B'、 'C​​'、 'D'を持つオントロジー 'a'。 - 個人の「z」を作成し、それが「B」、「C」、「D」、またはいずれのエンティティも含まないかどうかを確認したい。

私は3つの問題に直面しています: - タイプの個人を作成する方法がわかりません - 私は個人のデータプロパティを記入する方法がわかりません。 - リスナーが働くのが辛いのは分かりません(前の手順を実行できないので、まだ試していません)。

私を助けることができますか?前もって感謝します!いくつかのプロパティを追加するには

OWLClass person = dataFactory.getOWLClass(":Person", pm); 
OWLNamedIndividual mary = dataFactory.getOWLNamedIndividual(":Mary", pm); 
OWLClassAssertionAxiom classAssertion = dataFactory.getOWLClassAssertionAxiom(person, mary); 
manager.addAxiom(ontology, classAssertion); 

:クラスの個人を作成するには、だから、http://owlapi.sourceforge.net/documentation.html

ヌーノ

答えて

6

OWL APIは、ここでクールなドキュメントを持っている

OWLIndividual matthew = dataFactory.getOWLNamedIndividual(IRI.create(base + "#matthew")); 
OWLIndividual peter = dataFactory.getOWLNamedIndividual(IRI.create(base + "#peter")); 
OWLObjectProperty hasFather = dataFactory.getOWLObjectProperty(IRI.create(base + "#hasFather")); 
OWLObjectPropertyAssertionAxiom assertion = dataFactory.getOWLObjectPropertyAssertionAxiom(hasFather, matthew, peter); 

推理の例もありますが、それは長くなるので、自分で確認してください。

+0

メアリーに父親がいれば、どうすればいいですか? –

関連する問題