Rdf 如何在dbpediasparql查询中过滤掉非资源值?
我有一个查询来返回哲学家的ERA:Rdf 如何在dbpediasparql查询中过滤掉非资源值?,rdf,sparql,semantic-web,dbpedia,linked-data,Rdf,Sparql,Semantic Web,Dbpedia,Linked Data,我有一个查询来返回哲学家的ERA: PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> PREFIX dbpprop: <http://dbpedia.org/property/> SELECT ?philosopher ?era WHERE { ?philosopher a dbpedia-owl:Philosopher ; dbpprop:era ?era . } 但这不会带来任何回报。如何筛
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?philosopher ?era
WHERE {
?philosopher a dbpedia-owl:Philosopher ;
dbpprop:era ?era .
}
但这不会带来任何回报。如何筛选出非资源ERA?而不是添加一个额外的三重模式,您实际上希望使用
过滤器
和iURI
功能,例如
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?philosopher ?era
WHERE {
?philosopher a dbpedia-owl:Philosopher ;
dbpprop:era ?era .
FILTER(ISURI(?era))
}
前缀dbpedia owl:
前缀dbpprop:
选择?哲学家?时代
在哪里{
?哲学家a猫头鹰:哲学家;
dbpprop:era?era。
过滤器(ISURI(?era))
}
完美答案。这里是一个指向isURI和相关函数文档的链接。在本例中,所有值似乎都是URI或文字。
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
SELECT ?philosopher ?era
WHERE {
?philosopher a dbpedia-owl:Philosopher ;
dbpprop:era ?era .
FILTER(ISURI(?era))
}