我看了一下Wikidata SPARQL Query Logs,我想找一个特定的SPARQL查询中是否存在属性路径。例如,看看documentation,其中一条属性路径是“Alternative Path”,其语法为elt1 | elt2
。
是否有任何正则表达式来查找特定SPARQL查询中是否存在此路径?
属性路径运算符(*
,?
,+
,^
,/
,|
)可能出现在SPARQL查询中的许多位置(并且每个位置具有不同的含义)。
在任何给定的SPARQL查询中,eit1
和eit2
元素可能是<full-uri>
或prefixed:name
,因此您不能只搜索(例如)>?<
(有或没有空格)。
我想不出任何方法只搜索一个SPARQL查询,从不介意日志中的许多查询,对于那些操作符,并确保它们发现的事件是作为Property Path操作符。