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..39699696 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 "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 . + :creatorAccessMode a rdf:Property ; rdfs:comment "An additional requested acl:mode of access for the creator of a resource"@en ;