Найти пути к свойствам в SPARQL - PullRequest
0 голосов
/ 14 сентября 2018

Я взглянул на Журналы запросов SPARQL Wikidata , и я хочу выяснить, существует ли путь свойства в конкретном запросе SPARQL. Например, если взглянуть на документацию , одним из путей к свойствам был «Альтернативный путь» с синтаксисом elt1 | elt2.

.

Существует ли какое-либо регулярное выражение для определения того, существует ли этот путь в конкретном запросе SPARQL?

1 Ответ

0 голосов
/ 14 сентября 2018

Операторы свойств пути (*, ?, +, ^, /, |) могут появляться во многих местах (и иметь разные значения в каждом) в запросах SPARQL.

Внутри любого данного запроса SPARQL элементы eit1 и eit2 могут быть <full-uri> или prefixed:name, поэтому вы не можете просто искать (например) >?< (с или безпробельные).

Я не могу придумать какой-либо способ просто выполнить поиск по одному запросу SPARQL, не говоря уже о многих запросах в журнале, для этих символов операторов и быть уверенным, что их обнаруженное вхождение как оператор Путь свойства.

...