0

我在 SPARQL 中查询 Sesame Triplestore 时遇到问题。我在 Sesame 工作台的“SPARQL 更新”选项中输入了这个查询:

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

我无法为我的查询找到正确的语法。

4

1 回答 1

2

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

下一个补丁版本中将提供修复程序。同时,一种解决方法是重新编写您的查询,如下所示:

 INSERT { <http://www.example#test> rdfs:label "test_label"@en } WHERE {} 
于 2014-05-21T23:51:15.823 回答