Я запрашиваю файл Protege OWL и хотел бы получить результаты для нескольких предикатов. Например, работают следующие 2 шаблона:
?restriction owl:onProperty :has_part ; owl:someValuesFrom ?t .
и
?restriction owl:onProperty :surrounded_by ; owl:someValuesFrom ?t .
Я хотел бы получить объединенные ИЛИ из обоих предикатов. Я пробовал вариации вокруг таких вещей, как:
?restriction owl:onProperty (:has_part | :surrounded_by) ; owl:someValuesFrom ?t .
но все, что я пробовал, дает мне синтаксическую ошибку (с использованием библиотеки он-шпиона Python). Возможно ли это в SPARQL, и если да, то каков правильный синтаксис?