WossiDiA-App - Datensatzfilter
Der Datensatzfilter im Programm kann als nützliche Hilfe dienen, wenn man z.B. gezielt nach Fehlern suchen möchte, oder man die Daten nach gewissen Kriterien durchsuchen will.
Zu finden ist der Datensatzfilter in den Ansichten der einzelnen Bestandsebenen, z.B. BKW1, BKW2, ZAW1, ZAW2 usw.
Hinweis: Die Verwendung des Datensatzfilters verlangt grundlegendes Verständnis für Logik und Informatiksyntax!
Verwendung:
Der Filter kann mit SQL-Begehlen gefüttert werden.
Detaillarbeit:
Jede Verzeichnisebene hat gewisse Attribute bzw. Eigenschaften und genau nach diesen kann man mithilfe des Datensatzfilters schnell und einfach filtern.
Als Beispiel:
Im BKW1(der Beitrags-Ebene) gibt es die Attribute: Sig1 (die Signatur), Datum, Type und die AlteSig. Möchte man nun nach allen Beiträgen suchen die den Typ 3(Postkarte) besitzen und bei denen kein Datum eingegeben wurde. Dazu schreibt man Folgendes in den Datensatzfilter: "date is null and type = 3"
Das informatische "null":
In der Informatik gibt es den Begriff "null" dieser weißt auf ein Element hin welches nicht gefüllt ist. Wenn also eine Eigenschaft keine Daten besitzt, dann ist diese Eigenschaft "null" (vereinfachte Darstellung) "null" bedeutet nicht das Gleiche wie die Zahl "0", denn wenn die Zahl "0" vorkommt, wurde die Eigenschaft gefüllt.
Wenn also z.B. nach Beiträgen gesucht werden soll, deren Signatur "000" also "0" ist dann muss ich so danach suchen: "sig1 = 000"
Wenn nach "null" gesucht werden soll, darf man auch kein "=" benutzen, sondern ein "is" wie oben "date is null"(alle Beiträge die kein Datum haben werden ausgegeben. Wenn indes alle Beiträge angezeigt werden soll, die ein Datum haben, muss man "date is not null" schreiben.
Logische Veknüpfungen:
Man kann mehrere Eigenschaften kombiniert suchen. Dazu muss man die Suchanfragen nur mit einem "and" verknüpfen. Wie oben schon "date is null and type = 3" (also alle Postkarten die kein Datum haben)
Will man z.B. alle Beiträge im BKW durchsuchen, welche: 1. kein Datum haben, 2. noch keinem Typen zugewiesen wurden und 3. nicht die Signatur "000" haben, muss man einfach nur "date is null and type is null and sig1 <>000" schreiben, das "<>" bedeutet einfach ungleich. Kleiner gleich und größer gleich funktionieren gleichsam, will man nach Beiträgen suchen, die eine höhere Signatur als 300 haben, gebe man wie folgt "sig1 >=300" ein.
Welchen praktischen Nutzen haben die Funktionen aus den Beispielen?
Die bisherigen Beispiele waren schon konstruiert, doch man kann hiermit z.B. schnell Zuordnungsfehler finden. Als weiteres Beispiel, werden einmal alle Seiten im MWT heraus gesucht, die keinem Image zugeordnet wurden (Praktischer Anwendungsfall).
Hierzu öffnet man den Reiter MWT und öffnet "MWT(Seiten)". Damit werden alle erfassten Seiten angezeigt. Im Filter geben wir dann einfach "imagedigital is null" ein und WossiDiA gibt uns die Seiten an, die kein Bild besitzen. Beim ZAW ist es analog – auf den Reiter ZAW klicken und auf "ZAW(Seiten)" dann wieder "imagedigital is null" in den Datensatzfilter eingeben und WossiDiA liefert die Seiten aus dem ZAW.
Nützlich wird diese Handhabe, wenn man gezielt fehlende Metadaten ergänzen möchte.
Die Suche nach dem Datum:
Möchte man nach einem bestimmten Datum suchen, kann man "date = XXXXYYZZ" benutzen, X wäre das Jahr, Y der Monat und Z der Tag. "date = 19190412" 12. April 1919.
Möchte man nach einem gewissen Zeitraum suchen hilft der "and"Operator: "date >= 19190400 and date <= 19190500" Dies lieferte alle Digitalisate vom April 1919.
Sql-Befehl | Anmerkung | ZAW | BKW | MWW | MWT |
imagedigital | ID eines Digitalisat | nur Seite | nur Seite | nur Seite | nur Seite |
date | Datum | bis Belegebene | bis Beitragsebene | ??? | ??? |
type | Typ | ??? | Beitragsebene (1- Beitrag; 2 - Brief; 3 - Postkarte; 4 - Sonstiges) | ??? | ??? |
sigX | Signaturebene | 4(sig0 - Kasten, sig1 - Konvolut, sig2 - Beleg, sig3 - Seite) | 4 (sig0 - Beiträger, sig1 - Beitrag, sig2 - Beitragsteil, sig3 - Beitragsseite) | 5(sig0 - Kasten, sig1 - Hauptkonvolut, sig2 - Subkonvolut, sig3 -Subsubkonvolut, sig4 - Seite) | 4(sig0 - Kasten, sig1 - Reiter, sig2 - Cluster, sig3 - Seite) |
ff. |
Operator | Bedeutung | Beispiel |
and | logische Und-Verknüpfung | type = 2 and date is null |
or | logische Oder-Verknüpfung | type is null or date is null |
not | logisches Nicht | |
is null | ist leer | date is null |
is not null | ist nicht leer | type is not null |
= | type = 3 | |
<= / >= | kleiner gleich / größer gleich | sig4 >= 10 |
<> | ungleich | sig3 <> 2 |