我对基于查询的Web应用程序使用Apache Jena的tdbloader
。我的web应用程序选择一个特定的数据库(一个Turtle文件)并加载它。目前我正在使用标准tdbloader
加载所选文件。但是,当数据集很大时,大约需要15分钟才能加载。 有没有一种方法可以在更短的时间内有效地完成上述操作或者之前加载?如何有效地加载用于查询的rdf文件
0
A
回答
1
你的问题确实没有多大意义。
TDB是一个永久性数据库,所以如果您有一组已知数据文件,您只需从每个数据文件创建并加载一次数据库,最有可能是脱机。然后,在您的应用程序中,您只需为现有数据库打开TDBDataset
,然后继续查询,就像使用Jena的ARQ API获取其他任何数据集一样。
听起来好像您的应用程序可能设计得不合适,因为您意味着您每次要将数据加载到数据库中时都会查询它,这非常浪费。
您可能需要在以下读了起来:
1
我想你可能有兴趣在这些问题进行解答
- Querying large RDF Datasets out of memory
- Querying Open Data Communities Data with SPARQL(见my answer的后半部分)中比平原RDF文件一种更有效的格式在磁盘上
TDB存储数据。您应该使用tdbloader
加载数据一次,然后针对tdbloader
生成的磁盘表示运行查询。你可以用tdbquery
这样做(因为我回答了第二个描述的问题)。
相关问题
- 1. SPARQL查询RDF文件
- 2. 用于GND-RDF的Sparql查询
- 3. 如何在jena中用sparql查询rdf文件
- 4. 如何在Spark中更有效地加载Parquet文件(pySpark v1.2.0)
- 5. 如何用SPARQL查询RDF增强高效搜索?
- 6. 如何有效地查询牛每
- 7. Django:如何有效地查询关系
- 8. 如何有效地纠正此查询?
- 9. 如何有效地嵌套SQLlite查询
- 10. 如何查询流星框架中的RDF文件
- 11. 如何有效地查询事件查看器
- 12. 越来越RDF的xml:属性,鉴于此RDF SPARQL查询
- 13. 如何为多个RDF文件执行SPARQL查询?
- 14. 如何在耶拿将SPARQL查询转换为RDF文件?
- 15. 如何在Python中高效地加载大文本文件
- 16. 如何使用Go有效地下载大文件?
- 17. Rails - 没有这样的文件加载 - rdf
- 18. 如何从dbpedia中获取关于berlin的所有rdf文件
- 19. 使用SPARQL查询RDF
- 20. 解析RDF XML文件以获取所有rdf:关于值
- 21. 有效地加载位图
- 22. RDF有效字符
- 23. 查询RDF在RDFDOTNET
- 24. .NET RDF DBLP查询
- 25. 如何有效地查询两个表之间的查找表?
- 26. 用Virtuoso的批量加载过程加载gzip的RDF源文件
- 27. SPARQL查询RDF容器(RDF:袋)
- 28. 如何使用LESS更有效地使用媒体查询?
- 29. 如何使用媒体查询从HTML加载JavaScript文件
- 30. 如何使用NHibernate的标准查询基于附加条件加载协会
(TDB与JDBC无关) 加载程序在数据集中已经有数据的情况下不做任何特殊处理。它优化了加载空数据库的情况。 TTL文件有多大(三倍)? – AndyS