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
- A [=Catalog=] MUST have zero to many [=Datasets=]. (_NOTE: Since a Catalog may be dynamically generated for a request based on the requesting [=Participant=]'s credentials, it is possible for it to contain 0 matching [=Datasets=]._)
68
+
- A [=Catalog=] MUST have zero to many [=Datasets=]. (_NOTE: Since a Catalog MAY be dynamically generated for a request based on the requesting [=Participant=]'s credentials, it is possible for it to contain 0 matching [=Datasets=]._)
69
69
70
70
- A [=Catalog=] MUST have one to many [=Data Services=] that reference a [=Connector=] where [=Datasets=] MAY be obtained.
71
71
@@ -94,7 +94,7 @@ An [=Offer=] contains the following attributes:
94
94
95
95
- An [=Offer=] MUST be unique to a [=Dataset=] since the target of the [=Offer=] is derived from its enclosing context.
96
96
97
-
-[=Offers=] MAY contain any `target` attributes. The value of the `target` attribute MUST be the [=Dataset=] identifier. (_NOTE: If the [=Offer=] is used in an enclosing [=Catalog=] or [=Dataset=], there must not be any `target` attribute set._)
97
+
-[=Offers=] MAY contain any `target` attributes. The value of the `target` attribute MUST be the [=Dataset=] identifier. (_NOTE: If the [=Offer=] is used in an enclosing [=Catalog=] or [=Dataset=], there MUST NOT be any `target` attribute set._)
98
98
99
99
### ERROR - Catalog Error
100
100
@@ -112,7 +112,7 @@ a [Dataset Request Message](#dataset-request-message) and the [=Provider=] canno
112
112
113
113
### Queries and Filter Expressions
114
114
115
-
A [=Catalog Service=]may support [=Catalog=] queries or filter expressions as an
115
+
A [=Catalog Service=]MAY support [=Catalog=] queries or filter expressions as an
116
116
implementation-specific feature. However, query capabilities by the [=Consumer=] MUST be implemented
117
117
against the results of a [Catalog Request Message](#catalog-request-message). Client-side querying can
118
118
be scaled by periodically crawling
@@ -133,7 +133,7 @@ a [=Consumer=] discovers [=Catalog Services=].
133
133
### Security
134
134
135
135
[=Catalog Services=] SHOULD implement access control.
136
-
A [=Catalog=] as well as individual [=Datasets=]may be restricted to trusted
136
+
A [=Catalog=] as well as individual [=Datasets=]MAY be restricted to trusted
137
137
parties. Therefore, the [=Catalog Service=] MAY
138
138
require [=Consumers=] to include a security token along with
139
139
a [Catalog Request Message](#catalog-request-message). The specifics of how this is done can be found in the relevant
@@ -146,14 +146,14 @@ If a [=Catalog=] contains protected [=Datasets=], the [=Provider=] has two optio
146
146
all [=Datasets=] in the [=Catalog=] response and restrict access when a [=Policy=] is
147
147
negotiated; or, require one or more proofs when the [Catalog Request](#catalog-request-message) is made and filter
148
148
the [=Datasets=] accordingly. The latter option requires a mechanism for clients to
149
-
discover the type of proofs that may be presented at request time. The specifics of proof types and presenting a proof
149
+
discover the type of proofs that MAY be presented at request time. The specifics of proof types and presenting a proof
150
150
during a [=Catalog=] request is outside the scope of the [=Dataspace Protocol=].
151
151
However, [=Catalog Protocol=] bindings SHOULD define a proof data endpoint for
152
152
obtaining this information.
153
153
154
154
### Catalog Brokers
155
155
156
-
A [=Dataspace=]may include Catalog Brokers. A Catalog Broker is
156
+
A [=Dataspace=]MAY include Catalog Brokers. A Catalog Broker is
157
157
a [=Consumer=] that has trusted access to 1..N
158
158
upstream [=Catalog Services=] and advertises their
Copy file name to clipboardExpand all lines: specifications/common/terminology.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Terms and definitions {#terminology}
2
2
3
-
The following terms and definitions introduce the core concepts, entities, and relationships that underpin a [=Dataspace=] and its communication protocols. Not all [=Dataspace=] entities have a concrete _technical_ materialization; some entities may exist as purely logical constructs.
3
+
The following terms and definitions introduce the core concepts, entities, and relationships that underpin a [=Dataspace=] and its communication protocols. Not all [=Dataspace=] entities have a concrete _technical_ materialization; some entities MAY exist as purely logical constructs.
4
4
5
5
<dfn>Agreement</dfn>
6
6
@@ -28,7 +28,7 @@ A [=Participant=] that requests access to an offered [=Dataset=].
28
28
29
29
<dfn>Contract Negotiation</dfn>
30
30
31
-
A set of interactions between a [=Provider=] and [=Consumer=] that establish an [=Agreement=]. It is an instantiation of the state machine of a [=Contract Negotiation Protocol=]. An outcome of a Contract Negotiation may be the production of an [=Agreement=].
31
+
A set of interactions between a [=Provider=] and [=Consumer=] that establish an [=Agreement=]. It is an instantiation of the state machine of a [=Contract Negotiation Protocol=]. An outcome of a Contract Negotiation MAY be the production of an [=Agreement=].
0 commit comments