This repository contains schemas for various sensor monitoring deployed by different Small and Medium Enterprises (SMEs). Currently, all the streaming sensor data is in JSON format, necessitating the development of JSON schemas. These schemas play a crucial role in validating the sensor data at the cloud, ensuring its integrity and adherence to predefined structures.
- Ulster University
- MultiSense sensor monitoring
- University of Cambridge
- Air particle monitoring
- Air quality monitoring
- Power monitoring
- Equipment temperature monitoring
- Ambient temperature monitoring
- Process temperature monitoring
- Job location tracking
- Scrap and rework monitoring
- Downtime monitoring
A meta-schema is provided for validating the schemas against it. The repository also contains some tests that assert some expectations from the meta-schema as well as test the schemas against it.
To run the tests initialize your python environment by installing the dependencies
from requirements.txt
, then run:
python -m tests
Tests can also run against a remote dynamodb schema registry but by default this is disabled.
See python -m tests --help
to enable remote schema registry tests and for all other options.