【发布时间】:2016-05-13 21:41:26
【问题描述】:
我在尝试通过 php 脚本将数据插入 Fuseki 时遇到以下错误:
405: Bad response, 405: Error 405: HTTP method not allowed: SPARQL Update : use POST Fuseki - version 2.3.1
我正在使用 sparqllib.php 库和 我在 fuseki 控制面板中使用了相同的 sparql 请求,它可以工作!
这是我的 php 脚本:
$db = sparql_connect( "http://localhost:3030/riimaOnto/update" );
if(!$db)
{
print sparql_errno() . ": " . sparql_error(). "\n";
exit;
}
$id = "MyData";
$sparql = "PREFIX onto:<http://www.semanticweb.org/riima/ontologies/#>
INSERT DATA
{
onto:$id a onto:Article
}";
$result = sparql_query($sparql);
if (!$result)
{
print sparql_errno() . ": " . sparql_error(). " \n";
exit;
}
那么如何将数据插入到我的本体中??
【问题讨论】:
-
您可能需要在 fuseki 上开启更新。我认为默认设置只打开查询。例如,见stackoverflow.com/questions/21581018/…。
-
看起来更新已启用,因为错误消息来自更新 servlet 本身。它抱怨请求是 GET 而不是 POST,因为(我假设)
sparql_query是通过 GET 的查询请求。
标签: php sparql semantic-web fuseki