QuakeML


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

El enfoque flexible de QuakeML permite más extensiones del estándar para representar datos de forma de onda , información macrosísmica , funciones de densidad de probabilidad , distribuciones de deslizamiento, mapas de sacudidas y otros.

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

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 clase 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 asignación de atributos de clase UML a la representación XML.

La descripción UML/ XMI también se puede utilizar como base para la creación automatizada de una biblioteca de clases utilizando generadores de código. Los lenguajes de programación adecuados son, por ejemplo, Python , C++ y Java . En este enfoque, escribir y leer documentos de QuakeML es equivalente a serializar/deserializar objetos de QuakeML a/desde su representación XML . Otra posibilidad sería la serialización/deserialización hacia/desde SQL para 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 ese propósito, QuakeML propone un formato basado en URI para identificadores únicos e independientes de la ubicación de recursos sismológicos que son asignados por autoridades de nombres aprobadas. En una etapa de desarrollo posterior, QuakeML proporcionará un vocabulario RDF para la descripción de los metadatos de los recursos, que cubrirá la identidad, la curación , el contenido, la disponibilidad temporal, la calidad de los datos y los servicios asociados del recurso. QuakeML propone establecer una red de instituciones de registro que ofrecen servicios web para resolver identificadores de recursos en RDF correspondiente/XML descripciones de metadatos y, además, proporciona medios para el descubrimiento de recursos al ofrecer servicios para búsquedas en metadatos de recursos.