Есть ли какие-либо ограничения в имени метаданных?

Чтобы ввести метададу местоположения, в документации говорится: «Обратите внимание, что вы можете использовать разные атрибуты для указания местоположения в разных объектах, например, объект «Car1» может использовать атрибут «position», а объект «Phone22» может использовать атрибут «координаты». То есть именем атрибута может быть любое имя, типом может быть любая строка. Имя метаданных бесплатно?


person lucas    schedule 28.04.2014    source источник
comment
Чтобы сделать тему вопроса более ясной, я бы предложил использовать следующий заголовок: Есть ли какие-либо ограничения в именах метаданных, как пользовательских, так и местоположений?   -  person fgalan    schedule 28.04.2014


Ответы (1)


Что касается «настраиваемых» пользовательских метаданных (т. е. метаданных, которые Orion не интерпретирует сам, которые должны генерироваться и использоваться приложением, взаимодействующим с Orion), имена свободны. Вы можете использовать любую строку, которую хотите, за исключением тех, которые зарезервированы для метаданных, которым Orion придает особую семантику, такую ​​​​как «ID» и «местоположение». Однако обратите внимание, что «настраиваемое» сохранение метаданных еще не реализовано (см. 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 ) имя метаданных не является свободным (это должно быть «местоположение»). Свободным является имя атрибута, к которому присоединены метаданные (в приведенном выше примере это упомянутые альтернативы «позиция» и «координаты»). Кроме того, обратите внимание, что хотя имя атрибута является бесплатным, существует фиксированный синтаксис:

Значением атрибута местоположения является строка с двумя числами, разделенными запятой (","): первое число — это широта, а второе — долгота. Допускается только десятичная запись (например, «40,418889»), запись градусов-минут-секунд не допускается (например, «40 ° 44'55 ''N»).

person fgalan    schedule 28.04.2014