diff --git a/.github/workflows/validation.yaml b/.github/workflows/validation.yaml index cc8c7efa..c2d557b4 100644 --- a/.github/workflows/validation.yaml +++ b/.github/workflows/validation.yaml @@ -10,29 +10,22 @@ jobs: steps: - name: Checkout wot-testing - uses: actions/checkout@v2 - - - name: Checkout thingweb-playground - uses: actions/checkout@v2 - with: - repository: thingweb/thingweb-playground - path: thingweb-playground + uses: actions/checkout@v4 - name: Setup Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v4.1.0 with: - node-version: '15' - - - name: Use lerna - run: npm install -g lerna@6.6.2 - - - name: Bootstrap - working-directory: thingweb-playground - run: lerna bootstrap --no-ci + node-version: '20' + - name: Create empty folder + run: npm init -y + + - name: Install Playground CLI + run: npm i @thing-description-playground/cli + - name: Run validation script on all new matching files env: - VALIDATION_SCRIPT: thingweb-playground/packages/cli/index.js + VALIDATION_SCRIPT: node_modules/@thing-description-playground/cli/index.js PATTERN: "*.td.jsonld" run: | # Get the list of changed files diff --git a/data/input_2022/Architecture/Impls/hitachi-espidf.html b/data/input_2022/Architecture/Impls/hitachi-espidf.html index 9b84bc16..1acacc98 100644 --- a/data/input_2022/Architecture/Impls/hitachi-espidf.html +++ b/data/input_2022/Architecture/Impls/hitachi-espidf.html @@ -1,8 +1,8 @@
This is an example of a Thing implemented on a microcontroller. It can exporting the Thing's sensor reading via HTTP REST API, and advertise its own Thing Description using DNS-SD/mDNS.
-Node generator is command line tool to generate diff --git a/data/input_2022/Architecture/Impls/hitachi-nodered.html b/data/input_2022/Architecture/Impls/hitachi-nodered.html index 70d443a8..1da247de 100644 --- a/data/input_2022/Architecture/Impls/hitachi-nodered.html +++ b/data/input_2022/Architecture/Impls/hitachi-nodered.html @@ -1,5 +1,5 @@
This is an example of a Thing implemented in Node-RED. It can turn on and off a LED connected to Raspberry Pi's GPIOs diff --git a/data/input_2022/Architecture/Impls/hitachi-nrwotdisc.html b/data/input_2022/Architecture/Impls/hitachi-nrwotdisc.html index 35b65b98..488c332a 100644 --- a/data/input_2022/Architecture/Impls/hitachi-nrwotdisc.html +++ b/data/input_2022/Architecture/Impls/hitachi-nrwotdisc.html @@ -1,5 +1,5 @@
This plugin uses wot-discovery functionality and make it easy to import Things into Node-RED flow editor. diff --git a/data/input_2022/Architecture/Impls/intel-nodejs.html b/data/input_2022/Architecture/Impls/intel-nodejs.html index 349a9959..656d6d49 100644 --- a/data/input_2022/Architecture/Impls/intel-nodejs.html +++ b/data/input_2022/Architecture/Impls/intel-nodejs.html @@ -2,6 +2,7 @@
Two services based on a shared NodeJS codebase (not using node-wot): +
Usage: Exposer
+Contributing Member Organizations: Intel
Usage: Intermediary
+Contributing Member Organizations: Intel
Usage: Directory and Exposer
+Contributing Member Organizations: Intel
+ A hosted cloud service which creates a digital twin of a building to model + how it's being used and identify potential optimisations. +
++ Implements the Directory Service API from WoT Discovery and consumes web + things conforming to WoT Thing Description 1.1 and the HTTP Basic Profile + and HTTP SSE Profile from WoT Profiles. +
++ Usage: Cloud service +
++ Website: https://krellian.com/services/cloud/ +
++ Contributing Member Organizations: Invited Experts +
+This implementation leverages the already developed Philips Hue devices. The TDs for them are written by hand and show the use of WoT for brownfield devices. Philips Hue uses API Key in the URI, which is one of the features of the TD 1.1. diff --git a/data/input_2022/Architecture/Impls/python-flask-custom.html b/data/input_2022/Architecture/Impls/python-flask-custom.html index 02fa5bf3..33bcab69 100644 --- a/data/input_2022/Architecture/Impls/python-flask-custom.html +++ b/data/input_2022/Architecture/Impls/python-flask-custom.html @@ -1,5 +1,5 @@
Custom implementation pattern using the Flask library for creating an HTTP server that exposes a TD. This pattern is used in many devices that have been developed. diff --git a/data/input_2022/Architecture/Impls/tinyiot.html b/data/input_2022/Architecture/Impls/tinyiot.html index 58b888ee..19394103 100644 --- a/data/input_2022/Architecture/Impls/tinyiot.html +++ b/data/input_2022/Architecture/Impls/tinyiot.html @@ -1,5 +1,5 @@
This is an implementation of the W3C Web of Things (WoT) Thing Description Directory (TDD). This directory is designed to be lightweight and portable, enabling deployment on the edge. diff --git a/data/input_2022/Architecture/Impls/webthings-gateway.html b/data/input_2022/Architecture/Impls/webthings-gateway.html new file mode 100644 index 00000000..99566c2c --- /dev/null +++ b/data/input_2022/Architecture/Impls/webthings-gateway.html @@ -0,0 +1,24 @@ +
+ An open source Web of Things gateway for smart buildings, which bridges a + wide range of IoT protocols to the Web of Things. +
+Exposes a directory of Thing Descriptions conformant with TD 1.1 and a + REST API conformant with the HTTP Basic Profile and HTTP SSE Profile from + WoT Profiles. +
++ Usage: A web application which can be built from source, installed + as a docker image or flashed onto a Raspberry Pi single board computer. +
++ Public Repository: https://github.com/WebThingsIO/gateway/ +
++ Website: https://webthings.io/gateway/ +
++ Contributing Member Organizations: Invited Experts +
+WoT Hive is an implementation of a W3C Web of Things directory. This implementation is compliant with the standard specification but aims at providing enriched features thanks to the usage of other W3C standards related to Semantic Web technologies.
-Usage: Directoryt
+Usage: Directory
Public Repository: https://github.com/oeg-upm/wot-hive
Website: https://github.com/oeg-upm/wot-hive diff --git a/events/2024.11.Munich/TDs/openflexure/microscope.td.jsonld b/events/2024.11.Munich/TDs/openflexure/microscope.td.jsonld index 730df857..9f5c2f6f 100644 --- a/events/2024.11.Munich/TDs/openflexure/microscope.td.jsonld +++ b/events/2024.11.Munich/TDs/openflexure/microscope.td.jsonld @@ -1,14 +1,13 @@ { "@context": [ - "https://www.w3.org/2019/wot/td/v1", - "https://iot.mozilla.org/schemas/" + "https://www.w3.org/2019/wot/td/v1" ], "@type": [ "org.openflexure.microscope" ], "id": "OpenFlexureMicroscopeopenflexure:microscope:9cd38bce-9d27-4f00-8a2a-52d48b96a9fc:96da96db-bf8c-4d98-8fc0-34120158c7e3", "title": "OpenFlexure Microscope openflexure:microscope:9cd38bce-9d27-4f00-8a2a-52d48b96a9fc", - "description": "Test LabThing-based API for OpenFlexure Microscope", + "description": "LabThing-based API for OpenFlexure Microscope", "properties": { "org.openflexure.zipbuilder/get": { "title": "ZipListAPIView",