У меня есть онтология (таксономия, только с классами; без индивидов) вроде этой:
Owl:Thing
Parts
Jackfruit
Jackfruit_flower
Grape
Plant
Jackfruit_tree
Grapevine
Я хочу создать отношение для соединения двух классов Parts и Plant: grows_in, которые сопоставляют каждую часть с деревом. В конечном счете, я хочу иметь возможность писать запросы SparQL, например: какие части grow_in конкретных растений.
Я где-то читал, что использование аннотации - лучший способ сделать это. Но похоже, что свойства аннотации не работают с запросами рассуждений / SparQL. Следует отметить, что у меня огромная онтология (> 10 000 классов), и я использую rdflib в python.
Как мне лучше всего создать отношения между классами (у меня уже есть сопоставления, все, что осталось сделать, это добавить отношения), чтобы иметь возможность запускать запросы SparQL?