QuakeML
Filnamnstillägg |
.xml
|
---|---|
Internet mediatyp |
application/xml
|
Utvecklad av | Swiss Seismological Service , GFZ , USGS , University of Washington , KNMI , EMSC |
Initial release | 2004 |
Senaste släppningen | 1.2 23 juli 2013 |
Förlängt från | XML |
Quake Markup Language ( QuakeML ) är en flexibel, utbyggbar och modulär XML- representation av seismologiska data (t.ex. epicentrum , hypocenter , magnitud) som är avsett att täcka ett brett spektrum av användningsområden inom modern seismologi .
QuakeMLs flexibla tillvägagångssätt tillåter ytterligare utökningar av standarden för att representera vågformsdata , makroseismisk information , sannolikhetstäthetsfunktioner , glidfördelningar, skakkartor och annat.
QuakeML är en öppen standard och utvecklas av ett distribuerat team på ett transparent samarbetssätt.
Utveckling
QuakeML utvecklas parallellt med en UML- representation av dess datamodell. Detta möjliggör en utarbetad mjukvaruutvecklingsstrategi som använder UML-klassmodellen tillsammans med en anpassad UML-profil. XML Schema (XSD) -beskrivningen skapas automatiskt från UML-modellen med hjälp av taggade värden, som beskriver mappningen från UML-klassattribut till XML-representation.
UML/ XMI -beskrivningen kan också användas som grund för automatiskt skapande av ett klassbibliotek med hjälp av kodgeneratorer. Lämpliga programmeringsspråk är t.ex. Python , C++ och Java . I detta tillvägagångssätt är att skriva och läsa QuakeML-dokument likvärdigt med att serialisera/avserialisera QuakeML-objekt till/från deras XML -representation. En ytterligare möjlighet skulle vara serialisering/deserialisering till/från SQL för beständig lagring i en relationsdatabas .
QuakeML-språkdefinitionen kompletteras med ett koncept för att tillhandahålla resursmetadata och underlätta metadatautbyte mellan distribuerade dataleverantörer. För det ändamålet föreslår QuakeML ett URI -baserat format för unika, platsoberoende identifierare av seismologiska resurser som tilldelas av godkända namnmyndigheter. I ett senare utvecklingsskede kommer QuakeML att tillhandahålla en RDF- vokabulär för resursmetadatabeskrivning, som täcker resursens identitet, kuration , innehåll, tidsmässig tillgänglighet, datakvalitet och tillhörande tjänster. QuakeML föreslår att upprätta ett nätverk av registerinstitutioner som erbjuder webbtjänster för att lösa resursidentifierare till motsvarande RDF /XML-metadatabeskrivningar, och dessutom tillhandahålla medel för resursupptäckt genom att erbjuda tjänster för sökningar mot resursmetadata.
Version 1.2
Version 1.2 är den senaste stabila versionen QuakeML. Schema och annan dokumentation för version 1.2 finns här. Det här är versionen som används i resultat av händelseförfrågningar till FDSN (International Federation of Digital Seismograph Networks ) webbtjänster och stöds av datacenter runt om i världen, till exempel European Seismic Portal .
Version 2.0
QuakeML 2.0 kommer att bli nästa stora version. QuakeML upp till version 1.2 täckte (endast) en grundläggande seismisk händelsebeskrivning, medan från v2.0 kommer många nya tematiska paket att vara tillgängliga och är för närvarande under utveckling.
För närvarande är följande paket under utveckling med nya element på första nivån (underordnade element av quakeml):
- Grundläggande händelsebeskrivning (BED)
- Grundläggande händelsebeskrivning - Realtid (BED-RT)
- Borrhål
- Hydraulisk
- Makroseismisk
- Seismisk källa
- Karakterisering av webbplatsen
- Stationskarakterisering
- Stark rörelse
Hjälparpaket som inte definierar element på första nivån:
- Grundläggande händelsebeskrivningstyper
- Allmänning
- Filtrera
- Resursmetadata
- Vågform
QuakePy-verktyg
QuakePy är ett Python- paket designat som en uppsättning verktyg för statistiska analyser av seismologiska data kodade med QuakeML. Den tillhandahåller ett bibliotek med klasser för jordbävningskataloghantering och beräkningar, och plottningsrutiner för att visualisera de erhållna resultaten. QuakePy är utvecklat i Python som ett helt öppen källkodsbibliotek, och det är baserat på flera andra verktyg som GMT .
Även om QuakePy undviker användningen av någon proprietär programvara, tillåter många verktyg för Python en MATLAB -liknande arbetsmiljö, t.ex. IPython .