2012-06-27 11 views
6

Mam Ontologię napisaną w OWL z Protegowanym. Ale nie znajduję rozwiązania do tworzenia relacji między klasami. Oczywiście istnieje relacja "podklasy", ale chcę zdefiniować własne relacje. Tak więc mam hierarchię klas (która składa się z relacji "podklasy"), ale chcę utworzyć relację, tj. "Has_Relation", aby połączyć dwie klasy.Ontologia: OWL - Tworzenie połączeń między klasami

Moim celem jest napisanie programu java, w którym mogę uzyskać informację "która klasa jest klasą nadrzędną klasy?" i "do jakiej klasy jest połączenie has_Relation?"

(nie mówię o osoby - ja mówię tylko o klasach)

Dziękuję bardzo za pomoc z góry!

Pozdrawiam Natan

Odpowiedz

7

Najprostszym sposobem, aby to zrobić jest użycie właściwości adnotacji. W programie Protégé wybierz klasę, którą chcesz powiązać z inną klasą, a następnie kliknij opcję "Adnotacje" na karcie Adnotacje. Następnie dodaj właściwość has_Relation za pomocą drugiego przycisku w lewym górnym rogu okna. Następnie wybierz zakładkę Podmiot i podkategorię Podklasa, wybierz inną klasę, do której chcesz się odnosić i gotowe.

Jednak nie powinieneś tego robić, jeśli has_Relation jest właściwością obiektu lub typem danych. W takim przypadku możesz użyć "punningu", czyli możesz tworzyć nowe osoby na karcie Osoby o tych samych nazwach, co klasy, które chcesz powiązać. Wtedy odnosisz się do nich jak do normalnych osób. Zauważ, że jest to dozwolone i poprawne w OWL 2 DL.

+1

Dziękuję bardzo, dokładnie to, czego potrzebowałem. Próbowałem już wcześniej w ten sposób, ale moim problemem było to, że miałem również właściwość obiektu o tej samej nazwie "has_relacja". Ale teraz: problem rozwiązany! Dziękuję Ci! :) – Natan

+0

Czy można wyrazić zapytania DL, które pasują do osób należących do klas, które zawierają te właściwości adnotacji? –

Powiązane problemy