From f111e4f202f2a3c09cbba4485afec4ac0f4a5e24 Mon Sep 17 00:00:00 2001 From: Laurens Debackere Date: Tue, 15 Mar 2022 10:20:50 +0100 Subject: [PATCH 1/2] Initial proposal for interop:publicAccessMode --- build.sh | 0 proposals/specification/access-consents.bs | 10 ++++++++++ proposals/specification/access-needs.bs | 5 +++++ proposals/specification/interop.jsonld | 8 ++++++++ proposals/specification/interop.shex | 2 ++ proposals/specification/interop.ttl | 7 +++++++ 6 files changed, 32 insertions(+) mode change 100644 => 100755 build.sh diff --git a/build.sh b/build.sh old mode 100644 new mode 100755 diff --git a/proposals/specification/access-consents.bs b/proposals/specification/access-consents.bs index c6854024..183ac90c 100644 --- a/proposals/specification/access-consents.bs +++ b/proposals/specification/access-consents.bs @@ -160,6 +160,11 @@ needs to change, it should be replaced. `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` Modes of access granted to the consented data + + publicAccessMode + `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` + Granted modes of access for public agents to the consented data. + creatorAccessMode `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` @@ -362,6 +367,11 @@ needs to change, it should be replaced. `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` Modes of access granted to the target data at hasDataRegistration + + publicAccessMode + `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` + Modes of access granted to public agents for the target data at hasDataRegistration. + creatorAccessMode `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` diff --git a/proposals/specification/access-needs.bs b/proposals/specification/access-needs.bs index 3af2ffde..cf886180 100644 --- a/proposals/specification/access-needs.bs +++ b/proposals/specification/access-needs.bs @@ -125,6 +125,11 @@ associating them with the [=Access Need=]. `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` Requested modes of access for the [=Access Need=] + + publicAccessMode + `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` + Requested modes of access for public agents. + creatorAccessMode `acl:Read, acl:Write, acl:Update, acl:Create, acl:Delete, acl:Append` diff --git a/proposals/specification/interop.jsonld b/proposals/specification/interop.jsonld index 2ae14c62..c916ce6f 100644 --- a/proposals/specification/interop.jsonld +++ b/proposals/specification/interop.jsonld @@ -110,6 +110,14 @@ "@set" ] }, + "publicAccessMode": { + "@id": "interop:publicAccessMode", + "@type": "@id", + "@container": [ + "@id", + "@set" + ] + }, "creatorAccessMode": { "@id": "interop:creatorAccessMode", "@type": "@id", diff --git a/proposals/specification/interop.shex b/proposals/specification/interop.shex index 833cb46f..0bfdd89a 100644 --- a/proposals/specification/interop.shex +++ b/proposals/specification/interop.shex @@ -83,6 +83,7 @@ PREFIX skos: a [ interop:AccessNeed ] ; interop:registeredShapeTree IRI // shex:reference sts:ShapeTree ; interop:accessMode @<#AccessModes>+ ; + interop:publicAccessMode @<#AccessModes>* ; interop:creatorAccessMode @<#AccessModes>* ; interop:accessNecessity [ interop:AccessRequired interop:AccessOptional ] ; interop:hasDataInstance IRI* ; @@ -148,6 +149,7 @@ PREFIX skos: interop:registeredShapeTree IRI // shex:reference sts:ShapeTree ; interop:satisfiesAccessNeed IRI? // shex:reference <#AccessNeedShape> ; interop:accessMode @<#AccessModes>+ ; + interop:publicAccessMode @<#AccessModes>* ; interop:creatorAccessMode @<#AccessModes>* ; ) ; interop:scopeOfConsent [ interop:All ] diff --git a/proposals/specification/interop.ttl b/proposals/specification/interop.ttl index 78a67341..9391e686 100644 --- a/proposals/specification/interop.ttl +++ b/proposals/specification/interop.ttl @@ -584,6 +584,13 @@ rdfs:label "Terms for application interoperability in Solid"@en . rdfs:range [ owl:oneOf ( acl:Read acl:Write acl:Control acl:Append acl:Create acl:Update acl:Delete ) ] ; rdfs:label "Access Mode"@en . +:publicAccessMode + a rdf:Property ; + rdfs:comment "An requested acl:mode of access for public agents"@en ; + rdfs:isDefinedBy <> ; + rdfs:range [ owl:oneOf ( acl:Read acl:Write acl:Control acl:Append acl:Create acl:Update acl:Delete ) ] ; + rdfs:label "Public Access Mode"@en . + :creatorAccessMode a rdf:Property ; rdfs:comment "An additional requested acl:mode of access for the creator of a resource"@en ; From 7129d18e24bb42725f4202430ee2b32e54d05824 Mon Sep 17 00:00:00 2001 From: Laurens Debackere Date: Tue, 5 Apr 2022 15:41:21 +0200 Subject: [PATCH 2/2] Update proposals/specification/interop.ttl Co-authored-by: Ted Thibodeau Jr --- proposals/specification/interop.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/specification/interop.ttl b/proposals/specification/interop.ttl index 9391e686..39699696 100644 --- a/proposals/specification/interop.ttl +++ b/proposals/specification/interop.ttl @@ -586,7 +586,7 @@ rdfs:label "Terms for application interoperability in Solid"@en . :publicAccessMode a rdf:Property ; - rdfs:comment "An requested acl:mode of access for public agents"@en ; + rdfs:comment "A requested acl:mode of access for public agents"@en ; rdfs:isDefinedBy <> ; rdfs:range [ owl:oneOf ( acl:Read acl:Write acl:Control acl:Append acl:Create acl:Update acl:Delete ) ] ; rdfs:label "Public Access Mode"@en .