我通过此查询获取了属于“Haus Liechtenstein”的German DBpedia SPARQL endpoint的名单:
select ?name where {
?name dcterms:subject category-de:Haus_Liechtenstein
}
我只想要这份名单上仍然生活的人。有一个属性 dbo:deathDate 用于死者。如何将结果限制在个人 dbo:deathDate 的值
答案 0 :(得分:3)
如何为没有财产的人过滤此列表" dbo:deathDate"?
您使用过滤器仅保留那些不存在 形式的三倍?name dbpedia-owl:deathDate?something :
select ?name where {
?name dcterms:subject category-de:Haus_Liechtenstein
filter not exists {
?name dbpedia-owl:deathDate ?deathDate
}
}
答案 1 :(得分:1)
谢谢约书亚,这对我帮助很大!我们也可以使用:
SELECT ?name
WHERE {
?name dcterms:subject category-de:Haus_Liechtenstein.
MINUS {?name dbpedia-owl:deathDate ?d}
}