Locked History Actions

Diff for "QuakeML2.0"

Differences between revisions 2 and 23 (spanning 21 versions)
Revision 2 as of 2014-08-26 07:21:28
Size: 295
Comment:
Revision 23 as of 2017-06-14 12:22:26
Size: 2389
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
This page gives information on the upcoming version 2.0 of QuakeML. QuakeML 2.0 will be the next generation of QuakeML. In contrast to the existing QuakeML versions up to 1.2, it will not be a monolithic and monothematic schema, but can be seen as an umbrella term for a collection of several data models/schemas for different thematic areas. The Basic Event Description covered in QuakeML 1.2 will be a part of it, with slight modifications and updates. QuakeML 2.0 will introduce a few general policy changes compared to version 1.2:

 * publicIDs do not have to follow the restrictions to URI format defined in the ResourceReference type. They are allowed to be anyURI.
 * Values of enumerations are URIs. An implicit hierarchy and further semantic relations of terms (e.g., to terms in other vocabularies) can be defined in an SKOS file.

The following sub-packages of QuakeML 2.0 are currently in RfC state:

 * [[QuakeML2.0/StrongMotion|StrongMotion]]
 * [[QuakeML2.0/SiteCharacterization|SiteCharacterization]]
 * [[QuakeML2.0/StationCharacterization|StationCharacterization]]

Soon to come:

 * [[QuakeML2.0/Macroseismic|Macroseismic]]


Currently, the following packages are under development:

Packages with new first-level elements (child elements of quakeml):
 

 * [[QuakeML2.0/BasicEventDescription]]
 * [[QuakeML2.0/BasicEventDescription-RT]]
 * [[QuakeML2.0/Borehole]]
 * [[QuakeML2.0/Hydraulic]]
 * [[QuakeML2.0/Macroseismic]]
 * [[QuakeML2.0/SeismicSource]]
 * [[QuakeML2.0/SiteCharacterization]]
 * [[QuakeML2.0/StationCharacterization]]
 * [[QuakeML2.0/StrongMotion]]

Helper packages that do not define first-level elements:

 * [[QuakeML2.0/BasicEventDescriptionTypes]]
 * [[QuakeML2.0/Common]]
 * [[QuakeML2.0/Filter]]
 * [[QuakeML2.0/ResourceMetadata]]
 * [[QuakeML2.0/Waveform]]
Line 7: Line 44:
Here you can find [[attachment:quakeml-2.0.tgz|QuakeML 2.0]] documents (schemas) for download. Note: Relax NG is not yet available, will be added as soon as possible.
Line 9: Line 48:
=== QuakeML code generator === You can download a tarball with the UML XMI files [[attachment:quakeml-packages.tgz|here]].
Line 11: Line 50:
The code generator is written in Python. It requires the following Python packages: === QuakeML schema generator ===

You can download a tarball with the schema generator [[attachment:quakeml-codegenerator.tgz|here]].

The schema generator is written in Python. It requires the following Python packages:
Line 15: Line 58:
 * Google flags

QuakeML 2.0

QuakeML 2.0 will be the next generation of QuakeML. In contrast to the existing QuakeML versions up to 1.2, it will not be a monolithic and monothematic schema, but can be seen as an umbrella term for a collection of several data models/schemas for different thematic areas. The Basic Event Description covered in QuakeML 1.2 will be a part of it, with slight modifications and updates. QuakeML 2.0 will introduce a few general policy changes compared to version 1.2:

  • publicIDs do not have to follow the restrictions to URI format defined in the ResourceReference type. They are allowed to be anyURI.

  • Values of enumerations are URIs. An implicit hierarchy and further semantic relations of terms (e.g., to terms in other vocabularies) can be defined in an SKOS file.

The following sub-packages of QuakeML 2.0 are currently in RfC state:

Soon to come:

Currently, the following packages are under development:

Packages with new first-level elements (child elements of quakeml):

Helper packages that do not define first-level elements:

Documents

Here you can find QuakeML 2.0 documents (schemas) for download. Note: Relax NG is not yet available, will be added as soon as possible.

UML class diagrams in XMI format

You can download a tarball with the UML XMI files here.

QuakeML schema generator

You can download a tarball with the schema generator here.

The schema generator is written in Python. It requires the following Python packages:

  • Cheetah
  • lxml
  • Google flags