Commit c2615a54 authored by Jason Fox's avatar Jason Fox
Browse files

Rerun prettier for whitespacing and correct typo.

parent b0dcab22
Loading
Loading
Loading
Loading
+63 −0
Original line number Diff line number Diff line
@@ -55,6 +55,7 @@ Implementations shall exhibit the following behaviour:
- If an **exclusive** [Context Source Registration]{.HTML-Keyboard} already
  exists for this Entity id (URI), Attributes from matching input data are
  forwarded for remote processing:

  - For matching Registrations where the Create Entity operation is supported,
    the operation is forwarded to the registration endpoint. If the endpoint
    then raises an error, this shall result in an error in case the complete
@@ -71,6 +72,7 @@ Implementations shall exhibit the following behaviour:
- If any **redirect** [Context Source Registrations]{.HTML-Keyboard} exist that
  match against the input data, that input data is forwarded for remote
  processing by one or more matching endpoints:

  - For matching Registrations where the Create Entity operation is supported,
    matching input data is forwarded. If any such endpoint then raises an error,
    this shall result in an error in case the complete create has failed or in a
@@ -143,6 +145,7 @@ Figure: Update Attributes use case
  Registration]{.HTML-Keyboard} matches against the input data, Attributes from
  matching input data are forwarded for remote processing. For each matching
  registration:

  - If the Update Attributes operation is supported by the registration (see
    clause 9), matching input data is forwarded to the Registration endpoint.
  - If the Update Attributes operation is not supported by the registration,
@@ -162,13 +165,16 @@ Figure: Update Attributes use case
  procedure.
- For each Attribute (Property or Relationship) included by the Entity Fragment
  at root level:

  - If the target Entity does not include a matching Attribute (considering term
    expansion rules as mandated by clause 8.2.4) then such Attribute shall be
    appended to the target Entity.
  - If the target Entity already includes a matching Attribute (considering term
    expansion rules as mandated by clause 8.2.4):

    - If a _`datasetId`_ is present in the Attribute included by the Entity
      Fragment:

      - If an Attribute instance in the target Entity has the same _`datasetId`_
        _`createdAt`_
      - If an Attribute instance in the target Entity has the same _`datasetId`_
@@ -248,6 +254,7 @@ The following behaviour shall be exhibited by compliant implementations:
  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 Append Attributes operation is supported by the registration (see
    clause 9), matching input data is forwarded to the Registration endpoint.
  - If the Append Attributes operation is not supported by the registration,
@@ -263,10 +270,13 @@ The following behaviour shall be exhibited by compliant implementations:
  operation is supported.
- Then, implementations shall perform an Append Attributes operation over the
  remains of the target Entity as using the following procedure:

  - For each Attribute (Property or Relationship) included by the Entity
    Fragment at root level:

    - If a _`datasetId`_ is present in the Attribute included by the Entity
      Fragment:

      - If no Attribute instance of the same target Entity exists that has the
        same _`datasetId`_
      - If an Attribute instance of the same target Entity exists that has the
@@ -358,6 +368,7 @@ Figure: Partial Attribute update use case
  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 Partial Attribute update operation is supported by the registration
    (see clause 9), matching input data is forwarded to the Registration
    endpoint.
@@ -376,6 +387,7 @@ Figure: Partial Attribute update use case
- Apply term expansion as mandated by clause 8.2.4, so that the fully qualified
  name (URI) associated to the target Attribute is properly obtained.
- If the target Entity does not contain the target Attribute:

  - as a default instance in case no _`datasetId`_ is present;
  - as an instance with the specified _`datasetId`_ if present;

@@ -448,6 +460,7 @@ Figure: Delete Attribute use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  (see clause 9.4), the input data is forwarded. For each matching registration:

  - If the Delete Attribute operation is supported by the registration (see
    clause 9), matching input data is forwarded to the Registration endpoint.
  - If the Delete Attribute update operation is not supported by the matched
@@ -522,6 +535,7 @@ Figure: Delete Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the id, the request is forwarded
  for remote processing. For each matching registration:

  - If the Delete Entity operation is supported by the registration (see clause
    9), the request is forwarded to the Registration endpoint.
  - If the Delete Entity update operation is not supported by the matched
@@ -590,6 +604,7 @@ The following behaviour shall be exhibited by compliant implementations:
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, Attributes from
  matching input data are forwarded. For each matching registration:

  - If the Merge Entity operation is supported by the matched registration (see
    clause 9), matching input data is forwarded to the Registration endpoint.
  - If the Merge Entity operation is not supported by the matched registration,
@@ -612,11 +627,13 @@ The following behaviour shall be exhibited by compliant implementations:
- Then, implementations shall perform a merge operation over the target Entity
  as mandated by clause 8.4.3, using the following procedure:
- For each Attribute (Property or Relationship) included by the Entity Fragment:

  - If the target Entity does not include a matching Attribute (considering term
    expansion rules as mandated by clause 8.2.4), then such Attribute shall be
    appended to the target Entity.
  - If the target Entity already includes a matching Attribute (considering term
    expansion rules as mandated by clause 8.2.4):

    - If the Attribute (Property or Relationship) to be merged is represented in
      a simplified representation, the _`type`_ of any pre-existing Attribute in
      the target entity shall be preserved.
@@ -631,7 +648,9 @@ The following behaviour shall be exhibited by compliant implementations:
      the _`observedAt`_ sub-Attribute.
    - If a _`datasetId`_ is present in the Attribute included by the Entity
      Fragment:

      - If an Attribute instance in the target Entity has the same*`datasetId`*

        - If overwrite is allowed and the Attribute value is not NGSI-LD Null,
          then the existing Attribute with the specified*`datasetId`*
        - If overwrite is allowed and the Attribute value is NGSI-LD Null, then
@@ -643,7 +662,9 @@ The following behaviour shall be exhibited by compliant implementations:

    - If no _`datasetId`_ is present in the Attribute included by the Entity
      Fragment, the default Attribute instance is targeted:

      - If the default Attribute instance is present:

        - If overwrite is allowed and the Attribute value is not NGSI-LD Null,
          then the existing Attribute in the target Entity shall be merged with
          the new one supplied.
@@ -713,6 +734,7 @@ Figure: Replace Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, Attributes from
  matching input data are forwarded. For each matching registration:

  - If the Replace Entity operation is supported by the registration (see clause
    9), matching input data is forwarded to the Registration endpoint.
  - If the Replace Entity operation is not supported by the registration, this
@@ -783,6 +805,7 @@ Figure: Replace Attribute use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  is forwarded. For each matching registration:

  - If the Replace Attribute operation is supported by the registration (see
    clause 9), matching input data is forwarded to the Registration endpoint.
  - If the Replace Attribute operation is not supported by the registration,
@@ -914,6 +937,7 @@ If the execution of the operation is limited to the local scope (see clause
  mandated by clause 7.2.5, for an example see annex C, clause C.5.15).

- And thereafter:

  - when no restrictive list of Entity member names is present, the
    implementation shall delete all Entities that can be found locally using
    retrieved list of Entity ids;
@@ -1021,6 +1045,7 @@ Implementations shall exhibit the following behaviour:
  array.
- For each [Context Source Registration]{.HTML-Keyboard} CSR in the [Context
  Registry]{.HTML-Keyboard}:

  - Let IN be a copy of the original input array.
  - Remove from IN all Entities not matched by CSR and remove non-matching
    Attributes from the remaining Entities.
@@ -1033,12 +1058,14 @@ Implementations shall exhibit the following behaviour:
  - If IN is empty, continue with the next [Context Source
    Registration]{.HTML-Keyboard} if there is any.
  - If the Batch Entity Creation operation is supported by CSR:

    - Forward the Batch Entity Creation request with IN as input Array.
    - Merge the returned list of Entities successfully created with S.
    - Merge the returned list of Entities in Error with E.

  - Otherwise, if the Create Entity operation (clause 10.2.2) is supported by
    CSR:

    - For each Entity EN in the input array:
      - Forward a Create Entity request for Entity EN.
      - Merge any successful result(s) for Entity EN created with S.
@@ -1129,6 +1156,7 @@ Implementations shall exhibit the following behaviour:
  array.
- For each [Context Source Registration]{.HTML-Keyboard} CSR in the [Context
  Registry]{.HTML-Keyboard}:

  - Let IN be a copy of the original input array.
  - Remove from IN all Entities not matched by CSR and remove non-matching
    Attributes from the remaining Entities.
@@ -1142,6 +1170,7 @@ Implementations shall exhibit the following behaviour:
    Registration]{.HTML-Keyboard} if there is any.
  - If the Batch Entity Creation or Update (Upsert) operation is supported by
    CSR:

    - Forward the Batch Entity Creation or Update (Upsert) request with IN as
      input Array.
    - Merge the returned list of Entities successfully created with S.
@@ -1149,7 +1178,9 @@ Implementations shall exhibit the following behaviour:

  - Otherwise, if the Create Entity operation (clause 10.2.2) is supported by
    CSR:

    - For each Entity EN in the input array:

      - Forward a Create Entity request for Entity EN.
      - If an error of type[AlreadyExists]{.HTML-Error} is returned:
        - If the Replace Entity operation (clause 10.2.28) is supported by CSR
@@ -1166,12 +1197,14 @@ Implementations shall exhibit the following behaviour:

  - Otherwise, if the Replace Entity operation (clause 10.2.28) is supported by
    CSR and the value of the update mode flag is Replace or the flag is not set:

    - Forward a Replace Entity request for Entity EN.
    - Merge any successful result(s) for Entity EN updated with S.
    - Merge any error result(s) for Entity EN updated with E.

  - Otherwise, if the Update Attributes operation (clause 10.2.3) is supported
    by CSR and the value of the update mode flag is Update:

    - Forward an Update Attributes request for Entity EN.
    - Merge any successful result(s) for Entity EN updated with S.
    - Merge any error result(s) for Entity EN updated with E.
@@ -1183,6 +1216,7 @@ Implementations shall exhibit the following behaviour:

- For each of the NGSI-LD Entities included in the input Array implementations
  shall:

  - Create the Entity locally if it does not exist (i.e. no Entity with the same
    Entity ID is present) executing the behaviour defined by clause 10.2.2, but
    limited to a local operation. In case of multiple instances of the same
@@ -1265,6 +1299,7 @@ Implementations shall exhibit the following behaviour:
  array.
- For each [Context Source Registration]{.HTML-Keyboard} CSR in the [Context
  Registry]{.HTML-Keyboard}:

  - Let IN be a copy of the original input array.
  - Remove from IN all Entities not matched by CSR and remove non-matching
    Attributes from the remaining Entities.
@@ -1278,12 +1313,14 @@ Implementations shall exhibit the following behaviour:
  - If IN is empty, continue with the next [Context Source
    Registration]{.HTML-Keyboard} if there is any.
  - If the Batch Entity Update operation is supported by CSR:

    - Forward the Batch Entity Update request with IN as input Array.
    - Merge the returned list of Entities successfully created with S.
    - Merge the returned list of Entities in Error with E.

  - Otherwise, if the Update Attributes operation (clause 10.2.3) is supported
    by CSR and Attribute overwrite is permitted:

    - For each Entity EN in the input array:
      - Forward an Update Attributes request for Entity EN.
      - Merge any successful result(s) for Entity EN updated with S.
@@ -1291,6 +1328,7 @@ Implementations shall exhibit the following behaviour:

  - Otherwise, if the Append Attributes operation (clause 10.2.4) is supported
    by CSR and Attribute overwrite is not permitted:

    - For each Entity EN in the input array:
      - Forward an Append Attributes request for Entity EN with Attribute
        overwrite disabled:
@@ -1371,6 +1409,7 @@ Implementations shall exhibit the following behaviour:
  array.
- For each [Context Source Registration]{.HTML-Keyboard} CSR in the [Context
  Registry]{.HTML-Keyboard}:

  - Let IN be a copy of the original input array.
  - Remove from IN all Entities not matched by CSR and remove non-matching
    Attributes from the remaining Entities.
@@ -1384,12 +1423,14 @@ Implementations shall exhibit the following behaviour:
  - If IN is empty, continue with the next [Context Source
    Registration]{.HTML-Keyboard} if there is any.
  - If the Batch Entity Merge operation is supported by CSR:

    - Forward the Batch Entity Merge request with IN as input Array.
    - Merge the returned list of Entities successfully created with S.
    - Merge the returned list of Entities in Error with E.

  - Otherwise, if the Merge Entity operation (clause 10.2.27) is supported by
    CSR:

    - For each Entity EN in the input array:
      - Forward a Merge Entity request for Entity EN.
      - Merge any successful result(s) for Entity EN merged with S.
@@ -1459,6 +1500,7 @@ Implementations shall exhibit the following behaviour:
  array.
- For each [Context Source Registration]{.HTML-Keyboard} CSR in the [Context
  Registry]{.HTML-Keyboard}:

  - Let IN be a copy of the original input array.
  - Remove from IN all Entities not matched by CSR and remove non-matching
    Attributes from the remaining Entities.
@@ -1472,12 +1514,14 @@ Implementations shall exhibit the following behaviour:
  - If IN is empty, continue with the next [Context Source
    Registration]{.HTML-Keyboard} if there is any.
  - If the Batch Entity Delete operation is supported by CSR:

    - Forward the Batch Entity Delete request with IN as input Array.
    - Merge the returned list of Entities successfully created with S.
    - Merge the returned list of Entities in Error with E.

  - Otherwise, if the Delete Entity operation (clause 10.2.8) is supported by
    CSR:

    - For each Entity EN in the input array:
      - Forward a Delete Entity request for Entity EN.
      - Merge any successful result(s) for Entity EN deleted with S.
@@ -1593,8 +1637,10 @@ Figure: Retrieve Entity use case
  associated with the Entity defined by the Entity ID.
- If the ContextBroker implementation supports the use of [Entity
  Maps]{.HTML-Keyboard} then:

  - If the location of a resource holding an [Entity Map]{.HTML-Keyboard} of
    matching Entity registrations is present it shall be retrieved:

    - If the resource cannot be found, or the data has expired, a new [Entity
      Map]{.HTML-Keyboard} shall be created.
    - If the data has not expired, **only** the retrieved [Entity
@@ -1608,6 +1654,7 @@ Figure: Retrieve Entity use case
- For [Context Source Registrations]{.HTML-Keyboard} that match and support the
  retrieveEntity operation (see operations and operation groups in clause 9.2),
  implementations shall do the following:

  - If an [Entity Map]{.HTML-Keyboard} is in use for this operation, and an
    [Entity Map]{.HTML-Keyboard} entry linked to a [Context Source
    Registration]{.HTML-Keyboard} is found, the location of the linked [Entity
@@ -1631,6 +1678,7 @@ Figure: Retrieve Entity use case
  clause 8.2.4.
- For each Attribute found in the target Entity, when the _`datasetId`_
  parameter is provided in the request:

  - Filter the Attribute instances based on the _`datasetId`_ arameter, i.e.
    keep only the Attribute instances whose _`datasetId`_ is specified. The
    default Attribute instance is matched, if ["@none"]{.HTML-Code} is
@@ -1646,6 +1694,7 @@ Figure: Retrieve Entity use case
  ["application/ld+json"]{.HTML-Code}, return a JSON-LD object representing the
  Entity as mandated by clause 5.2.6.4.1 and containing only the Attributes
  requested (if present).

  - If the Prefer Header [n.14] is set to
    ["ngsi-ld=<​version>"]{.HTML-Code} then the ContextBroker shall
    endeavour to amend the JSON-LD object to conform to the specified version of
@@ -1872,6 +1921,7 @@ If the execution of the operation is limited to the local scope (see clause
  is not specified, implementations shall run a query that shall return an
  Entity Array containing all the Entities found locally, that meet all of the
  following conditions (given the respective parameter is provided):

  - id is equal to any of the id(s) passed as a parameter;
  - the Entity Type names match the selector of Entity Types (expanded) that is
    passed as a parameter;
@@ -1880,6 +1930,7 @@ If the execution of the operation is limited to the local scope (see clause
- Otherwise, implementations shall run a query that shall return an Entity Array
  containing all the Entities found locally, that meet **all** of the following
  conditions (given the respective parameter is provided):

  - id is equal to any of the id(s) passed as a parameter;
  - the Entity Type names match the selector of Entity Types (expanded) that is
    passed as a parameter;
@@ -1899,8 +1950,10 @@ If the execution of the operation is limited to the local scope (see clause

- If the ContextBroker implementation supports the use of [Entity
  Maps]{.HTML-Keyboard} then:

  - If the location of a resource holding an [Entity Map]{.HTML-Keyboard} of
    matching Entity registrations is present it shall be retrieved:

    - If the resource cannot be found, or the data has expired, a new [Entity
      Map]{.HTML-Keyboard} shall be created.
    - If the data has not expired, **only** the retrieved [Entity
@@ -1915,6 +1968,7 @@ If the execution of the operation is limited to the local scope (see clause
  Registrations]{.HTML-Keyboard} that match the query and support the
  "queryEntity" operation (see operations and operation groups in clause 9.2),
  implementations shall do the following:

  - If an [Entity Map]{.HTML-Keyboard} is in use for this operation, and an
    [Entity Map]{.HTML-Keyboard} entry linked to a [Context Source
    Registration]{.HTML-Keyboard} is found, the location of the [Entity
@@ -1942,6 +1996,7 @@ If the execution of the operation is limited to the local scope (see clause
  the default setting of the deployment allows split Entities, and local scope
  is not specified, the following filters shall be applied on the aggregated
  Entities:

  - the filter conditions specified by the query are met (as mandated by clause
    7.2.3);
  - the geospatial restrictions imposed by the geoquery are met (as mandated by
@@ -1962,6 +2017,7 @@ If the execution of the operation is limited to the local scope (see clause

- For each Attribute found in the target Entity, when _`datasetId`_ parameter is
  provided in the request:

  - Filter the Attribute instances based on the _`datasetId`_ parameter, i.e.
    keep only the Attribute instances whose _`datasetId`_ is specified. The
    default Attribute instance is matched, if ["@none"]{.HTML-Code} is
@@ -1973,6 +2029,7 @@ If the execution of the operation is limited to the local scope (see clause
  ["application/ld+json",]{.HTML-Code} a JSON-LD array is returned, representing
  the Entities as mandated by clause 5.2.6.4.1 and containing only the
  Attributes requested (if present).

  - If the Prefer Header [n.14] is set to
    ["ngsi-ld=<​version>"]{.HTML-Code} then the ContextBroker shall
    endeavour to amend the elements of the JSON-LD array to conform to the
@@ -2110,6 +2167,7 @@ Figure: Create subscription use case
- Then, implementations shall add a new Subscription. The behaviour for
  corresponding notifications shall be as per clause 10.5.7. The parameters of
  the created Subscription shall be configured as follows:

  - The Subscription expiration date shall be equal to the value of the
    [expiresAt]{.HTML-Variable} member. If the expiration timestamp provided
    represents a moment before the current date and time, then an error of type
@@ -2161,6 +2219,7 @@ Figure: Create subscription use case
  Source]{.HTML-Keyboard} Notification with the [subscriptionId]{.HTML-Variable}
  of the previously created [Context Source Registration]{.HTML-Keyboard}
  Subscription is received, implementations shall do the following:

  - For any **exclusive**, **redirect** and **inclusive** [Context Source
    Registration]{.HTML-Keyboard} received as part of the notification,
    implementation shall do the following depending on the
@@ -2464,6 +2523,7 @@ in subscribed Entities. Implementations shall exhibit the following behaviour:
  copied. If the [splitEntities]{.HTML-Variable} member of the local
  Subscription is explicitly set to true or, if not explicitly set, the default
  setting of the deployment allows split entities:

  - The Entities contained in the data member of the Notification shall be
    retrieved locally and from all Context Sources that have information about
    these Entities, except for the one from which the Notification has been
@@ -2478,6 +2538,7 @@ in subscribed Entities. Implementations shall exhibit the following behaviour:
  the local Subscription, using this local Subscription identifier instead of
  the _`subscriptionId`_ **received**.
- A Notification shall be sent as follows:

  - The structure of the notification message shall be as mandated by clause
    5.2.6.9.1.
  - The _`@context`_ to be used is the one specified in the _`jsonldContext`_
@@ -2495,6 +2556,7 @@ in subscribed Entities. Implementations shall exhibit the following behaviour:
  - If an Attribute has been deleted, only the name of the attribute as key and
    the URI ["urn:ngsi-ld:null"]{.HTML-Code} as value shall be provided, unless
    more information is required. The latter is the case, if:

    - a _`datasetId`_ needs to be provided;
    - the _`notification.sysAttrs`_ is set to _`true`_ and thus the system
      generated sub-attributes (see clause 5.2.4) have to be provided;
@@ -2541,6 +2603,7 @@ in subscribed Entities. Implementations shall exhibit the following behaviour:
  representing the current date and time.
- If the response to the notification request is 200 OK then implementations
  shall:

  - Update _`notification.lastSuccess`_ with a timestamp representing the
    current date and time.
  - Update _`notification.status`_ to ["ok"]{.HTML-Code}.
+9 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@ Implementations shall exhibit the following behaviour:
- If an **exclusive** [Context Source Registration]{.HTML-Keyboard} already
  exists for this Entity id (URI), Attributes from matching input data are
  forwarded for remote processing:

  - For matching Registrations where the "Create or Update (Upsert) Temporal
    Evolution of an Entity" operation is supported, the operation is forwarded
    to the registration endpoint. If the endpoint then raises an error, this
@@ -72,6 +73,7 @@ Implementations shall exhibit the following behaviour:
- If any **redirect** [Context Source Registrations]{.HTML-Keyboard} exist that
  match against the input data, that input data is forwarded for remote
  processing by one or more matching endpoints:

  - For matching Registrations where the "Create or Update (Upsert) Temporal
    Evolution of an Entity" operation is supported, matching input data is
    forwarded. If any such endpoint then raises an error, this shall result in
@@ -155,6 +157,7 @@ The following behaviour shall be exhibited by compliant implementations:
  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.
@@ -237,6 +240,7 @@ Figure: Delete Attribute from Temporal Evolution of an Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  is forwarded. For each matching registration:

  - If the "Delete Attribute from Temporal Evolution of an Entity" operation is
    supported by the matched registration, matching input data is forwarded to
    the Registration endpoint.
@@ -326,6 +330,7 @@ Figure: Modify Attribute Instance in Temporal Evolution of an Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  is forwarded. For each matching registration:

  - If the "Modify Attribute instance in Temporal Evolution of an Entity"
    operation is supported by the matched registration, matching input data is
    forwarded to the Registration endpoint.
@@ -412,6 +417,7 @@ Figure: Delete Attribute Instance from Temporal Evolution of an Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  is forwarded. For each matching registration:

  - If the "Delete Attribute instance from Temporal Evolution of an Entity"
    operation is supported by the matched registration, matching input data is
    forwarded to the Registration endpoint.
@@ -484,6 +490,7 @@ Figure: Delete Temporal Evolution of an Entity use case
- If an **exclusive** or **redirect** [Context Source
  Registration]{.HTML-Keyboard} matches against the input data, the input data
  is forwarded. For each matching registration:

  - If the "Delete Temporal Evolution of Entity" operation is supported by the
    matched registration, matching input data is forwarded to the Registration
    endpoint.
@@ -783,12 +790,14 @@ Clause+++clause-8+++root.6 ), no further restrictions have to be provided.
  temporal property (by default _observedAt_) within the concerned temporal
  interval.
- Otherwise,

  - Let S be the set of selected Entities i.e. the query result set.
  - If split entities flag is explicitly set to true or, if not explicitly set,
    the default setting of the deployment allows split entities, and local scope
    is not specified, implementations shall run a query that shall return an
    Entity Array containing all the Entities found locally, that meet all of the
    following conditions (given the respective parameter is provided):

    - If id(s) is provided, keep in S only those Entities whose id is equivalent
      to any of the id(s) passed as a parameter.
    - If an id pattern is provided, keep in S only those Entities whose id
+11 −0

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@
Clause+++root gives an introduction to the technical design principles behind
the context information management framework supported by NGSI-LD. It provides
an overview of the information model, architectural assumptions and supported
architectures, the respresentation in JSON-LD, and a high-level overview of the
architectures, the representation in JSON-LD, and a high-level overview of the
API and its most important features. The clause is informative as it provides an
overview only, leaving out many details. The goal is to put the reader into a
better position to understand the following normative clauses that provide all
+6 −0

File changed.

Preview size limit exceeded, changes collapsed.

Loading