【发布时间】:2014-03-09 16:36:36
【问题描述】:
您好,我在用 php 语言插入数据时遇到问题。我正在使用库 sparqllib.php 来连接并在 php 中使用 sparql。我想插入一些东西。我正在尝试这个:
sparql_ns( "dc","http://purl.org/dc/elements/1.1/" );
$sparql = "INSERT DATA{ <http://example/authorsID>
dc:written '".$paper."' ;
dc:label '".$paper."'.}";
$result = sparql_query( $sparql );
if( !$result ) { print sparql_errno() . ": " . sparql_error(). "\n"; exit; }
else {
print_r ($result);
}
但它不起作用......它给了我这个输出:
400: Bad response, 400: MALFORMED QUERY: 在第 2 行第 1 列遇到 ""insert" "INSERT ""。 期待其中之一: “根据” ... “字首” ... “选择” ... “构造”... “描述” ... “问”...
当我在存储库中使用此 SPARQL 时 - SPARQL 更新:
PREFIX dc: <http://purl.org/dc/elements/1.1/>
INSERT DATA
{ <http://example/authorsID> dc:written "paperID" ;
dc:label "A.N.Other" .
}
然后它可以工作...我不知道如何解决它...有什么想法吗?我想插入三重格式:name-haswritten-paper...
【问题讨论】:
-
如何初始化与 Sesame 存储库的连接?
-
$db = sparql_connect("localhost:8080/openrdf-sesame/repositories/bp");