Skip to content

Commit f4d5e0d

Browse files
authored
Merge pull request #303 from elf-pavlik/immutable-needs
immutable Access Need Group and Access Need
2 parents 1990f57 + 0492ab7 commit f4d5e0d

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
@@ -248,10 +248,10 @@ rdfs:label "Terms for application interoperability in Solid"@en .
248248

249249
:replaces
250250
a rdf:Property ;
251-
rdfs:comment "Links to a previous Access Authorization that has been superseded"@en ;
251+
rdfs:comment "Links to a previous immutable resource that has been superseded"@en ;
252252
rdfs:isDefinedBy <> ;
253-
rdfs:domain :AccessAuthorization ;
254-
rdfs:range :AccessAuthorization ;
253+
rdfs:domain [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup ) ] ;
254+
rdfs:range [ owl:unionOf ( :AccessAuthorization :AccessNeedGroup) ] ;
255255
rdfs:label "Replaces"@en .
256256

257257
:DataAuthorization

0 commit comments

Comments
 (0)