php - 如何在 php 中对本地 rdf 文件运行 sparql 查询

标签 php rdf sparql semantic-web dbpedia

我已经针对 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\ 
     }";

最佳答案

我还没有真正一起使用过 PHP 和 RDF。相反,我使用 Python 完成了它。我们有一个名为“rdflib ”的库,可用于在对象中加载 RDF,然后对其执行 SPARQL 查询。

我认为PHP中有类似的东西。经过一番“谷歌搜索”后,我来到了 easyrdf这似乎非常相似。他们的文档提供了一堆examples其中我看到类似“Making a SPARQL SELECT query”的内容。希望对您有帮助

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

关于php - 如何在 php 中对本地 rdf 文件运行 sparql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882946/

相关文章:

php - 如何调试 SQL 语法中的错误?

php - 图片上传到文件夹而不是数据库

r - 使用 SPARQL 计算 DBpedia wikilink 和外部链接的数量

rdf - 如何使用 sparql 查询访问 dbpedia 中的特定页面?

android - Android 上的 RDF 数据库

linux - 生成映射的 D2RQ 参数

php - Cakephp 1.3\persistent\不可写....\models\不可写

php - 为 codeIgniter ErrorException [8192] : mysql_real_escape_string() 设置数据库

rdf - Sparql查询子类或EquivalentTo

rdf - 语义标注