Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 2.41 KB

README.md

File metadata and controls

16 lines (11 loc) · 2.41 KB

Solid Pods For IoT

Code and documentation for the proof-of-concept (PoC) system to save real-time IoT data in Solid Pods and make use of an access control list (ACL) to make data aggregation over multiple Pods possible.

Description

The PoC implementation is based on the network overview found below. Here, a short overview of the different components is given. Setup and implementation details are provided in the README of the corresponding subfolders. A video demonstration of the system's functionality is available here.

image-20200908150301105

  • Sensor network: A small network of IoT sensors publishing real-time data in SenML format over the MQTT protocol. The implementation is done in an Arduino environment for the NodeMCU development board.
  • RML Mapper: A node.js server instance which connects to the the MQTT broker and converts the SenML data to RDF format (either using the SSN or Saref ontology) by means of an RML mapper, after which the data is saved to a Solid Pod.
  • Solid Pod: The place where the IoT data gets stored and shared. Either a Pod provider could be used or the Pod could be self-hosted.
  • Dashboard: Simple web application to manage access control for the documents where the IoT data is stored.
  • Data aggregator: Combination of a SolidIoT API which acts as a compatibility wrapper and a LinkedPipes ETL instance to fetch and combine the data from the different Pods.
  • Data Platform: In the current configuration, the data aggregator will store the data it fetched in a Virtuoso triple store, from where the data can be queried using its SPARQL endpoint.