LD-FUSE: A Filesystem in Userspace for the Linked Data Platform
Thesis type |
|
---|---|
Status | Running |
Supervisor(s) | |
Advisor(s) |
In the context of this work, the student should develop a FUSE user-space file system, allowing to interact with Linked Data Platform servers over HTTP as with a local file system.
In the Internet of Things, and especially the Internet of Production, massive amounts of semi-structured data, such as sensor readings, process control data, log data etc., are generated at an ever increasing pace. While this data is abundant, reusability and sharing of this data is massively hindered by the lack of standardized open interfaces. To tackle these challenges and in order to allow for the tracability of production processes throughout the supply chain, data should be versioned and retrievable via standardized REST web APIs.
The Linked Data Platform (LDP) is a simple, standardized REST API that allows for the hierarchical organization of Linked Data, similar to a classical file system. While the standard is rather simple, manual interaction with the file system is tiresome and error prone.
To simplify the interaction with LDP servers, the student should develop a FUSE user-space file system in the context of this work, allowing to interact with Linked Data Platform servers over HTTP as with any local file system, thus greatly simplifying the interaction with the service for non-technical users and engineers.
Possible starting points:
- (Go) https://github.com/rclone/rclone
- (Python) https://github.com/joe42/CloudFusion
- (JavaScript) https://github.com/mafintosh/fuse-bindings
Prerequisites
- Good programming skills in at least one programming language
- Basic understanding of the HTTP protocol and REST APIs