Чтобы ввести метададу местоположения, в документации говорится: «Обратите внимание, что вы можете использовать разные атрибуты для указания местоположения в разных объектах, например, объект «Car1» может использовать атрибут «position», а объект «Phone22» может использовать атрибут «координаты». То есть именем атрибута может быть любое имя, типом может быть любая строка. Имя метаданных бесплатно?
Есть ли какие-либо ограничения в имени метаданных?
Ответы (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»).