The goal of this repository is to contain different tools for Thing Descriptions and Thing Models. Currently, they are scattered in different Thingweb repositories and packages and they will be moved here.
Tools in this repository:
- AAS AID Tooling: Converting TD to AAS AID and vice versa
- AsyncAPI Converter: Converting TDs to AsyncAPI documents when the TD uses MQTT binding
- JSON Spell Checker: Checking errors in JSON documents (e.g. TDs) when there is a JSON Schema available (e.g. TD JSON Schema). This is not limited to TDs only.
- OpenAPI Converter: Converting TDs to OpenAPI documents when the TD uses HTTP binding
- Thing Model Tooling: Tooling to use Thing Models, such as resolving dependencies and imports.
Additionally, the TD Utils package contains small tools that help with TD-based workflows. These are:
- Protocol Detection: Going through a TD and providing an object with all found protocols.
The list of existing tools in other Thingweb repositories, which will be moved here over time:
- TD Validation: https://github.com/eclipse-thingweb/playground/tree/master/packages/core . Also in node-wot via simple AJV/Schema plus sanity checks on forms.
- Default addition or removal for TDs: https://github.com/eclipse-thingweb/playground/tree/master/packages/defaults
- Feature/Assertion detector for TDs: https://github.com/eclipse-thingweb/playground/tree/master/packages/assertions (will be moved to W3C Thing Description Repository)