rdf - 如何过滤掉 DBpedia SPARQL 查询中的非资源值?

标签 rdf sparql semantic-web dbpedia linked-data

我有这个查询来返回有效哲学家的时代:

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 的示例值返回的是:
  • 19
  • 现代
  • http://dbpedia.org/resource/Contemporary_philosophy

  • 我只想返回作为资源的时代。我试过:
    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 a <http://dbpedia.org/resource>
    }
    

    但这没有任何返回。如何过滤掉非资源时代?

    最佳答案

    而不是添加额外的三重模式,您实际上想要使用 FILTERISURI功能例如,

    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))
    }
    

    关于rdf - 如何过滤掉 DBpedia SPARQL 查询中的非资源值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17381341/

    相关文章:

    rdf - 确定 DBpedia 资源是城市还是国家

    html - 我们从实现 RDF 和链接数据到我们的网站中得到什么?

    sparql - 哪些用例最适合 SPARQL/RDF 三元组存储,但不适合属性图?

    java - 在 Java 中使用 SPARQL 查找人员的位置

    rdf - 检索 dbpedia-owl :type value of resource with dbpedia-owl:wikiPageRedirect value?

    java - 多个用户访问 RDF 文件进行读写

    tree - 来自主题的 sparql 完整树

    sparql - GraphDB 9.5 免费版的 OntoRefine 选项卡中的 “SPARQL” 按钮在哪里?

    sparql - SPARQL 查询信息

    rdf - 在 ShEx 中如何声明多类型约束?