Kapitel 8. Beispiel-UDDF-Dateien

Inhaltsverzeichnis

Eine Datenbank — Taucherdaten, Tauchplatzbeschreibungen etc.
Taucherdaten
Tauchplatzbeschreibungen
Biologische Bestandsaufnahmen
Verwendete Atemgase
Tauchgangsprofile
Erzeugung von Aufstiegsprofilen, Austauch- und ,,Maximale Grundzeit``-Tabellen
Berechnen eines Aufstiegsprofiles
Berechnen von Austauchtabellen
Berechnen einer ,,Maximale Grundzeit-Tabelle``
Konfigurierung und Auslesen von Tauchcomputern
Konfigurierung eines Tauchcomputers
Auslesen der gespeicherten Daten eines Tauchcomputers

Nachfolgend werden beispielhaft zum leichteren Verständnis einige fiktive UDDF-Dateien, mit vielen Kommentaren versehen (eingeleitet durch ,,<!--`` und beendet mit der Zeichenfolge ,,-->``), aufgeführt. In der Regel werden die angegebenen Parameter geklammert, zum Beispiel wird mittels <city>Aheim</city> der Städtename ,,Aheim`` angegeben. Manche Elemente sind auch als Schalter implementiert. Mittels <acknowledge/> wird zum Beispiel festgelegt, daß ein vom Tauchcomputer gegebener Alarm vom Taucher quittiert werden muß.

Es wird jeweils nur eine kleine Auswahl an Elementen aufgeführt, damit das einzelne Beispiel nicht überfrachtet und zu lang wird. Die Einrückungen erfolgen nur der Übersichtlichkeit halber für den menschlichen Betrachter. Eine maschinell erstellte UDDF-Datei braucht nicht mit Einrückungen versehen zu werden. Dennoch empfehlen die Autoren auch für solchermaßen generierte UDDF-Dateien dringend eine die Lesbarkeit unterstützende Einrückung der logisch zusammengehörenden Elemente!

Bei den einzelnen Elementen sind weitere, teilweise ausführlichere Beispiele angegeben.

Eine Datenbank — Taucherdaten, Tauchplatzbeschreibungen etc.

Taucherdaten

<uddf version="3.0.0">
    <!-- die <generator>-Sektion muß in jeder UDDF-Datei stehen -->
    <generator>
        <!-- Beschreibung des die UDDF-Datei erzeugenden Programmes -->
        <name>STL - Super-Taucher-Logbuch</name>
        <manufacturer>
            <name>Tauchhelden-Company</name>
            <address>
                <!-- Adreßdaten des Herstellers -->
            </address>
            <contact>
                <!-- Kontaktdaten des Herstellers -->
            </contact>
        </manufacturer>
        <version>3.14159</version>
        <datetime>2004-09-30</datetime>
    </generator>
    <mediadata>
        <image id="img_arnos_plattfuesse">
            <title>Arnos Plattfüße...</title>
            <objectname>plattfuss.jpg</objectname>
        </image>
    </mediadata>
    <diver>
        <!-- hier werden zunächst die eigenen Daten (soweit gewünscht) abgelegt... -->
        <owner id="owner_arno">
            <!-- Beschreibung des Besitzers der UDDF-Datei (also die -->
            <!-- eigenen Daten angegeben)                            -->
            <personal>
                <firstname>Arno</firstname>
                <middlename>Albert</middlename>
                <lastname>Alzheimer</lastname>
                <honorific>Dr.</honorific>
                <sex>m</sex>
                <birthdate>
                    <datetime>1919-02-30</datetime>
                </birthdate
                <passport>987654321</passport>
            </personal>
            <address>
                <street>Auf der Heide 12</street>
                <city>Aheim</city>
                <postcode>12345</postcode>
                <country>Deutschland</country>
                <!-- Bundesland nicht angegeben -->
            </address>
            <contact>
                <language>deutsch</language>
                <phone>01234/567890</phone>
                <email>arno@arno-alzheimer.org</email>
                <homepage>http://www.tieftauchen.info/arno</homepage>
            </contact>
            <medical>
                <examination>
                    <datetime>2003-04-12</datetime>
                    <doctor id="doctorDusel">
                        <personal>
                            <firstname>Dirk</firstname>
                            <lastname>Dusel</lastname>
                            <honorific>Dr.</honorific>
                            <sex>m</sex>
                            <birthdate>
                                <!-- falls Geburtsdaten bekannt, können sie hier angegeben werden -->
                            </birthdate
                        </personal>
                        <address>
                            <street>Duddelstr. 34</street>
                            <city>Dortmund</city>
                            <postcode>54321</postcode>
                            <country>Deutschland</country>
                            <province>Nordrhein-Westfalen</province>
                        </address>
                        <contact>
                            <language>deutsch</language>
                            <phone>01234/987654</phone>
                            <!-- weder EMail-Adresse noch Homepage bekannt -->
                        </contact>
                    </doctor>
                    <examinationresult>passed</examinationresult>
                    <notes>
                        <para>
                            Plattfüße scheinen die Tauchtauglichkeit nicht zu beeinflussen :-)
                        </para>
                        <link ref="img_arnos_plattfuesse"/>
                    </notes>
                </examination>
                <examination>
                    <datetime>2004-04-20</datetime>
                    <!-- nachfolgend eine Referenzierung auf den untersuchenden Arzt, -->
                    <!-- da die Angaben zur Person bereits oben erfolgten             -->
                    <link ref="doctorDusel"/>
                    <examinationresult>passed</examinationresult>
                </examination>
            </medical>
            <education>
                <!-- alle Stufen der Tauchausbildung -> mehrere -->
                <!-- <certification>-Elemente hintereinander    -->
                <certification>
                    <level>Bronze</level>
                    <organisation>VDST/CMAS</organisation>
                    <!-- da der damalige Tauchlehrer nicht in einer UDDF-Datei -->
                    <!-- eingetragen wurde, entfällt auch die Referenz darauf  -->
                    <!-- mittels <link ref="..."/>                          -->
                    <issuedate>
                        <datetime>1994-03-15</datetime>
                    </issuedate>
                </certification>
                <certification>
                    <specialty>Orientierung</specialty>
                    <organisation>VDST/CMAS</organisation>
                    <!-- da der damalige Tauchlehrer nicht in einer UDDF-Datei -->
                    <!-- eingetragen wurde, entfällt auch die Referenz darauf  -->
                    <!-- mittels <link ref="..."/>                          -->
                    <issuedate>
                        <datetime>1995-01-22</datetime>
                    </issuedate>
                </certification>
                <certification>
                    <level>Silber</level>
                    <organisation>VDST/CMAS</organisation>
                    <!-- da der damalige Tauchlehrer nicht in einer UDDF-Datei -->
                    <!-- eingetragen wurde, entfällt auch die Referenz darauf  -->
                    <!-- mittels <link ref="..."/>                          -->
                    <issuedate>
                        <datetime>1997-11-26</datetime>
                    </issuedate>
                </certification>
                <certification>
                    <level>Gold</level>
                    <organisation>VDST/CMAS</organisation>
                    <!-- da der damalige Tauchlehrer nicht in einer UDDF-Datei -->
                    <!-- eingetragen wurde, entfällt auch die Referenz darauf  -->
                    <!-- mittels <link ref="..."/>                          -->
                    <issuedate>
                        <datetime>2000-05-10</datetime>
                    </issuedate>
                </certification>
            </education>
            <divepermissions>
                <!-- hier können beliebig viele Genehmigungen aufgelistet werden -->
                <permit>
                    <name>DiveCard</name>
                    <region>Österreich</region>
                    <issuedate>                        <!-- Ausstellungsdatum -->
                        <datetime>2004-08-24</datetime>
                    </issuedate>
                    <validdate>                        <!-- Gültigkeitsdatum -->
                        <datetime>2005-08-23</datetime>
                    </validdate>
                </permit>
                <permit>
                    <name>Zeeland</name>
                    <region>Zeeland (Niederlande)</region>
                    <issuedate>                        <!-- Ausstellungsdatum -->
                        <datetime>1996-09-03</datetime>
                    </issuedate>
                    <validdate>                        <!-- Gültigkeitsdatum -->
                        <datetime>2001-08-31</datetime>
                    </validdate>
                </permit>
                <!-- hier gegebenenfalls weitere Genehmigungen -->
            </divepermissions>
            <!-- da keine zusätzlichen Tauchunfall-Versicherungen abgeschlossen -->
            <!-- wurden, entfällt <diveinsurances>...</diveinsurances>        -->
        </owner>
        <!-- ... und nun folgen die Daten aller Tauchpartner (soweit bekannt) -->
        <buddy id="buddy_bert_der_luftsauger">
            <!-- Daten des ersten Tauchpartners -->
            <personal>
                <firstname>Bert</firstname>
                <lastname>Bammel</lastname>
            </personal>
            <!-- keine Adreßdaten angegeben - <address>...</address> entfällt -->
            <contact>
                <email>luftsauger@tieftauchen.de</email>
                <homepage>http://www.tieftauchen.info/bert</homepage>
            </contact>
        </buddy>
        <buddy id="buddyCarsten">
            <!-- Beschreibung eines weiteren Tauchpartners -->
            <personal>
                <firstname>Carsten</firstname>
                <lastname>Cabuff</lastname>
            </personal>
            <!-- Adreßdaten nicht bekannt - <address>...</address> entfällt -->
            <contact>
                <email>lurchi@abcde.com</email>
                <homepage>http://www.tieftauchen.info/carsten</homepage>
            </contact>
        </buddy>
        <!-- hier können noch Beschreibungen von weiteren Tauchpartnern eingefügt werden -->
    </diver>
    <!-- hier könnten weitere Sektionen folgen, z.B. die Tauchprofildaten  -->
    <!-- oder zur Generierung von Austauchtabellen -->
</uddf>
                    

Tauchplatzbeschreibungen

<uddf version="3.0.0">
    <!-- die <generator>-Sektion muß in jeder UDDF-Datei stehen -->
    <generator>
        <!-- Beschreibung des die UDDF-Datei erzeugenden Programmes -->
        ...
    </generator>
    <mediadata>
        <video id="video_rm2003">
            <title>Tauchurlaub Rotes Meer 2003</title>
            <objectname>rm2003.avi</objectname>
        </video>
        <video id="video_tst2004">
            <title>Tauch-Segeltörn 2004</title>
            <objectname>tst2004.avi</objectname>
        </video>
    </mediadata>
    <divesite>
        <!-- ZUERST Beschreibungen aller Tauchbasen -->
        <divebase id="db_deep-down">
            <name>Deep Down</name>
            <contact>
                <email>info@deep-down-diving.com</email>
                <homepage>http://www.deep-down-diving.com</homepage>
            </contact>
            <priceperdive currency="USD">40.00</priceperdive>
            <pricedivepackage currency="USD" noofdives="10">350.00</pricedivepackage>
            <guide>
                <!-- Tauchguide bereits als <buddy> beschrieben, deshalb hier nur Referenzierung -->
                <link ref="buddy_Georg"/>
            </guide>
            <guide>
                <!-- 2. Tauchguide bereits ebenfalls als <buddy> beschrieben... -->
                <link ref="buddy_Hansi_der_Luftschlucker"/>
            </guide>
            <rating>7</rating>
        </divebase>
        <!-- NACH den aufgeführten Tauchbasen folgen die Beschreibungen aller Tauchplätze -->
        <site id="site_Scapa_Brummer">
            <!-- Beschreibung des ersten erfaßten Tauchplatzes -->
            <name>Brummer</name>
            <geography>
                <location>Scapa Flow</location>
                <address>
                    <province>Orkney Islands</province>
                    <country>UK</country>
                </address>
                <!-- Breitengrad: Nord > 0 / Süd < 0 -->
                <latitude>58.897222</latitude>
                <!-- Längengrad: Ost > 0 / West < 0 -->
                <longitude>-3.1519444</longitude>
                <altitude>0.0</altitude>
            </geography>
            <sitedata>
                <maximumdepth>37.0</maximumdepth>
                <density>1030.0</density>   <!-- Salzwasser -->
                <bottom>Sandboden</bottom>
                <wreck id="wreck_Brummer">
                    <name>SMS Brummer</name>
                    <shiptype>leichter Kreuzer</shiptype>
                    <nationality>deutsch</nationality>
                    <built>
                        <shipyard>Vulcan, Stettin</shipyard>
                        <launchingdate>
                            <datetime>1916</datetime>
                        </launchingdate>
                    </built>
                    <shipdimension>
                        <length>140.0</length>
                        <beam>13.0</beam>
                        <draught>6.0</draught>
                        <displacement>4.385E6</displacement>
                    </shipdimension>
                    <sunk>
                        <datetime>1919-06-21T13:05</datetime>
                    </sunk>
                    <notes>
                        <para>Deutsche Hochsee-Flotte</para>
                    </notes>
                </wreck>
            </sitedata>
            <notes>
                <para>Sehr schöner Wrack-Tauchgang</para>
            </notes>
        </site>
        <!-- weitere Tauchspots -->
    </divesite>
    <divetrip>
        <!-- es folgen alle dokumentierten Tauchfahrten -->
        <trip id="trip_urlaub2003">
            <name>Vereinsfahrt Rotes Meer 2003</name>
            <dateoftrip>
                <datetime>2003-04-12/2003-04-19</datetime>
            </dateoftrip>
            <geography>
                <location>Rotes Meer</location>
                <address>
                    <city>Hurghada</city>
                    <country>Ägypten</country>
                </address>
            </geography>
            <organizedtrip/>
            <hoteltrip/>
            <accommodation>
                <name>Hotel 1000 und 1 Nacht</name>
                <category>4</category>
                <contact>
                    <email>info@hotel-1000-und-1-nacht.com</email>
                    <homepage>http://www.hotel-1000-und-1-nacht.com</homepage>
                </contact>
                <rating>6</rating>
            </accommodation>
            <link ref="db_deep-down"/>   <!-- Tauchbasis, bei der die TGs durchgeführt wurden -->
            <notes>
                <para>schöner Tauchurlaub - wenn nicht so viele andere Taucher dort wären...</para>
                <link ref="video_rm2003"/>
            </notes>
        </trip>
        <trip id="trip_urlaub2004">
            <name>Tauch-Segeltörn 2004</name>
            <dateoftrip>
                <datetime>2004-09-24/2004-10-03
            </dateoftrip>
            <geography>
                <address>
                    <province>Cote d'Azur</province>
                    <country>Frankreich</country>
                </address>
            </geography>
            <individualtrip/>
            <boattrip/>
            <vessel>
                <name>Dorade</name>
                <shiptype>Segelyacht</shiptype>
                <marina>Bormes les Mimosas</marina>
                <shipdimension>
                    <!-- nur Länge und Breite bekannt -->
                    <length>14.6</length>
                    <beam>3.5</beam>
                </shipdimension>
            </vessel>
            <relateddives>
                <link ref="tg_530"/><link ref="tg_531"/><link ref="tg_532"/><link ref="tg_533"/>
                <link ref="tg_534"/><link ref="tg_535"/><link ref="tg_536"/><link ref="tg_537"/>
                <link ref="tg_538"/><link ref="tg_539"/><link ref="tg_540"/><link ref="tg_541"/>
            </relateddives>
            <notes>
                <para>Unser Motto: Wir tauchen das, wovon andere träumen!!! :-)</para>
                <link ref="video_tst2004"/>
            </notes>
        </trip">
    </divetrip>
    <!-- hier können weitere Sektionen folgen, z.B. die Tauchprofildaten  -->
    <!-- oder zur Generierung von Austauchtabellen -->
</uddf>
                    

Biologische Bestandsaufnahmen

<uddf version="3.0.0">
    <!-- die <generator>-Sektion muß in jeder UDDF-Datei stehen -->
    <generator>
        <!-- Beschreibung des die UDDF-Datei erzeugenden Programmes -->
    </generator>
    <mediadata>
        <!-- Deklaration aller Audio-, Bild- sowie Videodateien -->
        <image id="img_rote_gorgonie">
            <objectname>rote_gorgonie.jpg</objectname>
            <!-- Sofern vorhanden, könnten hier zusätzlich noch mittels <imagedata> -->
            <!-- weitere Informationen zu diesem Bild abgelegt werden (Blende, Verschlußzeit, -->
            <!-- Datum und Uhrzeit der Aufnahme, Objektivbrennweite, eingestellte Entfernung) -->
            <!-- (entsprechend bei den nachfolgend aufgelisteten Bildern) -->
        </image>
        <image id="img_eisseestern"><objectname>eisseestern.jpg</objectname></image>
        <image id="img_5_zackis"><objectname>5_zackis.jpg</objectname></image>
        <image id="img_meersalat_meerjunker"><objectname>meersalat_meerjunker.jpg</objectname></image>
        <image id="img_heinz_neben_3_zackis"><objectname>heinz_neben_3_zackis.jpg</objectname></image>
        <image id="img_portrait_grosser_roter_drachenkopf"><objectname>portrait_grosser_roter_drachenkopf.jpg</objectname></image>
        <video id="video_untiefe_040928"><objectname>untiefe_040928.avi</objectname></video>
    </mediadata>
    <divesite>
        <!-- Beschreibungen aller Tauchplätze -->
        <site id="site_Untiefe_südlich_Gabiniere">
            <name>Untiefe südlich des Ilot de la Gabiniere</name>
            <geography>
                <location>Ilot de la Gabiniere</location>
                <address>
                    <province>Cote d'Azur</province>
                    <country>Frankreich</country>
                <address>
                <!-- Breiten- und Längengrad nicht bekannt -->
                <altitude>0.0</altitude>
            </geography>
            <ecology>
                <!-- Aufzählung der typischerweise anzutreffenden Pflanzen und Tiere -->
                <fauna>
                    <invertebrata>            <!-- Wirbellose -->
                        <porifera>                <!-- Schwämme -->
                            <species>
                                <trivialname>Nierenschwamm</trivialname>
                                <scientificname>Chondrosia reniformis</scientificname>
                            </species>
                            <species>
                                <trivialname>Roter Krustenschwamm</trivialname>
                                <scientificname>Crambe crambe</scientificname>
                            </species>
                            <species>
                                <trivialname>Hellblauer Krustenschwamm</trivialname>
                                <scientificname>Anchinoe</scientificname>
                            </species>
                        </porifera>
                        <cnidaria>                <!-- Nesseltiere -->
                            <species>
                                <trivialname>Rote Gorgonie</trivialname>
                                <scientificname>Paramuricea clavata (chamaeleon)</scientificname>
                            </species>
                        </cnidaria>
                        <ascidiacea>              <!-- Seescheiden -->
                            <species>
                                <trivialname>Rote Seescheide</trivialname>
                                <scientificname>Halocynthia papillosa</scientificname>
                            </species>
                        </ascidiacea>
                        <echinodermata>           <!-- Stachelhäuter -->
                            <species>
                                <trivialname>Purpurseestern</trivialname>
                                <scientificname>Echinaster sepositus</scientificname>
                            </species>
                        </echinodermata>
                    </invertebrata>
                    <vertebrata>              <!-- Wirbeltiere -->
                        <osteichthyes>        <!-- Knochenfische -->
                            <species>
                                <trivialname>Mittelmeer-Muräne</trivialname>
                                <scientificname>Muraena helena</scientificname>
                            </species>
                            <species>
                                <trivialname>Brauner Zackenbarsch</trivialname>
                                <scientificname>Epinephelus guaza</scientificname>
                            </species>
                            <species>
                                <trivialname>Spitzkopf-Zackenbarsch</trivialname>
                                <scientificname>Epinephelus alexandrinus</scientificname>
                            </species>
                            <species>
                                <trivialname>Roter Fahnenbarsch</trivialname>
                                <scientificname>Anthias anthias</scientificname>
                            </species>
                            <species>
                                <trivialname>Mönchsfisch</trivialname>
                                <scientificname>Chromis chromis</scientificname>
                            </species>
                            <species>
                                <trivialname>Meerjunker</trivialname>
                                <scientificname>Coris julis</scientificname>
                            </species>
                            <species>
                                <trivialname>Zweibindenbrassen</trivialname>
                                <scientificname>Diplodus vulgaris</scientificname>
                            </species>
                            <species>
                                <trivialname>Brandbrassen</trivialname>
                                <scientificname>Oblada melanura</scientificname>
                            </species>
                             <species>
                                <trivialname>Pfauenlippfisch</trivialname>
                                <scientificname>Symphodus tinca</scientificname>
                            </species>
                        </osteichthyes>
                    </vertebrata>
                </fauna>
                <flora>
                    <rhodophyceae>      <!-- Rotalgen -->
                        <species>
                            <trivialname>Peyssonnelia</trivialname>
                            <scientificname>Peyssonnelia squamaria</scientificname>
                        </species>
                    </rhodophyceae>
                    <chlorophyceae>     <!-- Grünalgen -->
                        <species>
                            <trivialname>Meersalat</trivialname>
                            <scientificname>Ulva rigida</scientificname>
                        </species>
                        <species>
                            <trivialname>Meerball</trivialname>
                            <scientificname>Codium bursa</scientificname>
                        </species>
                    </chlorophyceae>
                </flora>
            </ecology>
            <sitedata>
                <minimumdepth>18.0</minimumdepth>
                <maximumdepth>32.0</maximumdepth>
                <arealength>20.0</arealength>         <!-- Länge des Felsens -->
                <areawidth>8.0</areawidth>            <!-- Breite des Felsens -->
                <!-- (aus den obigen vier Angaben kann ggfs. auch ein Volumen berechnet werden) -->
                <density>1030.0</density>             <!-- Salzwasser -->
                <bottom>Felsen</bottom>
             </sitedata>
            <notes>
                <para>
                    Erstklassiger Tauchplatz! Aufgrund von Strömung oftmals nur schwierig zu betauchen.
                    Erreichbar entweder im Freiwasser-Abstieg vom Boot oder - bei guter (!) Kenntnis der
                    Geländebeschaffenheit - von der Südspitze des Ilot de la Gabiniere aus nach Südwesten
                    tauchend. Recht schmaler, langgezogener Felskamm, auf beiden Seiten steilwandartig.
                    Dichter Bewuchs mit Algen, Schwämmen, Gorgonien. Viele Fische, insbesondere zahlreich
                    anzutreffende Zackenbarsche.
                </para>
                <link ref="img_rote_gorgonie"/>
                <link ref="img_eisseestern"/>
                <link ref="img_5_zackis"/>
                <link ref="img_meersalat_meerjunker"/>
                <link ref="img_heinz_neben_3_zackis"/>
                <link ref="img_portrait_grosser_roter_drachenkopf"/>
                <link ref="video_untiefe_040928"/>
            </notes>
        </site>
    </divesite>
    <!-- weitere Tauchspots -->
</uddf>