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