Skip to content

Commit 0492ab7

Browse files
committed
immutable Access Need Group and Access Need
closes #279
1 parent e7f5864 commit 0492ab7

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

proposals/specification/access-needs.bs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ when determining whether to grant access.
2525
An <dfn>Access Need Group</dfn> is a collection of [=Access Needs=]
2626
used to communicate an access request to [=Social Agents=].
2727

28+
[=Access Need Groups=] are immutable. If an [=Access Need Group=] needs to change,
29+
it should be replaced.
30+
31+
If an [=Access Need Group=] is replaced, history may be retained by linking
32+
to it from the replacement [=Access Need Group=] via `interop:replaces`.
33+
2834
[=Access Need Groups=] are described using language-specific
2935
[=Access Need Group Descriptions=].
3036

@@ -70,6 +76,11 @@ used to communicate an access request to [=Social Agents=].
7076
<td>[AccessNeed](#classAccessNeed)</td>
7177
<td>Link to an [=Access Need=]</td>
7278
</tr>
79+
<tr>
80+
<td>replaces</td>
81+
<td>[AccessNeedGroup](#classAccessNeedGroup)</td>
82+
<td>Previous [=Access Need Group=] replaced by current instance</td>
83+
</tr>
7384
</tbody>
7485
</table>
7586

@@ -97,6 +108,9 @@ path to request access to related types. Consequently,
97108
Specific [=Data Instances=] may be requested by explicitly
98109
associating them with the [=Access Need=].
99110

111+
[=Access Needs=] are immutable. If an [=Access Need=]
112+
needs to change, it should be replaced.
113+
100114
[=Access Needs=] are described using language-specific
101115
[=Access Need Descriptions=].
102116

proposals/specification/interop.ttl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -262,10 +262,10 @@ rdfs:label "Terms for application interoperability in Solid"@en .
262262

263263
:replaces
264264
a rdf:Property ;
265-
rdfs:comment "Links to a previous Access Authorization that has been superseded"@en ;
265+
rdfs:comment "Links to a previous immutable resource that has been superseded"@en ;
266266
rdfs:isDefinedBy <> ;
267-
rdfs:domain :AccessAuthorization ;
268-
rdfs:range :AccessAuthorization ;
267+
rdfs:domain [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup ) ] ;
268+
rdfs:range [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup) ] ;
269269
rdfs:label "Replaces"@en .
270270

271271
:DataAuthorization

0 commit comments

Comments
 (0)