You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: protocol.html
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -729,9 +729,9 @@ <h4 property="schema:name">Modifying Resources Using N3 Patches</h4>
729
729
730
730
<ul>
731
731
<liid="server-patch-n3-patches" rel="spec:requirement" resource="#server-patch-n3-patches"><spanproperty="spec:statement">A patch document <spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> contain one or more patch resources.</span></li>
732
-
<liid="server-patch-n3-patch-identifier" rel="spec:requirement" resource="#server-patch-n3-path-identifier"><spanproperty="spec:statement">A patch resource <spanrel="spec:requirementLevel" resource="spec:MAY">MUST</span> be identified by a URI or blank node, which we refer to as <code>?patch</code> in the remainder of this section.</span></li>
<liid="server-patch-n3-identifier" rel="spec:requirement" resource="#server-patch-n3-deletes"><spanproperty="spec:statement">A patch resource <spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> contain at most one triple of the form <code>?patch solid:deletes ?deletions</code>.</span></li>
732
+
<liid="server-patch-n3-patch-identifier" rel="spec:requirement" resource="#server-patch-n3-patch-identifier"><spanproperty="spec:statement">A patch resource <spanrel="spec:requirementLevel" resource="spec:MAY">MUST</span> be identified by a URI or blank node, which we refer to as <code>?patch</code> in the remainder of this section.</span></li>
<liid="server-patch-n3-deletes" rel="spec:requirement" resource="#server-patch-n3-deletes"><spanproperty="spec:statement">A patch resource <spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> contain at most one triple of the form <code>?patch solid:deletes ?deletions</code>.</span></li>
735
735
<liid="server-patch-n3-inserts" rel="spec:requirement" resource="#server-patch-n3-inserts">A patch resource <spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> contain at most one triple of the form <code>?patch solid:inserts ?insertions</code>.</li>
736
736
<liid="server-patch-n3-where" rel="spec:requirement" resource="#server-patch-n3-where"><spanproperty="spec:statement">A patch resource <spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> contain at most one triple of the form <code>?patch solid:where ?conditions</code>.</span></li>
737
737
<liid="server-patch-n3-formulae" rel="spec:requirement" resource="#server-patch-n3-formulae"><spanproperty="spec:statement">When present, <code>?deletions</code>, <code>?insertions</code>, and <code>?conditions</code><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> be non-nested <em>cited formulae</em> [<cite><aclass="bibref" href="#bib-notation3">N3</a></cite>] consisting only of triples and/or triple patterns [<cite><aclass="bibref" href="#bib-sparql11-query">SPARQL11-QUERY</a></cite>]. When not present, they are presumed to be the empty formula <code>{}</code>.</span></li>
@@ -744,14 +744,15 @@ <h4 property="schema:name">Modifying Resources Using N3 Patches</h4>
744
744
<liid="server-patch-n3-matching-strategy" rel="spec:requirement" resource="#server-patch-n3-matching-strategy"><spanproperty="spec:statement">The patch resource <spanrel="spec:requirementLevel" resource="spec:MAY">MAY</span> contain one triple of the form <code>?patch solid:matchingStrategy solid:SingleMatch</code>.</span></li>
745
745
<liid="server-patch-n3-variables" rel="spec:requirement" resource="#server-patch-n3-variables"><spanproperty="spec:statement">The <code>?insertions</code> and <code>?deletions</code> formulae <spanrel="spec:requirementLevel" resource="spec:MUSTNOT">MUST NOT</span> contain variables that do not occur in the <code>?conditions</code> formula.</span></li>
<liid="server-patch-n3-other-triples" rel="spec:requirement" resource="#server-patch-n3-identifier"><spanproperty="spec:statement">The patch document <spanrel="spec:requirementLevel" resource="spec:MUSTNOT">MUST NOT</span> contain any other triples.</span></li>
747
+
<liid="server-patch-n3-other-triples" rel="spec:requirement" resource="#server-patch-n3-other-triples"><spanproperty="spec:statement">The patch document <spanrel="spec:requirementLevel" resource="spec:MUSTNOT">MUST NOT</span> contain any other triples.</span></li>
748
748
</ul>
749
749
750
750
<p><spanabout="" id="server-patch-n3-invalid" rel="spec:requirement" resource="#server-patch-n3-invalid"><spanproperty="spec:statement"><spanrel="spec:requirementSubject" resource="spec:Server">Servers</span><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> respond with a <code>422</code> status code [<cite><aclass="bibref" href="#bib-rfc4918">RFC4918</a></cite>] if a patch document does not satisfy all of the above constraints.</span></span></p>
751
751
752
752
<p><spanabout="" id="server-n3-patch-where" rel="spec:requirement" resource="#server-n3-patch-where"><spanproperty="spec:statement">When <code>?conditions</code> is non-empty, <spanrel="spec:requirementSubject" resource="spec:Server">servers</span><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> treat the request as a <ahref="#read-operation">Read operation</a>.</span></span><spanabout="" id="server-n3-patch-insert" rel="spec:requirement" resource="#server-n3-patch-insert"><spanproperty="spec:statement">When <code>?insertions</code> is non-empty, <spanrel="spec:requirementSubject" resource="spec:Server">servers</span><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> (also) treat the request as an <ahref="#append-operation">Append operation</a>.</span></span><spanabout="" id="server-n3-patch-delete" rel="spec:requirement" resource="#server-n3-patch-delete"><spanproperty="spec:statement">When <code>?deletions</code> is non-empty, <spanrel="spec:requirementSubject" resource="spec:Server">servers</span><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> treat the request as a <ahref="#read-operation">Read</a> and <ahref="#write-operation">Write operation</a>.</span></span></p>
753
753
754
754
<p><spanabout="" id="server-patch-n3-semantics" rel="spec:requirement" resource="#server-patch-n3-semantics"><spanproperty="spec:statement"><spanrel="spec:requirementSubject" resource="spec:Server">Servers</span><spanrel="spec:requirementLevel" resource="spec:MUST">MUST</span> process a patch resource against the target document as follows:</span></span></p>
755
+
755
756
<ol>
756
757
<li>Start from the RDF dataset in the target document, or an empty RDF dataset if the target resource does not exist yet.</li>
757
758
<li>If <code>?conditions</code> is non-empty, find all (possibly empty) variable mappings such that all of the resulting triples occur in the dataset.</li>
@@ -766,14 +767,13 @@ <h4 property="schema:name">Modifying Resources Using N3 Patches</h4>
<figcaptionproperty="schema:name">This N3 Patch instructs to rename <em>Claudia Garcia</em> into <em>Alex Garcia</em>, on the condition that no other Garcia family members are present in the target RDF document.</figcaption>
0 commit comments