From a98e3d4ee6f774e8a48b5ce9f4ff1b07db20b86d Mon Sep 17 00:00:00 2001 From: sebbader-sap <107036549+sebbader-sap@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:02:16 +0100 Subject: [PATCH] changing the "ids" namespace to "dspace" in all documents, figures, schemas etc. (#49) --- catalog/catalog.binding.https.md | 14 ++-- catalog/catalog.protocol.md | 6 +- catalog/message/catalog-error-message.json | 8 +-- catalog/message/catalog-request-message.json | 6 +- catalog/message/catalog.json | 6 +- catalog/message/dataset-request-message.json | 6 +- .../message/diagram/catalog-error-message.png | Bin 7992 -> 10629 bytes .../diagram/catalog-error-message.puml | 10 +-- .../diagram/catalog-request-message.png | Bin 7942 -> 10381 bytes .../diagram/catalog-request-message.puml | 8 +-- .../example/dcat.distribution.example.json | 18 +++--- .../dcat.distribution.example.option1.json | 28 ++++---- .../dcat.distribution.example.option2.json | 28 ++++---- .../schema/catalog-error-message-schema.json | 6 +- .../schema/catalog-message-schema.json | 10 +-- .../catalog-request-message-schema.json | 10 +-- catalog/message/schema/catalog-schema.json | 4 +- .../dataset-request-message-schema.json | 8 +-- .../shape/catalog-error-message-shape.ttl | 10 +-- .../message/shape/catalog-message-shape.ttl | 14 ++-- .../shape/catalog-request-message-shape.ttl | 16 ++--- catalog/message/shape/catalog-shape.ttl | 8 +-- .../shape/dataset-request-message-shape.ttl | 14 ++-- common/schema/context.json | 2 +- common/shape/message-shape.ttl | 14 ++-- common/shape/odrl-shapes.ttl | 8 +-- .../contract.negotiation.binding.https.md | 60 +++++++++--------- .../message/contract-agreement-message.json | 8 +-- ...ntract-agreement-verification-message.json | 10 +-- .../message/contract-negotiation-error.json | 10 +-- .../contract-negotiation-event-message.json | 10 +-- ...tract-negotiation-termination-message.json | 10 +-- negotiation/message/contract-negotiation.json | 10 +-- .../message/contract-offer-message.json | 12 ++-- .../message/contract-request-message.json | 12 ++-- .../diagram/contract-agreement-message.png | Bin 19724 -> 21843 bytes .../diagram/contract-agreement-message.puml | 14 ++-- ...ontract-agreement-verification-message.png | Bin 45486 -> 46171 bytes ...ntract-agreement-verification-message.puml | 20 +++--- .../diagram/contract-negotiation-error.png | Bin 15871 -> 20878 bytes .../diagram/contract-negotiation-error.puml | 14 ++-- .../contract-negotiation-event-message.png | Bin 18519 -> 21080 bytes .../contract-negotiation-event-message.puml | 20 +++--- ...ntract-negotiation-termination-message.png | Bin 9703 -> 12583 bytes ...tract-negotiation-termination-message.puml | 12 ++-- .../message/diagram/contract-negotiation.png | Bin 19525 -> 26440 bytes .../message/diagram/contract-negotiation.puml | 28 ++++---- .../diagram/contract-offer-message.png | Bin 19785 -> 22130 bytes .../diagram/contract-offer-message.puml | 16 ++--- .../diagram/contract-request-message.png | Bin 19907 -> 22047 bytes .../diagram/contract-request-message.puml | 16 ++--- ...tract.agreement.message.http.transfer.json | 16 ++--- .../contract-agreement-message-schema.json | 10 +-- ...agreement-verification-message-schema.json | 14 ++-- .../contract-negotiation-error-schema.json | 10 +-- ...ract-negotiation-event-message-schema.json | 16 ++--- .../schema/contract-negotiation-schema.json | 10 +-- ...egotiation-termination-message-schema.json | 12 ++-- .../schema/contract-offer-message-schema.json | 14 ++-- .../contract-request-message-schema.json | 12 ++-- .../contract-agreement-message-shape.ttl | 10 +-- ...t-agreement-verification-message-shape.ttl | 14 ++-- .../contract-negotiation-error-shape.ttl | 14 ++-- ...ntract-negotiation-event-message-shape.ttl | 22 +++---- .../contract-negotiation-message-shape.ttl | 14 ++-- .../shape/contract-negotiation-shape.ttl | 18 +++--- ...-negotiation-termination-message-shape.ttl | 12 ++-- .../shape/contract-offer-message-shape.ttl | 24 +++---- .../shape/contract-request-message-shape.ttl | 20 +++--- .../diagram/transfer-completion-message.png | Bin 10057 -> 11181 bytes .../diagram/transfer-completion-message.puml | 10 +-- transfer/message/diagram/transfer-error.png | Bin 8343 -> 10906 bytes transfer/message/diagram/transfer-error.puml | 14 ++-- transfer/message/diagram/transfer-process.png | Bin 14787 -> 20903 bytes .../message/diagram/transfer-process.puml | 24 +++---- .../diagram/transfer-request-message.png | Bin 9547 -> 12677 bytes .../diagram/transfer-request-message.puml | 12 ++-- .../diagram/transfer-start-message.png | Bin 8540 -> 11220 bytes .../diagram/transfer-start-message.puml | 12 ++-- .../diagram/transfer-suspension-message.png | Bin 9094 -> 11935 bytes .../diagram/transfer-suspension-message.puml | 14 ++-- .../diagram/transfer-termination-message.png | Bin 9072 -> 11954 bytes .../diagram/transfer-termination-message.puml | 14 ++-- .../transfer-completion-message-schema.json | 10 +-- .../message/schema/transfer-error-schema.json | 14 ++-- .../schema/transfer-process-schema.json | 20 +++--- .../transfer-request-message-schema.json | 12 ++-- .../schema/transfer-start-message-schema.json | 12 ++-- .../transfer-suspension-message-schema.json | 12 ++-- .../transfer-termination-message-schema.json | 14 ++-- .../transfer-completion-message-shape.ttl | 14 ++-- .../message/shape/transfer-error-shape.ttl | 20 +++--- .../message/shape/transfer-process-shape.ttl | 20 +++--- .../shape/transfer-request-message-shape.ttl | 22 +++---- .../shape/transfer-start-message-shape.ttl | 20 +++--- .../transfer-suspension-message-shape.ttl | 16 ++--- .../transfer-termination-message-shape.ttl | 20 +++--- .../message/transfer-completion-message.json | 8 +-- transfer/message/transfer-error.json | 12 ++-- transfer/message/transfer-process.json | 8 +-- .../message/transfer-request-message.json | 12 ++-- transfer/message/transfer-start-message.json | 10 +-- .../message/transfer-suspension-message.json | 12 ++-- .../message/transfer-termination-message.json | 12 ++-- transfer/transfer.process.binding.https.md | 26 ++++---- 105 files changed, 616 insertions(+), 616 deletions(-) diff --git a/catalog/catalog.binding.https.md b/catalog/catalog.binding.https.md index 26696f29..9f72f2fc 100644 --- a/catalog/catalog.binding.https.md +++ b/catalog/catalog.binding.https.md @@ -36,9 +36,9 @@ POST https://provider.com/catalog/request Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:CatalogRequest" - "ids:filter": {} + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:CatalogRequest" + "dspace:filter": {} } ``` @@ -93,7 +93,7 @@ and the HTTP `Link` header. The `Link` header will contain URLs for navigating t ``` Link: ; rel="next" { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@type": "dcat:Catalog" ... } @@ -140,10 +140,10 @@ POST https://provider.com/catalog/request Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:CatalogRequest" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:CatalogRequest" "@id: "..." - "ids:callbackAddress": "https://example.com/endpoint" + "dspace:callbackAddress": "https://example.com/endpoint" } ``` diff --git a/catalog/catalog.protocol.md b/catalog/catalog.protocol.md index e443c193..2cbf84b8 100644 --- a/catalog/catalog.protocol.md +++ b/catalog/catalog.protocol.md @@ -125,9 +125,9 @@ message to clients. A DataService may specify an IDS service endpoint such as a `Connector`. -#### 3.3.1 ids:dataServiceType +#### 3.3.1 dspace:dataServiceType -If the DataService refers to an IDS service endpoint, it must include the property `ids:dataServiceType`: +If the DataService refers to an IDS service endpoint, it must include the property `dspace:dataServiceType`: | Category | Description | |------------|----------------------------------------------------------------------------| @@ -140,7 +140,7 @@ The following table lists well-know IDS endpoint types: | Value | Description | |---------------|----------------------| -| ids:connector | A Connector endpoint | +| dspace:connector | A Connector endpoint | | | | #### 3.3.2 dcat:servesDataset diff --git a/catalog/message/catalog-error-message.json b/catalog/message/catalog-error-message.json index 8b9b64b7..4f661912 100644 --- a/catalog/message/catalog-error-message.json +++ b/catalog/message/catalog-error-message.json @@ -1,8 +1,8 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:CatalogErrorMessage", - "ids:code": "123:A", - "ids:reason": [ + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:CatalogErrorMessage", + "dspace:code": "123:A", + "dspace:reason": [ { "@value": "Catalog not provisioned for this requester.", "@language": "en" }, { "some": "other reason"} ] diff --git a/catalog/message/catalog-request-message.json b/catalog/message/catalog-request-message.json index 694aa3b2..472f92ba 100644 --- a/catalog/message/catalog-request-message.json +++ b/catalog/message/catalog-request-message.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:CatalogRequestMessage", - "ids:filter": {} + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:CatalogRequestMessage", + "dspace:filter": {} } diff --git a/catalog/message/catalog.json b/catalog/message/catalog.json index 9bfdb569..340bcc30 100644 --- a/catalog/message/catalog.json +++ b/catalog/message/catalog.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "urn:uuid:3afeadd8-ed2d-569e-d634-8394a8836d57", "@type": "dcat:Catalog", "dct:title": "Data Provider A Catalog", @@ -12,7 +12,7 @@ { "@id": "urn:uuid:4aa2dcc8-4d2d-569e-d634-8394a8834d77", "@type": "dcat:DataService", - "dct:terms": "ids:connector", + "dct:terms": "dspace:connector", "dct:endpointUrl": "https://provder-a.com/connector" } ], @@ -53,7 +53,7 @@ "dcat:distribution": [ { "@type": "dcat:Distribution", - "dct:format": "ids:s3+push", + "dct:format": "dspace:s3+push", "dcat:accessService": "urn:uuid:4aa2dcc8-4d2d-569e-d634-8394a8834d77" } ] diff --git a/catalog/message/dataset-request-message.json b/catalog/message/dataset-request-message.json index b32f44ce..dd06df2a 100644 --- a/catalog/message/dataset-request-message.json +++ b/catalog/message/dataset-request-message.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:DatasetRequestMessage", - "ids:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:DatasetRequestMessage", + "dspace:dataset": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" } diff --git a/catalog/message/diagram/catalog-error-message.png b/catalog/message/diagram/catalog-error-message.png index 5f52db978b876bfa99ecd86257c2299ab2fd15ca..23f8b22af682c227ad84fd6f18544636927a67ca 100644 GIT binary patch literal 10629 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 literal 7942 zcmZ9RbzGEP*Y814O1i|MLy_)~29=bOZWvNxU}y&h3F%Nm8U!Sy8;0&7hX!ee?v{=- z-sipF=Q-z}nfYATTzl`e_S$RxzUvB8SCz-deU6KUhK8@G@J1624P6QK+ZFo}>eEGW zJ`nZw%I&S58xZ8|?ONv$CYO@TRwQb8~*p&F$=9?&Rj~=)eU8ITG`T zQlp_^$l7V?x&3<`4IMR%SK7k&_pY-%M8Ss{NT~v6I|6ivUaT}UKz^L;K#+h0do7QW zLtla=$?Ue@A?~R;TCd+qzsl7W$+8HoyQ2tQpu3*U@jQQMDQ(BR% zNbn@=3^R&+T}A$5Fr~#Sjr8kEP`=WECc}6M!C8?ty%)YXg3MdHAZAB7*J1`#WAb_e z1SYOF6LBixGBC`$Viqj|!GF1{n5kO@lZ_)En<%`c-)MK7Rh?H>8w`w1J+qzc&;wGgM$=v5AkD9;2OfBmcOk zeDim7BRRCU`Yk4gr?nW}fTfd>d)b~z9nsyJa#KaEk26_UZXUg)t!)j)7ajZLut?8| zEn`BlP7QRh`A}VNt(!MSI9GZ8;x}-Nb>%_a#@Gq#Mr8TQ&(#C3HG+Yez2f}=<@^A# z->+O&+iD?Qm3j_y?(&FwvZ0NdhG@rBtKXy5{J+m9a(E@}n3OZP5I&GcPG}LX{9x11J5G5O-t%&l&4;1u8#tbf4WQaHFmGw)BTHoTd!Up2SOoV&1opR?Z z=BQv+_wBj_)n{?`?8loS;4!t5IhG+-@yo&Y<{2By z7BD+p;t1cX@CztuXaB0zDA1ar8UY%|F(77WN9Rk`nX62(-dv?-x20#dJpVegZ>Y1> zBzt~IyM38_d~7Ww6Z`Vffw*LX-K2Q{|0+cpPlIw&HnD#buX!C}bAixyP)Ey|Lgtju zi7pRoxe_9ojcbsD_G-)gqll${oO(NU%r0V4-owFw@;h%kheDebof7DGxwumCO)nL| z56x_+d}2STeG?50prrUlM$5}&KOM`9yqf}^BfX`-`*nm&ot`;JA>?a-7P&f+x;h6v z{rg8a66lQd^z?61=-)CcC`-S})_VMy;VarBC2oC=il)s|L57_h*AU_8D*if$aN*Rd zrNaT?i}~cLDx1x{G#Kn6a`@0~L?+}tA)UT77LD8Qb^43EK!Q2iwMDlP^SQwJRD#zI z5E0kICFqR=%iT0_pT3J>B}pwYCepZ#S3b|OT@hK>FSomxEcI}|XDBR8(`e`88Ay+P zxVB5@bZ~h)4K1o#F5i&bU-Wu*rtf{a=dMpFLuArhb691f(9buF{CHskVP&04 zjdp(+=cSnEY5>D(j$u$;c<3i0_d$G|4r>+frRHUE)B1}^&^U5NOx+oqH8l4!hxhh3Op$dsqoS=NCBBrb$hs7LZ3 z%Dd5Zx)d34|w2hW|*=-+EKJHuz-_iV>_`s#&8~vC{rWF0ok8rj!Y}YdFCXe^fxo znEf7?lFO(tHPIl9W8|Uk8$zlAhh5XFFb9>;de|>_lmih2qxuyQh zccIN}VA>F^A`mi7XjkrYI2Svv^Gkz#)y%}?1!7W+cj4MZnIs9 zN)px)iqjFT6~LG8Q?Fi6^V=`RBAMWZBgLdUDxZ|A`YjsxKXIa*{c*C;QKVKMJS+PJ z4_R6)wsP&aY-?C!pj~A^3=K4euGb{-k`5c+0p7i9{z1eAA8AKxxE}H&0xucneAk!T zZ}{T@b<-j_i8&*3wxE{dd{MwlY7!j52NNkbnhH}(61D3uKApZNSa~t*l|5ahA}Qwb zD*J%c)FknmgU!aM<$f5K{8o?3{OC*{kH|Jn{DxfM$KV>y_(t0!k?s~XwQ$#8KciYF zwlxe?v;z2EQUnjg&FmC89Sb~u-Q>3)RS zUJhJeHGQUCq-|q0sGFGw?dt~!9csO1?hzKpit}5#m-8;-=7Pf6Cvci*md)y2@t8}N z3MXE){IfzZXjRAdye;Eyo0VD=8dg)2r~itK_h9U*UX2j z>#JyW^w(>0oMaJI;K*84M9Zfn$fhg0Q@DcP9d;2MH2(?280s`sQoTVSqx$_K1*09< zCLO4!EKhIhr0hqLrw;(?*>c6}22Kui|x!+4%%QOqgYpS?i$E80m4iv%wx{XnhEQ4$ny^BvDfG%D<5rFCOsS*I(B&v%Ub@P?+X)*89llC&y)J$Xe5oSC zp5{9klz0_qYc;mf-f6*`Z{9%4*(TW-z=E9f(sYKY#*A64`~lTv9F&MKsSZNCKhgKjA;Gx>QVbkMnBf}-z)gXtgrMd$#%qkb>dC8+#UYN z;?<*D)UGv3gnv4^!ZOn^t~I*anLJDvyoh3KY0;EJq~On`)L@6u<~jBrjn=EU{V)!Z zA5&e(SZ|BpcD-Y})-5J0ceW$ZJ=y5TulFd%J|Z)`_Xz*Zo=cnC-L<>^oTr_FO)He! zvDi)r*ZqZ{0L4G1g+T(5yudkkyTeiLo>@01F|*5k!f-t7P@2n^JE8$sRObBPc?<6_ z-}##z;fL+1(>|f}xf0Q}PXzKbm*-3i4Xje@wNweW7(9XunB9-ic{d~E-lgp7^?W}_ zFQOPw-dkM^?(8%Tr&{=-VcTR!!xi939Ctw{`IG*#7I``Bs9>98(H#yn9s#xS+$TFn zn<-x)v?JD8YQdm)C*O@ZnG6I8>`yw9{9T2ZPmJtY<;Lo*;;fOJQx1z3P6|Xqoxul= zB9h8}AUIs^T~GB#8jUjO*Va})v%62`8b}QJr^<^h1M8b>nC66g+l!bo&(;<(&4Inm zI32ZLA*4Z$$8F7<`z`*hm@;d4B%Y9!#SI$_8KT9fFkzYB6kt$5Ip^O84FB^0!^I2i zIoX5vM71nZu)3PN_2L?ESb7g{?z)a%nT|u!-`wX4HavWYy&m5EZ~DpzWr3glF?MVCk>l^rB*&yOnzod z&su}z?%GU{r*^*SOV2P@rl08zJExnSL%|sq`}aEr`nAC%C~?N$cp$;$^zkM-or3HA zHOGF(+f_PKlY4ViE~_BT(<<_asRw?D{?Yhk(`#0#GO-lKIz4$De;JgFffd7(=&s^( zrLEQY^?00;vK4SU#+n!==31CZ!qxckstF-jrZRi0o(~@cC*n(V8$6WMoWvWs9UdQ# zTlA<14B*S_j1*250xfK~xs4yLjx*H$$?`WhjRd?|P6J|R?i*=uy`<;8H`D7*3`&)( zWufICH-_e4i%)p}X_&Lq``(&P^2ZFzl|5R&!wjGv)@YK&Uvp4YvK#4DUS~bzyL!;b z{+(0z{)+O+skmf6=bj#^>gjjlzQcWr0qsH^U|9VH6#OV5c{|Bbqd?s(K+CM`)__{c|2X}qnxMcxC=8CSoy$w>wZpn@P7JBgL^dMezM5Nl?U&kpI-D2>3^h4Y1+NY93S|?K zqcp?L@fO8S?T!Wr)1~<^Vt5!D)#rHIrCWX;n7L|BHPb+|Ca-2<4s{ZV?TvtxEl_-{ zZR$)ovde6a#|?(^3nx91@HaI-=c%jw90SZ$I?mPNNsOBUS*=fyCb~ow?}70eAA_3i zey^%2Sq;VwpZgL&p5O4Gq20c<^^Au|{JAamR`!xp@zsMc>HV(QR?cS;#cV_K*x7tWm!7*l%AeK63kO9mhU0M5EI zV4f&g!s8L6Jy<2b=GEXA6`dY!)KN}Ja5wzzLc2ff+8#TpNk!1}goyS>YVAH=fl;?} z*BVF4vNZCP`za2tQ=7@jzf14BtNwT8>BR9jmtiTXLU?kv;g4?7$kw@eX~Y0LtrP>EHU3RP?CsKl>w=_(0}xe;OjS4$_}|jJzD4#F9Mlo~3;; zLJLkdL1F6ER4Em2zcdH0UYAoYR?kV&Mm8ZAuu0Y5H7cf1azn5dBT^&!94EyN!H(2T z-71`dXC3~V^UpKRheW3q0C#2@m>jIo6Mvpq$KJ>gR#QIn!p*>poVgQKPnK*WlrJrq zF&#qfjC&NER#a_%o^0&XRq%bX^?1A9;sID%_>zzSdpcVUc{VD7Hz4Nj-L%RS(^0-x z(yv_zW@?N5d%~?sm)3(rg6BMCU_}`d+84vSU^*#9{&!7&((6HXu0+LP&+g9XVRmOW zj*}t$X6NPP^=v`${Z!ZDM&T)4`#8@ZBQ=mR^HCrYi4~KvzmQL-8rdj_Qtt=6gfA`N zss@!7G_;V2MWfDqH`Li}U?;vv{NS_^T;tT)Gjv4#c%)~F&4L}Tew@l~Rm|uztNL_n zZe)vhkQ0B1!XphmF#Bc8Z6VA-0HS|AeYat{z)MYcU{=`miYV$-K6PRQ@`QGJ<9|aXW^m_XqOD+TANTW3 z{{yd%v-9}DRfPEA+;n%2;3*2_qIeZm2P`}A5~b^ zmxhu#;u3|qxhsZBKlw3~)84Q}T$LCx8va!P^T3B9X`iiKLoyAbfI26MPx%frz)~Zk z@*>EbwQh4OQBZ^4#F2c$gtC)LyD1MpG-C^f8<&C)T56?{KMv8avZ3aTRoimp03*2E;-Iw)?B;JS*=QiL-9H=MJ%B01!8;BB=~Xo5*G9C(EX2<`fg+APF`!Ia0|XKu88+A8J%D|` z4(W6`gow|CXsd7VXl}H)kU}+Mz!+f@rG}tQd3hFwhv;Umh_8P+dz58qltqdpfuGCt z!R8Atw78gGx1(CL98I<2a6E3sh|O*l1tjqlqzRWIv2#H|LMwkO?X68l#>c;+c2Zx( zvnSxQ`^7mc6=~fcz`*poH#O@@&PBC*B5iD}uFtl?OZ6C1zt-oayCV{b{Q3_tc_Y5g zV5Cp{J2B9w)AdMTZ_bYulq*0PELMlMSNtC+?mW)1I!}FIf^%2Y{>321Y!s@Er&rLM zEi_9g^>jH7K@*2#y&Pw2)ow+L_(HyMT||i;#eGTvgnr0=qsWU9O=U&FVB(w~jdC{E z)hJ!9Gqo2r{n>i@L^9rEC;tzdEyuj>a-V*U=Ts*Z1SK37)A6v*I{OF&+9LjoaPb~Z zEzIRus?1LX1N|pX`)r=dzoyJcZj+DeR7kw(q3Hq~LY?Tp{aAhyGKPpCaRZO0+Uw~j zzwNy|?QST}QEtgmfiesIH=w?DHGkVrho1eot27&Mo2wd=Rrz;*m)vLM>Y=}bShA~8 z4S9boOx-+B*r|10vXFQ zZJ#K+(eV|f*hajALQ!R|dr8xpnD5@FqTzMZ59JnM zK`dPuzNo#BgZ&g^+8thJ7%WdE6K_uEe-N&NWCi&4Gos)x=tT_xUv5=sna@*?zOI`{dOO7}TlB_o7RIvxAY_@|GFbQFOUduJnaeWp0h@ zq{UVIUV|{INsagakxPAW`ndD1=Qd@x zBDS_FlOHEt!cjT@8Hy>6AvF#6yK9KP<|2CRO;oaSuRnZJ*Ai9Dmh8J44m>|iThBfw zJdfJ)&CF=>xyy9^6VC}@%$_|d>tEmVcGUsM)T`CbrxF_3Z>#$R$;GBF2?~e`A8`rX zTxow?jc8m$lcPZ{!#xYh9w&IolsVc0KBT-Z18Q#~vBR1Kuo(79|L8{2%G#vxnRWDn>Cf_s`d^W|KYn%z-zpP#|6 zw@O5@@bWB1o3CCvZVAb{{quiy9@7_~w?y752-H#7R_{t_a^QM)od%#t!)k|##!96@ zHJ&2$8J~aNMNuSKViig)7QFIRVXb8h6@OtfKL>tIcClcX=qmSXO7s|qUq1SN{BW`j z)%JZZ2^MFU+dNOl(x-}uh8&ditr!2;eH!3;e=G)SVwYvw|Qeg~fD#bi`VQ5E#&y@zEDWVQDa ziMs2=oZlag9dN{^8NKM`q^+|tT#5H^(ADf>X?2(3CSrdyo66fK+~e4wNEDq{ysY{P8J7uhBm|@GmG2)*>6E)m@+wioP;aEs6yK`8 JDU~$~_&;{{;Hm%s diff --git a/catalog/message/diagram/catalog-request-message.puml b/catalog/message/diagram/catalog-request-message.puml index fe2a605f..3206b478 100644 --- a/catalog/message/diagram/catalog-request-message.puml +++ b/catalog/message/diagram/catalog-request-message.puml @@ -6,10 +6,10 @@ hide empty description -class "ids:CatalogRequestMessage" { - @context : "https://w3id.org/idsa/v5/context.json" - @type : ids:CatalogRequestMessage - ids:filter : Object +class "dspace:CatalogRequestMessage" { + @context : "https://w3id.org/dspace/1/0/context.json" + @type : dspace:CatalogRequestMessage + dspace:filter : Object } @enduml \ No newline at end of file diff --git a/catalog/message/example/dcat.distribution.example.json b/catalog/message/example/dcat.distribution.example.json index 4d97eed5..1b834724 100644 --- a/catalog/message/example/dcat.distribution.example.json +++ b/catalog/message/example/dcat.distribution.example.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "http://provider.com/catalog1/dataset1/", "@type": "dcat:Dataset", "dct:title" : "IDS Dataset #1", @@ -37,17 +37,17 @@ "HTTP", "REST" ], - "ids:transportType": { - "@id": "ids:HTTP_REST" + "dspace:transportType": { + "@id": "dspace:HTTP_REST" }, "dcat:accessService": [ { - "@type": [ "dcat:DataService", "ids:NEGOTIATION_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/negotiation" } }, { - "@type": [ "dcat:DataService", "ids:TRANSFER_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/transfer" @@ -61,17 +61,17 @@ "S3", "public" ], - "ids:transportType": { - "@id": "ids:S3" + "dspace:transportType": { + "@id": "dspace:S3" }, "dcat:accessService": [ { - "@type": [ "dcat:DataService", "ids:NEGOTIATION_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/negotiation" } }, { - "@type": [ "dcat:DataService", "ids:TRANSFER_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/transfer" diff --git a/catalog/message/example/dcat.distribution.example.option1.json b/catalog/message/example/dcat.distribution.example.option1.json index 4924ec64..2fdde8c8 100644 --- a/catalog/message/example/dcat.distribution.example.option1.json +++ b/catalog/message/example/dcat.distribution.example.option1.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "http://provider.com/catalog1/dataset1/", "@type": "dcat:Dataset", "dct:title": "IDS Dataset Collection", @@ -14,7 +14,7 @@ } ], "dcat:keyword": [ - "IDS", + "data space", "data asset", "dcat dataset", "collection" @@ -28,14 +28,14 @@ "HTTP", "REST" ], - "ids:transportType": { - "@id": "ids:HTTP_REST" + "dspace:transportType": { + "@id": "dspace:HTTP_REST" }, "dcat:accessService": [ { "@type": [ "dcat:DataService", - "ids:NEGOTIATION_SERVICE" + "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", @@ -45,7 +45,7 @@ { "@type": [ "dcat:DataService", - "ids:TRANSFER_SERVICE" + "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", @@ -62,14 +62,14 @@ "S3", "public" ], - "ids:transportType": { - "@id": "ids:S3" + "dspace:transportType": { + "@id": "dspace:S3" }, "dcat:accessService": [ { "@type": [ "dcat:DataService", - "ids:NEGOTIATION_SERVICE" + "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", @@ -79,7 +79,7 @@ { "@type": [ "dcat:DataService", - "ids:TRANSFER_SERVICE" + "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", @@ -114,9 +114,9 @@ { "odrl:and": [ { - "odrl:leftOperand": "ids:TRANSPORT", + "odrl:leftOperand": "dspace:TRANSPORT", "odrl:operator": "odrl:eq", - "odrl:rightOperand": "ids:S3" + "odrl:rightOperand": "dspace:S3" }, { "odrl:leftOperand": "odrl:payAmount", @@ -134,9 +134,9 @@ { "odrl:and": [ { - "odrl:leftOperand": "ids:TRANSPORT", + "odrl:leftOperand": "dspace:TRANSPORT", "odrl:operator": "odrl:eq", - "odrl:rightOperand": "ids:HTTP_REST" + "odrl:rightOperand": "dspace:HTTP_REST" }, { "odrl:leftOperand": "odrl:payAmount", diff --git a/catalog/message/example/dcat.distribution.example.option2.json b/catalog/message/example/dcat.distribution.example.option2.json index c2cab630..93b70f42 100644 --- a/catalog/message/example/dcat.distribution.example.option2.json +++ b/catalog/message/example/dcat.distribution.example.option2.json @@ -1,5 +1,5 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "http://provider.com/catalog1/dataset1/", "@type": "dcat:Dataset", "dct:title" : "IDS Dataset Collection", @@ -11,7 +11,7 @@ "@value": "Dieses Dataset bezeichnet alle Assets, deren Identifier dem Pattern 'urn:guid:[A-F0-9]{8}\\-[A-F0-9]{4}\\-[A-F0-9]{4}\\-[A-F0-9]{4}\\-[A-F0-9]{12}' folgen. Ein Transfer via S3 kostet etwa 5 Euro, wohingegen der Transfer via HTTP_RESt nur mit etwa 2 Euro zu Buche schlägt.. Der Consumer muss ein TRUST_PLUS zertifizierter Connetor sein. Eine Weiterverbreitung ist nicht gestattet." } ], "dcat:keyword": [ - "IDS", + "data space", "data asset", "dcat dataset", "collection" @@ -24,8 +24,8 @@ "HTTP", "REST" ], - "ids:transportType": { - "@id": "ids:HTTP_REST" + "dspace:transportType": { + "@id": "dspace:HTTP_REST" }, "odrl:hasPolicy": { "@type": "odrl:Offer", @@ -40,9 +40,9 @@ "odrl:duty": [ { "odrl:action": {"@id": "odrl:compensate"}, "odrl:constraint": [ { - "odrl:leftOperand": "ids:TRANSPORT", + "odrl:leftOperand": "dspace:TRANSPORT", "odrl:operator": "odrl:eq", - "odrl:rightOperand": "ids:HTTP_REST" + "odrl:rightOperand": "dspace:HTTP_REST" }, { "odrl:leftOperand": "odrl:payAmount", "odrl:operator": "odrl:eq", @@ -61,13 +61,13 @@ } ] }, "dcat:accessService": [ { - "@type": [ "dcat:DataService", "ids:NEGOTIATION_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/negotiation" } }, { - "@type": [ "dcat:DataService", "ids:TRANSFER_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/transfer" @@ -81,8 +81,8 @@ "S3", "public" ], - "ids:transportType": { - "@id": "ids:S3" + "dspace:transportType": { + "@id": "dspace:S3" }, "odrl:hasPolicy": { "@type": "odrl:Offer", @@ -97,9 +97,9 @@ "odrl:duty": [ { "odrl:action": {"@id": "odrl:compensate"}, "odrl:constraint": [ { - "odrl:leftOperand": "ids:TRANSPORT", + "odrl:leftOperand": "dspace:TRANSPORT", "odrl:operator": "odrl:eq", - "odrl:rightOperand": "ids:S3" + "odrl:rightOperand": "dspace:S3" }, { "odrl:leftOperand": "odrl:payAmount", "odrl:operator": "odrl:eq", @@ -118,13 +118,13 @@ } ] }, "dcat:accessService": [ { - "@type": [ "dcat:DataService", "ids:NEGOTIATION_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:NEGOTIATION_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/negotiation" } }, { - "@type": [ "dcat:DataService", "ids:TRANSFER_SERVICE" ], + "@type": [ "dcat:DataService", "dspace:TRANSFER_SERVICE" ], "dcat:endpointURL": { "@type": "xsd:anyURI", "@value": "https://provider.com/connector/transfer" diff --git a/catalog/message/schema/catalog-error-message-schema.json b/catalog/message/schema/catalog-error-message-schema.json index 945d94f9..2ceb719d 100644 --- a/catalog/message/schema/catalog-error-message-schema.json +++ b/catalog/message/schema/catalog-error-message-schema.json @@ -7,19 +7,19 @@ "$ref": "#/definitions/CatalogErrorMessage" } ], - "$id": "https://w3id.org/idsa/schemas/v5/CatalogErrorMessageSchema", + "$id": "https://w3id.org/dspace/schemas/1/0/CatalogErrorMessageSchema", "definitions": { "CatalogErrorMessage": { "type": "object", "properties": { "@context": { "type": "string", - "const": "https://w3id.org/idsa/v5/context.json", + "const": "https://w3id.org/dspace/1/0/context.json", "required": true }, "@type": { "type": "string", - "const": "ids:CatalogErrorMessage", + "const": "dspace:CatalogErrorMessage", "required": true } } diff --git a/catalog/message/schema/catalog-message-schema.json b/catalog/message/schema/catalog-message-schema.json index afff2f86..48c0474a 100644 --- a/catalog/message/schema/catalog-message-schema.json +++ b/catalog/message/schema/catalog-message-schema.json @@ -7,25 +7,25 @@ "$ref": "#/definitions/CatalogMessage" } ], - "$id": "https://w3id.org/idsa/schemas/v5/CatalogMessageSchema", + "$id": "https://w3id.org/dspace/schemas/1/0/CatalogMessageSchema", "definitions": { "CatalogMessage": { "type": "object", "properties": { "@context": { "type": "string", - "const": "https://w3id.org/idsa/v5/context.json", + "const": "https://w3id.org/dspace/1/0/context.json", "required": true }, "@type": { "type": "string", - "const": "ids:CatalogMessage", + "const": "dspace:CatalogMessage", "required": true }, - "ids:catalog": { + "dspace:catalog": { "type": "array", "items": { - "$ref": "https://w3id.org/idsa/schemas/v5/CatalogSchema#definitions/Catalog" + "$ref": "https://w3id.org/dspace/schemas/1/0/CatalogSchema#definitions/Catalog" } } } diff --git a/catalog/message/schema/catalog-request-message-schema.json b/catalog/message/schema/catalog-request-message-schema.json index 6f340066..0dc05067 100644 --- a/catalog/message/schema/catalog-request-message-schema.json +++ b/catalog/message/schema/catalog-request-message-schema.json @@ -7,26 +7,26 @@ "$ref": "#/definitions/CatalogRequestMessage" } ], - "$id": "https://w3id.org/idsa/schemas/v5/CatalogRequestMessageSchema", + "$id": "https://w3id.org/dspace/schemas/1/0/CatalogRequestMessageSchema", "definitions": { "CatalogRequestMessage": { "type": "object", "properties": { "@context": { "type": "string", - "const": "https://w3id.org/idsa/v5/context.json", + "const": "https://w3id.org/dspace/1/0/context.json", "required": true }, "@type": { "type": "string", - "const": "ids:CatalogRequestMessage", + "const": "dspace:CatalogRequestMessage", "required": true }, - "ids:filter": { + "dspace:filter": { "type": "array", "items": { "@type": "string", - "const": "ids:Filter" + "const": "dspace:Filter" } } } diff --git a/catalog/message/schema/catalog-schema.json b/catalog/message/schema/catalog-schema.json index d256eaa1..5dca6423 100644 --- a/catalog/message/schema/catalog-schema.json +++ b/catalog/message/schema/catalog-schema.json @@ -7,14 +7,14 @@ "$ref": "#/definitions/Catalog" } ], - "$id": "https://w3id.org/idsa/schemas/v5/CatalogSchema", + "$id": "https://w3id.org/dspace/schemas/1/0/CatalogSchema", "definitions": { "Catalog": { "type": "object", "properties": { "@context": { "type": "string", - "const": "https://w3id.org/idsa/v5/context.json", + "const": "https://w3id.org/dspace/1/0/context.json", "required": true }, "@type": { diff --git a/catalog/message/schema/dataset-request-message-schema.json b/catalog/message/schema/dataset-request-message-schema.json index f220900d..7d7d11e7 100644 --- a/catalog/message/schema/dataset-request-message-schema.json +++ b/catalog/message/schema/dataset-request-message-schema.json @@ -7,22 +7,22 @@ "$ref": "#/definitions/DatasetRequestMessage" } ], - "$id": "https://w3id.org/idsa/schemas/v5/DatasetRequestMessageSchema", + "$id": "https://w3id.org/dspace/schemas/1/0/DatasetRequestMessageSchema", "definitions": { "DatasetRequestMessage": { "type": "object", "properties": { "@context": { "type": "string", - "const": "https://w3id.org/idsa/v5/context.json", + "const": "https://w3id.org/dspace/1/0/context.json", "required": true }, "@type": { "type": "string", - "const": "ids:DatasetRequestMessage", + "const": "dspace:DatasetRequestMessage", "required": true }, - "ids:dataset": { + "dspace:dataset": { "type": "string", "required": true } diff --git a/catalog/message/shape/catalog-error-message-shape.ttl b/catalog/message/shape/catalog-error-message-shape.ttl index 332fd467..68604303 100644 --- a/catalog/message/shape/catalog-error-message-shape.ttl +++ b/catalog/message/shape/catalog-error-message-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,14 +20,14 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . shapes:CatalogErrorMessageShape a sh:NodeShape ; - sh:targetClass ids:CatalogErrorMessage ; + sh:targetClass dspace:CatalogErrorMessage ; . \ No newline at end of file diff --git a/catalog/message/shape/catalog-message-shape.ttl b/catalog/message/shape/catalog-message-shape.ttl index f80e71ac..58fccfda 100644 --- a/catalog/message/shape/catalog-message-shape.ttl +++ b/catalog/message/shape/catalog-message-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,20 +20,20 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . shapes:CatalogMessageShape a sh:NodeShape ; - sh:targetClass ids:CatalogMessage ; + sh:targetClass dspace:CatalogMessage ; sh:property [ a sh:PropertyShape ; - sh:path ids:catalog ; + sh:path dspace:catalog ; sh:class dcat:Catalog ; sh:severity sh:Violation ; - sh:message " (CatalogMessageShape): An ids:catalog property must point zero or more instances of the dcat:Catalog class."@en ; + sh:message " (CatalogMessageShape): An dspace:catalog property must point zero or more instances of the dcat:Catalog class."@en ; ] ; . \ No newline at end of file diff --git a/catalog/message/shape/catalog-request-message-shape.ttl b/catalog/message/shape/catalog-request-message-shape.ttl index 3fa28f7a..0c60be79 100644 --- a/catalog/message/shape/catalog-request-message-shape.ttl +++ b/catalog/message/shape/catalog-request-message-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,20 +20,20 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . shapes:CatalogRequestMessageShape a sh:NodeShape ; - sh:targetClass ids:CatalogRequestMessage ; + sh:targetClass dspace:CatalogRequestMessage ; sh:property [ a sh:PropertyShape ; - sh:path ids:filter ; - sh:class ids:Filter ; + sh:path dspace:filter ; + sh:class dspace:Filter ; sh:severity sh:Violation ; - sh:message " (CatalogRequestMessageShape): An ids:filter property must point zero or more instances of the ids:Filter class."@en ; + sh:message " (CatalogRequestMessageShape): An dspace:filter property must point zero or more instances of the dspace:Filter class."@en ; ] ; . \ No newline at end of file diff --git a/catalog/message/shape/catalog-shape.ttl b/catalog/message/shape/catalog-shape.ttl index 216232d7..6da27e78 100644 --- a/catalog/message/shape/catalog-shape.ttl +++ b/catalog/message/shape/catalog-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,8 +20,8 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . diff --git a/catalog/message/shape/dataset-request-message-shape.ttl b/catalog/message/shape/dataset-request-message-shape.ttl index fd1c07f3..3dc3ddf6 100644 --- a/catalog/message/shape/dataset-request-message-shape.ttl +++ b/catalog/message/shape/dataset-request-message-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,22 +20,22 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . shapes:CatalogRequestMessageShape a sh:NodeShape ; - sh:targetClass ids:catalog-request-message-shape.ttl ; + sh:targetClass dspace:catalog-request-message-shape.ttl ; sh:property [ a sh:PropertyShape ; - sh:path ids:dataset ; + sh:path dspace:dataset ; sh:class datatype:string ; sh:minCount 1 ; sh:maxCount 1 ; sh:severity sh:Violation ; - sh:message " (DatasetRequestMessage): An ids:dataset property must point to one XSD:String class."@en ; + sh:message " (DatasetRequestMessage): An dspace:dataset property must point to one XSD:String class."@en ; ] ; . diff --git a/common/schema/context.json b/common/schema/context.json index bc5dcaae..cabbe145 100644 --- a/common/schema/context.json +++ b/common/schema/context.json @@ -1,6 +1,6 @@ { "@context": { - "ids": "https://w3id.org/idsa/core/", + "dspace": "https://w3id.org/dspace/1/0/", "odrl": "http://www.w3.org/ns/odrl/2/", "xsd": "http://www.w3.org/2001/XMLSchema#", "cred": "https://www.w3.org/2018/credentials#", diff --git a/common/shape/message-shape.ttl b/common/shape/message-shape.ttl index adb6f429..088c19f2 100644 --- a/common/shape/message-shape.ttl +++ b/common/shape/message-shape.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,22 +20,22 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . shapes:MessageShape a sh:NodeShape ; - sh:targetClass ids:Message ; + sh:targetClass dspace:Message ; sh:property [ a sh:PropertyShape ; - sh:path ids:processId ; + sh:path dspace:processId ; sh:datatype xsd:string ; sh:maxCount 1 ; sh:minCount 1 ; sh:severity sh:Violation ; - sh:message " (MessageShape): An ids:processId property must point to exactly one xsd:string."@en ; + sh:message " (MessageShape): An dspace:processId property must point to exactly one xsd:string."@en ; ] ; . \ No newline at end of file diff --git a/common/shape/odrl-shapes.ttl b/common/shape/odrl-shapes.ttl index 6df1b9e2..8b255c4b 100644 --- a/common/shape/odrl-shapes.ttl +++ b/common/shape/odrl-shapes.ttl @@ -8,8 +8,8 @@ @prefix cred: . @prefix sec: . -@prefix ids: . -@prefix ids_shapes: . +@prefix dspace: . +@prefix dspace_shapes: . @prefix sh: . @@ -20,8 +20,8 @@ shapes: sh:namespace "http://www.w3.org/1999/02/22-rdf-syntax-ns#"^^xsd:anyURI ; ] ; sh:declare [ - sh:prefix "ids" ; - sh:namespace "https://w3id.org/idsa/v5/"^^xsd:anyURI ; + sh:prefix "dspace" ; + sh:namespace "https://w3id.org/dspace/1/0/"^^xsd:anyURI ; ] ; . diff --git a/negotiation/contract.negotiation.binding.https.md b/negotiation/contract.negotiation.binding.https.md index 826df350..4ad226a5 100644 --- a/negotiation/contract.negotiation.binding.https.md +++ b/negotiation/contract.negotiation.binding.https.md @@ -52,10 +52,10 @@ the [ContractNegotiation](./message/contract-negotiation.json): ``` { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractNegotiation" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractNegotiation" "@id": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:state" :"CONSUMER_REQUESTED" + "dspace:state" :"CONSUMER_REQUESTED" } ``` @@ -76,12 +76,12 @@ POST https://connector.provider.com/negotiations/request Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractRequest" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractRequest" "@id": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:dataSet": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", - "ids:offerId": "urn:uuid:2828282:3dd1add8-4d2d-569e-d634-8394a8836a88", - "ids:callbackAddress": "https://......" + "dspace:dataSet": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", + "dspace:offerId": "urn:uuid:2828282:3dd1add8-4d2d-569e-d634-8394a8836a88", + "dspace:callbackAddress": "https://......" } ``` @@ -100,10 +100,10 @@ the [ContractNegotiation](./message/contract-negotiation.json) message: Location: /negotiations/urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3 { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractNegotiation" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractNegotiation" "@id": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:state" :"CONSUMER_REQUESTED" + "dspace:state" :"CONSUMER_REQUESTED" } ``` @@ -121,15 +121,15 @@ POST https://connector.provider.com/negotiations/urn:uuid:dcbf434c-eacf-4582-9a0 Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractRequestMessage", - "ids:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:offer": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractRequestMessage", + "dspace:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:offer": { "@type": "odrl:Offer", "@id": "...", "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" }, - "ids:checksum": "..." + "dspace:checksum": "..." } ``` @@ -161,10 +161,10 @@ POST https://connector.provider.com/negotiations/urn:uuid:a343fcbf-99fc-4ce8-8e9 Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractAgreementVerificationMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:consumerSignature": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractAgreementVerificationMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:consumerSignature": { "timestamp": 121212, "hash": "....", "signature": "" @@ -200,15 +200,15 @@ POST https://connector.consumer.com/callback/negotiations/urn:uuid:dcbf434c-eacf Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractOfferMessage", - "ids:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:offer": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractOfferMessage", + "dspace:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:offer": { "@type": "odrl:Offer", "@id": "...", "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" }, - "ids:checksum": "..." + "dspace:checksum": "..." } ``` @@ -228,15 +228,15 @@ POST https://connector.consumer.com/negotiations/urn:uuid:a343fcbf-99fc-4ce8-8e9 Authorization: ... { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractAgreementMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:agreement": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractAgreementMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:agreement": { "@type": "odrl:Agreement", "@id": "e8dc8655-44c2-46ef-b701-4cffdc2faa44" } }, - "ids:checksum": "..." + "dspace:checksum": "..." } ``` diff --git a/negotiation/message/contract-agreement-message.json b/negotiation/message/contract-agreement-message.json index f485822c..89e668ba 100644 --- a/negotiation/message/contract-agreement-message.json +++ b/negotiation/message/contract-agreement-message.json @@ -1,8 +1,8 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractAgreementMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:agreement": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractAgreementMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:agreement": { "@type": "odrl:Agreement", "@id": "e8dc8655-44c2-46ef-b701-4cffdc2faa44", "odrl:permission": { diff --git a/negotiation/message/contract-agreement-verification-message.json b/negotiation/message/contract-agreement-verification-message.json index 11f3db1c..67d6e079 100644 --- a/negotiation/message/contract-agreement-verification-message.json +++ b/negotiation/message/contract-agreement-verification-message.json @@ -1,10 +1,10 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractAgreementVerificationMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractAgreementVerificationMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", "cred:credentialSubject": { - "@type": "ids:ContractAgreementMessage", - "ids:hash": "abcdefghijk12345" + "@type": "dspace:ContractAgreementMessage", + "dspace:hash": "abcdefghijk12345" }, "sec:proof": [ { diff --git a/negotiation/message/contract-negotiation-error.json b/negotiation/message/contract-negotiation-error.json index 329dc22a..0fab342d 100644 --- a/negotiation/message/contract-negotiation-error.json +++ b/negotiation/message/contract-negotiation-error.json @@ -1,9 +1,9 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractNegotiationError", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:code": "...", - "ids:reason": [ + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractNegotiationError", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:code": "...", + "dspace:reason": [ { "@value": "Catalog not provisioned for this requester.", "@language": "en" }, { "some": "other reason"} ], diff --git a/negotiation/message/contract-negotiation-event-message.json b/negotiation/message/contract-negotiation-event-message.json index 53a55a17..bdc75248 100644 --- a/negotiation/message/contract-negotiation-event-message.json +++ b/negotiation/message/contract-negotiation-event-message.json @@ -1,7 +1,7 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractNegotiationEventMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:eventType": "ACCEPTED", - "ids:checksum": "1ad23hs6" + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractNegotiationEventMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:eventType": "ACCEPTED", + "dspace:checksum": "1ad23hs6" } diff --git a/negotiation/message/contract-negotiation-termination-message.json b/negotiation/message/contract-negotiation-termination-message.json index 65c1e16f..626047e7 100644 --- a/negotiation/message/contract-negotiation-termination-message.json +++ b/negotiation/message/contract-negotiation-termination-message.json @@ -1,9 +1,9 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractNegotiationTerminationMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:code": "...", - "ids:reason": [ + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractNegotiationTerminationMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:code": "...", + "dspace:reason": [ { "@value": "License model does not fit.", "@language": "en" diff --git a/negotiation/message/contract-negotiation.json b/negotiation/message/contract-negotiation.json index 1c4b8a1f..0dfb95e0 100644 --- a/negotiation/message/contract-negotiation.json +++ b/negotiation/message/contract-negotiation.json @@ -1,8 +1,8 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "@type": "ids:ContractNegotiation", - "ids:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:state": "CONSUMER_REQUESTED", - "ids:checksum": "..." + "@type": "dspace:ContractNegotiation", + "dspace:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:state": "CONSUMER_REQUESTED", + "dspace:checksum": "..." } \ No newline at end of file diff --git a/negotiation/message/contract-offer-message.json b/negotiation/message/contract-offer-message.json index 5ec47cf3..684c78ac 100644 --- a/negotiation/message/contract-offer-message.json +++ b/negotiation/message/contract-offer-message.json @@ -1,12 +1,12 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", - "@type": "ids:ContractOfferMessage", - "ids:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", - "ids:offer": { + "@context": "https://w3id.org/dspace/1/0/context.json", + "@type": "dspace:ContractOfferMessage", + "dspace:processId": "urn:uuid:a343fcbf-99fc-4ce8-8e9b-148c97605aab", + "dspace:offer": { "@type": "odrl:Offer", "@id": "...", "target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88" }, - "ids:callbackAddress": "https://......", - "ids:checksum": "..." + "dspace:checksum": "...", + "dspace:callbackAddress": "https://......" } diff --git a/negotiation/message/contract-request-message.json b/negotiation/message/contract-request-message.json index 967593c8..50a7a875 100644 --- a/negotiation/message/contract-request-message.json +++ b/negotiation/message/contract-request-message.json @@ -1,14 +1,14 @@ { - "@context": "https://w3id.org/idsa/v5/context.json", + "@context": "https://w3id.org/dspace/1/0/context.json", "@id": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "@type": "ids:ContractRequestMessage", - "ids:dataSet": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", - "ids:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", - "ids:offer": { + "@type": "dspace:ContractRequestMessage", + "dspace:dataSet": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", + "dspace:processId": "urn:uuid:dcbf434c-eacf-4582-9a02-f8dd50120fd3", + "dspace:offer": { "@type": "odrl:Offer", "@id": "urn:uuid:2828282:3dd1add8-4d2d-569e-d634-8394a8836a89", "odrl:target": "urn:uuid:3dd1add8-4d2d-569e-d634-8394a8836a88", ... }, - "ids:callbackAddress": "https://......" + "dspace:callbackAddress": "https://......" } diff --git a/negotiation/message/diagram/contract-agreement-message.png b/negotiation/message/diagram/contract-agreement-message.png index fe25d7c2fae6e046c0b260b04af240c5ab3e970a..b6fb022fd1a36eee0349ffb50985847261b45409 100644 GIT binary patch literal 21843 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