Contextual Query Language
Expertensuche
Der Online-Katalog des Kalliope-Verbundes stärkt die explorativen Methoden der Recherche. Es kann jedoch auch erforderlich sein, den Datenbestand mit komplexeren Rechercheanfragen durchsuchen zu können. Hierfür ist die Retrievalsprache CQL = Contextual Query Language, die von der Library of Congress entwickelt und gepflegt wird, implementiert. Mit dieser einfachen Sprache können Sie
- direkt die Indizes der Suchmaschine ansprechen,
- Abfragen mit Boolschen Operatoren formulieren,
- Zeiträume gezielt eingrenzen oder auch auf
- die Nähe von bestimmten Begriffen einschränken.
Indizes
Für das Retrieval als auch die Abfrage der Daten via SRU stehen die folgendes Indizes zur Verfügung (ead.* = Ressourcen und Bestände, eac.* = Normdaten):
Indizies zur Ressourcen und Beständen
- ead.addressee
- Adressat (Person oder Körperschaft) anhand des Namens suchen.
- Beispiel: ead.addressee="Adenauer, Konrad"
- Beispiel: ead.addressee="Volkswagen"
- ead.addressee.gnd
- Adressat (Person oder Körperschaft) anhand der GND-Nummer suchen.
- Beispiel: ead.addressee.gnd="11850066X"
- ead.addressee.nametype
- Adressaten anhand des Typs (Person oder Körperschaft) suchen.
- Beispiel: ead.creator.nametype="personal"
- Beispiel: ead.creator.nametype="corporate"
- ead.archdesc.id
- Abfrage aller Daten eines Bestands anhand der ID des Bestandsdatensatzes.
- Beispiel: ead.archdesc.id="DE-611-BF-995"
- ead.archdesc.title
- Abfrage aller Daten eines Bestands anhand des Namens des Bestands.
- Beispiel: ead.archdesc.title="Nachlass Karin Wolff"
- ead.archdesc.unitid
- Abfrage aller Daten eines Bestands anhand der Signatur des Bestands.
- Beispiel: ead.archdesc.unitid="HA SIM"
- ead.container.umfangsangabe
- Abfrage von Daten anhand einer Umfangsangabe.
- Beispiel: ead.container.umfangsangabe="100 Blatt"
- ead.container.format
- Abfrage von Daten anhand einer Formatangabe.
- Beispiel: ead.container.format="8˚"
- ead.container.kasten
- Abfrage von Daten anhand einer Kastennummer.
- Beispiel: ead.container.kasten="15"
- ead.container.mappe
- Abfrage von Daten anhand einer Mappannummer.
- Beispiel: ead.container.mappe="33"
- ead.container.blatt
- Abfrage von Daten anhand einer Blattnummer.
- Beispiel: ead.container.blatt="5-7"
- ead.creationdate.normal
- Erfassungsdatum eines Datensatzes, normiert (JJJJMMTT).
- Beispiel: ead.creationdate.normal="20210603"
- ead.creator
- Urheber/Verfasser (Person oder Körperschaft) anhand des Namens suchen.
- Beispiel: ead.creator="Kady, Muhammed"
- ead.creator.gnd
- Urheber/Verfasser (Person oder Körperschaft) anhand der GND-Nummer suchen.
- Beispiel: ead.creator.gnd="1050038398"
- ead.creator.nametype
- Urheber/Verfasser (Personen oder Körperschaften) anhand des Typs suchen.
- Beispiel: ead.creator.nametype="personal"
- Beispiel: ead.creator.nametype="corporate"
- ead.corp
- Körperschaft anhand des Namens suchen.
- Beispiel: ead.corp="Ziegelei"
- ead.corp.creator
- Urbeher/Verfasser (nur Körperschaften) anhand des Namens suchen.
- Beispiel: ead.corp.creator="Weidmannische Buchhandlung"
- ead.corp.addressee
- Adressat (nur Körperschaften) anhand des Namens suchen.
- Beispiel: ead.corp.addressee="Deutsche Bücherei"
- ead.genre
- Gattungsbegriff/Materialart anhand des Begriffs suchen.
- Beispiel: ead.genre="Tagebuch"
- ead.genre.gnd
- Gattungsbegriff/Materialart anhand der GND-Nummer suchen.
- Beispiel: ead.genre.gnd="4058900-6"
- ead.geog
- Ort (Entstehungsort und Sachbegriff) anhand des Namens suchen.
- Beispiel: ead.geog="Mannheim"
- ead.geog.gnd
- Ort (Entstehungsort und Sachbegriff) anhand der GND-Nummer suchen.
- Beispiel: ead.geog.gnd="4030036-5"
- ead.geog.origin
- Entstehungsort anhand des Namens suchen.
- Beispiel: ead.geog.origin="Tallin"
- ead.id
- Abfrage mit Identifier des Datensatzes.
- Beispiel: ead.id="DE-611-BF-995"
- Beispiel: ead.id="DE-611-HS-1939948"
- ead.keyword
- Stichwort anhand des Begriffs suchen.
- Beispiel: ead.keyword="Keramik"
- ead.langmaterial
- Sprache (ISO 639-2 Code) der Ressource.
- Beispiel: ead.langmaterial="pol"
- ead.modificationdate.normal
- Modifikationsdatum des Datensatzes, normiert (JJJJMMTT).
- Beispiel: ead.modificationdate.normal="20210723"
- ead.origination
- Bestandsbildner (Person oder Körperschaft) anhand des Namens suchen.
- Beispiel: ead.origination="Wolff, Karin"
- Beispiel: ead.origination="Tanzarchiv Leipzig"
- ead.others
- Beteiligte (Personen und Körperschaften, die nicht Adressat oder Urheber/Verfasser sind) anhand der Name suchen.
- Beispiel: ead.others="Helms, Anna"
- Beispiel: ead.others="Der Spiegel (Zeitschrift)"
- ead.others.gnd
- Beteiligte (Personen und Körperschaften, die nicht Adressat oder Urheber/Verfasser sind) anhand der GND-Nummer suchen.
- Beispiel: ead.others.gnd="127937447"
- ead.others.nametype
- Beteiligte (Personen oder Körperschaften, die nicht Adressat oder Urheber/Verfasser sind) anhand des Typs suchen.
- Beispiel: ead.others.nametype="personal"
- Beispiel: ead.others.nametype="corporate"
- ead.othertitle
- Weiterer Titel/Zusatztitel
- Beispiel: ead.othertitle="Geschichte von James Krüß"
- ead.pers
- Personen anhand des Namens suchen.
- Beispiel: ead.pers="Brahe, Tycho"
- ead.pers.creator
- Bestandsbilder (nur Personen) anhand des Namens suchen.
- Beispiel: ead.pers.creator="Wolff, Karin"
- ead.pers.addressee
- Adressaten (nur Personen) anhand des Namens suchen.
- Beispiel: ead.pers.addressee="Humboldt, Alexander von"
- ead.repository
- Bestandshaltende Institution anhand des Namens suchen.
- Beispiel: ead.repository="Forschungsbibliothek Gotha"
- ead.repository.isil
- Bestandshaltende Institution anhand des ISIL suchen.
- Beispiel: ead.repository.isil="DE-39"
- ead.scopecontent
- Nur in Inhaltsangaben suchen.
- Beispiel: ead.scopecontent="Fotografien"
- Beispiel: ead.scopecontent="Briefmark*"
- ead.title
- Titel von Ressourcen.
- Beispiel: ead.title="Nachlass Alste Horn"
- Beispiel: ead.title="Brief von N.N. an Richard Hamann"
- ead.unitdate
- Laufzeit, normiert.
- Beispiel: ead.unitdate="1855"
- Beispiel: ead.unitdate="1949-1953"
- ead.unitdate_start
- Anfang der Laufzeit, normiert.
- Beispiel: ead.unitdate_start="1949"
- ead.unitdate_end
- Ende der Laufzeit, normiert.
- Beispiel: ead.unitdate_end="1953"
- ead.unitid
- Abfrage anhand der Signatur.
- Beispiel: ead.unitid="III/93"
- Beispiel: ead.unitid="III/93/611/25-26"
- gi.index
- Globale Abfrage: eine Abfrage sämtliche Indizes gleichzeitlich.
- Beispiel: gi.index="34532"
- Beispiel: gi.index="kolonial"
- eac.authfilenumber
- Normdaten (Personen und Körperschaften) anhand der GND-Nummer suchen.
- Beispiel: eac.authfilenumber="119067609"
- eac.dates
- Normdaten (Personen und Körperschaften) anhand Lebensdaten/Wirkungsdaten (normiert) suchen.
- Beispiel: eac.dates="1605"
- Beispiel: eac.dates="1881-1882"
- eac.nameEntry
- Normdaten (Personen und Körperschaften) anhand des Namens suchen.
- Beispiel: eac.nameEntry="Nordmann, Camilla"
- Beispiel: eac.nameEntry="Sas"
- eac.nameEntryCorp
- Normdaten (nur Körperschaften) anhand des Namens suchen.
- Beispiel: eac.nameEntryCorp="Sas"
- eac.nameEntryPers
- Normdaten (nur Personen) anhand des Namens suchen.
- Beispiel: eac.nameEntryPers="Sas"
- eac.occupations
- Normdaten (nur Personen) anhand des Berufs suchen.
- Beispiel: eac.occupations="Bauer"
- eac.places
- Normdaten (Personen und Körperschaften) anhand des Orts suchen.
- Beispiel: eac.places="Odessa"
- eac.placesActivity
- Normdaten (Personen und Körperschaften) anhand des Wirkungsorts suchen.
- Beispiel: eac.placesActivity="Lissabon"
- eac.placesBirth
- Normdaten (nur Personen) anhand des Geburtsorts suchen.
- Beispiel: eac.placesBirth="Göttingen"
- eac.placesDeath
- Normdaten (nur Personen) anhand des Sterbeorts suchen.
- Beispiel: eac.placesDeath="Basel"
- eac.relationships
- Normdaten (Personen und Körperschaften) suchen, die in Beziehung zu einer gewissen Person oder Körperschaft stehen.
- Beispiel: eac.relationships="Einstein, Albert"
- Einfache Suche: Briefe Hans Macke
- Phrasensuche: Briefe "Hans Macke"
- Phrasensuche: Briefe "Macke, Hans"
- ead.unitid=="Mscr.Dresd.App*"
- ead.unitid=="Mscr.Dresd.App.1700"
- ead.unitid=="Mscr*Dresd*App*1700"
- ead.unitid=="Mscr*Dresd*App.1700"
- ead.unitid=="Autogr. I/1466"
- ead.unitid=="Autogr*I/1466"
- ead.unitid=="N.Mus.Nachl. 109,1"
- ead.unitid=="N*Mus*Nachl*109,1"
- ead.unitid=="Kuc2-1-K1394"
- ead.unitid=="Kuc2*1*K1394"
Indizies für Normdaten (Personen und Körperschaften)
Beispiele mit Erläuterungen
Die Grundform der Suche ist: index=="Suchbegriff", z.B. ead.pers=="Louvet de Couvray, Jean-Baptiste". Eine umfassende Dokumentation einschließlich (hypothetischer) Beispiele finden Sie bei der Library of Congress, The CQL Context Set version 1.2.
Bitte beachten Sie, dass eine kombinierte Suche von ead.*- und eac.*-Indizes nicht möglich ist.
Beispiel 1: Suche nach Briefen an Hans Macke
Erläuterung: Vergleichen Sie das Suchergebnis mit den Ergebnissen der folgenden Suchen:
Mit der einfachen Suche finden Sie alle Begriffe - auf den Wortstamm reduziert - in einem Datensatz unabhängig von ihrer Reihenfolge. Mit der Phrasensuche findet Sie die Begriffe in Anführungszeichen im jeweils gesamten Datensatz in ihrer konkreten Reihenfolge, wobei es in diesem Beispiel unerheblich ist, ob der Begriff Briefe oder Brief vor oder nach der Phrase "Hans Macke" steht. Durch die Verwendung der CQL präzisieren Sie die Suche konkret auf Adressat und Gattung.
Beispiel 2: alternative Suche nach Briefen an Hans Macke
Erläuterung: DieSuche nach einem Adressaten (
Beispiel 3: Suche nach Briefen von Hans Werner Richter an Profile 68
ead.pers.creator=="Richter,
Hans" AND
ead.corp.addressee=="Profile 68"
Erläuterung: In diesem Beispiel findet der Index ead.corp.addressee Verwendung. Der Gattungsbegriff Brief kann ausgelassen werden. Die einfache Suche nach Hans Richter Profile 68 verdeutlicht den Unterschied.
Beispiel 4: Suche nach Signaturen und Trunkierungen
Erläuterung: Signaturen variieren sehr stark - ob aufgrund institutioneller Traditionen, ob mit Satzzeichen, ohne Satzzeichen oder mit Tippfehlern ... Mithilfe der CQL einschließlich der Trunkierung "*" haben Sie die Möglichkeit, gezielt nach einer einzelnen Signatur zu suchen. Die Beispiele geben Ihnen einen Einblick in die Suchmöglichkeiten. Durch die Trunkierung haben Sie ebenfalls die Möglichkeit - und sofern Ihnen bekannt -, nach einer Signaturengruppe zu recherchieren: ead.unitid=="Kuc2-1-K*"
Beispiel 5: Suche nach Personen mit Geburtsort Rostock
Beispiel 6: Suche nach Personen mit Geburtsort Rostock und Beruf Politiker
eac.placesBirth=="Rostock"
AND
eac.occupations=="Politiker"
Beispiel 7: Suche nach Personen mit Geburtsort Rostock und Beruf Politiker, die vor 1900 geboren wurden
eac.placesBirth=="Rostock"
AND
eac.occupations=="Politiker" AND
eac.dates<=1900
Erläuterung: Datumsangaben können mit < (kleiner als), > (größer als), <= (kleiner gleich als), >= (größer gleich als) oder == (exaktes) gesucht werden.
Beispiel 8: Suche nach Begriffen in unmittelbarer Nähe
gi.index adj "Hauptstaatsarchiv Stuttgart verbracht"
Erläuterung: Index + adj + Suchterme sucht unmittelbar hintereinander stehende Begriffe. Diese Suche ist identisch zur simplen Phrasensuche, d.i. das setzen von Suchbegriffen in Anführungszeichen.