2011-11-15 30 views
5

Tôi đang cố gắng truy cập ontology qua Eclipse. Tôi sử dụng cú-api. Tôi tạo ra bản thể luận của mình ở Protegé, tuy nhiên tôi muốn tạo ra và phân loại các INDIVIDUALS mới bằng mã. Làm thế nào là có thể? Tôi googled tất cả mọi thứ nhưng tôi không thể tìm thấy bất kỳ thông tin hữu ích.Cá nhân OWL trong java

Ví dụ macro: - ontology 'a' có các thực thể 'B', 'C' và 'D'. - Tôi tạo một cá nhân 'z' và tôi muốn tìm nếu nó có thể là một phần của 'B', 'C', 'D' hoặc không có thực thể nào.

Tôi gặp phải 3 sự cố: - Tôi không biết cách tạo cá nhân thuộc loại - Tôi không biết cách điền các thuộc tính dữ liệu của cá nhân. - Tôi không biết nóng để có được lý do làm việc (tốt, tôi đã không thử nó được nêu ra kể từ khi tôi không thể làm các bước trước đó).

Bạn có thể giúp tôi không? Cảm ơn trước!

Nuno

Trả lời

6

OWL API có tài liệu mát mẻ ở đây: http://owlapi.sourceforge.net/documentation.html

Vì vậy, để tạo ra một cá nhân của một lớp:

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

Để thêm một số đặc tính:

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

Cũng có một ví dụ về lý do, nhưng nó dài hơn, vì vậy hãy tự kiểm tra.

+0

Nếu mary có bố, tôi có thể làm gì? –

Các vấn đề liên quan