QuakeML
Rozszerzenie nazwy pliku |
.xml
|
---|---|
Typ mediów internetowych |
aplikacja/xml
|
Opracowany przez | Szwajcarska Służba Sejsmologiczna , GFZ , USGS , Uniwersytet Waszyngtoński , KNMI , EMSC |
Pierwsze wydanie | 2004 |
Najnowsze wydanie | 1.2 23 lipca 2013 r |
Rozszerzony od | XML-a |
Quake Markup Language ( QuakeML ) to elastyczna, rozszerzalna i modułowa reprezentacja XML danych sejsmologicznych (np. epicentrum , hipocentrum , wielkość), która ma obejmować szeroki zakres dziedzin zastosowań współczesnej sejsmologii .
Elastyczne podejście QuakeML umożliwia dalsze rozszerzanie standardu w celu reprezentowania danych w postaci przebiegów , informacji makrosejsmicznych , funkcji gęstości prawdopodobieństwa , rozkładów poślizgu, map wstrząsów i innych.
QuakeML jest otwartym standardem i jest rozwijany przez rozproszony zespół w sposób przejrzysty i oparty na współpracy.
Rozwój
QuakeML jest rozwijany równolegle z reprezentacją modelu danych w języku UML . Pozwala to na opracowanie rozbudowanej strategii rozwoju oprogramowania wykorzystującej model klas UML wraz z niestandardowym profilem UML. Opis schematu XML (XSD) jest tworzony automatycznie na podstawie modelu UML za pomocą oznakowanych wartości, które opisują mapowanie atrybutów klasy UML na reprezentację XML.
UML/ XMI może być również wykorzystany jako podstawa do automatycznego tworzenia biblioteki klas przy użyciu generatorów kodu. Odpowiednie języki programowania to np. Python , C++ i Java . W tym podejściu pisanie i czytanie dokumentów QuakeML jest równoważne serializacji/deserializacji obiektów QuakeML do/z ich reprezentacji XML . Kolejną możliwością jest serializacja/deserializacja do/z SQL w celu trwałego przechowywania w relacyjnej bazie danych .
Definicję języka QuakeML uzupełnia koncepcja dostarczania metadanych zasobów i ułatwiania wymiany metadanych pomiędzy rozproszonymi dostawcami danych. W tym celu QuakeML proponuje URI dla unikalnych, niezależnych od lokalizacji identyfikatorów zasobów sejsmologicznych, które są przypisywane przez zatwierdzone instytucje nazewnicze. Na późniejszym etapie rozwoju QuakeML zapewni RDF do opisu metadanych zasobów, obejmujący tożsamość zasobu , , treść, czasowa dostępność, jakość danych i powiązane usługi. QuakeML proponuje utworzenie sieci instytucji rejestrujących, które oferują usługi sieciowe umożliwiające przekształcanie identyfikatorów zasobów w odpowiednie opisy metadanych RDF /XML, a dodatkowo zapewniają środki do odkrywania zasobów poprzez oferowanie usług wyszukiwania metadanych zasobów.
Wersja 1.2
Wersja 1.2 to najnowsza stabilna wersja QuakeML. Schematy i pozostałą dokumentację dla wersji 1.2 można znaleźć tutaj. Jest to wersja używana w wynikach zapytań o zdarzenia do Międzynarodowej Federacji Cyfrowych Sieci Sejsmograficznych ( FDSN ) i obsługiwana przez centra danych na całym świecie, takie jak Europejski Portal Sejsmiczny .
Wersja 2.0
QuakeML 2.0 będzie następną główną wersją. QuakeML do wersji 1.2 obejmował (tylko) podstawowy opis zdarzeń sejsmicznych, natomiast od wersji 2.0 dostępnych będzie wiele nowych pakietów tematycznych, które są obecnie w fazie rozwoju.
Obecnie opracowywane są następujące pakiety z nowymi elementami pierwszego poziomu (elementami potomnymi quakeml):
- Podstawowy opis zdarzenia (łóżko)
- Podstawowy opis zdarzenia – czas rzeczywisty (BED-RT)
- Odwiert
- Hydrauliczny
- Makrosejsmiczny
- Źródło sejsmiczne
- Charakterystyka witryny
- Charakterystyka stacji
- Silny ruch
Pakiety pomocnicze, które nie definiują elementów pierwszego poziomu:
- Podstawowe typy opisów zdarzeń
- Wspólny
- Filtr
- Metadane zasobów
- Przebieg
Narzędzia QuakePy’a
QuakePy to pakiet Python zaprojektowany jako zestaw narzędzi do analiz statystycznych danych sejsmologicznych zakodowanych przy użyciu QuakeML. Zapewnia bibliotekę klas do obsługi katalogu trzęsień ziemi i obliczeń oraz procedur kreślenia do wizualizacji uzyskanych wyników. QuakePy został opracowany w Pythonie jako biblioteka w pełni open source i opiera się na wielu innych narzędziach, takich jak GMT .
Chociaż QuakePy unika używania jakiegokolwiek prawnie zastrzeżonego oprogramowania, wiele narzędzi dla Pythona pozwala na środowisko pracy podobne do MATLAB -a, np. IPython .