2014-05-21 19 views
0

我在SPARQL中查询Sesame三重存储时遇到问题。 我进入了芝麻工作台“SPARQL更新”选项,这个查询:如何使用SPARQL INSERT DATA查询插入语言标记的文字?

INSERT DATA { <http://www.example#test> rdfs:label "test_label"@en } 

我想有这样的RDF结果:

<rdf:Description rdf:about="http://www.example#test"> 
    <rdfs:label xml:lang="en">test_label</rdfs:label> 
</rdf:Description> 

但我不知道怎么才能编写查询添加xml:lang="en"

随着我的查询,我有这样的错误:

org.openrdf.query.UpdateExecutionException: org.openrdf.sail.SailException: 
org.openrdf.rio.RDFParseException: Expected ':', found ' ' 

我不设法找到我的查询正确的语法。

+0

目前的情况是你的问题是无法回答的,你有没有向您展示了用于执行此更新,所以我们无法重现你的问题的代码。请提供一个最简单的完整示例,您可以使用您的问题下的**编辑**按钮添加更多详细信息 – RobV

+0

我重新提出了我的问题。我希望这更清楚。 – user3661334

回答

3

SPARQL更新查询正如您所知的那样。该错误是由Sesame版本2.7.11中的错误引起的(请参阅SES-2063)。

修补程序将在下一个修补程序版本中提供。在此期间,一个解决方法是重新制定查询,如下所示:

INSERT { <http://www.example#test> rdfs:label "test_label"@en } WHERE {} 
+0

它的工作原理!非常感谢您的帮助。 – user3661334