@@ -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
2426Introduction {#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<!--
4089This 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
138187guarantees the uniqueness of generated identifiers, while remaining referenceable
139188from 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+ <!--
142196Appendix A: Multiple Graph Associations {#multiple_graphs}
143197==============================================
144198
@@ -254,4 +308,6 @@ and data.
254308By explicitly interpreting the statements of the received
255309context associations into a format where the graph name identifier
256310defines the origin of the a statement, the original dataset can
257- be reconstructed.
311+ be reconstructed.
312+
313+ -->
0 commit comments