【发布时间】:2014-08-06 15:33:51
【问题描述】:
我得到了一项我认为很简单的任务 - 获取现有的 SPARQL 查询并调整 WHERE 子句以将结果限制为特定文本字段包含特定搜索词的实体。
但是,我对 SPARQL 语言完全陌生,我尝试过的任何方法都不起作用。看来我需要使用text:query (rdfs:label 'word' 10) 语法,但我还没有成功地将它集成到下面的查询中。
我需要进一步过滤以下查询的结果,其中 rdfs:label 三元组的值包含搜索词。如果你们中的任何人能就我需要如何更改查询提供指导,我将不胜感激。
SELECT DISTINCT * WHERE
{
{ SELECT ?object ?label ?accessionNumber ?image WHERE {
?object a my:Object .
?object my:accessionNumber ?accessionNumber .
?object rdfs:label ?label .
?object my:maker <http://id.my.org.uk/agent/1234> .
}}
OPTIONAL {
?object my:preferredAsset ?asset .
?asset a my:Asset .
?asset dcterms:hasVersion ?image .
?image my:role 'thumbnail' .
}
}
提前致谢。
【问题讨论】: