【问题标题】:how to run sparql query against local rdf file in php如何在php中对本地rdf文件运行sparql查询
【发布时间】:2014-04-05 15:36:25
【问题描述】:

我已经针对DBPedia's SPARQL endpoint 编写了一些 SPARQL 查询,因为有时该端点不可用。我已经下载了一些 RDF 文件(例如 counties.rdf)。

如何对 RDF 文件运行查询?我尝试用我的本地路径替换端点的地址,但它不起作用。

例子:

 var url = "http://dbpedia.org/sparql";   == http://localhost/myfile/india.rdf
 var query = "
     PREFIX dbpedia2: <http://dbpedia.org/resource/>
     PREFIX ABs: <http://dbpedia.org/ontology/>
     SELECT ?capital
     WHERE {
         ?s dbpedia2:India\"@en;\ abs:capital ?capital\ 
     }";

【问题讨论】:

  • 定义“不工作”,你得到一个错误(如果是这样显示它),你没有得到任何结果,完全是别的东西吗?一般来说,您的问题缺乏足够的信息来诊断问题,请提供一个演示错误的最小完整示例
  • 我的问题是我想知道如何在本地计算机上查询 rdf 文件。上述查询可以通过“dbpedia.org/sparql”进行。
  • 除非您在本地运行网络服务器,否则http://localhost/myfile/india.rdf 之类的 URL 将不起作用。你确定你的意思不是像file://.../india.rdf 这样的东西吗?

标签: php rdf sparql semantic-web dbpedia


【解决方案1】:

我并没有真正将 PHPRDF 一起使用。相反,我使用 Python 来完成。在那里我们有一个名为rdflib 的库,可用于在对象中加载 RDF,然后对其执行 SPARQL 查询。

我认为 PHP 中有类似的东西。经过一番“谷歌搜索”后,我来到了easyrdf,这似乎很相似。他们的文档提供了一堆examples,我在其中看到类似制作SPARQL SELECT 查询。希望有帮助!!

编辑说明:此示例不适用于本地文件。 EasyRDF 需要一个 http / https 端点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多