我正在寻找任何解决方案,通过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查询执行时间非常缓慢。有人建议我,如果我将数据存储到芝麻中,它可以提高访问速度。我在网上搜索找到一个教程,可以指导我做到这一点,但找不到任何。如果您知道,请与我分享任何示例/教程。谢谢。 –