From 4cea12f14e27e37179dd40be5a1cd680ba6f6840 Mon Sep 17 00:00:00 2001
From: Michael Lagally
+ Web resources are identified by uniform resource identifiers (URIs).
+ The Thing Description defines the field
+ A common and well defined format for these identifiers enables easy implementation
+ and simplifies handling across manufacturers through the use of libraries.
+ It also ensures that there are no name clashes of devices from different manufacturers.
+ The [[UUID]] format has been developed to satisfy these requirements.
+
+
+ It is RECOMMENDED to use Universally Unique IDentifier (UUID) [[RFC4122]] as common format for identifers.
+
+ Default Language
(e.g., en, de-AT, gsw-CH, zh-Hans, zh-Hant-HK, sl-nedis).
+ Identifiers
+ id
for that purpose, which is in the format "anyURI".
+ In deployments of multiple devices in the same application context, things must be distinguished by the consumer.
+ In these cases, these identifiers must be unique.
+ Use cases with worldwide deployments typically require globally unique identifiers.
+ Format
+
+ Many use cases require that identifiers do not change during the lifecycle of the thing in the application context. + However there are cases, where the IDs must change due to legal or privacy obligations. + IDs should be changed when a device is offboarded and onboarded on a new system (e.g. for change + of ownership). + In these cases, or when a device is moved to a new usage context, identifiers usually must change. +
+ ++ In certain use cases where privacy is a factor or legal obligations mandate changing identifiers, + the use of a mutable UUID is RECOMMENDED. +
+ ++ If possible and allowed by law, required immutable IDs SHOULD be made available through a + property rather than used as the id for the TD itself. +
+
If any of the operations defined in the protocol bindings of HTTP
From 63566cdacefbf8cd568d2ed60fb1331aca539185 Mon Sep 17 00:00:00 2001
From: Michael Lagally <31951801+mlagally@users.noreply.github.com>
Date: Thu, 16 Feb 2023 18:19:53 +0100
Subject: [PATCH 03/33] Update Explainer.md
---
explainer/Explainer.md | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/explainer/Explainer.md b/explainer/Explainer.md
index 4e4fba1..55e876b 100644
--- a/explainer/Explainer.md
+++ b/explainer/Explainer.md
@@ -67,11 +67,10 @@ A Consumer of a Web Thing conforming to the HTTP Basic Profile must implement t
| cancelaction | cancel an ongoing asynchronous action request |
| queryallactions | query the status of all ongoing action requests |
-On synchronous actions, the action output result is contained in the response.
-For asynchronous actions the operation returns an ActionStatus object in the response.
-This ActionStatus object contains a status member and a URL that can be used to query the action status using the queryaction operation.
-
-On synchronous actions, the action output result is contained in the response. For asynchronous actions the operation returns an Action Status object in the response. This Action Status object contains a status member and a URL that can be used to query the status of the action using the queryaction operation.
+On synchronous actions, the action output result is contained in the response.
+For asynchronous actions the operation returns an Action Status object in the response.
+This Action Status object contains a status member and a URL that can be used
+to query the status of the action using the queryaction operation.
### Common Error Responses
If any of the operations on properties, actions and events defined above are unsuccessful, the Web Thing must send an HTTP response with an HTTP error code which describes the reason for the failure. The profile restricts the permitted error codes to enable uniform and common error handling across devices from multiple manufacturers.
From a96e5b7a639ac25e02226a916c4432315d56f6e2 Mon Sep 17 00:00:00 2001
From: Michael Lagally <31951801+mlagally@users.noreply.github.com>
Date: Thu, 16 Feb 2023 18:59:58 +0100
Subject: [PATCH 04/33] Update index.html
---
index.html | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/index.html b/index.html
index 62c5950..1f61090 100644
--- a/index.html
+++ b/index.html
@@ -1858,7 +1858,10 @@
Web resources are identified by uniform resource identifiers (URIs).
- The Thing Description defines the field
In deployments of multiple devices in the same application context, things must be distinguished by the consumer.
In these cases, these identifiers must be unique.
Use cases with worldwide deployments typically require globally unique identifiers.
@@ -1882,7 +1885,7 @@ Default Language
Identifiers
id
for that purpose, which is in the format "anyURI".
+ The Thing Description defines the field
+ Format
Many use cases require that identifiers do not change during the lifecycle of the thing in the application context. However there are cases, where the IDs must change due to legal or privacy obligations. @@ -4217,4 +4220,4 @@