Commit 3909478e authored by Jason Fox's avatar Jason Fox
Browse files

Explicitly state that Attributes are removed in turn.

parent bed47c93
Loading
Loading
Loading
Loading
Loading
+443 −79

File changed.

Preview size limit exceeded, changes collapsed.

+23 −7
Original line number Diff line number Diff line
@@ -151,10 +151,9 @@ The following behaviour shall be exhibited by compliant implementations:
  as a parameter held locally and no matching registrations apply, an error of
  type [ResourceNotFound]{.HTML-Error} shall be raised.
- The behaviour defined in Clause+++clause-8+++root.2.3 on JSON-LD validation.
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the Attributes
  from matching input data are forwarded for remote processing. For each
  matching registration:
- If an **exclusive** [Context Source Registration]{.HTML-Keyboard} matches
  against the input data, the Attributes from matching input data are forwarded
  for remote processing. For each matching registration:
  - If the "Add Attributes to Temporal Evolution of an Entity" operation is
    supported by the matched registration, matching input data is forwarded to
    the Registration endpoint.
@@ -164,8 +163,25 @@ The following behaviour shall be exhibited by compliant implementations:
    Evolution of an Entity"operation failed or in a partial success if some
    parts of it succeeded.

  The matching Attributes are then removed from the Fragment and not processed
  further.
  The Attributes matching the **exclusive** [Context Source
  Registration]{.HTML-Keyboard} are then removed from the EntityTemporal Fragment
  and not processed further.

- If a **redirect** [Context Source Registration]{.HTML-Keyboard} matches against
  the input data, the Attributes from matching input data are forwarded for remote
  processing. For each matching registration:
  - If the "Add Attributes to Temporal Evolution of an Entity" operation is
    supported by the matched registration, matching input data is forwarded to
    the Registration endpoint.
  - If the "Add Attributes to Temporal Evolution of an Entity" operation is not
    supported by the matched registration, this shall result in an error of type
    [Conflict]{.HTML-Error} if the complete "Add Attributes to Temporal
    Evolution of an Entity"operation failed or in a partial success if some
    parts of it succeeded.

  The Attributes matching the **redirect** [Context Source
  Registration]{.HTML-Keyboard} are then removed from the EntityTemporal Fragment
  and not processed further.

- For any **inclusive** [Context Source Registrations]{.HTML-Keyboard} that
  match against the remaining input data, that input data is also forwarded for
@@ -173,7 +189,7 @@ The following behaviour shall be exhibited by compliant implementations:
- If the target [Temporal Evolution of an Entity]{.HTML-Keyboard} exists locally
  and matches against the remaining input data, implementations shall do the
  following:
  - For each Attribute instance included by the _EntityTemporal_ Fragment at
  - For each Attribute instance included by the EntityTemporal Fragment at
    root level:
  - The Attribute (considering term expansion rules as mandated by
    Clause+++clause-8+++root.2.4) instance(s) shall be added to the target