2014-05-21 18 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