Datenprüfung
Mit der Datenprüfung prüfen Sie Beobachtungen und Orte nach festen Regeln auf Fehler, z. B. auf ungültige Arten, Koordinaten außerhalb des Bundeslandes oder fehlende Pflichtfelder. Eigene Prüfregeln ergänzen Sie über XML-Dateien.
Datenprüfung starten
Sie prüfen entweder eine andere MultiBaseCS-Datenbank, bevor Sie sie importieren, oder Beobachtungen Ihrer eigenen Datenbank.
Externe MultiBaseCS-Datenbank prüfen
Menüband: Registerkarte Import, Bediengruppe MultiBaseCS, Schaltfläche Datenbank prüfen.
Im Assistenten legen Sie die zu prüfende Datenbank und den Prüfumfang fest. MultiBaseCS prüft alle Beobachtungen und alle Orte der Datenbank. Außerdem können Sie prüfen, welche Datensätze sich gegenüber Ihrer eigenen Datenbank geändert haben.
Beobachtungen der eigenen Datenbank prüfen
Menüband: Registerkarte Auswertung, Bediengruppe Auswertungen, Schaltfläche Beobachtungen prüfen.
Im Assistenten legen Sie die Datenquelle, z. B. den aktuellen Filter, und den Prüfumfang fest. MultiBaseCS prüft dabei nur Beobachtungen, keine Orte.
Ergebnis auswerten
MultiBaseCS zeigt die gefundenen Fehler als Liste im Modul Auswertung. In der Bediengruppe Datenprüfung finden Sie dazu:
- Fehler zusammenfassen: fasst gleiche Fehler zusammen.
- Prüfbericht erstellen: erstellt einen Prüfbericht als PDF-Datei, wahlweise Prüfbericht (Kurz) oder Prüfbericht (Details).
Prüfungen für Beobachtungen
- Gültige GUID_Daten?
- Gültige Art (ID_Art)?
- Ungültiges Taxon oder Synonym?
- Passt die Kategorie zur angegebenen Art?
- Passen die biometrischen Angaben, z. B. Flügellänge, Gewicht und Teilfederlänge (derzeit nur BirdBase)?
- Liegen die Koordinaten (xWGS84, yWGS84) im gültigen Bereich?
- Sind die Pflichtfelder gefüllt?
- Liegt der Fundpunkt im eingestellten Bundesland?
- Sind die Referenzwerte für die Kategorie gültig (Toleranz, Verhalten, Nachweistyp, Reproduktion, Einheit, Genauigkeit der Anzahl, Herausgabe, Verwendung)?
- Ist das Datum gültig? Liegt das Jahr vor 1753? Liegt der Monat im Bereich 0 bis 12?
- Benutzerdefinierte Datenprüfungen
Prüfungen für Orte
Nur bei der Prüfung einer externen Datenbank:
- Gültige GUID_Ort?
- Liegen die Koordinaten (xWGS84, yWGS84) im gültigen Bereich?
- Liegt der Geometriepunkt im eingestellten Bundesland?
- Benutzerdefinierte Datenprüfungen
Prüfung auf Änderungen
Nur bei der Prüfung einer externen Datenbank vergleicht MultiBaseCS diese Tabellen mit Ihrer Datenbank: tblDaten, tblDatenZusatz, tblDetails, tblGeometrie, tblGeometrieZusatzinfo, tblBeobachter, tblHerkunft, tblAufnahme, tblAtlas, tblSammlung, tblAufnahmedetails und tblFFHBewertungen.
Benutzerdefinierte Datenprüfungen
Eigene Prüfregeln legen Sie als XML-Dateien im Ordner C:\Users\Public\34u GmbH\MultiBaseCS\CheckTemplates ab. Eine Regel meldet einen Fehler, wenn alle Prüfungen der Datei zutreffen (den Wert True ergeben).
Modus
Das Element <Modus> legt fest, wofür eine Regel gilt: 1 für Beobachtungen (Standard), 2 für Orte.
- Prüfung einer externen Datenbank: MultiBaseCS prüft zuerst alle Beobachtungen mit den Regeln im Modus 1. Diese Regeln prüfen die Beobachtung und den zugeordneten Ort. Danach prüft MultiBaseCS alle Orte mit den Regeln im Modus 2.
- Prüfung von Beobachtungen der eigenen Datenbank: MultiBaseCS verwendet nur die Regeln im Modus 1. Regeln im Modus 2 werden nicht ausgeführt.
Aufbau der XML-Dateien
<?xml version="1.0" encoding="utf-8"?>
<UserCheck>
<Caption>Bezeichnung für die Prüfung</Caption>
<Message>Meldung, die in der Ergebnisliste ausgegeben wird</Message>
<TableName>Tabellenname, der in der Ergebnisliste ausgegeben wird</TableName>
<ErrorFieldName>Fehler-Feld-Name, der in der Ergebnisliste ausgegeben wird</ErrorFieldName>
<ErrorFieldValue>Fehler-Wert, der in der Ergebnisliste ausgegeben wird</ErrorFieldValue> <!-- optional -->
<ErrorFieldValueFieldName>Feldname aus der Tabelle tblDaten, tblDatenZusatz bzw. tblGeometrie, dessen Inhalt als Fehler-Wert in der Ergebnisliste ausgegeben wird</ErrorFieldValueFieldName> <!-- optional -->
<Modus>Typ für die Prüffunktion (numerische Angabe: 1=Beobachtungen, 2=Orte, Defaultwert: 1)</Modus>
<FieldValues_Beobachtungen>
<FieldValue Relation="9" Fieldname="Ortsbezeichnung" DataValue="A|B|C|D|E|F|G|H|I|J" NullValue="" />
<FieldValue Relation="4" Fieldname="Anzahl" DataValue="2" NullValue="0" />
</FieldValues_Beobachtungen>
<FieldValues_Orte>
<FieldValue Relation="9" Fieldname="Ortsbezeichnung" DataValue="A|B|C|D|E|F|G|H|I|J" NullValue="" />
<FieldValue Relation="1" Fieldname="Gewaesser" DataValue="Elbe" NullValue="" />
</FieldValues_Orte>
<SpatialValues_Beobachtungen>
<SpatialValue MinDistance="10000" MaxDistance="-1" SpatialValue="WKT|WKT|WKT" EPSG="4326" />
<SpatialValue MinDistance="10000" MaxDistance="-1" ShapeFile="Pfad zur Shape-Datei" EPSG="4326" /> <!-- alle Elemente -->
<SpatialValue MinDistance="10000" MaxDistance="-1" ShapeFile="Pfad zur Shape-Datei" ShapeFileField="Name" ShapeFileValue="" EPSG="4326" /> <!-- nur bestimmte Elemente -->
</SpatialValues_Beobachtungen>
<SpatialValues_Orte>
<SpatialValue MinDistance="10000" MaxDistance="-1" SpatialValue="WKT" EPSG="4326" />
<SpatialValue MinDistance="10000" MaxDistance="-1" ShapeFile="Pfad zur Shape-Datei" EPSG="4326" /> <!-- alle Elemente -->
<SpatialValue MinDistance="10000" MaxDistance="-1" ShapeFile="Pfad zur Shape-Datei" ShapeFileField="Name" ShapeFileValue="" EPSG="4326" /> <!-- nur bestimmte Elemente -->
</SpatialValues_Orte>
</UserCheck>Feldprüfungen (FieldValue)
| Attribut | Bedeutung |
|---|---|
Relation |
Art des Vergleichs (siehe unten, Standard: 1) |
Fieldname |
Name des geprüften Feldes |
DataValue |
Vergleichswert. Mehrere Werte trennen Sie mit |. |
NullValue |
Wert, mit dem MultiBaseCS rechnet, wenn das Feld leer (NULL) ist |
| Relation | Vergleich |
|---|---|
| 1 | gleich |
| 2 | ungleich |
| 3 | kleiner (nur ein Wert) |
| 4 | größer (nur ein Wert) |
| 5 | kleiner oder gleich (nur ein Wert) |
| 6 | größer oder gleich (nur ein Wert) |
| 7 | enthält (nur Text) |
| 8 | enthält nicht (nur Text) |
| 9 | beginnt mit (nur Text) |
| 10 | beginnt nicht mit (nur Text) |
Geprüft werden die Felder der Tabellen tblDaten, tblDatenZusatz und tblGeometrie. Zusätzlich gibt es Sonderfelder, mit denen Sie prüfen, ob eine Beobachtung oder ein Ort eine bestimmte Zusatzinformation, ein Ortsdetail oder einen Ortstyp hat. Für sie gelten nur die Relationen 1 (gleich, Standard) und 2 (ungleich). Einträge ohne Wert zählen als nicht vorhanden.
- In
<FieldValues_Beobachtungen>:ID_UFundUserItem - In
<FieldValues_Orte>:ID_ZusatzinfoundID_Ortstyp
Beispiele:
<!-- Beobachtungen mit einem Zusatzeintrag ID_UF = 8 (Wetter) -->
<FieldValue Relation="1" Fieldname="ID_UF" DataValue="8" NullValue="0" />
<!-- Beobachtungen ohne Zusatzeintrag ID_UF = 8 (Wetter) -->
<FieldValue Relation="2" Fieldname="ID_UF" DataValue="8" NullValue="0" />
<!-- Orte mit dem Ortstyp ID_Ortstyp = 8 (Fledermausquartier) -->
<FieldValue Relation="1" Fieldname="ID_Ortstyp" DataValue="8" NullValue="0" />
<!-- Orte ohne den Ortstyp ID_Ortstyp = 8 (Fledermausquartier) -->
<FieldValue Relation="2" Fieldname="ID_Ortstyp" DataValue="8" NullValue="0" />
Räumliche Prüfungen (SpatialValue)
Räumliche Prüfungen vergleichen den Fundpunkt bzw. die Ortsgeometrie mit Prüfgeometrien.
| Attribut | Bedeutung |
|---|---|
MinDistance |
Meldet einen Fehler, wenn alle Prüfgeometrien weiter entfernt sind als dieser Wert (in Metern). -1 schaltet die Prüfung ab. |
MaxDistance |
Meldet einen Fehler, wenn alle Prüfgeometrien näher liegen als dieser Wert (in Metern). -1 schaltet die Prüfung ab. |
EPSG |
EPSG-Code der Prüfgeometrie |
SpatialValue |
Prüfgeometrie als WKT. Mehrere Geometrien trennen Sie mit |. |
ShapeFile |
Pfad zu einer Shape-Datei mit Prüfgeometrien |
ShapeFileField, ShapeFileValue |
Filtern die Elemente der Shape-Datei: Feld und Wert |
Beispiel: Meldung, wenn der Fundpunkt nicht in Dresden liegt:
<SpatialValues_Beobachtungen>
<SpatialValue MinDistance="0" EPSG="4326" SpatialValue="POLYGON ((13.755970001702973 51.176854181874248, ... , 13.755970001702973 51.176854181874248))" />
</SpatialValues_Beobachtungen>