Articulo de referencia

QuakeML

.xml "},"mime":{"wt":"application/xml"},"type code":{"wt":""},"uniform type":{"wt":""},"magic":{"wt":""},"owner":{"wt":"[[Swiss Seismological Service]], [[GFZ German Research Ce...

El lenguaje de marcado de terremotos ( QuakeML ) es una representación XML flexible, extensible y modular de datos sismológicos (por ejemplo, epicentro , hipocentro , magnitud) que pretende abarcar una amplia gama de campos de aplicación en la sismología moderna .

El enfoque flexible de QuakeML permite ampliar aún más el estándar para representar datos de formas de onda , información macrosísmica , funciones de densidad de probabilidad , distribuciones de deslizamiento, mapas de intensidad sísmica , entre otros.

QuakeML es un estándar abierto y es desarrollado por un equipo distribuido de manera transparente y colaborativa. [ 2 ]

Desarrollo

QuakeML se desarrolla en paralelo con una representación UML de su modelo de datos. Esto permite una estrategia de desarrollo de software elaborada que utiliza el modelo de clases UML junto con un perfil UML personalizado. La descripción del esquema XML (XSD) se crea automáticamente a partir del modelo UML con la ayuda de valores etiquetados, que describen la correspondencia entre los atributos de clase UML y la representación XML.

La descripción UML/ XMI también puede utilizarse como base para la creación automatizada de una biblioteca de clases mediante generadores de código. Algunos lenguajes de programación adecuados son Python , C++ y Java . En este enfoque, escribir y leer documentos QuakeML equivale a serializar/deserializar objetos QuakeML a/desde su representación XML . Otra posibilidad sería la serialización/deserialización a/desde SQL para el almacenamiento persistente en una base de datos relacional .

La definición del lenguaje QuakeML se complementa con un concepto para proporcionar metadatos de recursos y facilitar el intercambio de metadatos entre proveedores de datos distribuidos. Para ello, QuakeML propone un formato basado en URI para identificadores únicos e independientes de la ubicación de recursos sismológicos, asignados por autoridades de nomenclatura aprobadas. En una etapa posterior de desarrollo, QuakeML proporcionará un vocabulario RDF para la descripción de metadatos de recursos, que abarcará la identidad, la curación , el contenido, la disponibilidad temporal, la calidad de los datos y los servicios asociados. QuakeML propone establecer una red de instituciones de registro que ofrezcan servicios web para resolver identificadores de recursos en descripciones de metadatos RDF /XML correspondientes, y que además proporcionen medios para el descubrimiento de recursos mediante servicios de búsqueda de metadatos.

Versión 1.2

La versión 1.2 es la última versión estable de QuakeML. Los esquemas y demás documentación de la versión 1.2 se pueden encontrar aquí. Esta es la versión que se utiliza en los resultados de las consultas de eventos a los servicios web de la Federación Internacional de Redes Sismográficas Digitales ( FDSN ) y es compatible con centros de datos de todo el mundo, como el Portal Sísmico Europeo . [ 3 ]

Versión 2.0

QuakeML 2.0 será la próxima versión principal. Hasta la versión 1.2, QuakeML solo ofrecía una descripción básica de eventos sísmicos, mientras que a partir de la versión 2.0 estarán disponibles muchos paquetes temáticos nuevos, que actualmente se encuentran en desarrollo.

Actualmente, los siguientes paquetes se encuentran en desarrollo con nuevos elementos de primer nivel (elementos secundarios de quakeml):

  • Descripción básica del evento (BED)
  • Descripción básica del evento – Tiempo real (BED-RT)
  • Pozo perforado
  • Hidráulico
  • Macrosísmico
  • Fuente sísmica
  • Caracterización del sitio
  • Caracterización de la estación
  • Movimiento fuerte

Paquetes auxiliares que no definen elementos de primer nivel:

  • Tipos básicos de descripción de eventos
  • Común
  • Filtrar
  • Metadatos del recurso
  • forma de onda

Herramientas QuakePy

QuakePy [ 4 ] es un paquete de Python diseñado como un conjunto de herramientas para el análisis estadístico de datos sismológicos codificados con QuakeML. Proporciona una biblioteca de clases para el manejo y cálculo de catálogos de terremotos, y rutinas gráficas para visualizar los resultados obtenidos. QuakePy se desarrolla en Python como una biblioteca de código abierto y se basa en otras herramientas como GMT .

Aunque QuakePy evita el uso de software propietario, muchas herramientas para Python permiten un entorno de trabajo similar al de MATLAB , por ejemplo, IPython .

Referencias

  1. "Esquema UML de la descripción básica de eventos de QuakeML v1.2" (PDF) . Consultado el 3 de septiembre de 2015 .
  2. "Lista de correo de QuakeML" . Consultado el 3 de septiembre de 2015 .
  3. "Página principal del Portal Sísmico Europeo" . Consultado el 3 de septiembre de 2015 .
  4. "Página principal de QuakePy" . Consultado el 3 de septiembre de 2015 .
  • Página principal de QuakeML