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: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Dataspace Protocol
2
2
3
-
The __Dataspace Protocol__ is a set of specifications designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. These specifications define the schemas and protocols required for entities to publish data, negotiate [Agreements](https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/#dfn-agreement), and access data as part of a federation of technical systems termed a [Dataspace](https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/#dfn-dataspace).
3
+
The __Dataspace Protocol__ is a specification designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. This specification defines the schemas and protocols required for entities to publish data, negotiate [Agreements](https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/#dfn-agreement), and access data as part of a federation of technical systems termed a [Dataspace](https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/#dfn-dataspace).
4
4
5
5
The web rendering of the Dataspace Protocol represents the current state on this repo's main branch: https://eclipse-dataspace-protocol-base.github.io/DataspaceProtocol/.
This version (2025-1) of the Dataspace Protocol specification is a release of the specification and considered to be
82
82
stable. Further changes shall not affect conformity. All changes made to the specification can be reviewed in
83
-
the GitHub repositories - up to and including `2024-1` under the governance of the <ahref="https://github.com/International-Data-Spaces-Association/ids-specification">IDSA</a>
84
-
and with the <ahref="https://github.com/eclipse-dataspace-protocol-base/DataspaceProtocol">EDWG</a> ever since.
83
+
the GitHub repositories - up to and including `2024-1` under the governance of the <ahref="https://github.com/International-Data-Spaces-Association/ids-specification">International Data Spaces Association</a>
84
+
and with the <ahref="https://github.com/eclipse-dataspace-protocol-base/DataspaceProtocol">Eclipse Dataspace Working Group</a> ever since.
* 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=]._)
73
-
* A [=Catalog=]_MUST_ have one to many [=Data Services=] that reference a [=Connector=] where [=Datasets=] may be obtained.
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
+
70
+
- A [=Catalog=] MUST have one to many [=Data Services=] that reference a [=Connector=] where [=Datasets=] MAY be obtained.
74
71
75
72
### ACK - Dataset
76
73
@@ -81,18 +78,23 @@ provided in protocol-dependent forms, e.g., for an HTTPS binding in the request
* A [=Dataset=]_MUST_ have at least one `hasPolicy` attribute that contain an [=Offer=] defining the [=Policy=] associated with the [=Dataset=].
85
-
* A [=Dataset=]_MUST_ hold at least one `Distribution` object in the `distribution` attribute.
86
-
* Each `DataService` object _MUST HAVE_ at least one `DataService` which specifies where the distribution is obtained.
81
+
- A [=Dataset=] MUST have at least one `hasPolicy` attribute that contains an [=Offer=] defining the [=Policy=] associated with the [=Dataset=].
82
+
83
+
- A [=Dataset=] MUST hold at least one `Distribution` object in the `distribution` attribute.
84
+
85
+
- Each `DataService` object MUST have at least one `DataService` which specifies where the distribution is obtained.
87
86
Specifically, a `DataService` specifies the endpoint for initiating a [=Contract Negotiation=] and [=Transfer Process=].
88
-
* A `DataService.endpointURL` property contains the URL of the service the Contract Negotiation endpoints extend. The
89
-
endpoint's DSP version MUST be consistent with the version the `Catalog` object was served through.
87
+
88
+
- A `DataService.endpointURL` property contains the URL of the service the [=Contract Negotiation=] endpoints extend. The
89
+
endpoint's [=Dataspace Protocol=] version MUST be consistent with the version the `Catalog` object was served through.
90
90
91
91
An [=Offer=] contains the following attributes:
92
92
93
-
* An [=Offer=]_MUST_ have an `@id` that is a unique identifier.
94
-
* An [=Offer=]_MUST_ be unique to a [=Dataset=] since the target of the [=Offer=] is derived from its enclosing context.
95
-
*[=Offers=]_MUST NOT_ contain any `target` attributes. The value of the `target` attribute _MUST_ be the [=Dataset=] ID. (_Note: If the [=Offer=] is used in an enclosing [=Catalog=] or [=Dataset=], there must not be any `target` attribute set._)
93
+
- An [=Offer=] MUST have an `@id` that is a unique identifier.
94
+
95
+
- An [=Offer=] MUST be unique to a [=Dataset=] since the target of the [=Offer=] is derived from its enclosing context.
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._)
96
98
97
99
### ERROR - Catalog Error
98
100
@@ -104,17 +106,15 @@ An [=Offer=] contains the following attributes:
0 commit comments