2011-11-15 6 views
5

Eclipse를 통해 온톨로지에 액세스하려고합니다. 나는 owl-api를 사용합니다. Protegé에서 내 온톨로지를 만들지 만 코드로 새 인디 그룹을 만들고 분류하려고합니다. 어떻게 가능합니까? 나는 모든 것을 봤지만 어떤 유용한 정보도 찾을 수 없다.OWL 자바에서 개별

매크로 예제 : - 엔티티 'B', 'C'및 'D'가있는 온톨로지 'a'. - 개인 'z'를 만들고 'B', 'C', 'D'또는 일부 엔티티 중 하나가 될 수 있는지 파악하고 싶습니다.

나는 3 가지 문제에 직면한다. - 개인의 데이터를 만드는 방법을 모른다. 나는 개인의 데이터 속성을 채우는 방법을 모른다. - 나는 추론자가 일하기가 뜨겁다는 것을 알지 못합니다 (이전 단계를 수행 할 수 없어서 아직 시도하지 않았습니다).

도와 주시겠습니까? 미리 감사드립니다!

누누

답변

6

OWL API는 여기에 멋진 문서를 가지고 http://owlapi.sourceforge.net/documentation.html

을 따라서, 클래스의 개별 만들 :

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); 

:

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

몇 가지 속성을 추가하려면를 추론을하는 사람의 예가 있지만, 길기 때문에 스스로 확인하십시오.

+0

메리에게 아버지가있는 경우 어떻게해야합니까? –