本篇教程介绍如何将数据库的数据导入Karam,生成RDF

注意:如果不连VPN,图片可能显示不出来。

下载 Karam,启动并用浏览器打开 Karam 的页面

Karam官网

Karma安装教程

点击页面顶部的 Import,选择数据库导入,填入连接数据库的信息,导入要处理的表

由于我是把数据存放在数据库中,因此我选择数据库导入数据,你也可以选择文件导入的方法。

注意事项:确保已经启动数据库;如果你是导入jsoncsvxml等类型的数据,要将文件放在/karma/user-uploaded-files中。

下图是我 karam 的目录

导入这个表的 Ontology,可以使用 Protege 来构建本体模型

你需要在Protege中设置表的ClassObject propertiesData properties

Object properties表示Class之间的关系,Data properties表示Class的属性;数据属性相当于树的叶子节点,只有入度,而没有出度;然后保存文件。

Protege下载链接

然后在 Karam 中设置每一列 Semantic Types,Class 之间的 Linking

注意:在设置某一列的 Semantic Types 时要对应本体模型的Classproperties

下图是我构建好的一个例子。

构建完成后点击 Publish 导出 RDF 和 R2RML Model

导出的 R2RML 文件需要放在/karma/user-uploaded-files中,下次打开该表时点击

Apply R2RML Model -> from file应用这个模型,就不需要再设置列的Semantic TypesClassLinking

参考资料

  1. Mapping MySQL database to RDF with Karma
  2. OWL 本体构建指南
  3. 本体建模 知乎: SimmerChan