Имея под рукой, задача переноса ранее собранных наборов данных об окружающей среде (погода, качество воздуха, шум и т. Д.) Из датчиков, развернутых в разных местах и хранящихся в нескольких таблицах базы данных MySQL, в мой экземпляр fiware Orion CB и, таким образом, сохраняласьв fiware backend.
Проблем много:
- данные не хранятся в стандартах fiware, поэтому должны быть преобразованы в соответствии с моделями данных fiware.
- не все таблицы являются хорошими кандидатами на преобразование в сущность.
- некоторые сущности должны иметь значения полей из нескольких таблиц в качестве атрибутов.Например, определение
AirQualityObserved
Тип объекта будет иметь атрибуты из этих таблиц: airquality
, co
, co2
, no2
и deployment
.Поэтому сопоставление этих атрибутов с конкретным типом сущности является сложной задачей.
Поскольку это однократная загрузка (а не данные в реальном времени), я думаю о двух возможностях сделать это.
- Добавьте клиента LwM2M, чтобы продолжать отправку данных в IoTAgent и в конечном итоге передавать их в Orion CB до последней записи.
- Создайте скрипт Python, который «притворяется» контекстным провайдером дляЭкземпляр Orion, отправляющий данные (скажем, каждые 5 секунд) до последней записи.
В моем поиске литературы я не встречал ни одного случая, который бы касался такой ситуации.Есть ли какие-либо рекомендации от FIWARE Foundation для ситуаций, подобных этой?
Как вы можете предложить data fields --> Entity's attributes
отображение, которое на самом деле нужно объединить из нескольких таблиц?