0

我正在尝试从 android DB 中提取 rdf 数据。

这意味着我想直接从contacts DB、callendar DB等获取rdf数据。

我知道当前的android平台已经使用了SQLite DB。

是否可以提取rdf数据?

当然,我可以手动输入相同的 rdf 数据。

这里,我的转换标准是表名表示rdf的Subject,列名表示Predicate,值表示Object。

但重要的问题是如何将Android DB中现有数据中的数据自动转换为RDF数据。

我发现 AndroJena、uJena、Sesame 等工具不支持该功能。

请帮帮我。

PS)

我在这里搜索了很多帖子,发现有人遇到了类似的问题。

他得到了如下解决方案。

  1. 首先,将您的 android 数据库复制到您自己的桌面数据库中。

  2. 其次,规范化复制的数据库。

  3. 第三,利用修改后的数据库制作 rdf 三元组。

3.1。通过引用标题为 RDB 到 RDF 的论文,并遵循这些定义的转换规则,将数据转换为 RDF 的数据类型。

以上解决方案是唯一的答案吗?

4

2 回答 2

2

W3C 的RDB2RDF 工作组涵盖了从关系数据库转换为 RDF 的一般问题。这个小组完成了他们在 2012 年制定的标准。

有两种样式,直接映射到 RDF(直接映射)或使用 R2RML 中的映射规则进行映射。如果您直接转换,那么您可以使用所有您喜欢的工具来映射到想要的本体。

有关编写时的实施列表,请参阅实施报告。可能有许多其他软件在网络上运行,它们会做这种事情,这些软件是最近生产的,或者当时没有被小组发现。

于 2014-08-11T01:58:19.763 回答
0

整个RDB2RDF问题仍在开发中。然而,D2RQ在此讨论之前,我们发现这是一个有用的工具,可以“自动”从 RDB 转到 RDF。这只需要一个映射。代码全部用 Java 编写,因此可能可以对其进行调整并将其部署到您的 android 手机上。

几点注意事项:D2RQ 不再处于开发阶段(据我所知),您仍然需要对如何将关系数据库转换为 rdf 进行映射。

于 2013-10-23T10:06:43.100 回答