我已经针对 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/