QUAKEML - XML FOR A SEISMOLOGICAL DATA EXCHANGE INFRASTUCTURE
QuakeML is developed in parallel with a UML representation of its data model. This allows an elaborate software development strategy which uses the UML class model together with a custom UML profile as the basis for automated code generation. With this technique, a library of C++ classes is generated which can be serialized either to XML (QuakeML) or to SQL for persistent storage in a relational database. The XML Schema description is created automatically from the UML model with the help of tagged values, which describe the mapping from UML class attributes to XML representation. The library approach makes it easy for application developers to include QuakeML support in their products, since no own source code has to be written. Serialization of objects to and from QuakeML format will be supported by the API. It is possible to use the QuakeML library from other object-oriented programming languages, e.g., Java and Python, using wrappers.
The QuakeML language defintion is supplemented by a concept to provide resource metadata and facilitate metadata exchange between distributed data providers. For that purpose, we propose a URI-based format for unique, location-independent identifiers of seismological resources which are assigned by approved naming authorities. QuakeML - Resource Metadata defines a RDF vocabulary for resource metadata description, covering the resource's identity, curation, content, temporal availability, data quality, and associated services. We propose to set up a network of registry institutions which offer web services for resolving resource identifiers into corresponding RDF/XML metadata descriptions, and additionally provide means for resource discovery by offering services for searches against resource metadata.
Currently, the QuakeML development team is bringing together people from USC, ETH Zurich, GFZ Potsdam, USGS, and IRIS. QuakeML will be used in the NERIES framework in Europe, by the SeisComp3 software, by the EMSC, by the SCEC Collaboratory for the Study of Earthquake Predictability, and is under consideration by ANSS. We are confident that-in combination with further standardization efforts-the concept of QuakeML can contribute to facilitate data exchange and interoperability of seismological data providers.