如何使用SPARQL insert DATA查询插入语言标记的文字



我在SPARQL中查询芝麻三重存储时遇到了一个问题。我在Sesame工作台的"SPARQL Update"选项中输入这个查询:

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 ' '

我的查询没有找到正确的语法

您所拥有的SPARQL更新查询是正确的。此错误是由Sesame 2.7.11版本中的错误引起的(参见SES-2063)。

将在下一个补丁版本中提供修复。与此同时,一个解决方法是重新制定您的查询,如下所示:

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

最新更新