如何删除或编辑实体orion上下文代理

时间:2015-01-22 12:01:04

标签: fiware-orion

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

<?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>

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

如何删除和编辑它? (如果可能,编辑)

此致 伊斯梅尔

1 个答案:

答案 0 :(得分:0)

如果要更改与实体关联的属性,则无需删除并重新创建实体。 Orion用户手册中的Adding and removing attributes with APPEND and DELETE in updateContext部分介绍了如何动态删除现有实体并为其添加属性。

关于实体ID和类型,它们是不可变字段。他们是&#34;内省&#34;实体定义的一部分,因此改变它们等于销毁实体并再次创建它。用户手册中的Deleting entities部分描述了实体删除。

最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务和/或服务器路径,但可能API将来会发展以允许这样做。