-
Notifications
You must be signed in to change notification settings - Fork 63
Closed
Labels
Thing ModelTopic related to Thing ModelsTopic related to Thing ModelsV1.1should be resolved in v1.1should be resolved in v1.1
Description
During discussion in #1384 several opinions agreed upon that defining optional affordances in ThingModels would be a more intuitive way than defining required ones (as currently defined with tm:required
).
To summarize the discussion in #1384:
- proposal: by default every affordance defined in a TM should be required to be present in a TD following that model
- the current default (if
tm:required
is omitted/forgotten) is, that everything is optional- everything being optional means that a TD can "implement" a TM without providing any affordance of the TM - making the TM kind of "useless"
- analogy to "interfaces" in programming languages: implementing an interface / abstract class without providing any abstract method in it
- by default, modelers of TMs will likely do not consider adding required affordances to
tm:required
So a simple proposal would be to have an element tm:optional
with the same syntax than the current tm:required
.
relu91
Metadata
Metadata
Assignees
Labels
Thing ModelTopic related to Thing ModelsTopic related to Thing ModelsV1.1should be resolved in v1.1should be resolved in v1.1