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 中是否有查询语句部分匹配的方法。因此,例如,如果在三元组存储中我有一个包含 "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