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 ;