限制属性为rdf:type

时间:2013-10-10 13:10:02

标签: sparql dbpedia

在这样的查询中,如何避免?p被绑定到rdf:type

select ?p ?c where {
  <http://dbpedia.org/resource/Istance_1> ?p ?c.
  <http://dbpedia.org/resource/Istance_2> ?p ?c.
} 

1 个答案:

答案 0 :(得分:0)

在您的查询中添加filter

select ?p ?c where {
  <http://dbpedia.org/resource/Istance_1>  ?p ?c.
  <http://dbpedia.org/resource/Istance_2>  ?p ?c.
  filter( ?p != rdf:type )
}

dbpedia:使用前缀http://dbpedia.org/resource/是典型的,我希望Istance假设为Instance,所以通过一些清理,你会有

prefix dbpedia: <http://dbpedia.org/resource>
select ?p ?c where {
  dbpedia:Instance_1 ?p ?c .
  dbpedia:Instance_2 ?p ?c .
  filter( ?p != rdf:type )
}

如果您正在复制并粘贴到public DBpedia SPARQL endpoint,则无需定义该前缀,因为它和bunch of others are predefined,但如果您将其他方式称为它,则会需要。