我想知道在SPARQL中是否有一种方法可以查询语句的部分匹配。例如,如果三元组存储中包含一个包含“blablablaUsefulblablabla”的对象,我希望能够查询Useful,即我想说应该找到该语句“Useful”,而不考虑该语句之前或之后的内容。 是否有一种方法可以实现这一点? 谢谢
我有一个包含 "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结果
?label bif:contains "san"
的内容。这对于支持文本索引的端点非常有帮助。 - Joshua Taylorin
。大概是这样的:filter (?label in ("San", "Ath", "baa"))
。 - Joshua Taylor