我正在嘗試芝麻和Virtuoso三重倉庫。在此刻,我使用Sesame Java API將RDF數據添加到兩個三重存儲中。更新Triplestore中的RDF
我RDF數據代表像可視數據,使用用戶數據等 不同的東西在那一刻,我可以添加視頻的RDF(標題,描述,位置等)到Triplestore
但我怎麼能更新商店裏的RDF?
例如,如果我使用芝麻的REST接口並使用更新的RDF生成PUT請求,則首先刪除存儲中的所有內容。
當我使用POST更新的數據(例如,視頻的標題已更改)時,標題(舊的和新的)都會被存儲。
你如何與三重商店合作? 也許我想念一些重要的東西。
編輯:
我現在用的語境芝麻和圖表的Virtuoso爲每個RDF條目。這種方式更新我可以先清除上下文並再次添加。由於我對兩個Triplestores都使用Sesame API(我們仍然不知道我們將使用哪一個),所以代碼看起來完全一樣。
ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);
感謝您的幫助
注意炫技芝麻提供文檔中提供了添加RDF數據,以實例的Quad Store:http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSesame2Provider – hwilliams
@hwilliams。是的,我用過。但我不知道如何用api更新商店中的RDF。 – superbly
Virtuoso具有SPARUL「修改」操作,該操作使用嵌入式刪除和插入操作執行與http://docs.openlinksw.com/virtuoso/sparqlextensions.html#rdfsparulexamples13 – hwilliams