A Fresh Start: Implementing an RML Processor from Scratch to Validate RML Specifications and Test Cases
Keywords: RML, RML Conformance Checking, Knowledge Graph Generation, BURP
Abstract: The Knowledge Graph Construction community has been working on the new RML specifications for the past few years, consolidating and refining various [R2]RML extensions with the aim of supporting a wide variety of use cases. This new specification involved scholars and practitioners in one or more of RML's modules. These modules were independently specified (vocabulary, SHACL shapes, and test cases). Moreover, participants in the Knowledge Graph Construction Workshop Challenge usually adapted their existing implementations, which have been developed (often to support research projects) to support specific problems (e.g., rewriting mappings and distributed processing). Rather than starting from existing implementations, which come with an inherent bias, we propose developing an RML Processor from scratch to avoid this bias. The goal of this engine is to support the new RML specification while not being influenced by the prior [R2]RML implementations. We report on the implementation of the Basic and Unassuming RML Processor (BURP) and the current state of RML compliance. While the impact of BURP has been reported in more detail elsewhere, we hope that BURP will become the reference implementation for other implementations.
Submission Number: 13
Loading