エンプティ型の使用 (Using empty types)

NGSI9/NGSI10 オペレーションのエンティティでエンプティ型 (empty types) を使用できます。実際には、コンビニエンス・オペレーションでは、デフォルトでこの方法でエンプティ型を暗黙的に使用します。型を指定するには、コンビニエンス・オペレーション URLs の中の <id> ではなく、/type/<type>/id/<id> パターンを使用できます。

さらに、コンテキストのアベイラビリティのディスカバーまたはコンテキストのクエリのオペレーションで、空のエンティティ型を使用できます。この場合、クエリに型がないと、" 任意の型 (any type)" と解釈されます。

たとえば、Orion Context Broker で次のコンテキストを使用することを検討してみましょう :

  • Entity 1:
    • ID: Room1
    • Type: Room
  • Entity 2:
    • ID: Room1
    • Type: Space

discoveryContextAvailability/querycontext の使用 :

  ...
  "entities": [
      {
          "type": "",
          "isPattern": "false",
          "id": "Room1"
      }
  ]
  ...

エンティティ1とエンティティ2の両方に一致します。

属性に関しては、updateContext APPEND に型なしで作成することができます。後続の updateContext UPDATE で属性型が空のままの場合、型は更新されず、属性は以前の型を保持します。