我查看了Wikidata SPARQL Query Logs,我想知道在特定的SPARQL查询中是否存在属性路径。例如,查看documentation,其中一个属性路径是"Alternative Path",其语法为elt1 | elt2
。
有没有正则表达式来判断该路径是否存在于特定的SPARQL查询中?
发布于 2018-09-15 02:05:39
属性路径运算符(*
、?
、+
、^
、/
、|
)可能出现在SPARQL查询中的许多位置(每个位置都有不同的含义)。
在任何给定的SPARQL查询中,eit1
和eit2
元素可能是<full-uri>
或prefixed:name
,因此您不能只搜索(例如) >?<
(带或不带空格)。
我想不出任何方法可以简单地搜索一个SPARQL查询,更不用说在日志中搜索许多查询,以查找这些运算符字符,并确保它们发现的匹配项是作为属性路径运算符。
https://stackoverflow.com/questions/52328834
复制相似问题