我正在尋找任何解決方案,通過Java程序將我的RDF化數據直接存儲到芝麻中。我有一個1.7 M記錄的數據庫,我使用D2R將其轉換爲RDF。現在我想將RDF化數據存儲到芝麻三重商店。由於數據龐大,我沒有生成RDF轉儲。有什麼方法可以通過我的代碼/解決方案將我的RDF化數據轉移到我的三重商店。謝謝如何使用D2R將RDF數據直接存儲到芝麻?
回答
我相信你真的想說的是: 你有一個很大的RDBMS,你用它創建了一個使用D2RQ的RDF包裝視圖。 現在您想使用SNORQL(D2RQ的SPARQL端點)提取數據,並使用Sesame將其推送到本地RDF三重存儲。
我試圖編輯你的問題來反映,但不幸的是它被拒絕了。
燒成圖形查詢將返回一個GraphQueryResult
GraphQueryResult graphResult = con.prepareGraphQuery( QueryLanguage.SPARQL, "CONSTRUCT <...your SPARQL QUERY here ...>".evaluate();
使用QueryResults實用工具類返回:
無論如何,芝麻,您可以通過Java代碼通過這樣做作爲模型的聲明:
Model resultModel = QueryResults.asModel(graphQueryResult);
use on e重載的RepositoryConnection.add方法將此數據添加到本機Sesame存儲中。
好,但你完全可以跳過第2步。 'GraphQueryResult'是'Iteration'的子類型,所以你可以直接將它提供給'RepositoryConnection.add'方法。這具有以下優點:結果不需要首先在模型中完全實現:它可以以流式方式處理。 –
我忽略了這一點。好點子。謝謝@JeenBroekstra – Nikhil
- 1. 芝麻存儲庫配置
- 2. 遷移芝麻存儲庫
- 3. 芝麻2.7未能識別RDF文字
- 4. 芝麻RDF商店/在Android上查詢
- 5. Apache TDB如何存儲RDF數據?
- 6. 使用Allegrograph配置芝麻
- 7. 芝麻併發連接
- 8. 將真正大的RDF文件加載到openrdf中芝麻本體管理器
- 9. 如何在數據存儲中存儲RDF圖?
- 10. Grails和芝麻
- 11. 芝麻Java OutOfMemoryError
- 12. 芝麻QueryBuilder API
- 13. 如何將圖像直接存儲到AWS S3存儲桶,使用fckeditor上傳?
- 14. 如何將數據直接保存到vb.net的數據庫中
- 15. 圖形數據庫和RDF三重存儲:使用python存儲圖形數據
- 16. Python:使用RDFLIB來繪製芝麻數據庫
- 17. 開芝麻抵消
- 18. 如何使用javascript將數據存儲到mysql數據庫中?
- 19. 如何使用PHP將webhook數據存儲到數據庫?
- 20. 如何使用javascript將數據存儲到數據庫中
- 21. 將文件直接存儲到數據庫或項目路徑
- 22. MVC3 + MongoDB架構:將模型直接存儲到數據庫?
- 23. 直接將數據綁定到一個存儲查詢
- 24. 如何將數據存儲到數據存儲 - AppEngine
- 25. JENA:初始化HSQLDB RDF數據存儲
- 26. 如何直接將文件上傳到雲存儲從直接下載鏈接
- 27. 多個客戶在芝麻存儲庫silmuntallyously
- 28. 如何以編程方式將SQL數據庫直接導出到blob存儲
- 29. 儘管沒有錯誤,芝麻存儲庫並未使用INSERT進行更新
- 30. 用芝麻庫連接到RDF4J服務器?
有可能有幾種方法來實現這一點。但是,您必須對您的設置有更具體的瞭解,以及您需要的是什麼。你說你沒有RDF轉儲,但你也說你使用D2R生成了RDF。那麼你有什麼? –
您可能還會顯示您嘗試過的內容。有很多關於如何使用在線提供的Sesame API的示例,您可以使用它來適應加載實時饋送或文件轉儲。 – Michael
感謝Jeen和Michael的回覆。那麼,我問,我已經用D2R進行了rdf化數據,可以在http://cbakerlab.unbsj.ca:8080/liapibackup/snorql/找到。問題是由於後端的mysql數據庫,SPARQL查詢執行時間非常緩慢。有人建議我,如果我將數據存儲到芝麻中,它可以提高訪問速度。我在網上搜索找到一個教程,可以指導我做到這一點,但找不到任何。如果您知道,請與我分享任何示例/教程。謝謝。 –