检索没有财产价值的主题?

时间:2015-03-24 14:55:34

标签: rdf sparql semantic-web dbpedia

我通过此查询获取了属于“Haus Liechtenstein”的German DBpedia SPARQL endpoint的名单:

select ?name where {
  ?name dcterms:subject category-de:Haus_Liechtenstein
}

我只想要这份名单上仍然生活的人。有一个属性 dbo:deathDate 用于死者。如何将结果限制在个人 dbo:deathDate 的值

2 个答案:

答案 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
  }
}

SPARQL results

答案 1 :(得分:1)

谢谢约书亚,这对我帮助很大!我们也可以使用:

SELECT ?name
   WHERE {
     ?name dcterms:subject category-de:Haus_Liechtenstein.
     MINUS {?name dbpedia-owl:deathDate ?d}
         }