问题标签 [tdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - tdbloader2 因类路径错误而失败
当我运行以下命令时:
我得到的回应是:
这很可能是由于我的环境变量在某个地方的问题引起的。问题是,我不经常使用 Java,所以我知道的不够多,不知道如何找出找不到该类的内容。
如何让 tdbloader2 找到合适的类?
java - 从 Apache TDB 加载数据集/模型的性能问题
我有一个包含 7MB 和 ~ 80k 语句的 RDF 文件。
启动应用程序时,我有以下代码,它检索我需要向用户显示的项目列表:
注意:这段代码工作得很好,并返回了大约 3k 的结果,并且是第一次访问“technologyModel”。
显然,在此之前,我必须加载数据集/模型,这就是问题所在。
案例 (1) 当我从 RDF 文件加载数据集/模型时,执行以下操作:
technologyModel 似乎立即加载,并且发布的第一个代码在不到一秒的时间内运行。
案例 (2) 但是,当我尝试从 TDB 数据库加载模型时(之前加载了与第一个案例相同的 RDF 文件),使用以下代码:
technologyModel 似乎没有立即加载,即使发布的第一个代码按预期返回,它在第一次调用时运行大约 30 秒。
如果我在第一次之后调用相同的代码,或者,例如,在第一次调用此代码之前插入另一个操作,如 technologyModel.listSubjects(),它将按预期立即运行。
在我看来,在第二种情况下,模型实际上只在它遭受的第一次操作之后才加载。这有什么意义吗?
我不想将我的数据保存在 RDF 文件中,而是希望有一个 TDB 数据库来存储三元组。这就是为什么第二个选项似乎更适合我的原因。
谁可以帮我这个事?我希望我能正确地揭露问题。
提前致谢。
rdf - Jena 的 TDB 可以用自定义持久层代替吗?
我想使用 Jena 但不使用 TDB 或 SDB,我已经有一个自定义的 Triples 数据库(目前持久性是使用 Cassandra 完成的)。
我可以使用 Jena 从输入中加载/操作 RDF 模型并将它们存储在我的自定义数据库中吗?
换句话说:是什么将 TDB 与 Jena 粘合在一起,我可以通过使用我的自定义 DB 实现一些接口来干预这种粘合吗?
java - jena model.read 时间和内存问题
我正在尝试为我用 eclipse/jena 创建的语义 Web 项目分析大型数据转储。我正在使用 tdb 数据库,它适用于 2gb,但我遇到了超过 6gb 的文件的内存问题。我的目标是从数据源中提取所有谓词对象和主题(并将它们写入 json 文件)。有没有一种方法可以直接查询 tdb 数据而不将所有数据加载到模型中?另外:以下代码中的 model.read 是否也将整个数据存储在内存中?
samba - 将 samba 域迁移到 CTDB
我正在尝试将 samba 域控制器(版本 3.6,passdb 后端 = tdbsam)迁移到具有 CTDB(相同 samba 版本)的新集群环境。我有一个功能性的 ceph 存储和根据文档配置的 ctdbd。
但是,所有可用的指南都适用于全新安装,我无法将当前数据迁移到 CTDB。
简单地将 tdb 数据库恢复到 CTDB 是行不通的,并以以下错误结束:
2015/05/25 22:25:04.849302 [5636]:数据库转储版本无效。文件版本为 7308332182664266836,但预期版本为 1
使用 ltdbtool 转换 tdb 数据库也不会带来任何乐趣。
如何将 tdb samba 数据库导入 ctdb?谢谢,马尔科
rdf - 从 rdf/xml 中提取模式
我正在使用一个名为 FRED ( http://wit.istc.cnr.it/stlab-tools/fred ) 的工具,它为给定的自然语言文本生成 RDF/XML。但是该工具正在使用它自己的预定义架构以及命名空间。用户无法为该工具提供自己的架构。
无论我从该工具获得的 RDF/XML 数据如何,都使用 Apache JENA 库输入到 Triple Data Store。是否可以从 TDB(三重数据库)存储中的数据中提取类属性、对象和数据属性等模式?
基本上我想获得该工具正在使用的模式,以便它帮助我从基于模式的自然语言生成 SPARQL。
rdf - 在 Jena TDB 三重存储中持久化数据
我正在使用 Jena TDB 来持久化 RDF 数据。在此之前,我搜索了如何在 TDB 中持久化数据,并通过此链接解决了问题。Ryan 提供的答案清楚地提到了各种概念之间的区别,我对数据集的理解之一是:
“ Dataset 就像一个 DataSource,但它的三元组是静态的 - 你不希望添加新的或删除现有的。这些家伙是只读的”
牢记这一点,我将一些 rdf 数据存储在数据集中的命名模型中。现在,当我尝试在其中存储/附加一些新数据时,它显然会覆盖以前的数据。所以,这显然与 Ryan 提到的相反,即只读性质。因此,我需要澄清的各个方面包括:
- Ryan 关于他关于数据集的讨论是否正确?
- 如果对第 1 点的回答是肯定的,那么为什么我能够覆盖?
- TDB 在持久化数据之前是否检查重复。我问这个是因为我试图插入几个重复的 RDF 语句,并且我期望 rdf 语句的数量会增加,但数量没有增加!
rdf - 在 TDB Jena 中查询同一数据集中的多个模型
我有一个本体(比如 dgo.owl)和另一个文件,其中包含以 rdf 格式存储的相同本体的个体。我已经在不同的命名模型(比如 dgo_ont 和 homedata)下将两个(本体和实例/单个文件)文件存储在 TDB 中。
现在,我想对这些创建的模型的组合触发不同的 SPARQL 查询。所以问题是我是否需要在 TDB 中再创建一个模型,该模型将包含现有两个命名模型的三元组,或者 Jena 中有一种机制,这样我不需要组合两个现有的命名模型,我仍然会得到结果。到目前为止,我尝试使用以下代码:
运行这个程序得到的输出是:
在主程序中的第 56 行对应于上述脚本的第 17 行。但是,我怀疑第 8 行是根本原因。这是因为每当我将此行更改为以下代码时,我都会获得所需的输出。
所以整个问题是如何查询给定数据集中命名模型的组合。
sparql - Sparql 查询 GND-RDF
提取 GND RDF/XML 数据中所有“DifferentiatedPerson”的名字、姓氏、出生日期和出生地点的正确 SPARQL 查询是什么?(数据主页:http ://www.dnb.de/DE/Service/DigitaleDienste/Datendienst/datendienst_node.html )
数据示例摘录:
我尝试了以下 SPARQL(数据存储在 Apache Jena TDB 中):
不返回任何结果。(因为这是我的第一个 SPARQL 查询,它可能完全错误......)