Rdf 如何在dbpediasparql查询中过滤掉非资源值?

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 . } 但这不会带来任何回报。如何筛

我有一个查询来返回哲学家的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))
}