【发布时间】:2014-08-21 11:07:17
【问题描述】:
我想对 SPARQL 查询使用关系 AND/OR 运算符。
这里查询:
SELECT DISTINCT ?dbpedia_link str(?name) as ?label str(?label1) as ?label1 ?freebase_link WHERE {
?dbpedia_link rdfs:label ?label1 .
?dbpedia_link foaf:name ?name .
{
{ ?dbpedia_link rdf:type dbpedia-owl:Film .}
UNION
{ ?dbpedia_link rdf:type dbpedia-owl:Person .}
}
?dbpedia_link owl:sameAs ?freebase_link .
FILTER regex(?freebase_link, "^http://rdf.freebase.com") .
FILTER (lang(?label1) = 'en').
?name bif:contains "Akshay_Kumar" .
?dbpedia_link dcterms:subject ?sub
}
在这个查询中,我使用了Akshay_Kumar,这是一个单一的名字。现在我想要那个,我如何使用关系 AND/OR 运算符同时放置多个名称。简而言之,我们如何在 sparql 中使用关系运算符。
正在执行 sparql 查询 URL:http://dbpedia.org/sparql
【问题讨论】: