0

我不知道如何通过 EasyRdf 在 Virtuoso 服务器上执行 SPARQL 查询。

Virtuoso 通过以下方式启动

virtuoso\bin\virtuoso-t +service create +instance VirtuosoService

我可以在我的网络浏览器上访问http://localhost:8890/conductor 。Linked Data/Graphs选项卡中,有一个图表列表:

最新的是我要查询的图表,它是通过通过Quad Store Upload 上传文件http://njh.me/foaf.rdf创建的。

现在是 PHP 部分。通过 EasyRdf 执行查询的正确方法是什么?以下代码

$graph = new \EasyRdf_Graph('http://localhost:8890/foaf');
$numTriples = $graph->load();

抛出此异常:http://localhost:8890/foaf的 HTTP 请求失败:找不到文件

我也测试过

  • http://localhost:8890/foaf/sparql:对http://localhost:8890/foaf/sparql的 HTTP 请求失败:找不到文件
  • http://localhost:1111/foaf/sparql:解析 HTTP 响应失败。
  • http://localhost:1111/foaf:注意: fwrite(): send of 375 bytes failed with errno=10054 An existing connection was closed by the remotehost
4

1 回答 1

0

如果您尝试将新数据写入 sparql,我发现这很有帮助:

将:http://localhost:8890/sparql 替换
为:http://localhost:8890/sparql-graph-crud

https://sourceforge.net/p/virtuoso/mailman/virtuoso-users/thread/8D306E7C-7361-433D-A7B8-0F8AA414FB0F%40gmail.com/#msg30383245

于 2016-03-21T10:30:10.387 回答