RocketRML——一个针对特定用例的 RML 映射器的 NodeJS 实现
软件工程
2019-03-13 v1
摘要
从原始数据源创建关联数据,理论上并非火箭科学(一语双关)。取决于输入的性质与所用映射技术,这可能成为一项相当繁琐的任务。在我们将真实旅游数据映射到 schema.org 词表的工作中使用了 RML,但很快发现现有的 Java 映射器实现达到了其极限,不足以应对我们的用例。本文描述了一个 RML 映射器的全新实现。它基于 JavaScript 的 NodeJS 框架编写,在我们处理大型 XML 与 JSON 文件的用例中表现良好。性能测试与 RML 测试用例的执行表明,该实现具有在合理时间内执行繁重映射任务的巨大潜力,但在 JOIN、命名图以及 XML 和 JSON 以外的输入方面存在若干限制——鉴于给定用例的性质,目前这并无大碍。
引用
@article{arxiv.1903.04969,
title = {RocketRML - A NodeJS implementation of a use-case specific RML mapper},
author = {Umutcan Şimşek and Elias Kärle and Dieter Fensel},
journal= {arXiv preprint arXiv:1903.04969},
year = {2019}
}
备注
8 pages, submitted to KGB Workshop 2019 at ESWC