QuakeML
![]() | |
Расширение имени файла | .xml |
---|---|
Тип интернет-СМИ |
приложение/xml |
Разработано | Швейцарская сейсмологическая служба , GFZ , Геологическая служба США , Вашингтонский университет , KNMI , EMSC |
Первоначальный выпуск | 2004 |
Последний выпуск | 1.2 [ 1 ] 23 июля 2013 г |
Расширено с | XML |
Язык разметки Quake ( QuakeML ) — это гибкое, расширяемое и модульное 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 г.