Язык разметки Quake ( QuakeML ) - это гибкое, расширяемое и модульное XML- представление сейсмологических данных (например, эпицентр , гипоцентр , магнитуды), предназначенное для охвата широкого круга областей применения в современной сейсмологии .
Расширение имени файла | .xml |
---|---|
Тип интернет-СМИ | application / xml |
Разработано | Швейцарская сейсмологическая служба , GFZ , USGS , Вашингтонский университет , KNMI , EMSC |
Первый выпуск | 2004 г. |
Последний релиз | 1.2 [1] (23 июля 2013 г . ) |
Расширен с | XML |
Гибкий подход QuakeML позволяет дальнейшие расширения стандарта для представления данных формы волны , макросейсмической информации , функций плотности вероятности , распределения скольжения, карт сотрясений и т. Д.
QuakeML - это открытый стандарт, который разрабатывается распределенной командой прозрачным коллективным способом. [2]
Разработка
QuakeML разрабатывается параллельно с UML- представлением своей модели данных. Это позволяет разработать сложную стратегию разработки программного обеспечения, которая использует модель классов UML вместе с настраиваемым профилем UML . Описание схемы XML (XSD) создается автоматически из модели UML с помощью помеченных значений, которые описывают отображение атрибутов класса UML в представление XML.
Описание UML / XMI также можно использовать в качестве основы для автоматического создания библиотеки классов с помощью генераторов кода. Подходящими языками программирования являются, например, Python , C ++ и Java . В этом подходе написание и чтение документов QuakeML эквивалентно сериализации / десериализации объектов QuakeML в / из их XML- представления. Еще одна возможность - сериализация / десериализация в / из SQL для постоянного хранения в реляционной базе данных .
Определение языка QuakeML дополняется концепцией предоставления метаданных ресурсов и облегчения обмена метаданными между поставщиками распределенных данных. Для этой цели QuakeML предлагает формат на основе URI для уникальных, не зависящих от местоположения идентификаторов сейсмологических ресурсов, которые назначаются утвержденными органами по присвоению имен. На более позднем этапе разработки QuakeML предоставит словарь RDF для описания метаданных ресурса, охватывающий идентичность ресурса, курирование , контент, временную доступность, качество данных и связанные службы. QuakeML предлагает создать сеть учреждений реестра, которые предлагают веб-сервисы для преобразования идентификаторов ресурсов в соответствующие описания метаданных RDF / XML , а также дополнительно предоставляют средства для обнаружения ресурсов, предлагая услуги для поиска по метаданным ресурсов.
Версия 1.2
Версия 1.2 - это последняя стабильная версия QuakeML. Схемы и другую документацию для версии 1.2 можно найти здесь. Это версия, которая используется в результатах запросов о событиях к веб-службам Международной федерации сетей цифровых сейсмографов ( FDSN ) и поддерживается центрами обработки данных по всему миру, такими как Европейский сейсмический портал . [3]
Версия 2.0
QuakeML 2.0 станет следующей основной версией. QuakeML до версии 1.2 охватывал (только) базовое описание сейсмических событий, тогда как начиная с версии 2.0 будет доступно много новых тематических пакетов, которые в настоящее время находятся в разработке.
В настоящее время разрабатываются следующие пакеты с новыми элементами первого уровня (дочерние элементы quakeml):
- Базовое описание события (BED)
- Базовое описание события - в реальном времени (BED-RT)
- Скважина
- Гидравлический
- Макросейсмический
- Сейсмический источник
- Характеристика сайта
- Описание станции
- Сильное движение
Пакеты помощников, которые не определяют элементы первого уровня:
- Типы описания основных событий
- Общий
- Фильтр
- Метаданные ресурса
- Форма волны
Инструменты QuakePy
QuakePy [4] - это пакет Python , разработанный как набор инструментов для статистического анализа сейсмологических данных, закодированных с помощью QuakeML. Он предоставляет библиотеку классов для обработки и вычислений каталога землетрясений, а также процедуры построения графиков для визуализации полученных результатов. QuakePy разработан на Python как библиотека с полностью открытым исходным кодом и основан на множестве других инструментов, таких как GMT .
Хотя QuakePy избегает использования какого-либо проприетарного программного обеспечения, многие инструменты для Python допускают рабочую среду, подобную MATLAB , например IPython .
Рекомендации
- ^ "Описание события QuakeML v1.2 Схема UML" (PDF) . Проверено 3 сентября 2015 .
- ^ "Список рассылки QuakeML" . Проверено 3 сентября 2015 .
- ^ "Домашняя страница Европейского сейсмического портала" . Проверено 3 сентября 2015 .
- ^ "Домашняя страница QuakePy" . Проверено 3 сентября 2015 .
Внешние ссылки
- Домашняя страница QuakeML