2012-06-27 24 views
6

Tôi đã có một Ontology được viết bằng OWL với Protege. Nhưng tôi không tìm thấy một giải pháp để tạo mối quan hệ giữa các lớp học. Tất nhiên, có một mối quan hệ "phân lớp", nhưng tôi muốn xác định quan hệ của riêng tôi. Vì vậy, tôi có một hệ thống phân cấp lớp (trong đó bao gồm các phân lớp "-relations") nhưng tôi muốn tạo ra một mối quan hệ, tức là "has_Relation", để kết nối hai lớp.Bản thể học: OWL - Tạo kết nối giữa các lớp

Mục tiêu của tôi là viết một chương trình java mà tôi có thể lấy thông tin "lớp nào là lớp cha của lớp?" và "lớp nào là kết nối has_Relation?"

(Tôi không nói về cá nhân - Tôi chỉ nói về các lớp học)

Cảm ơn bạn rất nhiều vì đã giúp đỡ trước!

Trân trọng Natan

Trả lời

7

Cách đơn giản nhất để làm điều này là sử dụng một tài sản chú thích. Trong Protégé, chọn lớp bạn muốn liên quan đến một lớp khác, sau đó nhấp vào + bên cạnh "Chú thích" trong tab Chú thích. Sau đó, thêm thuộc tính has_Relation bằng nút thứ hai ở trên cùng bên trái của cửa sổ. Sau đó chọn tab Entity IRI và tab phụ Lớp học, chọn lớp khác mà bạn muốn liên kết và bạn đã hoàn tất.

Tuy nhiên, bạn không nên làm điều này nếu has_Relation là thuộc tính đối tượng hoặc thuộc tính datatype. Nếu đúng như vậy, bạn có thể sử dụng "punning", nghĩa là bạn có thể tạo các cá nhân mới trong tab Cá nhân có cùng tên với các lớp bạn muốn liên kết. Sau đó, bạn liên hệ với họ như thể họ là những người bình thường. Lưu ý rằng điều này được cho phép và hợp lệ trong OWL 2 DL.

+1

Cảm ơn bạn rất nhiều, đó chính xác là những gì tôi cần. Tôi đã thử nó trước đây theo cách này, nhưng vấn đề của tôi là, rằng tôi cũng đã có một tài sản đối tượng có cùng tên "has_relation" .. Nhưng bây giờ: vấn đề được giải quyết! cảm ơn bạn! :) – Natan

+0

Có thể thể hiện các truy vấn DL phù hợp với các cá nhân thuộc các lớp có chứa các thuộc tính chú thích này không? –

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