元数据名称是否有任何限制?

时间:2014-04-28 07:19:52

标签: fiware-orion

要介绍位置元数据,文档说“请注意,您可以使用不同的属性来指定不同实体中的位置,例如实体”Car1“可以使用”position“属性,而实体”Phone22“可以使用属性”coordinates“ “。也就是说,属性名称可以是任何名称,类型可以是任何字符串。 元数据的名称是免费的吗?

1 个答案:

答案 0 :(得分:1)

关于“自定义”用户元数据(即Orion不解释自身的元数据,由与Orion交互的应用程序生成和使用的元数据),名称是免费的。你可以使用你想要的任何字符串,除了为Orion提供特殊语义的元数据保留的字符串,例如“ID”和“location”。但请注意,“自定义”元数据持久性尚未实现(请参阅https://github.com/telefonicaid/fiware-orion/issues/252)。我们计划在下一个版本(可能是Orion 0.13.0)中进行。我建议您在GitHub中订阅该问题,因为我们将在功能实施后立即关闭该问题。

关于“位置”元数据(在手册的以下部分中描述:https://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guide#Geolocation_capabilities),元数据名称不是免费的(它必须是“位置”)。什么是免费的是附加元数据的属性名称(在上面的例子中,这些是提到的“位置”和“坐标”替代品)。此外,请注意,虽然属性名称是免费的,但有一个固定的语法:

  

location属性的值是一个字符串,其中两个数字用逗号(“,”)分隔:第一个数字是纬度,第二个数字是经度。仅允许十进制表示法(例如“40.418889”),不允许使用度数 - 分 - 秒表示法(例如“40°44'55”“N”)。