QuakeML - QuakeML
![]() | Tento článek je Použití externí odkazy nemusí dodržovat zásady nebo pokyny Wikipedie.Září 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Přípona názvu souboru | .xml |
---|---|
Typ internetového média | aplikace / xml |
Vyvinul | Švýcarská seismologická služba, GFZ, USGS, University of Washington, KNMI, EMSC |
První vydání | 2004 |
Poslední vydání | 1.2[1] (23. července 2013 ) |
Rozšířeno z | XML |
The Quake Markup Language (QuakeML) je flexibilní, rozšiřitelný a modulární XML reprezentace seismologických údajů (např. epicentrum, hypocentrum, magnitude), který je určen k pokrytí široké škály oblastí použití v moderní seismologie.
Flexibilní přístup QuakeML umožňuje další rozšíření standardu za účelem reprezentace mávat údaje formuláře, makroseismické informace, funkce hustoty pravděpodobnosti, distribuce skluzu, protřepejte mapy, a další.
QuakeML je otevřený standard a je vyvíjen distribuovaným týmem transparentním způsobem spolupráce.[2]
Rozvoj
QuakeML je vyvíjen souběžně s a UML reprezentace jeho datového modelu. To umožňuje propracovanou strategii vývoje softwaru, která využívá UML model třídy spolu s vlastní UML profil. The Schéma XML (XSD) popis je vytvořen automaticky z UML model pomocí označených hodnot, které popisují mapování z UML atributy třídy k reprezentaci XML.
The UML /XMI description lze také použít jako základ pro automatizované vytváření knihovny tříd pomocí generátorů kódu. Vhodnými programovacími jazyky jsou např. Krajta, C ++, a Jáva. V tomto přístupu je psaní a čtení dokumentů QuakeML ekvivalentní serializace / deserializace Objekty QuakeML do / z jejich XML zastoupení. Další možností by byla serializace / deserializace do / z SQL pro trvalé ukládání v a relační databáze.
Definice jazyka QuakeML je doplněna konceptem poskytnutí zdroje metadata a usnadnit výměnu metadat mezi poskytovateli distribuovaných dat. Za tímto účelem společnost QuakeML navrhuje a URI formát založený na jedinečných identifikátorech seismologických zdrojů nezávislých na umístění, které jsou přiřazeny schválenými autoritami pro pojmenování. V pozdější fázi vývoje poskytne QuakeML a RDF slovní zásoba pro popis metadat zdroje, pokrývající identitu zdroje, kurátorství, obsah, časová dostupnost, kvalita dat a související služby. QuakeML navrhuje zřídit síť registrových institucí, které nabízejí webové služby pro řešení identifikátorů prostředků na odpovídající RDF /XML popisy metadat a navíc poskytují prostředky pro zjišťování prostředků tím, že nabízejí služby pro vyhledávání podle metadat prostředků.
Verze 1.2
Verze 1.2 je nejnovější stabilní verze QuakeML. Schémata a další dokumentace k verzi 1.2 najdete zde. Toto je verze, která se používá ve výsledcích dotazů na události Mezinárodní federace sítí digitálního seismografu (FDSN) webové služby a je podporován datovými centry po celém světě, například Evropský seismický portál.[3]
Verze 2.0
QuakeML 2.0 bude další hlavní verzí. QuakeML až do verze 1.2 pokrýval (pouze) základní popis seismických událostí, zatímco od verze 2.0 bude k dispozici mnoho nových tematických balíčků, které jsou v současné době ve vývoji.
V současné době jsou vyvíjeny následující balíčky s novými prvky první úrovně (podřízenými prvky quakeml):
- Základní popis události (BED)
- Základní popis události - reálný čas (BED-RT)
- Vrt
- Hydraulické
- Makroseismické
- Seismický zdroj
- Charakterizace stránek
- Charakterizace stanice
- Silný pohyb
Pomocné balíčky, které nedefinují prvky první úrovně:
- Základní typy popisů událostí
- Běžný
- Filtr
- Metadata zdrojů
- Křivka
Nástroje QuakePy
QuakePy [4] je Krajta balíček navržený jako sada nástrojů pro statistické analýzy seismologických dat kódovaných pomocí QuakeML. Poskytuje knihovnu tříd pro zpracování a výpočty katalogu zemětřesení a vykreslení rutin pro vizualizaci získaných výsledků. QuakePy je vyvíjen v Krajta jako plně open-source knihovna a je založena na několika dalších nástrojích, jako je GMT.
Ačkoli se QuakePy vyhýbá použití jakéhokoli proprietárního softwaru, mnoho nástrojů pro Python umožňuje a MATLAB - jako pracovní prostředí, např. IPython.
Reference
- ^ „Základní popis události QuakeML v1.2 UML“ (PDF). Citováno 2015-09-03.
- ^ "Seznam adresátů QuakeML". Citováno 2015-09-03.
- ^ „Domovská stránka evropského seismického portálu“. Citováno 2015-09-03.
- ^ „Domovská stránka QuakePy“. Citováno 2015-09-03.