Thing Directory: Simple and lightweight registry of IoT device metadata
Main Authors: | Tavakolizadeh, Farshid, Devasya, Shreekantha |
---|---|
Other Authors: | Krylovskiy, Alexandr, Schell, Philip, Deshmukh, Rohit |
Format: | info software Journal |
Bahasa: | eng |
Terbitan: |
, 2021
|
Subjects: | |
Online Access: |
https://zenodo.org/record/4616483 |
Daftar Isi:
- Thing Directory is a searchable registry of metadata for Things. The API is based on W3C Web of Things (WoT) Discovery, a specification for secure discovery of Things. The registry uses JSON-LD (JSON for Linked Data) encoding by default. The JSON format is human-readable and portable; the linked data support makes the data machine-interpretable. The architecture of the registry is modular with a pluggable storage backend, allowing connection to various database systems using drivers. The current implementation, backed by an embedded LevelDB storage, can be deployed on highly constrained single-board computers such as the Raspberry Pi Zero series. It has very minimal idle processing and memory footprints and can scale on demand to utilize all locally available resources. More powerful storage backends can be added to create a horizontally scalable directory in cloud environments. The application is packaged as binary distributions, Debian packages, as well as Docker images for easy deployment on a variety of platforms. The data model of the metadata is based on W3C WoT Thing Description (TD) which is extensible by design. Thing Directory validates all inputs using a JSON-Schema, describing the data model. This makes it possible to extend the server’s structured data model and validation mechanism with no programming. The various modules of the system are provided as re-usable Go libraries which can be imported by other applications to build functionalities around Thing Descriptions. This project is available on Github, as LinkSmart Thing Directory.