"MUST">MUST be one of the following operation
types: readallproperties,
writeallproperties,
- readmultipleproperties, or
- writemultipleproperties. (See
+ readmultipleproperties,
+ writemultipleproperties, observeallproperties, or
+ unobserveallproperties. (See
an example for an
usage of form in a Thing instance.)
The data schema for each of these meta-interactions is
@@ -1435,10 +1436,10 @@
Restricted set of values provided as an
@@ -1772,7 +1773,7 @@
Hypermedia Controls Vocabulary Definitions
the correct form for the operation required. op can
be assigned one or more interaction verb(s) each
representing a semantic intention of an
- operation.
optional
any type (one of readproperty, writeproperty, observeproperty, unobserveproperty, invokeaction, subscribeevent, unsubscribeevent, readallproperties, writeallproperties, readmultipleproperties, or writemultipleproperties)
Possible values for the contentCoding
+ operation.
optional
any type (one of readproperty, writeproperty, observeproperty, unobserveproperty, invokeaction, subscribeevent, unsubscribeevent, readallproperties, writeallproperties, readmultipleproperties, writemultipleproperties, observeAllProperties, or unobserveAllProperties)
An Interaction Affordance that allows to invoke a function of the Thing, which manipulates state (e.g., toggling a lamp on or off) or triggers a process on the Thing (e.g., dim a lamp over time).
Metadata of a Thing that shows the possible choices to Consumers, thereby suggesting how Consumers may interact with the Thing. There are many types of potential affordances, but W3C WoT defines three types of Interaction Affordances: Properties, Actions, and Events.
An Interaction Affordance that exposes state of the Thing. This state can then be retrieved (read) and optionally updated (write). Things can also choose to make Properties observable by pushing the new state after a change.
An abstraction of a physical or a virtual entity whose metadata and interfaces are described by a WoT Thing Description, whereas a virtual entity is the composition of one or more Things.
A hint that indicates whether Servients hosting the Thing and Intermediaries should provide a Protocol Binding that supports the observeproperty and unobserveproperty operations for this Property.
Signals if the action is safe (=true) or not. Used to signal if there is no internal state (cf. resource state) is changed when invoking an Action. In that case responses can be cached as example.
diff --git a/ontology/td.ttl b/ontology/td.ttl
index d939a159a..290a187f9 100644
--- a/ontology/td.ttl
+++ b/ontology/td.ttl
@@ -191,17 +191,17 @@
:writeProperty rdf:type :OperationType ;
rdfs:label "writeProperty" ;
- rdfs:comment """Operation type of forms used to read a property value"""@en ;
+ rdfs:comment """Operation type of forms used to write a property value"""@en ;
rdfs:isDefinedBy : .
:observeProperty rdf:type :OperationType ;
rdfs:label "observeProperty" ;
- rdfs:comment """Operation type of forms used to read a property value"""@en ;
+ rdfs:comment """Operation type of forms used to observe a property value"""@en ;
rdfs:isDefinedBy : .
:unobserveProperty rdf:type :OperationType ;
rdfs:label "unobserveProperty" ;
- rdfs:comment """Operation type of forms used to read a property value"""@en ;
+ rdfs:comment """Operation type of forms used to unobserve a property value"""@en ;
rdfs:isDefinedBy : .
:readMultipleProperties rdf:type :OperationType ;
@@ -211,12 +211,12 @@
:writeMultipleProperties rdf:type :OperationType ;
rdfs:label "writeMultipleProperties" ;
- rdfs:comment """Operation type of forms used to read a property value"""@en ;
+ rdfs:comment """Operation type of forms used to write a property value"""@en ;
rdfs:isDefinedBy : .
:readAllProperties rdf:type :OperationType ;
rdfs:label "readAllProperties" ;
- rdfs:comment """Operation type of forms used to read a property value"""@en ;
+ rdfs:comment """Operation type of forms used to read all property values"""@en ;
rdfs:isDefinedBy : .
:writeAllProperties rdf:type :OperationType ;
@@ -224,6 +224,17 @@
rdfs:comment """Operation type of forms used to read a property value"""@en ;
rdfs:isDefinedBy : .
+:observeAllbserveProperties rdf:type :OperationType ;
+ rdfs:label "observeAllbserveProperties" ;
+ rdfs:comment """Operation type of forms used to observe all property values"""@en ;
+ rdfs:isDefinedBy : .
+
+:unobserveAllProperties rdf:type :OperationType ;
+ rdfs:label "unobserveAllProperties" ;
+ rdfs:comment """Operation type of forms used to unobserve all property value"""@en ;
+ rdfs:isDefinedBy : .
+
+
:invokeAction rdf:type :OperationType ;
rdfs:label "invokeAction" ;
rdfs:comment """Operation type of forms used to read a property value"""@en ;
diff --git a/validation/ext-td-json-schema-validation.json b/validation/ext-td-json-schema-validation.json
index 2b620ec43..a3b025155 100644
--- a/validation/ext-td-json-schema-validation.json
+++ b/validation/ext-td-json-schema-validation.json
@@ -463,7 +463,9 @@
"readallproperties",
"writeallproperties",
"readmultipleproperties",
- "writemultipleproperties"
+ "writemultipleproperties",
+ "observeallproperties",
+ "unobserveallproperties"
]
},
{
@@ -474,7 +476,9 @@
"readallproperties",
"writeallproperties",
"readmultipleproperties",
- "writemultipleproperties"
+ "writemultipleproperties",
+ "observeallproperties",
+ "unobserveallproperties"
]
}
}
diff --git a/validation/td-json-schema-validation.json b/validation/td-json-schema-validation.json
index 4a4a1ae6a..f8c0558c9 100644
--- a/validation/td-json-schema-validation.json
+++ b/validation/td-json-schema-validation.json
@@ -383,7 +383,9 @@
"readallproperties",
"writeallproperties",
"readmultipleproperties",
- "writemultipleproperties"
+ "writemultipleproperties",
+ "observeallproperties",
+ "unobserveallproperties"
]
},
{
@@ -394,7 +396,9 @@
"readallproperties",
"writeallproperties",
"readmultipleproperties",
- "writemultipleproperties"
+ "writemultipleproperties",
+ "observeallproperties",
+ "unobserveallproperties"
]
}
}
diff --git a/validation/td-validation.ttl b/validation/td-validation.ttl
index 75ab502c7..d6b6ceb12 100644
--- a/validation/td-validation.ttl
+++ b/validation/td-validation.ttl
@@ -267,8 +267,9 @@
"MUST">MUST be one of the following operation
types: readallproperties,
writeallproperties,
- readmultipleproperties, or
- writemultipleproperties. (See
+ readmultipleproperties,
+ writemultipleproperties, observeallproperties, or
+ unobserveallproperties. (See
an example for an
usage of form in a Thing instance.)
The data schema for each of these meta-interactions is
@@ -566,6 +567,8 @@
td:writeAllProperties
td:readMultipleProperties
td:writeMultipleProperties
+ td:observeAllProperties
+ td:unobserveAllProperties
);
sh:order 1 ;
] ;
diff --git a/visualization/hctl.svg b/visualization/hctl.svg
index e80dc27cb..ab61e25fe 100644
--- a/visualization/hctl.svg
+++ b/visualization/hctl.svg
@@ -4,86 +4,86 @@
-