Giter Site home page Giter Site logo

rinf-ldes's Introduction

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.

rinf-ldes's People

Contributors

julianrojas87 avatar ajuvercr avatar

Stargazers

Tane Piper avatar Alfredo Serafini avatar Jiao Long avatar Pieter Colpaert avatar

Watchers

 avatar Maarten avatar  avatar

Forkers

jiaoxlong

rinf-ldes's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.