如何在WSO2 DSS中将数据插入RDF数据源

时间:2013-07-05 07:01:37

标签: wso2 wso2dss

我可以使用Sparql查询查询数据为explained here,但是,当我尝试在Sparql中编写insert语句时如下所示:

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也支持插入功能。

你能帮我解决一下吗?

2 个答案:

答案 0 :(得分:0)

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

干杯, Prabath

答案 1 :(得分:0)

WSO2 DSS尚不支持插入功能。