我正在查询Protege OWL文件,并希望获取多个谓词的结果。例如,以下两种模式有效:
?restriction owl:onProperty :has_part ; owl:someValuesFrom ?t .
和
?restriction owl:onProperty :surrounded_by ; owl:someValuesFrom ?t .
我想要两个谓词的合并OR结果。我已经尝试过类似以下内容的变体:
?restriction owl:onProperty (:has_part | :surrounded_by) ; owl:someValuesFrom ?t .
,但是我尝试过的所有操作都给了我一个语法错误(使用Python的onspy库)。在SPARQL中是否可能,如果可以,正确的语法是什么?