如何删除或编辑实体 orion context broker

How can delete or edit an entity orion context broker

我们已经在 Orion Context Broker 中创建了一个实体,我们需要添加一个属性标签。结构类似于:

<?xml version="1.0" encoding="UTF-8"?>
<updateContextRequest>
  <contextElementList>
    <contextElement>
      <entityId type="entity_id" isPattern="false">
        <id>entity_id</id>
      </entityId>
      <contextAttributeList>
        <contextAttribute>
          <name>param1_name</name>
          <type>param1_type</type>
          <contextValue>param1_</contextValue>
        </contextAttribute>
        <contextAttribute>
          <name>param2_name</name>
          <type>param2_type</type>
          <contextValue>param2_value</contextValue>
        </contextAttribute>
      </contextAttributeList>
    </contextElement>
  </contextElementList>
  <updateAction>APPEND</updateAction>
</updateContextRequest>

我们需要删除实体并使用新属性重新创建它,或者您可以添加一个属性而不必删除它?

删除和编辑的程序是怎样的? (如果可能,请编辑)

此致, 伊斯梅尔

如果您想更改与某个实体关联的属性,则无需删除并重新创建该实体。 Orion 用户手册中关于 Adding and removing attributes with APPEND and DELETE in updateContext 的部分解释了如何动态删除和添加属性到现有实体。

关于实体ID和类型,它们是不可变的字段。它们是实体定义的 "intristic" 部分,因此更改它们等于销毁实体并重新创建它。 Deleting entities.

部分的用户手册中描述了实体删除

最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务and/or serivePath,但可能API将来会进化为允许。