0

我可以使用 Sparql 查询来查询数据,如此处所述,但是,当我尝试在 Sparql 中编写插入语句时,如下所示:

PREFIX space: <http://purl.org/net/schemas/space/> 
PREFIX relevance: <http://a9.com/-/opensearch/extensions/relevance/1.0/> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/>       
PREFIX dc: <http://purl.org/dc/elements/1.1/>    

INSERT DATA
    {
    http://nasa.dataincubator.org/spacecraft/1968-009B space:internationalDesignator 1968-009B
    } 

DSS 抛出此异常:

Nested Exception:-
com.hp.hpl.jena.query.QueryParseException: Lexical error at line 10, column 101.  Encountered: " " (32), after : "INSERT"

因为我可以用RDBMS数据源编写插入SQL,所以我认为RDF也支持插入功能。

你能帮我解决吗?

4

2 回答 2

0

WSO2 DSS 尚不支持插入功能。

于 2013-10-12T13:06:31.670 回答
0

从表面上看,我觉得问题出在 SPARQL 查询本身。虽然,我知道查询在语法上是正确的并且符合 SPARQL 规范,但我想知道 DSS 中使用的 Apache Jena 版本是否允许您遵循语法“INSERT DATA”(只是分析报告的错误日志的疯狂猜测) . 您可以尝试“INSERT (INTO)”子句并检查它是否有效吗?理想情况下,除了输入/输出映射处理之外,DSS 不会对查询进行任何修改,因此如果您的查询格式正确,它应该可以开箱即用。

干杯,普拉巴斯

于 2013-07-07T07:37:12.397 回答