Skip to content

Save real-time IoT sensor data in a Solid Pod.

License

Notifications You must be signed in to change notification settings

fedipod/Solid-Pods-For-IoT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Save real-time IoT sensor data in a Solid Pod.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.2%
  • C++ 3.0%
  • Other 1.8%