You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: requirements.md
+22-7Lines changed: 22 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# DRAFT - Binding Registry Requirements
1
+
# DRAFT - Bindings Registry Requirements
2
2
3
3
Until the editor's draft is ready, this document will contain the requirements for the binding registry.
4
4
Please see <https://github.com/w3c/wot/blob/main/registry-analysis/Readme.md> to see the analysis of the registry mechanism.
@@ -19,8 +19,24 @@ It is unrealistic to incorporate a complete list of bindings into a REC document
19
19
20
20
## Terminology
21
21
22
-
- <aname="def-dependency">Dependency</a>: An entry that is used or referenced to from another entry
23
-
- <aname="def-dependent">Dependent</a>: An entry that uses or references another entry
22
+
The terms below sometimes use the word **X** as a placeholder for the concrete binding that is referred to.
23
+
24
+
- <aname="def-binding">WoT X Binding</a>: A human-readable document that gives guidance on how to describe a specific IoT protocol, data format or IoT platform in the context of WoT. This is also the registry entry. See <https://www.w3.org/policies/process/#registry-entry> for more information on the registry entry.
25
+
- <aname="def-binding-instance">Binding Instance</a>: A form element in a TD or TM that contains the concrete mapping of the operation to a binding. Thus it is a machine-readable description of how to activate an affordance.
26
+
- <aname="def-bindings-registry">WoT Bindings Registry</a>: A W3C Registry Track document that contains the WoT Bindings Registry Table, its requirements and possibly other information. See <https://www.w3.org/policies/process/#registry> for more information on the definition of a registry.
27
+
- <aname="def-bindings-registry-table">WoT Bindings Registry Table</a>: A list of bindings that are usable in the context of WoT. See <https://www.w3.org/policies/process/#registry-table> for more information on the registry table.
28
+
- <aname="def-bindings-registry-definition">WoT Bindings Registry Definition</a>: A set of requirements that explain how the registry table is structured and maintained. See <https://www.w3.org/policies/process/#registry-definition> for more information on registry definition.
29
+
- <aname="def-binding-implementation">WoT X Binding Implementation</a>: One of the codebases that implements the X binding to build the correct network messages.
30
+
- <aname="def-binding-execution">Execution of a Binding Instance</a>: The request on the wire that is sent after parsing a TD's binding instance.
31
+
- <aname="def-supporting-summary">WoT X Binding Summary</a>: A custodian-owned document that summarizes the binding with an abstract, examples, access/usage rights and possibly more. This is a supporting document for a binding entry.
32
+
- <aname="def-supporting-json-schema">WoT X Binding JSON Schema</a>: A JSON Schema that allows validating the elements added by the WoT X Binding (registry entry). This is a supporting document for a binding entry.
33
+
- <aname="def-supporting-jsonld-context">WoT X Binding JSON-LD Context</a>: A machine-readable JSON-LD document that defines all the terms to be used in a binding instance, which allows the terms to be dereferenced correctly by a JSON-LD parser. This is a supporting document for a binding entry.
34
+
- <aname="def-supporting-vocab-rdf">X Vocabulary in RDF</a>: A machine-readable RDF document that formally defines all the terms of the binding, which allow semantic processing of a TD using those terms. The scope of these documents is not limited to WoT. This is a supporting document for a binding entry.
35
+
- <aname="def-supporting-vocab-human">X Vocabulary Document</a>: A human-readable version of the vocabulary defined at [X Vocabulary in RDF](#def-supporting-vocab-rdf). This is a supporting document for a binding entry.
36
+
- <aname="def-custodian">Custodian</a>: See <https://www.w3.org/policies/process/#custodian>.
37
+
- <aname="def-reviewer">Reviewer</a>: A person who is an expert in the specification that the binding is targeting.
38
+
- <aname="def-dependency">Dependency</a>: An entry that is used or referenced to from another entry.
39
+
- <aname="def-dependent">Dependent</a>: An entry that uses or references another entry.
24
40
25
41
## Intro Section of the Document
26
42
@@ -47,7 +63,7 @@ A preliminary list of rules that is extending https://www.w3.org/2023/Process-20
47
63
Each entry MUST contain this information, and all parts of the entry MUST not conflict with existing bindings.
48
64
49
65
- <aname="form-name">Form-Name</a>: Name of the binding
@@ -108,7 +124,6 @@ What does the binding have to contain to go into the table
108
124
- <aname="req-docsec">Req-DocSec</a>: The WoT binding MAY be just one section of the document. In that case, the "Link to the binding document" in the registry entry MUST point to the specific location. PDF or similar document types MAY be submitted if the "Link to the binding document" in the registry entry contains a text pointing to the section. However, HTML and Webpages SHOULD be favoured.
109
125
- <aname="req-copy">Req-Copy</a>: The WoT binding document DOES NOT have to follow the W3C copyright. The submitter is free to choose based on the process they or their organization follows.
110
126
- <aname="req-openread">Req-OpenRead</a>: The binding document linked in the registry entry SHOULD be open to read, use, and implement, but that is not required for the document be added to the registry.
111
-
- See also https://github.com/w3c/wot-binding-templates/issues/393
112
127
- <aname="req-openrev">Req-OpenRev</a>: Reviewer MUST have access to the binding document and to the protocol or media type specification (what the binding specifies)
113
128
- <aname="req-summ">Req-Summ</a>: The submitter MUST fill the GitHub form provided by the custodian to generate the summary document, which is hosted by the custodian together with the registry. This form contains the following:
114
129
- Abstract - It MUST contain an abstract with the following information:
@@ -137,11 +152,11 @@ What does the binding have to contain to go into the table
137
152
- MUST explain where discussions on implementation experience should be collected
138
153
- SHOULD provide the history of all the past testing events (or explain how to retrieve the history of the results gathered during those events)
139
154
- SHOULD contain a reference to the implementations of Consumers or Exposers.
140
-
- For the binding to transition to the "Current" state, a *Test Report* MUST exist. The *Test Report* MUST contain at least one implementation of a Consumer (capable of understanding and performing all the operations described in the binding) and one Exposer (capable of handling all the operations and features described in the binding and optionally be able to create a valid TD). Additional implementations can be added even after the transition to the Current
155
+
- For the binding to transition to the "Current" state, a *Test Report* MUST exist. The *Test Report* MUST contain at least one implementation of a Consumer (capable of understanding and performing all the operations described in the binding) and one Exposer (capable of handling all the operations and features described in the binding and optionally be able to create a valid TD). Additional implementations can be added even after the transition to the Current.
156
+
- The exact contents of the Test Report is not decided yet. See <https://github.com/w3c/wot-binding-templates-registry/issues/3>
141
157
- Submitters MAY call for transition but the custodian can also automatically trigger the process once it is verified that the condition above is reached.
142
158
-*Test Reports* and related resources SHOULD be published in a git repository. The repository SHOULD be public and it MUST be accessible to the reviewers and the custodian.
143
159
- Collaboration between the custodian, reviewers, and submitters is highly encouraged, ideally through a Plugfest or another structured testing session where different implementations can be evaluated collectively.
144
-
- See https://github.com/w3c/wot-binding-templates/issues/403
145
160
- <aname="req-content">Req-Content</a>: The binding MUST contain the following sections in the order presented below. The binding CAN contain other sections anywhere, including between the required ones. The submitters are encouraged to look at the existing submissions. There MUST be at least one operation mapped to a protocol message/vocabulary term. The submitter SHOULD use the table template provided in the document for the vocabulary.
0 commit comments