【发布时间】:2017-07-04 14:14:24
【问题描述】:
我正在根据一些 DBpedia 数据开发自己的 Fuseki 端点。 我对如何聚合与单个资源相关的属性有疑问。
SELECT ?name ?website ?abstract ?genre ?image
WHERE{
VALUES ?s {<http://dbpedia.org/resource/Attack_Attack!>}
?s foaf:name ?name ;
dbo:abstract ?abstract .
OPTIONAL { ?s dbo:genre ?genre } .
OPTIONAL { ?s dbp:website ?website } .
OPTIONAL { ?s dbo:image ?image } .
FILTER LANGMATCHES(LANG(?abstract ), "en")
}
SPARQL 端点:http://dbpedia.org/sparql/
此查询返回 2 个匹配结果。它们仅在 dbo:genre 值方面有所不同。有一种方法可以查询知识库并使用genres 列表检索单个结果?
【问题讨论】:
-
第一个三元组模式是不必要的,因为它表示没有变量的属性 RDF 三元组。此外,
VALUES可用于使查询更紧凑,请参阅我编辑的查询。
标签: sparql jena dbpedia fuseki