Skip to content

Commit 55e2d63

Browse files
committed
updating spec
1 parent 7387872 commit 55e2d63

File tree

1 file changed

+68
-12
lines changed

1 file changed

+68
-12
lines changed

spec.bs

Lines changed: 68 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,71 @@ Markup Shorthands: markdown yes, css no
1919
<!-- [Blank Node Relabeling](https://www.w3.org/TR/rdf11-mt/#shared-blank-nodes-unions-and-merges) -->
2020
<!-- [Skolemization](https://www.w3.org/TR/rdf11-mt/#skolemization-informative) -->
2121

22-
22+
Issue: todo:
23+
1. incorporate profile negotiation: https://profilenegotiation.github.io/I-D-Accept--Schema/I-D-accept-schema
24+
2. Move appendix A and B to github issues for interactive discussion
2325

2426
Introduction {#intro}
2527
=====================
2628

27-
`RDF Context Associations` is a modeling approach to define contextual information over a closed set of
28-
target statements in the RDF framework that remain unambiguous under storage, merging and processing in the RDF stack.
29-
As current specifications for policies, provenance and signatures in RDF do not define specific
30-
semantics requirements for their targets except for defining the target as a URI,
31-
the processing of the associated set of statements to this contextual information in the RDF stack
32-
is left up to interpretation.
29+
`Context Associations` are a modeling approach to define contextual information over a closed set of
30+
target statements in the RDF framework that remain unambiguous under storage, exchange and processing
31+
in the Semantic Web stack.
32+
Where specifications for policies, provenance and signatures that align with RDF often
33+
do not define a specific interpretation for their targets, other than providing a URI value,
34+
this specification aims to provide a modeling approach that enables the interpretation of a target set
35+
of statements independent of the context information that refers to it.
36+
37+
Concretely, it aims to define a modeling approach that uniquely defines a closed set of target statements
38+
that can be referenced as a single URI, remains unambiguous under storage, exchange and processing
39+
in the Semantic Web stack.
40+
41+
42+
<div class="example">
43+
An example association providing user-signed usage access to a medical instance of government-signed user medical data.
44+
```turtle
45+
@prefix sign: <https://example.org/signature#>.
46+
@prefix prov: <https://example.org/provenance#>.
47+
@prefix pol: <https://example.org/policy#>.
48+
@prefix reg: <https://example.org/government/registry#>.
49+
@prefix med: <https://example.org/government/medical#>.
50+
51+
_:policySignatureGraph {
52+
_:s a sign:Signature;
53+
sign:value "...";
54+
sign:target _:targetGraph;
55+
sign:issuer <http://people.org/Ruben>.
56+
}
57+
58+
_:policyGraph {
59+
_:p a pol:Policy;
60+
pol:permission [
61+
pol:target _:targetGraph;
62+
pol:action pol:Read;
63+
pol:assigner <http://people.org/Ruben>;
64+
pol:assignee med:MedicalService.
65+
].
66+
}
67+
68+
_:dataSignatureGraph {
69+
_:s a sign:Signature;
70+
sign:value "...";
71+
sign:target _:targetGraph;
72+
sign:issuer reg:CitizenDatabase.
73+
}
74+
75+
_:dataGraph {
76+
<http://people.org/Ruben> foaf:name "Ruben".
77+
foaf:age 28.
78+
med:PatientRecord19237128149 :targetUser <http://people.org/Ruben>.
79+
med:date "2021-01-01"^^xsd:date.
80+
med:doctor ...;
81+
}
82+
```
83+
</div>
84+
85+
3386

34-
The goal of this specification is to provide a modeling approach that enables the definition of
35-
a closed set of statements (or collection of sets of statements) in RDF that when targeted by contextual
36-
information remains unambiguous when processed throughout the network in which they are exchanged
37-
and the RDF stack in which they are processed.
3887

3988
<!--
4089
This raises the following set of requirements that have to be fulfilled:
@@ -138,7 +187,12 @@ the use of [Skolemized identifiers](https://www.w3.org/TR/rdf11-mt/#skolemizatio
138187
guarantees the uniqueness of generated identifiers, while remaining referenceable
139188
from outside the local RDF scope.
140189

190+
Issue: We could make the point that, as conveying information using a specific interpretation
191+
of blank node graphs conveyed using a profile and/or a hinting identifier type is a best-effort approach,
192+
the same statements can be provided in the default graph, where they are subject to the
193+
impicit context of the data exchange?
141194

195+
<!--
142196
Appendix A: Multiple Graph Associations {#multiple_graphs}
143197
==============================================
144198

@@ -254,4 +308,6 @@ and data.
254308
By explicitly interpreting the statements of the received
255309
context associations into a format where the graph name identifier
256310
defines the origin of the a statement, the original dataset can
257-
be reconstructed.
311+
be reconstructed.
312+
313+
-->

0 commit comments

Comments
 (0)