Введение
SensorML — это утвержденный стандарт Open Geospatial Consortium и XML-кодировка для описания датчиков и процессов измерений. SensorML может использоваться для описания широкого спектра датчиков, включая как динамические, так и стационарные платформы, а также датчики непосредственного измерения и дистанционные датчики. Поддерживаемые функции включают: обнаружение датчиков, геолокацию датчиков, обработку данных, полученных с датчиков, механизм программирования датчиков, подписку на оповещения датчиков. Примеры поддерживаемых датчиков: стационарные, непосредственного измерения – химический датчик, термометр, гравиметр; стационарные, дистанционные – профилометр скорости потока, атмосферный профилировщик, доплеровский радиолокатор; динамические, непосредственного измерения – датчик озона, установленный на летательном аппарате, GPS-приемник, радиозонд; динамические, дистанционные – спутниковый радиометр, воздушная камера, видеокамера, установленная на солдате.
sensor geolocation
processing of sensor observations
a sensor programming mechanism
subscription to sensor alerts
Examples of supported sensors are
stationary, in situ – chemical “sniffer”, thermometer, gravity meter
stationary, remote – stream velocity profiler, atmospheric profiler, Doppler radar
dynamic, in situ – aircraft mounted ozone “sniffer”, GPS unit, dropsonde
dynamic, remote – satellite radiometer, airborne camera, soldier mounted video
Что это? - Что?
SensorML предоставляет стандартные модели и XML-кодировку для описания любого процесса, включая процесс измерения с помощью датчиков и инструкции по получению информации более высокого уровня на основе наблюдений. Он обеспечивает представление информации, ориентированное на поставщика данных, в сенсорной сети, которое дополняется информацией, представленной в Observations and Measurements, ориентированной на пользователя. Процессы, описанные в SensorML, обнаруживаемы и могут быть выполнены. Все процессы определяют свои входы, выходы, параметры и методы, а также предоставляют соответствующие метаданные. SensorML моделирует детекторы и датчики как процессы, преобразующие реальные явления в данные. SensorML не кодирует сами измерения, полученные датчиками; измерения могут быть представлены в Transducer ML, в виде наблюдений в Observations and Measurements или в других форматах, таких как IEEE 1451.
Как это произошло?
В 1998 году под эгидой Международного комитета по спутникам наблюдения за Землей (CEOS) доктор Майк Боттс начал разработку языка модели датчиков на основе XML для описания геометрических, динамических и радиометрических характеристик динамических дистанционных датчиков. Первоначальное финансирование разработки осуществлялось в рамках программы NASA AIST, а в 2000 году SensorML был передан под контроль Open Geospatial Consortium (OGC), где он стал катализатором инициативы OGC Sensor Web Enablement (SWE). Проектирование SensorML значительно обогатилось благодаря взаимодействию участников Рабочей группы OGC по обеспечению веб-взаимодействия с сенсорами. Дальнейшая разработка SensorML поддерживалась Программой совместимости OGC, а также Агентством по охране окружающей среды США (EPA), Национальным агентством геопространственной разведки США (NGA), Объединенным командованием по тестированию совместимости США (JITC), Агентством оборонных информационных систем США (DISA), компаниями SAIC, General Dynamics, Northrop Grumman, Oak Ridge National Labs и NASA.