diff --git a/proposals/specification/access-needs.bs b/proposals/specification/access-needs.bs index af651eb6..b3135f84 100644 --- a/proposals/specification/access-needs.bs +++ b/proposals/specification/access-needs.bs @@ -25,6 +25,12 @@ when determining whether to grant access. An Access Need Group is a collection of [=Access Needs=] used to communicate an access request to [=Social Agents=]. +[=Access Need Groups=] are immutable. If an [=Access Need Group=] needs to change, +it should be replaced. + +If an [=Access Need Group=] is replaced, history may be retained by linking +to it from the replacement [=Access Need Group=] via `interop:replaces`. + [=Access Need Groups=] are described using language-specific [=Access Need Group Descriptions=]. @@ -70,6 +76,11 @@ used to communicate an access request to [=Social Agents=]. [AccessNeed](#classAccessNeed) Link to an [=Access Need=] + + replaces + [AccessNeedGroup](#classAccessNeedGroup) + Previous [=Access Need Group=] replaced by current instance + @@ -97,6 +108,9 @@ path to request access to related types. Consequently, Specific [=Data Instances=] may be requested by explicitly associating them with the [=Access Need=]. +[=Access Needs=] are immutable. If an [=Access Need=] +needs to change, it should be replaced. + [=Access Needs=] are described using language-specific [=Access Need Descriptions=]. diff --git a/proposals/specification/interop.ttl b/proposals/specification/interop.ttl index 4cfa720f..8e6b1f68 100644 --- a/proposals/specification/interop.ttl +++ b/proposals/specification/interop.ttl @@ -262,10 +262,10 @@ rdfs:label "Terms for application interoperability in Solid"@en . :replaces a rdf:Property ; - rdfs:comment "Links to a previous Access Authorization that has been superseded"@en ; + rdfs:comment "Links to a previous immutable resource that has been superseded"@en ; rdfs:isDefinedBy <> ; - rdfs:domain :AccessAuthorization ; - rdfs:range :AccessAuthorization ; + rdfs:domain [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup ) ] ; + rdfs:range [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup) ] ; rdfs:label "Replaces"@en . :DataAuthorization