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