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.

Dec 18, 2024

Subsections of GUC

GUC

Download

Das Setup für das Programm liegt bereit unter:

8.1.2 (2025-03-20)

Download

  • Artcode: SQL-Server Funktionen überarbeitet und Aufruf des Transfers der Merkmale in Client integriert.
    • Bitte evtl. vorhandene Datei sqlite.db im Userverzeichnis .../Users/[Login]/DiversityWorkbench/GUC/Artcode löschen oder umbenennen damit der Export korrekt arbeitet.

8.1.1 (2024-12-04)

Download

  • Artcode: Neue Spalten für RL-A (Gefährdung nach Roter Liste Bayern 2024 - Alpen) und RL-HB .
    • Bitte evtl. vorhandene Datei sqlite.db im Userverzeichnis .../Users/[Login]/DiversityWorkbench/GUC/Artcode löschen oder umbenennen damit die Spalten neu erzeugt werden.

8.1.0 (2024-02-02)

Download

  • Bugfix Export nach SQLite

8.0.9 (2023-12-27)

Download

  • Bugfix Export nach SQLite

8.0.8 (2023-12-19)

Download

  • Redesign von Formular für Artcode
  • Anzeige letzter Änderung in Daten

8.0.7 (2023-11-30)

Download

  • Bugfix Export

8.0.6 (2023-11-28)

Download

  • Path for export files changed
  • Artcode including all datasets

8.0.5 (2023-11-27)

Download

  • TK25 including log
  • Login changed

8.0.4 (2023-11-24)

Download

  • Removal of Password string after encryption
  • Log zusammen mit anderen Tabellen anzeigen
  • Bugfixes creating the SQLite database
  • Button to open the SQLite database

8.0.3 (2023-11-24)

Download

  • Bugfix Login
  • Password encrypted

8.0.2 (2023-11-23)

Download

  • async await zum Beschleunigen des Ladens der Daten
  • ToDo: Die Seiten des Manuals werden noch nicht erkannt
  • ToDo: das Manual wird nachgezogen wenn alles wie gewünscht funktioniert

8.0.1 (2023-11-21)

Download

  • Anpassung der Prozedur zum Export der Daten
  • Überprüfung des Imports

GUC

Artcode

Anleitung des LfU

Nach einem Click auf den Button Export Artcode im Hauptformular öffnet sich ein Fenster wie unten dargestellt.

Transfer der Daten aus DTN

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]

Schritt 1

  • Mit einem Click auf den Button Transfer der Daten … in …GUC werden die Daten aus der Datenbank DiversityTaxonNames_Plants auf dem tnt.diversityworkbench.de in gleich aufgebaute Tabellen in der Datenbank DiversityCollectionCacheGUC auf dem bfl.diversityworkbench.de übertragen.
  • Die Zahl der Datensätze in den Tabellen werden wie in der Abbildung oben gelistet
  • Der Transfer erflolgt durch die stored procedure GUC_TransferTaxa in DiversityCollectionCacheGUC.
  • Diese löscht den Inhalt der Taxon Tabellen in DiversityCollectionCacheGUC und befüllt die Tabellen mit dem aktuellen Inhalt aus DiversityTaxonNames_Plants

Schritt 2

  • Mit einem Click auf den Button Transfer der Daten in Tabelle ArtcodeTemp wird die Prozedur GUC_TransferInArtcode gestartet: Auslesen der Daten aus Sicht GUC_Artcode und import in Tabelle ArtcodeTemp

Schritt 3

  • Mit einem Click auf den Button Anpassung der Daten in ArtcodeTemp wird die Prozedur GUC_AnpassungArtcodeTemp gestarted. Diese überarbeitet die Daten in Tabelle ArtcodeTemp um sie an die Anforderungen von GUC anzupassen.

Schritt 4

  • Übertrag der Daten aus ArtcodeTemp in Artcode erfolgt Mit einem Click auf den Button Transfer der Daten aus ArtcodeTemp in Tabelle Artcode nach Schritt 3

Schritt 5

  • Mit einem Click auf den Button Merkmale aktualisieren wird die Prozedur GUC_Transfer_Artcode_Merkmale gestartet: Auslesen der Daten aus Tabelle TaxonNameListAnalysis und import in Tabelle Artcode_Merkmale sowie Korrekturen der Ausgabe.

Schritt 6

  • Auswahl einer zu exportierenden Tabelle und Export der Daten in SQLite Datenbank mit click auf dem Export to SQLite table button.

In der Regel werden folgende Tabellen werden benötigt:

  • Artcode
  • Artcode_Lebensraum
  • Artcode_Merkmale

Öffnen der SQLite Datenbank

Mit einem Click auf den Button Ordner 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.

Tabellen

Table Artcode

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 -

Table Artcode_Merkmale

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 -

Codes für Merkmal

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

Table Artcode_Lebensraum

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 -

Codes für Vorkommen

Code Descripton
1 Hauptvorkommen
2 Vorkommen
3 potentielles Vorkommen
4 Jagdhabitat

Codes für Lebensraum

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
Oct 30, 2025

GUC

Nachweis

Programm

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)

Aktualisierung der CacheDB

Vor dem Export für GUC müssen die Daten der hierfür relevanten Projekte in der DiversityCollectionCache_BayernFlora aktualisiert werden.

Aktualisierung der Artcode Tabelle

Vor dem Export für GUC müssen die Daten in der Tabelle Artcode aktualisiert werden.

Transfer in die GUC Tabellen

Mit einem Click auf den Button Starte Transfer 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>&rarr;Tabelle _Log)-->fundort_datum[<i class="fa-fw fas fa-arrow-alt-circle-down"></i> Einlesen der Daten in<br>_fundort_letzte_Aend...<br>&rarr;Tabelle _Log]-->Alle_Zeitpunkte[<i class="fa-fw fas fa-stopwatch"></i> ...<br>&rarr;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

Export nach SQLite

Um die Daten als SQLite zu exportieren einfach auf den Export nach SQLite Button clicken.

Oct 28, 2025

GUC

TK25

Nach einem Click auf den Button TK25 öffnet sich ein Fenster wie unten dargestellt.

Laden der Daten

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>&rarr;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

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.