SPARQL 查询语句的部分匹配(包含)

SPARQL query for partial match of statement (contains)

我想知道 SPARQL 中是否有查询语句部分匹配的方法。因此,例如,如果在三元组存储中我有一个包含 "blablablaUsefulblablabla" 的对象,我希望能够查询 Useful,所以我想说语句 "Useful" 应该找到,独立于此语句之前或之后的内容。

有办法吗?

谢谢

I have an object containing "blablablaUsefulblablabla"

如果我没理解错的话,听起来你想要 contains 函数。例如,在 DBpedia 上:

select distinct ?city ?label where {
  ?city a dbpedia-owl:City ;
        rdfs:label ?label .
  filter contains(?label,"San")         #-- the important line
  filter langMatches(lang(?label),'en')
}
limit 100

SPARQL results