/ / Retrieve Anonymous Ancestor Axioms poprzez OWL API - owl, protege, owl-api

Odzyskaj aksjomaty anonimowych przodków za pomocą OWL API - owl, protege, owl-api

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 № 1

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