【发布时间】:2023-04-05 02:53:01
【问题描述】:
我想知道 SPARQL 中是否有一种方法可以查询语句的部分匹配。因此,例如,如果在三重商店中我有一个包含“blablablaUsefulblablabla”的对象,我希望能够查询 Useful,所以我想说应该找到独立的语句“Useful”该语句之前或之后的内容。
有没有办法做到这一点?
谢谢
【问题讨论】:
标签: sparql
我想知道 SPARQL 中是否有一种方法可以查询语句的部分匹配。因此,例如,如果在三重商店中我有一个包含“blablablaUsefulblablabla”的对象,我希望能够查询 Useful,所以我想说应该找到独立的语句“Useful”该语句之前或之后的内容。
有没有办法做到这一点?
谢谢
【问题讨论】:
标签: sparql
我有一个包含“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
【讨论】:
?label bif:contains "san" 之类的东西。这对支持文本索引的端点很有帮助。