问题标签 [r2rml]

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.

0 投票
0 回答
88 浏览

java - Java 用于将 DAO 转换为 R2RML 以创建 RDF?

有谁知道将 Java DAO 对象(即从数据库模式创建的对象)转换为 R2RML 对象/文件以在图形数据库中创建 RDF 的任何编程技术*?

我正在使用非标准数据库,并且只有 DAO 而没有数据库。

非常感谢任何帮助。谢谢。

**专门询问图书馆的类似问题(我被告知这是不可以的,但SO上的人无论如何都逃脱了它):*

如何轻松地将 RDF 三元组与 idomatic Java POJO 业务对象相互转换?

是否有 R2RML 的 Java 开源实现?

0 投票
1 回答
184 浏览

sparql - D2RQ如何配置多对多关系

我有一个数据库表,我正在将数据更改为 RDF。

到目前为止,我能够做到一对一,其中具有主键的行具有一个值,该值来自该行中的列,如下所示:

这里每个 Artist_ID 都将是三元组的主题,并且会有一个名为 hasName 的属性,其值来自 ARTIST_NAME 列

到目前为止一切顺利,现在我有一张很多很多这样的桌子:

艺术家(表) 专辑(表) 艺术家专辑(表)

该artistalbum 具有Album 和Artist 的外键

请问我该如何在 r2rq 中做到这一点?

0 投票
1 回答
111 浏览

rdf - R2RML 中的动态谓词

我需要制作一个涉及一个简单表的映射,但是我的谓词需要根据来自一列的值是动态的。

这是我的查询:

字段中的值返回要使用的谓词。

我想产生三倍的形式

所以基本上我所有的谓词都在列 metadata_field_id 中,值是谓词的标识符。

我不确定,但似乎 R2RML 应该支持这一点。

谢谢你。

0 投票
1 回答
225 浏览

virtuoso - 与另一个表中的值进行 R2RML 映射

我想使用 R2RML 和 Virtuoso 从 MySql 源映射一些表。我有一个带有“事物”的表,我希望它们具有不是 URI 而是来自通过 thingID 连接的表“值”的名称列的谓词。我可以通过“Thing”的 ID 将表“Values”映射到“Values”的 thingId - 但是通过这种映射,我只能获得相应“Values”条目的 URI。我想要的是存储在“值”列中的字符串。

预期的三元组应该是例如:


值表示例:

到目前为止,这是我的映射:

0 投票
1 回答
180 浏览

rdf - 在 Virtuoso 中处理 R2RML 映射

我有一个使用 OnTop Protege 插件生成的 R2RML 映射文件。我的目的是使用这些映射来以 RDF 格式复制我的关系数据库。然后我想将此 RDF 文件上传到现有的 Virtuoso Server。

我知道 Virtuoso 提供 R2RML 支持(https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtR2RML)。但是,首先我无法安装 RDB2RDF_VAD 包,因为我找不到它。

我已经看过从 R2RML 映射文件生成 RDF 图的教程( https://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/VirtConductorR2RMLImportNorthwind )。但是,我想知道是否有任何等效的方式以更“程序化”的方式执行此操作,因为我想为多个数据库自动化此过程。

0 投票
1 回答
685 浏览

stored-procedures - 如何迭代引用虚拟图的 SPARQL 查询?

我正在开发一个 Virtuoso 存储过程。我想对 SPARQL 查询的结果执行循环到图表。当查询包含对虚拟图的引用(不在三元存储中的物理图,是 R2RML 映射操作的结果)时,就会出现问题。在我所有的尝试中,我都没有收到错误,但结果集也是空的。我尝试了以下

还有以下

尽管在 SPARQL 端点中执行相同的查询,但在这两种情况下都不会执行迭代,但会返回结果。

如果我删除对图的引用,则会执行迭代:

有人知道我做错了什么吗?

0 投票
1 回答
843 浏览

sql - SPARQL 相当于 SQL 选择查询?

如果我有一个可以像这样查询的 SQL 表:

等效的 SPARQL 查询是什么?

0 投票
2 回答
1583 浏览

sparql - RDB2RDF 工具的优缺点是什么?

我需要知道 RDB2RDF 工具之间的区别。谁能告诉我 RDB2RDF 工具的优缺点是什么?尤其是以下几个:Virtuoso、Ultrawrap、Ontop、Morph、Xsparql、D2RQ、....

0 投票
1 回答
145 浏览

postgresql - 从关系数据库填充 RDF 数据

我正在创建基于关系数据库的本体。我本体中的一些类对应于关系数据库(PostgreSQL)中的一些表。

我已经从 W3C 网站上阅读了一些关于映射的文档。尤其是在我看来,是我应该遵循的正确方法。

这产生了几个问题:

  1. 我怀疑这种映射方法只会为我提供数据库的 RDF 视图。我对吗?
  2. 一旦我完成了这个映射,我应该在哪里执行它?我在文档的参考部分看到了一些映射处理器,但它们看起来都已经过时了,有些已经超过 5 年没有使用了。

我真正需要的是一种从放在我的本体中的一些表中提取数据值的方法。

0 投票
1 回答
118 浏览

sqlite - 将 RDBMS (SQLite) 数据公开为 SPARQL 端点

我正在做一个演示,我需要将SQLite DB文件中存储的一些数据公开为SPARQL可以查询的端点。目前这不必太花哨,只是一种公开静态数据的方式,因为这RDF对我来说很好。

我想知道是否有人知道如何使用任何可用的开源或免费工具来实现这一目标。

我知道我可能必须编写r2rml映射文件和其他配置,但是我无法找到一种方法来做同样的事情。我听说Apache Jena可以做到这一点,但是找不到一个很好的例子来说明如何做到这一点。

有人知道一个很好的教程来说明如何实现这一点。