GUC
Bereitstellung von Daten aus der DiversityWorkbench für die GUC
Anmelden
Beim Start des Programms müssen zunächst die Login Daten eingegeben werden.

Danach startet das Programm mit dem Hauptfenster.
Bereitstellung von Daten aus der DiversityWorkbench für die GUC
Beim Start des Programms müssen zunächst die Login Daten eingegeben werden.

Danach startet das Programm mit dem Hauptfenster.
Das Setup für das Programm liegt bereit unter:
sqlite.db im Userverzeichnis .../Users/[Login]/DiversityWorkbench/GUC/Artcode löschen oder umbenennen damit der Export korrekt arbeitet.sqlite.db im Userverzeichnis .../Users/[Login]/DiversityWorkbench/GUC/Artcode löschen oder umbenennen damit die Spalten neu erzeugt werden.Nach einem Click auf den Button Export Artcode im Hauptformular öffnet sich ein Fenster wie unten dargestellt.

Mit den Buttons kann man den Inhalt der mit der jeweiligen Combobox ausgewählten Tabellen nach jedem Schritt überprüfen.
graph TD;
DTN[<i class="fa-fw fas fa-database"></i> DTN_Plants<br><br><i class="fa-fw fas fa-table"></i> TaxonName<br><i class="fa-fw fas fa-table"></i> ...]
GUC[<i class="fa-fw fas fa-database"></i> DC_CacheGUC<br><br><i class="fa-fw fas fa-table"></i> TaxonName<br><i class="fa-fw fas fa-table"></i> ...]
DTN ==>|<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Prozedur<br><b>GUC_TransferTaxa</b>| GUC
GUC_Artcode(<i class="fa-fw fas fa-database"></i> DC_CacheGUC<br><br><i class="fa-fw fas fa-table"></i> TaxonName<br><i class="fa-fw fas fa-table"></i> ...<br><i class="fa-fw fas fa-long-arrow-alt-down"></i><br><i class="fa-fw fas fa-eye"></i> GUC_Artcode)
GUC -.- GUC_Artcode
GUC_ArtcodeTemp(<i class="fa-fw fas fa-database"></i> DC_CacheGUC<br><br><i class="fa-fw fas fa-table"></i> ArtcodeTemp)
GUC_ArtcodeTempAngepasst(<i class="fa-fw fas fa-table"></i> ArtcodeTemp)
GUC_Artcode -->|<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Prozedur<br><b>GUC_TransferInArtcode</b>| GUC_ArtcodeTemp
GUC_ArtcodeTemp -.-o|<i class="fa-fw fas fa-edit"></i> Prozedur<br><b>GUC_AnpassungArtcodeTemp</b>| GUC_ArtcodeTempAngepasst
Artcode(<i class="fa-fw fas fa-table"></i> Artcode)
GUC_ArtcodeTempAngepasst -->|<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Prozedur<br><b>GUC_TransferArtcodeTempInArtcode</b>| Artcode
Merkmale[<i class="fa-fw fas fa-table"></i> Artcode_Merkmale]
TaxonNameListAnalysis[<i class="fa-fw fas fa-table"></i> TaxonNameListAnalysis]
DTN --> TaxonNameListAnalysis
TaxonNameListAnalysis --> |<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Prozedur<br><b>GUC_Transfer_Artcode_Merkmale</b>| Merkmale
Artcode --> SQLite[<i class="fa-fw fas fa-database"></i> SQLite]
Merkmale --> SQLite[<i class="fa-fw fas fa-database"></i> SQLite]
Lebensraum[<i class="fa-fw fas fa-table"></i> Artcode_Lebensraum] --> SQLite[<i class="fa-fw fas fa-database"></i> SQLite]
In der Regel werden folgende Tabellen werden benötigt:
Mit einem Click auf den Button kann man das Verzeichnis in dem die SQLite Datenbank gespeichert ist öffnen. Mit einem geeigneten Tool kann man diese dann öffnen. Die Software selbst stellt hierfür keine Option bereit. Ein mögliches Tool zum öffnen der Datenbank wäre ein AddOn für Firefox: Sqlite-manager. Beim Versuch die Datenbank aus dem Programm heraus zu öffnen wird ein entsprechender Fehler angezeigt.
| Column | Data type | Description | Nullable | Relation |
|---|---|---|---|---|
| Ordnung | nvarchar (3) | entählt immer den Wert 9P0 entsprechend dem Code der GUC | NO | - |
| Art_ID | nvarchar (12) | Code der GUC | YES | - |
| Synonym | bit | Ob der Name ein Synonym ist | YES | - |
| Art_ID_Gueltig | nvarchar (12) | GUD ID der Gültigen Art in Fall eines Synonyms, falls gültiger Name, dann die Art_ID | YES | - |
| Gattung | nvarchar (255) | Die Gattung | YES | - |
| Art | nvarchar (255) | für Taxa unterhalb der Gattung. Das Epitheton der Art. Im Fall e.g. einer anderen Taxonomischen Stufe alles Gattung und den Authoren | YES | - |
| Autor | nvarchar (255) | die Authoren | YES | - |
| Autor_Pos | tinyint | Position des Authors innerhalb des Textes im Feld Art. Falls kein Author dann NULL | YES | - |
| Name_Deutsch | nvarchar (255) | Der aktuelle deutsche Namen des Taxon | YES | - |
| RLB | nvarchar (5) | Gefährdung nach Roter Liste Bayern 2024. NB für den Wert “Karo” und langem Bindestrich | YES | - |
| RLD | nvarchar (5) | Gefährdung nach Roter Liste Deutschland 2018 | YES | - |
| FFH_Anh2 | nvarchar (1) | - | YES | - |
| FFH_Anh4 | nvarchar (1) | - | YES | - |
| FFH_Anh5 | nvarchar (1) | - | YES | - |
| VSR_Anh1 | nvarchar (1) | - | YES | - |
| Status_IUCN | nvarchar (12) | - | YES | - |
| Schutz_BNatSchG | nvarchar (12) | Schutzsstatus in Bayern. Übersetzung von “§§” in “s” sonst “b” | YES | - |
| Ausgabesperre | bit | immer 0 | NO | - |
| Statistiksperre | bit | immer 0 | NO | - |
| Eingabesperre | bit | immer 0 | NO | - |
| saP | bit | immer 0 | NO | - |
| saP_ABC | bit | immer 0 | NO | - |
| saP_BC | bit | immer 0 | NO | - |
| saP_ZR | bit | immer 0 | NO | - |
| rang | nvarchar (5) | Taxonomischer Rang | YES | - |
| sensu | nvarchar (255) | NonNomenclaturalNameSuffix mit diversen Anpassungen für die GUC | YES | - |
| id_agg | nvarchar (10) | die Art_ID der GUC des übergeordneten gültigen Taxon | YES | - |
| staby | nvarchar (1) | Status in Bayern | YES | - |
| VeraB | nvarchar (1) | Verantwortung Bayerns nach RL Bayern 2003 | YES | - |
| VeraD | nvarchar (4) | Verantwortung Deutschlands nach RL Bayern 2003 | YES | - |
| WnASA | nvarchar (4) | - | YES | - |
| EUBrd | bit | - | NO | - |
| BASVO | nvarchar (1) | - | YES | - |
| BOLD_ID | int | DNA barcode ID collected by the Barcode of Life Datasystems (BOLD) | YES | - |
| NAME_DG | nvarchar (255) | - | YES | - |
| fam | nvarchar (255) | 3 Buchstaben Code der Familie der GUC | YES | - |
| id_fam | nvarchar (255) | Art_ID der Familie | YES | - |
| pruefung | tinyint | - | YES | - |
| ID | int | NameID aus DTN | NO | - |
| Column | Data type | Description | Nullable | Relation |
|---|---|---|---|---|
| Art_ID | nvarchar (10) | Code der GUC | NO | - |
| Merkmal | nvarchar (5) | 5 stelliger Code der GUC für Merkmale | NO | - |
| Wert | nvarchar (255) | Wert des Merkmals | NO | - |
| Code | Descripton |
|---|---|
| TAXNR | NameID aus DTN |
| ST9P0 | Floristischer Status |
| NEOBI | N für Floristischen Status ‘E’, ‘E?’, ‘P’, ‘T’, ‘T?’, ‘U’ |
| RL_A | Gefährdung n. RL Bayern 2024 - Alpen |
| RL_HB | Gefährdung n. RL Bayern 2024 - Hügel- u. Bergland |
| Column | Data type | Description | Nullable | Relation |
|---|---|---|---|---|
| Art_ID | nvarchar (10) | Code der GUC | NO | - |
| lr_id | int | Code der GUC für Lebensraum | NO | - |
| vk_id | tinyint | Code des Vorkommens analog Tabelle | NO | - |
| Code | Descripton |
|---|---|
| 1 | Hauptvorkommen |
| 2 | Vorkommen |
| 3 | potentielles Vorkommen |
| 4 | Jagdhabitat |
| Code | Descripton |
|---|---|
| 11 | Alpine Felsen, Schutthalden, Gletscher, Firn |
| 12 | Alpine Rasen, Wiesen, Weiden und Staudenfluren |
| 13 | Alpine Zwergstrauchheiden und Krummholz |
| 14 | Alpine Wälder |
| 21 | Quellen |
| 22 | Fließgewässer |
| 23 | Stillgewässer |
| 31 | Moore und Sümpfe |
| 32 | Feucht- und Nassgrünland, feuchte Hochstaudenfluren |
| 41 | Magerrasen, Heiden, Säume und wärmeliebende Gebüsche |
| 42 | Rohböden, Abgrabungen |
| 43 | Felsen, Schuttfluren, Blockhalden |
| 44 | Weinberge |
| 51 | Hecken, Feldgehölze, Gebüsche, Parkanlagen, Baumgruppen, Einzelbäume |
| 52 | Streuobstbestände |
| 61 | Nadelwälder auf mittleren Standorten |
| 62 | Laub- und Mischwälder auf mittleren Standorten |
| 63 | Nass- und Feuchtwälder |
| 64 | Trockenwälder |
| 71 | Grünland mittlerer Standorte |
| 72 | Äcker, Sonderkulturen und Raine |
| 81 | Böschungen, Dämme, Bahngelände und andere Verkehrsflächen |
| 82 | Höhlen, Stollen und Keller |
| 83 | Siedlungen, Gebäude und andere urbane Lebensräume |
Beim Start des Programms werden die aktuellen Zahlen in den Quellen und dem Cache für die GUC geladen. In der Kopfzeile werden das Datum des letzten Transfers für das Projekt BFLportal03coll sowie die Artcodes angezeigt. Beide dienen als Grundlage für die Daten die an die GUC geliefert werden und sollten entsprechend aktuell sein.

--- title: Quellen (Server, Datenbanken) für die Daten --- graph LR; Tnt[<i class="fa-fw fas fa-server"></i> Server<br>TNT] -->DTN_Plants(<i class="fa-fw fas fa-database"></i> Database<br>DTN_Plants)-->DTN_Plants_Bfl(<i class="fa-fw fas fa-lock"></i> Projekt<br>BFLnames) Bfl[<i class="fa-fw fas fa-server"></i> Server<br>BFL] -->DC_Bfl(<i class="fa-fw fas fa-database"></i> Database<br>DC_Bayernflora)-->DC_Bfl_3(<i class="fa-fw fas fa-lock"></i> Projekt<br>BFLportal03coll) DC_Bfl_3-->DC_Bfl_Cache(<i class="fa-fw fas fa-database"></i> Database<br>DC_BayernfloraCache) DTN_Plants_Bfl-->DC_Bfl_Cache(<i class="fa-fw fas fa-database"></i> Database<br>DC_BayernfloraCache) DC_Bfl_Cache-->DC_Bfl_Guc_Cache(<i class="fa-fw fas fa-database"></i> Database<br>DC_BayernfloraGucCache)
Vor dem Export für GUC müssen die Daten der hierfür relevanten Projekte in der DiversityCollectionCache_BayernFlora aktualisiert werden.
Vor dem Export für GUC müssen die Daten in der Tabelle Artcode aktualisiert werden.
Mit einem Click auf den Button wird die Prozedur TransferToGUC (s. unten) gestartet. Diese Überträgt die Daten aus der Datenbank DiversityCollectionCache_BayernFlora in Abhängigkeit der ausgewählten Optionen in die Tabellen der Datenbank DiversityCollectionCacheGUC und bereitet diese für den Export auf.
--- title: PROCEDURE TransferToGUC --- graph TD; TransferToGUC[<i class="fa-fw fas fa-arrows-rotate"></i> Hauptprozedur<br>zum Übertrag] -->Festhalten_Zeitpunkts(<i class="fa-fw fas fa-stopwatch"></i> Festhalten<br>des Zeitpunkts)-->Festhalten_Zeitpunkte(<i class="fa-fw fas fa-stopwatch"></i> Festhalten<br>des Zeitpunkts<br>aller Schritte<br>→Tabelle _Log)-->fundort_datum[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen der Daten in<br>_fundort_letzte_Aend...<br>→Tabelle _Log]-->Alle_Zeitpunkte[<i class="fa-fw fas fa-stopwatch"></i> ...<br>→Tabelle _Log] Festhalten_Zeitpunkts-->LoeschenTabellen(<i class="fa-fw fas fa-trash"></i> Löschen<br>der Tabellen:<br>_Status, <br>NACHWEIS, <br>FUNDORT, <br>SAMMLER) -->Status[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen der Daten<br>in _Status] LoeschenTabellen-->_Identification[<i class="fa-fw fas fa-table"></i> Tabelle<br>_Identification] -->Loeschen_Identification(<i class="fa-fw fas fa-trash"></i> Löschen<br>der Daten)-->Einlesen_Identification[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen<br>der Daten ]-->Loeschen_Identification_ohne_artencode(<i class="fa-fw fas fa-trash"></i> Entfernung<br>von Daten<br>die keinen<br>artencode haben) Loeschen_Identification_ohne_artencode-->Einlesen_Nachweis LoeschenTabellen-->Nachweis[<i class="fa-fw fas fa-table"></i> Tabelle<br>NACHWEIS]-->Einlesen_Nachweis[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen<br>der Daten]-->Loeschen_Nachweis_ohne_Jahr(<i class="fa-fw fas fa-trash"></i>Entfernung<br>von Daten<br>die kein<br>Jahr haben)-->Eintag_Nachweis_Status(<i class="fa-fw fas fa-pen"></i> Eintrag<br>des Status)-->Eintag_Nachweis_quellentyp(<i class="fa-fw fas fa-pen"></i> Eintrag<br>des Quellentyp)-->Eintag_Nachweis_verbleib_nachname(<i class="fa-fw fas fa-pen"></i> Eintrag<br>verbleib_nachname)-->Eintag_Nachweis_projekt(<i class="fa-fw fas fa-pen"></i> Eintrag<br>projekt)-->Eintag_Nachweis_VERORTUNG_PUNKT_WKT(<i class="fa-fw fas fa-pen"></i> Eintrag<br>VERORTUNG_PUNKT_WKT)-->Eintag_Nachweis_status_code_lfu(<i class="fa-fw fas fa-pen"></i> Eintrag<br>status_code_lfu)-->Export_Nachweis(<i class="fa-fw fas fa-download"></i>) Status-->Eintag_Nachweis_Status LoeschenTabellen-->FUNDORT[<i class="fa-fw fas fa-table"></i> Tabelle<br>FUNDORT]-->Einlesen_FUNDORT[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen<br>der Daten]-->Eintag_FUNDORT_tk(<i class="fa-fw fas fa-pen"></i> Eintrag<br>TK, Quadrant, ...)-->Eintag_FUNDORT_toponym(<i class="fa-fw fas fa-pen"></i> Eintrag<br>toponym)-->Eintag_FUNDORT_Hoehe(<i class="fa-fw fas fa-pen"></i> Eintrag<br>Hoehe)-->Eintag_FUNDORT_lebensraum(<i class="fa-fw fas fa-pen"></i> Eintrag<br>lebensraum)-->Eintag_FUNDORT_WGS84(<i class="fa-fw fas fa-pen"></i> Eintrag<br>WGS84)-->Eintag_FUNDORT_naturraum(<i class="fa-fw fas fa-pen"></i> Eintrag<br>naturraum)-->Eintag_FUNDORT_landkreis(<i class="fa-fw fas fa-pen"></i> Eintrag<br>landkreis)-->Eintag_FUNDORT_naturraum_code_lfu(<i class="fa-fw fas fa-pen"></i> Eintrag<br>naturraum_code_lfu)-->Eintag_FUNDORT_landkreis_code_lfu(<i class="fa-fw fas fa-pen"></i> Eintrag<br>landkreis_code_lfu)-->Export_Fundort(<i class="fa-fw fas fa-download"></i>) LoeschenTabellen-->SAMMLER[<i class="fa-fw fas fa-table"></i> Tabelle<br>SAMMLER]-->Einlesen_SAMMLER[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen<br>der Daten]-->Export_Sammler(<i class="fa-fw fas fa-download"></i>)
Der Zeitbedarf sowie die Zahl der betroffenen Datensätze wird im Log angezeigt
Um die Daten als SQLite zu exportieren einfach auf den Export nach SQLite Button clicken.
Nach einem Click auf den Button TK25 öffnet sich ein Fenster wie unten dargestellt.
Alle Objekte für diese Funktion befinden sich in der Datenbank im Schema TK25.
Ein Click auf den Button Start Transfer startet die Prozedur TK25.TransferToQuadrant mit den ausgewählten Parameter für das Jahr und den tax. Rang. Diese Prozedur füllt die Tabelle TK25.Quadrant und TK25.Identification.
Alle Schritte werden in die Tabelle _Log eingetragen und können mit dem Button angesehen werden
---
title: PROCEDURE TK25.TransferToQuadrant
---
graph TD;
Alle_Zeitpunkte[<i class="fa-fw fas fa-stopwatch"></i> ...<br>→Tabelle<br><i class="fa-fw fas fa-table"></i> _Log]
TNT[<i class="fa-fw fas fa-server"></i> TNT<br><i class="fa-fw fas fa-database"></i> DTN_Plants<br>]
Cache[<i class="fa-fw fas fa-server"></i> BFL<br><i class="fa-fw fas fa-database"></i> DC_Cache_BFL<br><i class="fa-fw fas fa-lock"></i> BFLportal02coll<br>]
Clear[<i class="fa-fw fas fa-trash"></i> Löschen<br>der Tabellen<br><u>TK25.Identification</u><br><u>TK25.Quadrant</u>]
Identification[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Füllen der Tabelle<br><u>TK25.Identification</u>]
Clear --> Identification
Cache --> Identification
Identification --> former
former(<i class="fa-fw fas fa-trash"></i> Löschen<br>von Bestimmungen<br>vor gewähltem Jahr<br>in Tabelle<br><u>TK25.Identification</u>)
former --> accepted
TNT --> accepted
accepted(<i class="fa-fw fas fa-edit"></i> Eintrag<br>der ID von<br>Akzeptierten Namen<br>in Tabelle<br><u>TK25.Identification</u>)
accepted --> higher
TNT --> higher
higher(<i class="fa-fw fas fa-edit"></i> Eintrag<br>der ID<br>des höheren Taxons<br>in Tabelle<br><u>TK25.Identification</u>)
higher --> Quadrant
Cache --> Quadrant
Quadrant[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Füllen<br>von Tabelle <br><u>TK25.Quadrant</u>]
Export[<i class="fa-fw fas fa-file"></i> Export<br>in Datei<br>TK25export.txt]
Quadrant --> Export
Um die Daten als Textdatei zu exportieren auf den Export Button clicken. Dadurch wird im Projektverzeichnis …/DiversityWorkbench/GUC eine Datei mit dem Name TK25export.txt erstellt.