在这样的查询中,如何避免?p
被绑定到rdf:type
?
select ?p ?c where {
<http://dbpedia.org/resource/Istance_1> ?p ?c.
<http://dbpedia.org/resource/Istance_2> ?p ?c.
}
答案 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,但如果您将其他方式称为它,则会需要。