WossiDiA-App - Datensatzfilter: Unterschied zwischen den Versionen

Aus WossiDiA
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Der Datensatzfilter im Programm kann als nützliche Hilfe dienen, wenn man z.B. gezielt nach Fehlern suchen möchte oder die Daten nach gewissen Kriterien durc…“)
 
 
Zeile 1: Zeile 1:
Der Datensatzfilter im Programm kann als nützliche Hilfe dienen, wenn man z.B. gezielt nach Fehlern suchen möchte oder die Daten nach gewissen Kriterien durchsuchen will.<br />
+
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.<br />
 
<br />
 
<br />
 
Zu finden ist der Datensatzfilter in den Ansichten der einzelnen Bestandsebenen, z.B. BKW1, BKW2, ZAW1, ZAW2 usw.<br />
 
Zu finden ist der Datensatzfilter in den Ansichten der einzelnen Bestandsebenen, z.B. BKW1, BKW2, ZAW1, ZAW2 usw.<br />
Zeile 26: Zeile 26:
 
'''Logische Veknüpfungen:'''<br />
 
'''Logische Veknüpfungen:'''<br />
 
<br />
 
<br />
Man kann mehrere Eigenschaften gleichzeitig suchen, dazu muss man die Suchanfragen nur mit einem &quot;and&quot; verknüpfen. Wie oben schon &quot;date is null and type = 3&quot; (also alle Postkarten die kein Datum haben)<br />
+
Man kann mehrere Eigenschaften kombiniert suchen. Dazu muss man die Suchanfragen nur mit einem &quot;and&quot; verknüpfen. Wie oben schon &quot;date is null and type = 3&quot; (also alle Postkarten die kein Datum haben)<br />
Will amn z.B. alle Beiträge im BKW durchsuchen die 1. kein datum haben, zweitens noch keinem Typen zugewiesen wurden und drittens nicht die Signatur &quot;000&quot; haben muss man einfach nur &quot;date is null and type is null and sig1 &lt;&gt;000&quot; schreiben, dass &quot;&lt;&gt;&quot; bedeutet einfach ungleich. Kleiner gleich und größer gleich gehen auch, will ich nach Beiträgen suchen die eine höher Signatur als 300 haben, gebe ich wie folgt &quot;sig1 &gt;=300&quot; ein.<br />
+
 
<br />
+
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 &quot;000&quot; haben, muss man einfach nur &quot;date is null and type is null and sig1 &lt;&gt;000&quot; schreiben, das &quot;&lt;&gt;&quot; 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 &quot;sig1 &gt;=300&quot; ein.<br />
'''So, alles schön und gut, aber was nutzt mir das alles?'''<br />
 
<br />
 
Die Beispiele waren schon ein wenig speziell, doch man kann hiermit z.B. schnell Zuornungsfehler finden. Als Beispiel, wir suchen einmal alle Seiten im MWT herraus die keinem Image zugeordnet wurden, ihr kennt das ja, dass ab und zu Signaturen erfasst werden die kein Bild haben.... ;)<br />
 
Hierzu öffnen wir den Reiter MWT und öffnen &quot;MWT(Seiten)&quot;. Hier werden alle erfassten Seiten angezeigt. Im Filter geben wir dann einfach &quot;imagedigital is null&quot; und er gibt uns 19 Seiten an die kein Bild besitzen. Beim ZAW ist es genauso, also auf den Reiter ZAW und auf &quot;ZAW(Seiten)&quot; dann wieder &quot;imagedigital is null&quot; in den Datensatzfilter eingeben und er spuckt 2607 Seiten aus.<br />
 
 
<br />
 
<br />
Nützlich wird das ganze, wenn man gezielt fehlende Metadaten ergänzen möchte!<br />
+
'''Welchen praktischen Nutzen haben die Funktionen aus den Beispielen?'''<br />
 
<br />
 
<br />
'''Die Suche nach dem Datum:<br />
+
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). <br />
 +
Hierzu öffnet man den Reiter MWT und öffnet &quot;MWT(Seiten)&quot;. Damit werden alle erfassten Seiten angezeigt. Im Filter geben wir dann einfach &quot;imagedigital is null&quot; ein und WossiDiA gibt uns die Seiten an, die kein Bild besitzen. Beim ZAW ist es analog – auf den Reiter ZAW klicken und auf &quot;ZAW(Seiten)&quot; dann wieder &quot;imagedigital is null&quot; in den Datensatzfilter eingeben und WossiDiA liefert die Seiten aus dem ZAW.<br />
 
<br />
 
<br />
'''Möchte man nach einem bestimmten Datum suchen kann man &quot;date = XXXXYYZZ&quot; benutzen, X wäre das Jahr, Y der Monat und Z der Tag. &quot;date = 19190412&quot; 12. April 1919. Möchte man nach einem gewissen Zeitraum suchen hilft der &quot;and&quot;Operator: &quot;date &gt;= 19190400 and date &lt;= 19190500&quot; spuckt alle Sachen vom April 1919 aus. In der Datenbank gibt es 0. Tage und 0. Monate ;)<br />
+
Nützlich wird diese Handhabe, wenn man gezielt fehlende Metadaten ergänzen möchte.
 
 
 
 
{|
 
| '''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
 
|-
 
| &lt;= / &gt;=
 
| kleiner gleich / größer gleich
 
| sig4 &gt;= 10
 
|-
 
| &lt;&gt;
 
| ungleich
 
| sig3 &lt;&gt; 2
 
|}
 
 
<br />
 
 
 
 
 
Der Datensatzfilter im Programm kann als nützliche Hilfe dienen, wenn man z.B. gezielt nach Fehlern suchen möchte oder die Daten nach gewissen Kriterien durchsuchen will.<br />
 
<br />
 
Zu Finden ist der Datensatzfilter in den Ansichten der einzelnen Bestandsebenen, z.B. BKW1, BKW2, ZAW1, ZAW2 usw.<br />
 
<br />
 
'''Verwendung:'''<br />
 
<br />
 
Der Filter kann mit SQL-Begehlen gefüttert werden, aber keine Angst es ist nicht so schwer. Ein wenig Logik spielt hier die Hauptrolle.<br />
 
<br />
 
'''Ins Detail:'''<br />
 
<br />
 
Jede Verzeichniseben hat gewisse Attribute bzw. Eigenschaften, und genau danach kann man auch 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) bezitzen und bei denen kein Datum eingegeben wurde, schreibt man folgendes in den Datensatzfilter: &quot;date is null and type = 3&quot;<br />
 
<br />
 
'''Das informatische &quot;null&quot;:'''<br />
 
<br />
 
In der Informatiik gibt es den Begriff &quot;null&quot; dieser weißt auf ein Element hin welches nicht gefüllt ist. Wenn also eine Eigenschaft keine Daten besitz dann ist diese Eigenschaft &quot;null&quot;(es ist eigentlich komplizierter aber egal) &quot;null&quot; bedeutet nicht das gleiche wie die Zahl &quot;0&quot;, denn wenn die Zahl &quot;0&quot; vorkommt wurde die Eigenschaft gefüllt.<br />
 
Wenn ich also z.B. nach Beiträgen suche deren Signatur &quot;000&quot; also &quot;0&quot; ist dann muss ich so danach suchen: &quot;sig1 = 000&quot; Wenn ich nach &quot;null&quot; suchen will darf ich auch kein &quot;=&quot; benutzen, sondern ein &quot;is&quot; wie oben &quot;date is null&quot;(alle Beiträge die kein Datum haben werden ausgespuckt. Wenn ich aber alle Beiträge sehen will die ein Datum haben muss ich &quot;date is not null&quot; schreiben.<br />
 
<br />
 
'''Logische Veknüpfungen:'''<br />
 
<br />
 
Man kann mehrere Eigenschaften gleichzeitig suchen, dazu muss man die Suchanfragen nur mit einem &quot;and&quot; verknüpfen. Wie oben schon &quot;date is null and type = 3&quot; (also alle Postkarten die kein Datum haben)<br />
 
Will amn z.B. alle Beiträge im BKW durchsuchen die 1. kein datum haben, zweitens noch keinem Typen zugewiesen wurden und drittens nicht die Signatur &quot;000&quot; haben muss man einfach nur &quot;date is null and type is null and sig1 &lt;&gt;000&quot; schreiben, dass &quot;&lt;&gt;&quot; bedeutet einfach ungleich. Kleiner gleich und größer gleich gehen auch, will ich nach Beiträgen suchen die eine höher Signatur als 300 haben, gebe ich wie folgt &quot;sig1 &gt;=300&quot; ein.<br />
 
<br />
 
'''So, alles schön und gut, aber was nutzt mir das alles?'''<br />
 
<br />
 
Die Beispiele waren schon ein wenig speziell, doch man kann hiermit z.B. schnell Zuornungsfehler finden. Als Beispiel, wir suchen einmal alle Seiten im MWT herraus die keinem Image zugeordnet wurden, ihr kennt das ja, dass ab und zu Signaturen erfasst werden die kein Bild haben.... ;)<br />
 
Hierzu öffnen wir den Reiter MWT und öffnen &quot;MWT(Seiten)&quot;. Hier werden alle erfassten Seiten angezeigt. Im Filter geben wir dann einfach &quot;imagedigital is null&quot; und er gibt uns 19 Seiten an die kein Bild besitzen. Beim ZAW ist es genauso, also auf den Reiter ZAW und auf &quot;ZAW(Seiten)&quot; dann wieder &quot;imagedigital is null&quot; in den Datensatzfilter eingeben und er spuckt 2607 Seiten aus.<br />
 
<br />
 
Nützlich wird das ganze, wenn man gezielt fehlende Metadaten ergänzen möchte!<br />
 
<br />
 
'''Die Suche nach dem Datum:<br />
 
 
<br />
 
<br />
'''Möchte man nach einem bestimmten Datum suchen kann man &quot;date = XXXXYYZZ&quot; benutzen, X wäre das Jahr, Y der Monat und Z der Tag. &quot;date = 19190412&quot; 12. April 1919. Möchte man nach einem gewissen Zeitraum suchen hilft der &quot;and&quot;Operator: &quot;date &gt;= 19190400 and date &lt;= 19190500&quot; spuckt alle Sachen vom April 1919 aus. In der Datenbank gibt es 0. Tage und 0. Monate ;)<br />
+
'''Die Suche nach dem Datum:'''
 +
Möchte man nach einem bestimmten Datum suchen, kann man &quot;date = XXXXYYZZ&quot; benutzen, X wäre das Jahr, Y der Monat und Z der Tag. &quot;date = 19190412&quot; 12. April 1919.  
 +
Möchte man nach einem gewissen Zeitraum suchen hilft der &quot;and&quot;Operator: &quot;date &gt;= 19190400 and date &lt;= 19190500&quot; Dies lieferte alle Digitalisate vom April 1919.<br />
  
  

Aktuelle Version vom 27. Januar 2023, 17:15 Uhr

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