Skip to content

LDES (Linked Data Event Stream) generation and publishing from ERA RINF data

License

Notifications You must be signed in to change notification settings

SEMICeu/RINF-LDES

Repository files navigation

RINF-LDES

LDES (Linked Data Event Stream) generation and publishing from ERA's RINF (Registry of Infrastructure) data.

RINF-LDES_architecture

This repository provides a Node.js application, composed of different modules which perform the following tasks:

  • Source Data Mapper: This module is responsible for fetching the RINF-XML source files for every member state via the RINF API. Upon collection, source files are used as input for the RDF generation process using the RML Mapper, and the resulting RDF data are serialized as JSON-LD and ingested into a local MongoDB instance. The RML engine includes an implementation of the approach described by Van Assche et al. to materialize only updated data (delta-based) objects across source releases.

  • Time Series DB: This module is responsible for storing transformed source data updates following an append-only log strategy. The implementation is done by relying on MongoDB Time Series collections feature. MongoDB is optimized for storing and serving JSON data (in this case JSON-LD) and Time Series collections further optimize indexing tasks for immutable and time-varying data objects, which are characteristics of LDES-based data.

  • Web Interface: This module defines the Web HTTP interfaces that can be polled to request the different Linked Data fragments (or pages) that compose the LDES. For this pilot we define one LDES per member state with an available RINF-XML data source. In total we produce a Web interface for 26 different countries of the EU.

Note: please run RINF-pipeline.ttl with the js-runner.

About

LDES (Linked Data Event Stream) generation and publishing from ERA RINF data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published