QuakeML An XML schema for seismology
110 likes | 245 Vues
QuakeML, developed by the Swiss Seismological Service at ETH Zürich, provides a standardized XML schema designed for efficient data exchange in seismology. It addresses various aspects of seismic event documentation, including location, origin time, depth, and magnitude, while ensuring compatibility and extensibility through open standards. The schema supports modern and historical catalogs, enabling flexible integration and analysis of seismicity. With its multi-platform tools and support for automatic validation, QuakeML advances seismological research and data management.
QuakeML An XML schema for seismology
E N D
Presentation Transcript
Danijel Schorlemmer Silvio Maraini Manfred Baer ETH Zürich, Swiss Seismological Service, Switzerland SED SSS ETH Swiss Federal Institute of Technology Zürich QuakeMLAn XML schema for seismology
SED SSS Objectives ETH One catalog format definition for Data exchange Network Analysis-software Network Network Analysis-software Analysis-software Different seismological aspects Seismicity analysis Tomography Full waveform analysis
SED SSS Objectives ETH Additional Constraints Use only open standards Open source & multi-platform tools Platform independent Flexible & extensible
SED SSS XML ETH Why XML (eXtensible Markup Language)? Open standards W3C: XML, XPath, XSLT, XLink, XPointer, XML Schema, ... Open source & multi-platform tools Xerces, Xalan (Apache), libxml2, libxslt (Gnome) Platform independent ASCII-files with defined encodings Flexible & extensible XML-Namespaces
SED SSS XML ETH Different seismological aspects Multi-level definition Level Feature 1 simple location/origin/time/depth/magnitude 2 1 + multiple locations per event 3 2 + quality information/general info 4 3 + pick times/other station info 5 4 + waveforms 6 5 + channel info/calibration data 7 ...
SED SSS Example QuakeML Level 1 ETH <?xml version="1.0"?> <events> <event id="0001"> <location main="yes" id="00010002" method="inversion" analysis-type="manual"> <origin-time fixed="no" timezone="UTC" error="00/00/00T00:00:01"> <year>2002</year> <month>05</month> <day>01</day> <hour>01</hour> <minute>11</minute> <second>55.1</second> </origin-time> <latitude fixed="no" unit="degree" error="0">47.23</latitude> <longitude fixed="no" unit="degree" error="0">9.50</longitude> <depth fixed="no" unit="km" error="0.1">3.1</depth> <magnitude fixed="no" type="ML" stations="7" error="0.1">1.6</magnitude> </location> </event> <event id="0002"> ... </event> </events>
SED SSS ETH Advantages Modern and historic catalogs incomplete origin times incomplete location and magnitude information magnitudes and intensities XSLT, XPath for creating lower level QuakeML, any XML, HTML, SVG, PDF, ... see Demo! Inter-level compatibility Private namespace extensions Automatic validation possible (XML schema)
SED SSS Possibilities and Features: XSLT ETH XML Transformations: QuakeML + XSL = HTML (PDF, JPG, ...) XSLT QuakeML XSL HTML
SED SSS Possibilities and Features: Namespaces ETH <?xml version="1.0"?> <events xmlns="http://quakeml.ethz.ch/ns/quakeml" xmlns:sed="http://sed.ethz.ch/ns/sed"> <event id="0001"> <location main="yes" id="00010002" method="inversion" analysis-type="manual"> <origin-time fixed="no" timezone="UTC" error="00/00/00T00:00:01"> <year>2002</year> <month>05</month> <day>01</day> <hour>01</hour> <minute>11</minute> <second>55.1</second> </origin-time> <latitude fixed="no" unit="degree" error="0">47.23</latitude> <longitude fixed="no" unit="degree" error="0">9.50</longitude> <sed:coordinates> <sed:latitude>237</sed:latitude> <sed:longitude>412</sed:longitude> <sed:coordinates> <depth fixed="no" unit="km" error="0.1">3.1</depth> <magnitude fixed="no" type="ML" stations="7" error="0.1">1.6</magnitude> </location> </event> <event id="0002"> ... </event> </events>
SED SSS Possibilities and Features: Historic Catalogs ETH <?xml version="1.0"?> <events> <event id="0001"> <location main="yes" id="00010002" method="historic" analysis-type="guess"> <origin-time fixed="no" timezone="UTC" error="00/00/00T06:00:00"> <year>1356</year> <month>10</month> <day>18</day> <hour>1</hour> <minute></minute> <second></second> </origin-time> <latitude fixed="no" unit="degree" error="0.1">47.46</latitude> <longitude fixed="no" unit="degree" error="0.1">7.60</longitude> <depth fixed="no" unit="km" error="5">12</depth> <magnitude fixed="no" type="ML" error="0.5">6.9</magnitude> </location> </event> <event id="0002"> ... </event> </events>
SED SSS Outlook ETH Definition of levels 1-4 Review of this definition Test implementation (SED, SCEC, RELM) Setup of a QuakeML website Documentation of progress Repository of schemas, stylesheets, etc.