Muszę pobrać aksjomaty SubClassOf dla anonimowego przodka danej klasy. Na przykład:
Class Person is a subclass of "hasName some Name".
Class Man is a subclass of Person.
Potem muszę być w stanie odzyskać hasName some Name
na zajęciach Man
poprzez dostęp do aksjomatów dostarczonych klasie Man
przez anonimowego przodka.
Teraz oczywiście mogłem to zrobić z rekurencją, ale chciałem wiedzieć, czy istnieje inny sposób za pośrednictwem OWL API, za pomocą którego mógłbym uzyskać dostęp do tych informacji. Z góry dziękuję za pomoc.
Odpowiedzi:
0 dla odpowiedzi № 1Niestety nie - wymagają metody API OWLmożesz iterować po wszystkich superklasach, a OWLReasoner - który ma metody pobierania wszystkich superklas - nie zwróci anonimowych superklas, tylko nazwanych. (Musi - pobieranie / wszystkie / anonimowe superklasy to zadanie nie kończące się dla uzasadnienia)