Skip to content

GGU CONNECT - GGUML

Allgemein

GGUML (GGU Markup Language) ist ein XML-Format, das es erlaubt, GGU-CONNECT Inhalte verlustfrei zu sichern und zu laden.

GGU-Programme sprechen untereinander dieses Format, und es ist möglich, dass Drittapplikationen dieses Format erzeugen und interpretieren, um Daten mit GGU-CONNECT auszutauschen.

Schema und Beispieldokument anfordern

Für die Umsetzung stellen wir zwei Dateien bereit:

Datei Inhalt
XML-Schema (XSD) Vollständige, verbindliche Beschreibung des Formats — maßgeblich für den Umfang, nicht die Beispieldatei
Beispieldokument Ein vollständiges Projekt mit Bohrungen, Sondierungen und Schnitten

Beides fordern Sie bitte unter support@ggu-software.com an. Bitte nennen Sie dabei die GGU-CONNECT-Version, mit der Sie arbeiten — dann erhalten Sie den passenden Schema-Stand.

Die folgenden Abschnitte beschreiben den Aufbau so weit, dass sich damit einschätzen lässt, ob und wie ein Datenaustausch über GGUML in Frage kommt.

Aufbau eines Dokuments

Ein GGUML-Dokument hat ein Wurzelelement ggu-ml mit der Formatversion und enthält eine Liste von Projekten. Alle Inhalte hängen unter einem Projekt:

<?xml version="1.0" encoding="utf-8"?>
<ggu-ml version="1" time-generated="12.12.2023 15:54:53">
  <projects>
    <project name="Beispielprojekt" id="{CE93937C-...}" external-id="" description="">
      <groundvolume-typesets>  </groundvolume-typesets>
      <media>  </media>
      <drillings>  </drillings>
      <sections>  </sections>
    </project>
  </projects>
</ggu-ml>

Viele Objekte tragen eine GUID im Attribut id. Verweise zwischen Objekten laufen über diese GUID — eine Bohrung verweist zum Beispiel mit location-id auf ihren Standort.

Inhaltsgruppen eines Projekts

Element Inhalt
groundvolume-typesets Baugrundschichtenmodelle und Homogenbereichsklassen mit ihren Kennwerten
media Zugeordnete Dateien und Medien
drillings Bohrungen
percussion-drillings Rammsondierungen
cone-penetrations Drucksondierungen
inclinometers Inklinometer
penetro-loggers Penetrologger
custom-depth-measurements Messwerttabellen über die Tiefe
foundations Gründungen
sections Schnitte
documents Dokumente
mixed-samples Mischproben mit Teilproben, Kennwerten und Versuchen
experiment-collections Versuchssammlungen mit ihren Eigenschaften

Inhalt einer Bohrung

Element Inhalt
soil-layers Schichten mit Tiefenbereich, Kürzelzeile und Bodenarten
groundwater-levels Grundwasserstände
consistencies Konsistenzen
samples Proben mit ihren Messwerten
groundvolume-layers Zuordnungen zu Baugrundschichten bzw. Homogenbereichen
well-pipes, well-backfills Brunnenausbau: Rohre (Material, Typ, Durchmesser) und Hinterfüllung

Beispiel für eine Schicht — die Kürzelzeile wird mit übertragen, die Bodenarten stehen zusätzlich als aufgelöste Codes daneben:

<drilling name="KRB 1" coordinatesystem-epsg-code="4647"
          x-coordinate="599907.3" y-coordinate="5795629" z-coordinate-begin="68.3">
  <groundwater-levels>
    <groundwater-level depth="0.34" type="3" incidence="0" date="43773" id="{0D2C6A82-...}"/>
  </groundwater-levels>
  <soil-layers>
    <soil-layer depth-from="0.06" depth-to="0.15" id="{E32453FE-...}"
                abbreviation-line="0,15//A;(mS,fs, 'Bettungsschicht')//bn"
                interpretation-syntax="SEP1">
      <soil-type ggu-code="90" name="Auffüllung" guid="{F63E4B44-...}"/>
      <soil-type ggu-code="32" name="Mittelsand" guid="{B3A6930C-...}"/>
    </soil-layer>
  </soil-layers>
</drilling>

Verwendete Wertelisten

Zahlenwerte in Attributen wie type oder ggu-code sind Schlüssel aus den folgenden Wertelisten. Das XSD schreibt für diese Attribute nur den Datentyp fest, nicht die zulässigen Werte — die zulässigen Werte stehen auf diesen Seiten:

Werteliste Verwendet bei
Baugrund-Arten Ansprache-Bereiche einer Bohrung
Baugrund-Eigenschaften Kennwerte und abgeleitete Werte, Messwerte von Proben
Probenarten Proben
Grundwasserstands-Arten Grundwasserstände
Konsistenz-Arten Konsistenzen

Einheit und Datentyp einer Baugrund-Eigenschaft stehen in den Spalten Units und Data Type auf der Seite Baugrund-Eigenschaften. Bei benutzerdefinierten Eigenschaften werden sie stattdessen im Dokument selbst mitgeführt (custom-units, custom-datatype).

Validierung

Das XSD validiert ein GGUML-Dokument ohne Ziel-Namensraum — es lässt sich also mit jedem üblichen XML-Werkzeug direkt gegen das Dokument hängen, ohne Namensraum-Zuordnung.

Das Attribut version am Wurzelelement ist Pflicht und benennt die Formatversion des Dokuments. Es ist unabhängig vom Stand des Schemas — GGU-CONNECT schreibt hier durchgängig 1, während das Schema selbst weiterentwickelt wird. Ein Dokument von 2023 validiert deshalb unverändert gegen das aktuelle Schema.