From e9720740444c99fd68dfd7c3ce69c623cfc944a9 Mon Sep 17 00:00:00 2001 From: Jim Marino Date: Wed, 20 Dec 2023 17:56:27 +0100 Subject: [PATCH] Remove unnecessary dataset id references --- catalog/catalog.protocol.md | 9 ++++----- model/model.md | 6 ++---- .../contract.negotiation.binding.https.md | 2 -- negotiation/contract.negotiation.protocol.md | 2 +- .../contract-offer-message_initial.json | 1 - .../contract-request-message_initial.json | 1 - .../contract-request-message_initial.png | Bin 17275 -> 21886 bytes .../contract-request-message_initial.puml | 3 +-- .../contract-offer-message_initial.json | 1 - .../contract-request-message_initial.json | 1 - 10 files changed, 8 insertions(+), 18 deletions(-) diff --git a/catalog/catalog.protocol.md b/catalog/catalog.protocol.md index 031552d3..db0129d6 100644 --- a/catalog/catalog.protocol.md +++ b/catalog/catalog.protocol.md @@ -118,8 +118,8 @@ A [Dataset](../model/terminology.md#dataset) is a [DCAT Dataset](https://www.w3. #### 3.1.1 odrl:hasPolicy -A [Dataset](../model/terminology.md#dataset) must have 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](../model/terminology.md#policy) associated with the [Dataset](../model/terminology.md#dataset). Offers must NOT contain any -target attributes. The target of an [Offer](../model/terminology.md#offer) is the associated [Dataset](../model/terminology.md#dataset). +A [Dataset](../model/terminology.md#dataset) must have 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](../model/terminology.md#policy) associated with the [Dataset](../model/terminology.md#dataset). +**Offers must contain one root `target` property that is the id of the associated [Dataset](./terminology.md#dataset). Policy constraints must not contain `target` properties.** > Note: As `odrl:hasPolicy rdfs:domain odrl:Asset`, each [Dataset](../model/terminology.md#dataset) is also an `odrl:Asset` from an ODRL perspective. @@ -129,7 +129,7 @@ A [Dataset](../model/terminology.md#dataset) may contain 0..N [DCAT Distribution the distribution is obtained. Specifically, a `DataService` specifies the endpoint for initiating a [Contract Negotiation](../model/terminology.md#contract-negotiation) and [Transfer Process](../model/terminology.md#transfer-process). A Distribution may have 0..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](../model/terminology.md#policy) associated with the [Dataset](../model/terminology.md#dataset) and this explicit `Distribution`. -[Offers](../model/terminology.md#offer) must NOT contain any target attributes. The target of an [Offer](../model/terminology.md#offer) is the [Dataset](../model/terminology.md#dataset) that contains the distribution. +**Offers must contain one root `target` property that is the id of the associated [Dataset](./terminology.md#dataset). Policy constraints must not contain `target` properties.** Support for `hasPolicy` attributes on a `Distribution` is optional. Implementations may choose not to support this feature, in which case they should return an appropriate error message to clients. @@ -199,5 +199,4 @@ a single [Catalog Service](../model/terminology.md#catalog-service). The broker The [Catalog](../model/terminology.md#catalog) is a [DCAT Catalog](https://www.w3.org/TR/vocab-dcat-3/#Class:Catalog) with the following restrictions: -1. Each [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) must be unique to a [Dataset](../model/terminology.md#dataset) since the target of the [Offer](../model/terminology.md#offer) is derived from its enclosing context. -2. Each [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) must NOT include an explicit `target` attribute. +1. Each [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) must contain only one root `target` attribute. Policy constraints may not contain `target` attributes. diff --git a/model/model.md b/model/model.md index 5ad9430e..361d4c61 100644 --- a/model/model.md +++ b/model/model.md @@ -56,8 +56,7 @@ A [Catalog](./terminology.md#catalog) is a [DCAT Catalog](https://www.w3.org/TR/ A [Dataset](./terminology.md#dataset) is a [DCAT Dataset](https://www.w3.org/TR/vocab-dcat-3/#Class:Dataset) with the following attributes: -- 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](./terminology.md#policy) associated with the [Dataset](./terminology.md#dataset). **_Offers must NOT contain any target attributes. The - target of an [Offer](./terminology.md#offer) is the associated [Dataset](./terminology.md#dataset)._** (ODRL PROFILE) +- 1..N `hasPolicy` attributes that contain an [ODRL `Offer`](https://www.w3.org/TR/odrl-vocab/#term-Offer) defining the [Usage Policy](./terminology.md#policy) associated with the [Dataset](./terminology.md#dataset). **Offers must contain one root `target` property that is the id of the associated [Dataset](./terminology.md#dataset). Policy constraints must not contain `target` properties.** - 1..N [DCAT Distributions](https://www.w3.org/TR/vocab-dcat-3/#Class:Distribution). Each distribution must have at least one `DataService` which specifies where the distribution is obtained. Specifically, a `DataService` specifies the endpoint for initiating a [Contract Negotiation](./terminology.md#contract-negotiation) and [Transfer Process](./terminology.md#transfer-process). (DCAT PROFILE) @@ -66,8 +65,7 @@ A [Dataset](./terminology.md#dataset) is a [DCAT Dataset](https://www.w3.org/TR/ An [Offer](./terminology.md#offer) is an [ODRL Offer](https://www.w3.org/TR/odrl-model/#policy-offer) with the following attributes: - An ODRL `uid` is represented as an "@id" that is a unique UUID. (ODRL PROFILE) -- The [Offer](./terminology.md#offer) must be unique to a [Dataset](./terminology.md#dataset) since the target of the [Offer](./terminology.md#offer) is derived from its enclosing context. -- The [Offer](./terminology.md#offer) must NOT include an explicit `target` attribute. +- An a `target` attribute that is the dataset id. ## 2.2.4 Agreement diff --git a/negotiation/contract.negotiation.binding.https.md b/negotiation/contract.negotiation.binding.https.md index dab2425c..aa566b8b 100644 --- a/negotiation/contract.negotiation.binding.https.md +++ b/negotiation/contract.negotiation.binding.https.md @@ -81,7 +81,6 @@ Authorization: ... "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractRequest" "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:offerId": "urn:uuid:2828282:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:callbackAddress": "https://..." } @@ -197,7 +196,6 @@ Authorization: ... "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractOfferMessage" "dspace:providerPid": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:offer": { "@type": "odrl:Offer", "@id": "...", diff --git a/negotiation/contract.negotiation.protocol.md b/negotiation/contract.negotiation.protocol.md index 090c1b8f..ecd78025 100644 --- a/negotiation/contract.negotiation.protocol.md +++ b/negotiation/contract.negotiation.protocol.md @@ -46,7 +46,7 @@ The CN state machine is transitioned upon receipt and acknowledgement of a messa ### Notes - Concrete wire formats are defined by the protocol binding, e.g. HTTPS. -- All [Policy](../model/terminology.md#policy) types ([Offer](../model/terminology.md#offer), [Agreement](../model/terminology.md#agreement)) must contain an unique identifier in the form of a URI. GUIDs can also be used in the form of URNs, for instance following the +- All [Policy](../model/terminology.md#policy) types ([Offer](../model/terminology.md#offer), [Agreement](../model/terminology.md#agreement)) must contain a unique identifier in the form of a URI. GUIDs can also be used in the form of URNs, for instance following the pattern . - An [ODRL Agreement](https://www.w3.org/TR/odrl-vocab/#term-Agreement) must have a target property containing the [Dataset](../model/terminology.md#dataset) id. diff --git a/negotiation/message/contract-offer-message_initial.json b/negotiation/message/contract-offer-message_initial.json index 0bda4919..fc704cde 100644 --- a/negotiation/message/contract-offer-message_initial.json +++ b/negotiation/message/contract-offer-message_initial.json @@ -2,7 +2,6 @@ "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractOfferMessage", "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:offer": { "@type": "odrl:Offer", "@id": "urn:uuid:d526561f-528e-4d5a-ae12-9a9dd9b7a518", diff --git a/negotiation/message/contract-request-message_initial.json b/negotiation/message/contract-request-message_initial.json index 54626058..f4966599 100644 --- a/negotiation/message/contract-request-message_initial.json +++ b/negotiation/message/contract-request-message_initial.json @@ -1,7 +1,6 @@ { "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractRequestMessage", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", "dspace:offer": { "@type": "odrl:Offer", diff --git a/negotiation/message/diagram/contract-request-message_initial.png b/negotiation/message/diagram/contract-request-message_initial.png index 2dc83fdd06db64967ecc94c069bb47c62e6b5ed6..6cde3262f61fdd4bac906968cf211cb58f613555 100644 GIT binary patch literal 21886 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

McxYNQQ-z8;-{hjWC*0hb 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 Y>^|Ef#Upza3_|6wu{>;X*9;Z+AF6d3sQ>@~ literal 17275 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 diff --git a/negotiation/message/diagram/contract-request-message_initial.puml b/negotiation/message/diagram/contract-request-message_initial.puml index 8e1db699..66357d6e 100644 --- a/negotiation/message/diagram/contract-request-message_initial.puml +++ b/negotiation/message/diagram/contract-request-message_initial.puml @@ -9,7 +9,6 @@ hide empty description class "dspace:ContractRequestMessage" { @context : "https://w3id.org/dspace/v0.8/context.json" @type : dspace:ContractRequestMessage - dspace:dataset : String dspace:consumerPid : String dspace:offer : odrl:Offer dspace:callbackAddress : String @@ -23,4 +22,4 @@ class odrl:Offer { "dspace:ContractRequestMessage" "1" *-- "1" "odrl:Offer" : "dspace:offer" -@enduml \ No newline at end of file +@enduml diff --git a/releases/v0.8/negotiation/message/contract-offer-message_initial.json b/releases/v0.8/negotiation/message/contract-offer-message_initial.json index 0bda4919..fc704cde 100644 --- a/releases/v0.8/negotiation/message/contract-offer-message_initial.json +++ b/releases/v0.8/negotiation/message/contract-offer-message_initial.json @@ -2,7 +2,6 @@ "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractOfferMessage", "dspace:providerPid": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:offer": { "@type": "odrl:Offer", "@id": "urn:uuid:d526561f-528e-4d5a-ae12-9a9dd9b7a518", diff --git a/releases/v0.8/negotiation/message/contract-request-message_initial.json b/releases/v0.8/negotiation/message/contract-request-message_initial.json index 54626058..f4966599 100644 --- a/releases/v0.8/negotiation/message/contract-request-message_initial.json +++ b/releases/v0.8/negotiation/message/contract-request-message_initial.json @@ -1,7 +1,6 @@ { "@context": "https://w3id.org/dspace/v0.8/context.json", "@type": "dspace:ContractRequestMessage", - "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", "dspace:consumerPid": "urn:uuid:32541fe6-c580-409e-85a8-8a9a32fbe833", "dspace:offer": { "@type": "odrl:Offer",