Zum Hauptinhalt springen

Famulus Query Language

Handbuch der Abfrageformen für Briefsammlungen

Veröffentlichungsdatum

1. Oktober 2026

TippIn einem Satz

Eine Frage an eine Briefsammlung wird einer von 61 systematischen Abfrageformen zugeordnet. Jede Form ist eine SQL-Anweisung über die FQL-Datenbank der Sammlung. Ein Sprachmodell wählt die Form und schreibt die Antwort, der Inhalt der Antwort kommt aus den Zeilen der Datenbank.

Dieses Handbuch ordnet die Fragen, die man an eine Korrespondenz richten kann, in neun Familien: Bestand, Namen, Beziehungen, Gegenstand, Handlungen, Zeit, Text, Kombination und Grenzen. Zu jeder Form nennt es die Frageform, Beispielfragen, die Parameter, die Tabellen, das SQL und die gemessenen Läufe auf zwei Pilotsammlungen:

Das Notebook Korrespondenz befragen stellt die Formen als Fragen hintereinander, mit Antworten und Messwerten.

0 · Anatomie einer Anfrage

Der Weg einer Frage

flowchart LR
  frage["Frage im Block"] --> kontext["Kontext: frühere Fragen und Gedächtnis"]
  kontext --> vor["Vorverarbeitung: Form und Parameter"]
  vor --> bind["Bindung an das Register"]
  bind --> sql["SQL der Form auf der FQL-Datenbank"]
  sql --> nach["Nachverarbeitung: Antwort aus den Zeilen"]
  nach --> log["result.json, metrics.json, memory.json"]
  sql -->|"Tabelle fehlt oder keine Zeile"| luecke["Lücke"]

Ein Block mit request: true ist eine Anfrage. Der Harness famulus-request (famulus-proof/src/famulus_proof/fql/request.py) führt sie in sechs Schritten aus. Jeder Schritt wird gemessen und erscheint im Viewer unter Diagnose:

  1. Kontext. Die früheren Anfragen desselben Notebooks (Frage, Form, Parameter, Antwort) und die gültigen Einträge des Gedächtnisses. Anfrageblöcke laufen deshalb in der Reihenfolge des Dokuments: eine Rückfrage wie „Und in Kriegszeiten?“ übernimmt Personen, Jahre und Thema der vorigen Frage.
  2. Vorverarbeitung. deepseek-v4.1-flash:cloud über das lokale Ollama erhält die Formen, die die Sammlung beantworten kann, und gibt JSON zurück: Form-Id, Parameter, Sprache, Lesart. Nennt die Präambel form: und params:, entfällt dieser Schritt.
  3. Bindung. Namen, Themen und Briefnummern werden an das Register gebunden (Abschnitt Bindung).
  4. SQL. Die Anweisung der Form läuft lesend auf <sammlung>_fql.duckdb. Die Stanza-Datenbank ist als stz angehängt.
  5. Nachverarbeitung. Das Modell schreibt die Antwort aus höchstens 40 Zeilen und den Kennzahlen, mit Brief-Ids als Belegen. post: false schaltet den Schritt ab; dann ist die Antwort die Zeilenzahl.
  6. Gedächtnis. Neue oder bestätigte Bindungen werden gespeichert.

Fehlt eine Tabelle, die eine Form braucht, lässt sich ein Pflichtparameter nicht binden oder ergibt eine Form, die keine Zählung ist, keine Zeile, so ist das Urteil Lücke. Ein leeres Ergebnis wird nie als bestanden gezeigt.

Ein Block, der fragt

```{famulus}
---
id: bitten-um-geld
request: true
collections: [karman-nachlass]
oracle:
  n_requests: {min: 20}
---
Wer bat Kármán um finanzielle Unterstützung?
```
Präambel Wirkung
request: true Der Block ist eine Anfrage an den Harness famulus-request.
collections Die Sammlung; bei zwei Sammlungen vergleicht H1.
form, params Form und Parameter fest vorgegeben, ohne Vorverarbeitung.
post: false Antwort ohne Modell, nur aus den Zeilen.
bind Bindung durch den Eigentümer, z. B. bind: {Goldbach: [<Register-Id>]}. Sie hat Vorrang vor jeder maschinellen Bindung.
oracle Untergrenzen oder Werte für die Kennzahlen der Form (observe im Katalog).
display Überschreibt die Darstellung der Form.

Der Katalog liegt maschinenlesbar in famulus-proof/src/famulus_proof/fql/catalog.yaml. Die Abschnitte A bis I dieses Handbuchs werden aus ihm erzeugt; ein Test prüft, dass jede Form-Id in beiden steht.

Die FQL-Datenbank

Jede Sammlung hat eine eigene DuckDB. Die FQL-Datenbank <sammlung>_fql.duckdb liegt im Sammlungsordner neben der Stanza-Datenbank. Sie ist abgeleitet: fql_build (pdai/index/ai-lemma-index/src/ai_lemma_index/sidecar/fql_build.py) baut sie aus den Daten der Sammlung, und zwar zuerst in eine Arbeitsdatei, die dann atomar an die Stelle der alten tritt. Ein Leser sieht nie eine halb gebaute Datei.

Tabelle Inhalt Herkunft
fq_letters ein Brief je Zeile: Absender und Empfänger mit Register-Id, Ort, Datum, Jahr, Regest, Schlagwörter, Seitenbereich Kármán: letters_resolved; Euler: Register der Descriptio und Briefe der Textbände (letters_reference.duckdb)
fq_entities, fq_variants Register der Personen (Institutionen, Orte) mit allen Namensformen Kármán: ent_canonical; Euler: aus den Parteifeldern gruppiert
fq_letter_pages Brief zu Seite, mit Teil original oder translation stz_letter_map, Seitenbereiche, Kolumnentitel
fq_letter_sentences Brief zu Satz (doc_id, pidx, sent_idx) stz_sentences
fq_paragraphs Absätze, Überschriften, Formeln, Randnotizen, Fußnoten der Seiten-XML; BM25-Index Seiten-XML
fq_footnotes, fq_figures Anmerkungen und Abbildungen mit Fundstelle Seiten-XML
fq_mentions Stanza-Entitäten je Satz, an das Register gebunden stz_entities
fq_topics, fq_tag_topic, fq_letter_topics zweistufige Themen-Taxonomie, Zuordnung der Schlagwörter und Briefe Schlagwörter (Kármán) oder aus den Regesten gewonnen (Euler)
fq_acts Handlungen: Bitte, Zusage, Angebot, Dank, Ablehnung, Empfehlung, Zahlung; mit Handelndem, Adressat, Begünstigtem, Gegenstand, Betrag, Währung, Zitat und Fundstelle aus Regest und Brieftext extrahiert
fq_periods, fq_letter_period Kriegszeiten mit Quelle und Status; jeder datierte Brief mit seiner Periode periods.yaml
fq_build_meta je Stufe: Zeit, Modell, Instruktion, Zeilen, Modellaufrufe, Gate Bau

Die Stufen, die ein Sprachmodell brauchen (Personenregister, Segmentierung, Regesten, Themen, Handlungen), folgen den externen Instruktionen pdai/skills/pipeline/fql-extract/{letters,acts,topics}/SKILL.md. Sie sind als Version v1.0 im Instruktionsregister von ai-query eingetragen. Jede Antwort wird zwischengespeichert (fq_llm_cache), ein Neubau fragt nur, was sich geändert hat. Eine deterministische Prüfung verwirft, was nicht in der Eingabe steht. Das Zitat einer Handlung muss sich in Regest oder Text wiederfinden, ein Betrag muss dort als Zahl stehen.

Schlüssel und Zählweisen

  • Ein Satz ist das Tripel (doc_id, pidx, sent_idx). sent_idx beginnt auf jeder Seite neu; ein Schlüssel ohne pidx zählt zu wenig und erfindet seitenübergreifende Kookkurrenzen.
  • Ein Brief ist letter_id. Kármán: <dossier>/<nr>. Euler: IVA4:149 für Brief 149 des Bandes IVA 4, D:<n> für einen Eintrag der Descriptio ohne Textband.
  • Eine Person ist eine Menge von Register-Ids. Kármán hat im Register mehrere Einträge für sich selbst („von Karman, Theodore“, „Von Karman, Theodor“, …); die Bindung fasst sie zusammen.
  • Eine Lemmazählung gibt ihre Zählweise an. G2 zählt canonical: nur das Lemma, ohne Varianten.

Bindung

Ein Name wird zuerst im Gedächtnis gesucht, dann im Register (fq_variants, Groß- und Kleinschreibung und diakritische Zeichen ausgeglichen). Bleiben mehrere Kandidaten, wählt das Modell mit der Frage als Kontext alle Einträge, die dieselbe Person bezeichnen, und keine Namensvettern. Die Wahl wird gegen die Kandidatenliste geprüft. Ein Thema wird auf die Taxonomie abgebildet und erhält Suchwörter in der Sprache der Regesten (BM25). Eine Briefnummer wird auf letter_id abgebildet. Bei mehrdeutiger Nummer entscheidet die Frage, und ein Brief mit Text hat Vorrang.

Gedächtnis und Kontext

_famulus/store/<notebook>/memory.json hält jede gelernte Bindung mit Lebenslauf: Status active, revised oder revoked, Herkunft (Block), Zahl der Bestätigungen und Zeitstempel.

  • Eine Bindung des Eigentümers (bind:) hat Vorrang vor maschineller Evidenz.
  • Eine widersprechende maschinelle Bindung stuft die alte auf revised herab, statt neben ihr zu stehen.
  • Eine widerrufene Bindung kehrt durch spätere maschinelle Evidenz nicht zurück.

Der Kontext einer Anfrage sind die früheren Anfragen des Notebooks in Kurzform. Er wird nicht gespeichert, sondern bei jedem Lauf aus den Logs gelesen.

Messung

Gemessen am 2026-10-01 16:21 UTC mit deepseek-v4.1-flash:cloud, 4 Läufe parallel, 151.7 s für alle Läufe. Jede Beispielfrage des Katalogs lief einmal durch den vollständigen Harness, ohne Notebook-Kontext.

Sammlung Läufe Form getroffen beantwortet Lücke Fehler SQL ms (Median / P90) gesamt ms (Median / P90) Vorverarb. ms Bindung ms Nachverarb. ms
Euler 43 42 42 1 0 20.9 / 85.7 3040.7 / 13969.8 885.2 476.2 1098.5
Kármán 30 30 30 0 0 27.1 / 269.6 5346.5 / 23907.1 844.0 655.1 1452.8
Vergleich 1 1 1 0 0 33.9 / 33.9 1965.8 / 1965.8 838.0 34.3 1063.4
alle 74 73 73 1 0 23.6 / 101.9 3773.8 / 22599.1 870.0 508.9 1201.6

Was jede Sammlung beantworten kann. Eine Form fehlt, wenn eine ihrer Tabellen fehlt oder leer ist.

Form Kármán Euler
A1-bestand ✓ ✓
A2-briefe-pro-jahr ✓ ✓
A3-briefe-im-zeitraum ✓ ✓
A4-brieftext ✓ ✓
A5-briefdaten ✓ ✓
B1-person-register ✓ ✓
B2-briefe-einer-person ✓ ✓
B3-schreiber-an-einem-ort ✓ ✓
B4-orte-einer-person ✓ ✓
B5-ner-haeufigkeit ✓ ✓
B6-erwaehnung ✓ ✓
B7-ko-erwaehnung ✓ ✓
B8-institutionen ✓ — fq_letter_entities
B9-geldbetraege-genannt ✓ ✓
C1-briefpartner ✓ ✓
C2-paar-zaehlung ✓ ✓
C3-wer-schrieb-an ✓ ✓
C4-an-wen-schrieb ✓ ✓
C5-paar-chronik ✓ ✓
C6-absendeorte ✓ ✓
C7-pausen ✓ ✓
C8-netz ✓ ✓
C9-gemeinsame-partner ✓ ✓
C10-erster-letzter ✓ ✓
D1-themen-paar ✓ ✓
D2-regesten-paar ✓ ✓
D3-wer-schrieb-zu-thema ✓ ✓
D4-themenverteilung ✓ ✓
D5-themenwandel ✓ ✓
D6-erstes-auftreten ✓ ✓
D7-regestsuche ✓ ✓
D8-volltextsuche ✓ ✓
E1-bitten-an ✓ ✓
E2-finanzielle-unterstuetzung ✓ ✓
E3-zugesagte-betraege ✓ ✓
E4-empfehlungen ✓ ✓
E5-publikationswuensche ✓ ✓
E6-geld-ueber-zeit ✓ ✓
E7-handlungen-eines-briefs ✓ ✓
E8-handlungsprofil ✓ ✓
F1-perioden ✓ ✓
F2-krieg-frieden-themen ✓ ✓
F3-krieg-frieden-handlungen ✓ ✓
F4-zeitreihe-perioden ✓ ✓
F5-monate ✓ ✓
G1-sprachen ✓ ✓
G2-lemma-belege ✓ ✓
G3-mathematik ✓ ✓
G4-fussnoten — fq_footnotes ✓
G5-abbildungen — fq_figures ✓
H1-sammlungsvergleich ✓ ✓
H2-bitte-und-antwort ✓ ✓
H3-themen-der-bittsteller ✓ ✓
I1-erschliessung ✓ ✓
I2-faehigkeiten ✓ ✓
I3-bauprotokoll ✓ ✓
K1-kommentar-thema ✓ ✓
K2-kommentar-zu-brief ✓ ✓
K3-kommentar-paar ✓ ✓
K4-briefe-eines-kapitels ✓ ✓
K5-register-ohne-text ✓ ✓

scripts/fql_bench.py erzeugt diese Tabellen und die Abschnitte A bis I. „Form getroffen“ zählt die Läufe, in denen das Modell die Form wählte, zu der die Beispielfrage im Katalog gehört. Eine andere Wahl kann ebenfalls eine richtige Antwort sein, etwa C3 statt C1.

A · Bestand und Navigation

A1 · Bestand der Sammlung

Frageform. Wie viele Briefe, Personen, Seiten und Sätze umfasst die Sammlung, über welche Jahre?

Beispiele „Wie groß ist der Briefbestand?“
Parameter keine
Tabellen fq_letters, fq_entities, fq_letter_pages, fq_letter_sentences
Darstellung Kennzahl · Leere Antwort ist ein gültiger Befund
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie groß ist der Briefbestand? ✓ 1 validiert 21.6 3028.5 2
Euler Wie groß ist der Briefbestand? ✓ 1 validiert 22.8 2149.3 2

Kármán: Das Sidecar von karman-nachlass enthält 15.976 Briefe, davon 7841 mit Tagesdatum und 15.976 mit Regest. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Der Bestand umfasst 15.976 Briefe aus den Jahren 1839 bis 1980. Davon tragen 7841 ein Tagesdatum, und 15.976 sind mit einem Regest erschlossen. Die Briefe verteilen sich auf 14.146 Personen und 38.213 Seiten mit 684.471 Sätze…

Euler: Das Sidecar von eulerOO-IVA enthält 3393 Briefe, davon 3325 mit Tagesdatum und 2790 mit Regest. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Der Sidecar von eulerOO-IVA umfasst 3393 Briefe aus den Jahren 1715 bis 1783. Von diesen tragen 3325 ein Tagesdatum und 2790 ein Regest. Die Briefe verteilen sich auf 322 Personen und 1019 Seiten mit 13.683 Sätzen.

A1-bestand
SELECT count(*) AS n_letters, count(date_day) AS n_dated, count(regest) AS n_regest,
       min(year) AS year_from, max(year) AS year_to,
       (SELECT count(*) FROM fq_entities WHERE kind = 'person') AS n_persons,
       (SELECT count(DISTINCT doc_id || '#' || pidx) FROM fq_letter_pages) AS n_pages,
       (SELECT count(*) FROM fq_letter_sentences) AS n_sentences
FROM fq_letters

A2 · Briefe pro Jahr

Frageform. Wie verteilen sich die Briefe [von/an X] über die Jahre?

Beispiele „Wie viele Briefe gibt es pro Jahr?“ · „Wie viele Briefe wechselte Euler pro Jahr?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie viele Briefe gibt es pro Jahr? ✓ 79 validiert (mindestens) 29.8 13236.5 2
Euler Wie viele Briefe gibt es pro Jahr? ✗ F4-zeitreihe-perioden 58 validiert (mindestens) 29.2 13969.8 2
Euler Wie viele Briefe wechselte Euler pro Jahr? ✓ 58 validiert (mindestens) 4.5 13251.7 2

Kármán: Das Register verzeichnet mindestens 8190 Briefe in 79 Jahren. Das Jahr 1905 trägt mit 20 Briefen den größten Anteil bei und ist durch 20 Belege gestützt. Auch das Jahr 1901 ist mit 12 Briefen stark vertreten, belegt durch 9 Belege. Die übrigen Jahre wie 1900 mit 3 Briefen und 1903 mit 2 Briefen tragen jeweils kleinere Anteile bei.

Euler: Die Zeitreihe hat 58 Jahre mit mindestens 3222 Briefen. Das Jahr 1715 trägt mit 1 Briefen bei, belegt durch 1 Brief. Für 1726 stehen 12 Briefe, belegt durch 12 Briefe. Das Jahr 1735 weist 37 Briefe auf, belegt durch 36 Briefe. Im Jahr 1738 sind es 36 Briefe, belegt durch 36 Briefe.

Euler: Das Register verzeichnet mindestens 3222 Briefe in 58 Jahren. Im Jahr 1715 ist 1 Brief belegt, im Jahr 1725 sind 2 Briefe belegt. Für 1726 verzeichnet das Register 12 Briefe, für 1727 9 Briefe und für 1728 5 Briefe. Die Jahre 1729 und 1730 tragen 14 beziehungsweise 20 Briefe bei, 1731 kommt auf 23 Briefe. In 1735 sind 37 Briefe belegt, in 1736 30 Briefe und in 1738 36 Briefe.

A2-briefe-pro-jahr
SELECT l.year AS name, count(*) AS count,
       count(*) FILTER (WHERE l.regest IS NOT NULL) AS n_regest, list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l
WHERE l.year IS NOT NULL AND {involves:a} AND {years}
GROUP BY 1 ORDER BY 1

A3 · Briefe in einem Zeitraum

Frageform. Welche Briefe wurden zwischen Datum D1 und D2 geschrieben [von/an X]?

Beispiele „Welche Briefe stammen aus dem Sommer 1742?“
Parameter date_from Datum (Pflicht), date_to Datum (Pflicht), a Person
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Welche Briefe stammen aus dem Sommer 1742? ✓ 29 validiert (mindestens) 4.2 11161.3 2

Euler: Das Register verzeichnet mindestens 29 Briefe zwischen 1742-06-01 und 1742-08-31. Der Brief von G. Poleni an Leonhard Euler vom 1. Juni 1742 aus Padua ist durch 1 Beleg gestützt. Auch Leonhard Euler schrieb im Juni 1742 aus Berlin an D. Bernoulli, wofür 1 Beleg vorliegt. Aus Danzig datiert der Brief von C. L. G. Ehler an Leonhard Euler vom 2. Juni 1742, belegt durch 1 Beleg. Der Brief von H. Kühn an Leonhard Euler vo…

A3-briefe-im-zeitraum
SELECT l.letter_id, l.date_text, l.sender, l.recipient, l.place, l.regest
FROM fq_letters l
WHERE l.date_day BETWEEN CAST($date_from AS DATE) AND CAST($date_to AS DATE) AND {involves:a}
ORDER BY l.date_day

A4 · Text eines Briefs

Frageform. Was steht im Brief Nr. N / im Brief von X an Y vom Datum D?

Beispiele „Zeige den Text von Brief 149 an Goldbach.“
Parameter letter Brief (Pflicht)
Tabellen fq_letter_pages, fq_paragraphs
Darstellung Belegliste
Begründung Schema Text eines Briefs (deduktiv); kritische Fragen: CQ-identitaet-bindung, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Zeige den Text von Brief 149 an Goldbach. ✓ 65 validiert 22.3 2142.5 2

Euler: Auf den Seiten des Briefs stehen 65 Absätze. Der Brief trägt die Überschrift 149 EULER TO GOLDBACH Berlin, November 14th, 1750 und ist an Hochwohlgebohrner Herr Hochgeehrtester Herr Etats Rath gerichtet. Der Text beginnt mit der Anrede Hochwohlgebohrner Herr Hochgeehrtester Herr Etats Rath und setzt sich über die einleitenden Absätze Ich war nicht wenig bestürzt, als ich aus Ewr. Hochwohlgeb. Schreiben vernommen, daß…

A4-brieftext
SELECT p.part AS kind, g.doc_id, g.pidx, g.par_idx, g.text
FROM fq_letter_pages p JOIN fq_paragraphs g USING (doc_id, pidx)
WHERE p.letter_id = $letter AND g.kind NOT IN ('header')
ORDER BY p.part, g.pidx, g.par_idx

A5 · Daten eines Briefs

Frageform. Wer schrieb Brief N an wen, wann, von wo, worüber?

Beispiele „Von wann und wo ist Brief 149 an Goldbach?“
Parameter letter Brief (Pflicht)
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Von wann und wo ist Brief 149 an Goldbach? ✓ 1 validiert (mindestens) 13.2 2069.8 2

Euler: Das Register führt den Brief IVA4:149. Der Brief IVA4:149 ist von Leonhard Euler an C. Goldbach gerichtet. Er wurde am November 14th, 1750 in Berlin geschrieben. Belegt ist dies durch 1 Beleg im Register 978-3-0348-0892-7.

A5-briefdaten
SELECT l.letter_id, l.sender, l.recipient, l.date_text, l.place, l.regest,
       l.doc_id, l.pidx_from AS pidx, l.pidx_to
FROM fq_letters l WHERE l.letter_id = $letter

B · Namen und Erwähnungen

B1 · Person im Register

Frageform. Wer ist X im Register, unter welchen Namensformen, mit wie vielen Briefen?

Beispiele „Wer ist Goldbach im Register?“
Parameter name Suchwörter (Pflicht)
Tabellen fq_entities, fq_variants
Darstellung Tabelle
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wer ist Goldbach im Register? ✓ 1 validiert 17.9 1388.5 2

Euler: Das Register führt 1 Einträge mit einer Namensform, die „Goldbach“ enthält. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Das Register führt C. Goldbach als person mit 214 Belegen. Die Namensformen umfassen c. goldbach; goldbach; ch. goldbach. Davon entfallen 100 auf gesendete und 114 auf empfangene Stücke.

B1-person-register
SELECT e.canonical AS name, e.kind, e.n_sent, e.n_received, e.n_sent + e.n_received AS count,
       (SELECT string_agg(DISTINCT v.variant_norm, '; ') FROM fq_variants v WHERE v.ent_id = e.ent_id) AS variants
FROM fq_entities e
WHERE e.ent_id IN (SELECT ent_id FROM fq_variants WHERE variant_norm LIKE '%' || fq_norm($name) || '%')
ORDER BY count DESC, name LIMIT 50

B2 · Briefe von und an eine Person

Frageform. Welche Briefe schrieb X oder erhielt X [im Zeitraum]?

Beispiele „Welche Briefe schrieb Goldbach an Euler 1742?“
Parameter a Person (Pflicht), b Person, year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Welche Briefe schrieb Goldbach an Euler 1742? ✓ 16 validiert (mindestens) 155.1 3138.9 3

Euler: Das Register verzeichnet mindestens 16 Briefe von oder an C. Goldbach im Briefwechsel mit Leonhard Euler 1742–1742. Die an C. Goldbach gerichteten Schreiben sind durch 1 Brief von Leonhard Euler vom February 3rd, 1742 sowie durch weitere Belege in IVA4:47, IVA4:48, IVA4:50, IVA4:52, IVA4:54, IVA4:56 und IVA4:58 belegt. Die von C. Goldbach verfassten Briefe an Leonhard Euler umfassen IVA4:45 vom February (2nd) 13th, 1…

B2-briefe-einer-person
SELECT l.letter_id, l.date_text, l.sender, l.recipient, l.place, l.regest
FROM fq_letters l
WHERE {involves!:a} AND ({isnull:b} OR {pair:a:b}) AND {years}
ORDER BY l.date_day NULLS LAST, l.letter_id

B3 · Wer schrieb von einem Ort

Frageform. Wer schrieb aus Ort O [im Zeitraum], wie oft?

Beispiele „Wer schrieb aus Berlin?“ · „Wer schrieb aus Pasadena an Kármán?“
Parameter place Ort (Pflicht), a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wer schrieb aus Berlin? ✓ 29 validiert (mindestens) 18.5 3040.7 2
Kármán Wer schrieb aus Pasadena an Kármán? ✓ 54 validiert (mindestens) 20.9 3468.5 3

Euler: Aus einem Ort mit „Berlin“ schrieben mindestens 29 Absender 852 Briefe. An erster Stelle steht Leonhard Euler, der mit 780 Briefen belegt durch 760 Belege den größten Anteil trägt. Hinzu kommen Friedrich II. mit 22 Briefen und C. Goldbach mit 21 Briefen, belegt durch 13 beziehungsweise 21 Belege. Weitere Beiträge liefern Les Directeurs de l’Académie mit 8 Briefen und J. L. Lagrange mit 8 Briefen, jeweils belegt durch…

Kármán: Aus einem Ort mit „Pasadena“ schrieben mindestens 54 Absender an Theodore von Kármán 97 Briefe. An der Spitze steht Barnes, D. P., der mit 21 Briefen zwischen 1938 und 1940 belegt durch 20 Belege ist. Es folgen Hinrichs, Frederic W. Jr. mit 6 Briefen von 1933 bis 1941 und Alperin, Morton mit 6 Briefen von 1945 bis 1955, belegt durch 6 beziehungsweise 5 Belege. Weitere Absender sind Giannini, Gabriel M. mit 4 Briefen …

B3-schreiber-an-einem-ort
SELECT l.sender AS name, count(*) AS count, min(l.year) AS von, max(l.year) AS bis,
       list(DISTINCT l.letter_id) AS _belege, list(DISTINCT l.sender_id) AS _keys
FROM fq_letters l
WHERE fq_norm(l.place) LIKE '%' || fq_norm($place) || '%' AND l.sender IS NOT NULL
  AND ({isnull:a} OR {in:a:l.recipient_id}) AND {years}
GROUP BY 1 ORDER BY count DESC

B4 · Orte, von denen jemand schrieb

Frageform. Von welchen Orten schrieb X, wann?

Beispiele „Von wo schrieb Goldbach?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Von wo schrieb Goldbach? ✓ 8 validiert (mindestens) 4.0 2381.0 2

Euler: C. Goldbach schrieb mindestens 100 Briefe von 8 Orten. Die meisten Belege stammen aus (ohne Ort), wo 38 Briefe zwischen 1730 und 1763 verzeichnet sind. Aus Petersburg sind 29 Briefe von 1729 bis 1763 belegt, aus Berlin 21 Briefe von 1741 bis 1764. Weitere Orte sind Moscow mit 7 Briefen, Petropoli mit 2 Briefen sowie Partial copy, Undated note und Moskau mit je 1 Brief.

B4-orte-einer-person
SELECT coalesce(l.place, '(ohne Ort)') AS name, count(*) AS count, min(l.year) AS von, max(l.year) AS bis,
       list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l WHERE {in:a:l.sender_id} AND {years}
GROUP BY 1 ORDER BY count DESC

B5 · Häufigst genannte Namen (NER)

Frageform. Welche Personen / Orte / Organisationen / Geldbeträge werden [in Briefen von/an X, im Zeitraum] am häufigsten genannt?

Beispiele „Welche Orte werden in Kármáns Briefen am häufigsten genannt?“
Parameter ent_types Namensart (Pflicht), a Person, year_from Jahr, year_to Jahr
Tabellen fq_mentions, fq_letters
Darstellung Tabelle
Begründung Schema Textzeugnis einer Erwähnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-erwaehnung-gestuetzt, CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Welche Orte werden in Kármáns Briefen am häufigsten genannt? ✓ 100 validiert (mindestens) 47.9 9675.0 3

Kármán: Mit dem Register verknüpft sind 83 der häufigsten Namen; sie stehen in mindestens 4152 Briefen. An der Spitze steht Pasadena, das in 1050 Briefen erscheint und durch 1050 Briefe belegt ist. Es folgen California mit 891 Briefen und Aachen mit 770 Briefen, belegt durch 891 beziehungsweise 770 Briefe. Auch Paris, New York und Berlin treten häufig auf, mit 483, 451 und 433 Briefen. Weitere oft genannte Orte sind Washingt…

B5-ner-haeufigkeit
SELECT coalesce(e.canonical, m.surface) AS name, count(*) AS count, count(DISTINCT m.letter_id) AS n_letters,
       list(DISTINCT m.letter_id) AS _belege, list(DISTINCT m.ent_id) AS _keys
FROM fq_mentions m JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities e ON e.ent_id = m.ent_id
WHERE list_contains(CAST($ent_types AS VARCHAR[]), m.ent_type) AND {involves:a} AND {years}
GROUP BY 1 ORDER BY count DESC, name LIMIT 100

B6 · Wer nennt eine Person, mit Beleg

Frageform. In welchen Briefen [von/an X] wird Person Y genannt? Mit Satzbeleg.

Beispiele „Wer nennt Einstein in Briefen an Kármán?“ · „Wo erwähnt Euler Daniel Bernoulli?“
Parameter b Person (Pflicht), a Person, year_from Jahr, year_to Jahr
Tabellen fq_mentions, fq_letters, stz.stz_sentences
Darstellung Belegliste
Begründung Schema Textzeugnis einer Erwähnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-erwaehnung-gestuetzt, CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer nennt Einstein in Briefen an Kármán? ✓ 40 validiert (mindestens) 101.9 6905.7 4
Euler Wo erwähnt Euler Daniel Bernoulli? ✓ 31 nicht validiert (mindestens) 37.6 4252.8 3

Kármán: mindestens 33 Sätze in 26 Briefen nennen Albert Einstein in Briefen von oder an Theodore von Kármán. So nennt etwa Mort, T. in einem Brief an Kármán, Theodore von Einstein, ebenso Kármán, Theodore von in einem Schreiben an Fromm, Carl. Auch Guilbert, Gilles und Guilbert, Claire richten sich mit Nennungen Einsteins an Kármán, Theodore von. Mehrere Belege stammen von Holmes, W. H., der in Briefen an Kármán, Theodore vo…

Euler: Nicht validiert. Die Abfrage ergibt 31 Zeilen, aber keiner der 31 ableitbaren Belege erreicht den Annahmegrad „mittel“.

B6-erwaehnung
WITH names AS (
  SELECT variant_norm AS n FROM fq_variants WHERE {in:b:ent_id}
  UNION SELECT fq_norm(list_last(string_split(trim(split_part(canonical, ',', 1)), ' ')))
        FROM fq_entities WHERE {in:b:ent_id})
SELECT m.letter_id, l.date_text, l.sender, l.recipient, s.doc_id, s.pidx, s.sent_idx, s.text, m.surface AS term
FROM fq_mentions m JOIN fq_letters l ON l.letter_id = m.letter_id
JOIN stz.stz_sentences s ON s.doc_id = m.doc_id AND s.pidx = m.pidx AND s.sent_idx = m.sent_idx
WHERE ({in:b:m.ent_id} OR (m.ent_type IN ('PERSON', 'PER') AND fq_norm(m.surface) IN (SELECT n FROM names)))
  AND ({isnull:a} OR {in:a:l.recipient_id} OR {in:a:l.sender_id}) AND {years}
ORDER BY l.date_day NULLS LAST

B7 · Wer wird zusammen mit einer Person genannt

Frageform. Welche Namen stehen im selben Satz wie Y?

Beispiele „Wer wird zusammen mit Einstein genannt?“
Parameter b Person (Pflicht)
Tabellen fq_mentions
Darstellung hierarchische Tabelle
Begründung Schema Textzeugnis einer Erwähnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-erwaehnung-gestuetzt, CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer wird zusammen mit Einstein genannt? ✓ 33 validiert (mindestens) 33.5 7059.6 3

Kármán: Zusammen mit Einstein werden in denselben Briefen mindestens 19 weitere Registernamen genannt. Zu den häufiger belegten Nennungen zählen Princeton mit 2 Briefen sowie Millikan und Weyl, die jeweils durch 1 beziehungsweise 2 Briefe gestützt sind. Daneben erscheinen Eötvös, Hardy, Fath und Lanchester, die jeweils durch 1 Briefe belegt sind. Auch Aristoteles, Reissner und Barnett werden mit je 1 Briefen angeführt. Ortsb…

B7-ko-erwaehnung
WITH names AS (
  SELECT variant_norm AS n FROM fq_variants WHERE {in:b:ent_id}
  UNION SELECT fq_norm(list_last(string_split(trim(split_part(canonical, ',', 1)), ' ')))
        FROM fq_entities WHERE {in:b:ent_id}),
s AS (SELECT DISTINCT doc_id, pidx, sent_idx FROM fq_mentions
      WHERE {in:b:ent_id} OR (ent_type IN ('PERSON', 'PER') AND fq_norm(surface) IN (SELECT n FROM names)))
SELECT coalesce(e.canonical, m.surface) AS name, m.ent_type AS kind, count(*) AS count,
       list(DISTINCT m.letter_id) AS _belege, list(DISTINCT m.ent_id) AS _keys
FROM fq_mentions m JOIN s USING (doc_id, pidx, sent_idx) LEFT JOIN fq_entities e ON e.ent_id = m.ent_id
WHERE NOT {in:b:coalesce(m.ent_id, -1)} AND fq_norm(m.surface) NOT IN (SELECT n FROM names)
  AND m.ent_type IN ('PERSON', 'PER', 'ORG', 'GPE', 'LOC')
GROUP BY 1, 2 ORDER BY count DESC

B8 · Institutionen in Briefen

Frageform. Welche Institutionen kommen in Briefen von/an X vor?

Beispiele „Welche Institutionen kommen in Kármáns Briefen der 1940er vor?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letter_entities, fq_entities, fq_letters
Darstellung Tabelle
Begründung Schema Textzeugnis einer Erwähnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-erwaehnung-gestuetzt, CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Welche Institutionen kommen in Kármáns Briefen der 1940er vor? ✓ 895 validiert (mindestens) 22.7 7810.7 3

Kármán: mindestens 895 Institutionen werden in 1351 Briefen von oder an Theodore von Kármán genannt. An der Spitze steht California Institute of Technology, belegt durch 534 Briefe. Es folgen S. Morgan Smith Company mit 126 Belegen und Washington Toll Bridge Authority mit 81 Belegen. Weitere tragende Nennungen sind Federal Works Agency mit 49 Belegen sowie Daniel Guggenheim Aeronautical Laboratory mit 47 Belegen. Auch Massac…

B8-institutionen
SELECT e.canonical AS name, count(DISTINCT le.letter_id) AS count,
       list(DISTINCT le.letter_id) AS _belege, list(DISTINCT e.ent_id) AS _keys
FROM fq_letter_entities le JOIN fq_entities e USING (ent_id) JOIN fq_letters l USING (letter_id)
WHERE le.kind = 'institution' AND {involves:a} AND {years}
GROUP BY 1 ORDER BY count DESC

B9 · Genannte Geldbeträge (NER), mit Beleg

Frageform. Wo werden in Briefen [von/an X] Geldbeträge genannt?

Beispiele „Wo nennen Briefe an Kármán Geldbeträge?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_mentions, fq_letters, stz.stz_sentences
Darstellung Belegliste
Begründung Schema Textzeugnis einer Erwähnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-erwaehnung-gestuetzt, CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wo nennen Briefe an Kármán Geldbeträge? ✓ 288 validiert (mindestens) 27.4 9951.6 3

Kármán: mindestens 271 Sätze in Briefen von oder an Theodore von Kármán nennen einen Geldbetrag. Ein früher Beleg ist forty dollars in einem Brief von Fallon, Edmund an Kármán, Theodore von vom September 17, 1903., belegt durch 1 Brief. Auch 500.00 erscheint in einem Schreiben von Fromm, Karl an Kármán, Theodore von vom April 18, 1925., belegt durch 1 Brief. Spätere Belege sind 440 RM in einem Brief von Kármán, Theodore von …

B9-geldbetraege-genannt
SELECT m.surface AS term, l.letter_id, l.date_text, l.sender, l.recipient, s.doc_id, s.pidx, s.sent_idx, s.text
FROM fq_mentions m JOIN fq_letters l ON l.letter_id = m.letter_id
JOIN stz.stz_sentences s ON s.doc_id = m.doc_id AND s.pidx = m.pidx AND s.sent_idx = m.sent_idx
WHERE m.ent_type = 'MONEY' AND {involves:a} AND {years}
ORDER BY l.date_day NULLS LAST

C · Korrespondenzbeziehungen

C1 · Briefpartner einer Person

Frageform. Mit wem korrespondierte X [im Zeitraum], wie oft in jede Richtung?

Beispiele „Mit wem korrespondierte Kármán 1930–1940?“ · „Mit wem korrespondierte Euler?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefpartnern (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-identitaet-partner, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Mit wem korrespondierte Kármán 1930–1940? ✓ 491 validiert (mindestens) 818.5 9340.9 3
Euler Mit wem korrespondierte Euler? ✓ 304 validiert (mindestens) 20.9 8279.6 3

Kármán: Theodore von Kármán korrespondierte 1930–1940 mit mindestens 443 Personen (1391 Briefe). An der Spitze steht Herzfeld, H. mit 91 Briefen zwischen 1930 und 1933, belegt durch 70 Briefe. Es folgen Putnam, P. C. mit 88 Briefen von 1935 bis 1940 und Gaylord, J. M. mit 35 Briefen von 1934 bis 1939. Weitere tragende Korrespondenzen sind Barrett, E. C. mit 34 Briefen von 1937 bis 1940 sowie Gardner, Lester D. mit 28 Briefen…

Euler: Leonhard Euler korrespondierte mit mindestens 195 Personen (3091 Briefe). An der Spitze steht J. D. Schumacher mit 299 Briefen, belegt durch 297 Belege, geschrieben zwischen 1730 und 1757. Es folgen C. Goldbach mit 214 Briefen und G. F. Müller mit 205 Briefen, belegt durch 213 beziehungsweise 204 Belege. Auch D. Bernoulli mit 175 Briefen und Friedrich II. mit 170 Briefen tragen die Aussage, belegt durch 173 und 94 Be…

C1-briefpartner
SELECT CASE WHEN {in:a:l.sender_id} THEN l.recipient ELSE l.sender END AS name,
       count(*) AS count,
       count(*) FILTER (WHERE {in:a:l.sender_id}) AS von_x,
       count(*) FILTER (WHERE {in:a:l.recipient_id}) AS an_x,
       min(l.year) AS von, max(l.year) AS bis, list(DISTINCT l.letter_id) AS _belege,
       list(DISTINCT CASE WHEN {in:a:l.sender_id} THEN l.recipient_id ELSE l.sender_id END) AS _keys
FROM fq_letters l
WHERE {involves!:a} AND {years}
  AND NOT ({in:a:coalesce(l.sender_id, -1)} AND {in:a:coalesce(l.recipient_id, -1)})
GROUP BY 1 HAVING name IS NOT NULL ORDER BY count DESC

C2 · Briefe zwischen zwei Personen

Frageform. Wie viele Briefe wechselten X und Y, in welche Richtung, über welche Jahre?

Beispiele „Wie viele Briefe wechselten Euler und Goldbach?“
Parameter a Person (Pflicht), b Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_pages
Darstellung Kennzahl · Leere Antwort ist ein gültiger Befund
Begründung Schema Briefwechsel zweier Personen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wie viele Briefe wechselten Euler und Goldbach? ✓ 1 validiert (mindestens) 37.8 4260.1 3

Euler: Zwischen Leonhard Euler und C. Goldbach verzeichnet das Register mindestens 213 Briefe, 113 von Leonhard Euler und 100 von C. Goldbach. Davon entfallen 114 auf Leonhard Euler und 100 auf C. Goldbach. Für 196 dieser Einträge liegt ein Text vor, und der Argumentgang stützt sich auf 213 belegte Belege.

C2-paar-zaehlung
SELECT count(*) AS n_letters,
       count(*) FILTER (WHERE {in:a:l.sender_id}) AS n_a_an_b,
       count(*) FILTER (WHERE {in:b:l.sender_id}) AS n_b_an_a,
       min(l.year) AS year_from, max(l.year) AS year_to,
       count(*) FILTER (WHERE l.letter_id IN (SELECT letter_id FROM fq_letter_pages)) AS n_mit_text,
       list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l WHERE {pair:a:b} AND {years}

C3 · Wer schrieb an eine Person

Frageform. Wer schrieb an X [im Zeitraum], wie oft?

Beispiele „Wer schrieb an Kármán 1945?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefpartnern (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-identitaet-partner, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer schrieb an Kármán 1945? ✓ 34 validiert (mindestens) 19.3 3032.2 3

Kármán: An Theodore von Kármán schrieben 1945–1945 mindestens 32 Absender (57 Briefe). Am häufigsten schrieb Andrew, Charles E. an Kármán, belegt durch 13 Briefe. Es folgt Putnam, P. C. mit 6 belegten Briefen. Jeweils durch 2 Briefe belegt sind Farquharson, F. B. und Wilcox, Carl J.. Auch McCullough, C. B., Gabrielli, Giuseppe und Warner, Edward sind mit je 2 Briefen belegt.

C3-wer-schrieb-an
SELECT l.sender AS name, count(*) AS count, min(l.year) AS von, max(l.year) AS bis,
       list(DISTINCT l.letter_id) AS _belege, list(DISTINCT l.sender_id) AS _keys
FROM fq_letters l
WHERE {in:a:l.recipient_id} AND l.sender IS NOT NULL AND NOT {in:a:coalesce(l.sender_id, -1)} AND {years}
GROUP BY 1 ORDER BY count DESC

C4 · An wen schrieb eine Person

Frageform. An wen schrieb X [im Zeitraum], wie oft?

Beispiele „An wen schrieb Euler 1750?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefpartnern (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-identitaet-partner, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler An wen schrieb Euler 1750? ✓ 14 validiert (mindestens) 17.9 2379.9 3

Euler: Leonhard Euler schrieb 1750–1750 an mindestens 14 Empfänger (62 Briefe). An Pierre Louis Moreau de Maupertuis gingen 20 Briefe, belegt durch 20 Briefe. Auch J. D. Schumacher ist mit 13 Briefen belegt. Weitere Empfänger sind G. N. Teplov und C. Goldbach mit je 5 Briefen. Hinzu kommen J. Schorndorff mit 5 Briefen sowie K. G. Razumovskij und d’Alembert mit je 3 Briefen.

C4-an-wen-schrieb
SELECT l.recipient AS name, count(*) AS count, min(l.year) AS von, max(l.year) AS bis,
       list(DISTINCT l.letter_id) AS _belege, list(DISTINCT l.recipient_id) AS _keys
FROM fq_letters l
WHERE {in:a:l.sender_id} AND l.recipient IS NOT NULL AND NOT {in:a:coalesce(l.recipient_id, -1)} AND {years}
GROUP BY 1 ORDER BY count DESC

C5 · Chronik eines Briefwechsels

Frageform. Wie verlief der Briefwechsel zwischen X und Y Jahr für Jahr?

Beispiele „Wie verlief der Briefwechsel Euler–Goldbach über die Jahre?“
Parameter a Person (Pflicht), b Person (Pflicht)
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zeitordnung eines Briefwechsels (zeitordnung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wie verlief der Briefwechsel Euler–Goldbach über die Jahre? ✓ 29 validiert (mindestens) 16.6 3021.1 3

Euler: Der Briefwechsel von Leonhard Euler und C. Goldbach umfasst mindestens 213 datierte Briefe in 29 Jahren. Im Jahr 1729 sind 3 Briefe verzeichnet, davon 2 von der einen und 1 von der anderen Seite, belegt durch 3 Belege. Für 1730 werden 14 Briefe mit 9 und 5 Schreiben je Richtung geführt, belegt durch 14 Belege. Die Jahre 1742 und 1743 tragen mit 16 und 17 Briefen die meisten Einträge, belegt durch 16 und 17 Belege. Au…

C5-paar-chronik
SELECT l.year AS name, count(*) AS count,
       count(*) FILTER (WHERE {in:a:l.sender_id}) AS von_a, count(*) FILTER (WHERE {in:b:l.sender_id}) AS von_b,
       list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l WHERE {pair:a:b} AND l.year IS NOT NULL
GROUP BY 1 ORDER BY 1

C6 · Absendeorte eines Briefwechsels

Frageform. Von wo schrieben X und Y einander?

Beispiele „Von wo schrieben Euler und Goldbach einander?“
Parameter a Person (Pflicht), b Person (Pflicht)
Tabellen fq_letters
Darstellung hierarchische Tabelle
Begründung Schema Briefwechsel zweier Personen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Von wo schrieben Euler und Goldbach einander? ✓ 14 validiert (mindestens) 18.8 2816.4 3

Euler: Die Briefe zwischen Leonhard Euler und C. Goldbach kamen von mindestens 14 Orten. Die meisten Briefe Leonhard Eulers stammen aus Berlin, belegt durch 30 Briefe, sowie aus Petersburg, belegt durch 25 Briefe. Bei C. Goldbach tragen Petersburg mit 29 Briefen und Berlin mit 21 Briefen den größten Anteil. Weitere Schreiborte sind Moscow und Moscow für Leonhard Euler mit 5 Briefen sowie Moscow für C. Goldbach mit 7 Briefen…

C6-absendeorte
SELECT coalesce(l.place, '(ohne Ort)') AS name, l.sender AS kind, count(*) AS count, min(l.year) AS von, max(l.year) AS bis,
       list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l WHERE {pair:a:b}
GROUP BY 1, 2 ORDER BY count DESC

C7 · Pausen im Briefwechsel

Frageform. Wo schweigt der Briefwechsel zwischen X und Y länger als N Tage?

Beispiele „Wann ruhte der Briefwechsel Euler–Goldbach länger als ein Jahr?“
Parameter a Person (Pflicht), b Person (Pflicht), min_days Zahl
Tabellen fq_letters
Darstellung Tabelle · Leere Antwort ist ein gültiger Befund
Begründung Schema Zeitordnung eines Briefwechsels (zeitordnung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wann ruhte der Briefwechsel Euler–Goldbach länger als ein Jahr? ✓ 6 validiert (mindestens) 16.3 2690.7 3

Euler: Im datierten Briefwechsel von Leonhard Euler und C. Goldbach liegen 6 Pausen von wenigstens der gefragten Länge; jede Pause ist höchstens so lang wie angegeben. Die längste Ruhephase reicht von 1757-04-26 – 1762-06-29 und ist durch 1 Brief belegt, der den Briefwechsel mit IVA4:185 wieder aufnimmt. Eine weitere lange Unterbrechung verläuft von 1732-02-11 – 1735-03-28, belegt durch 1 Brief, mit Wiederaufnahme bei IVA4:…

C7-pausen
WITH d AS (
  SELECT l.letter_id, l.date_day, lag(l.date_day) OVER (ORDER BY l.date_day) AS prev
  FROM fq_letters l WHERE {pair:a:b} AND l.date_day IS NOT NULL)
SELECT CAST(prev AS VARCHAR) || ' – ' || CAST(date_day AS VARCHAR) AS name,
       date_diff('day', prev, date_day) AS count, letter_id AS wieder_mit
FROM d WHERE prev IS NOT NULL AND date_diff('day', prev, date_day) >= coalesce(CAST($min_days AS INTEGER), 365)
ORDER BY count DESC

C8 · Korrespondenznetz einer Person

Frageform. Wie sieht das Netz der Briefpartner von X aus, und wer schrieb einander?

Beispiele „Zeige Kármáns Korrespondenznetz 1930–1940.“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Netz
Begründung Schema Zählung von Briefpartnern (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-identitaet-partner, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Zeige Kármáns Korrespondenznetz 1930–1940. ✓ 53 validiert (mindestens) 25.0 3778.2 3

Kármán: Das Netz um Theodore von Kármán hat mindestens 53 durch Briefe bezeugte Kanten. Die stärkste belegte Verbindung führt von Kármán, Theodore von zu Herzfeld, H. und ist durch 70 Briefe bezeugt. Auch die Kante zu Putnam, P. C. ist mit 66 Briefen breit belegt. Weitere tragende Kanten bestehen zu Gaylord, J. M. mit 33 Briefen sowie zu Barrett, E. C. mit 34 Briefen. Ergänzend sind die Verbindungen zu Gardner, Lester D. und…

C8-netz
WITH p AS (
  SELECT CASE WHEN {in:a:l.sender_id} THEN l.recipient ELSE l.sender END AS partner, count(*) AS n,
         list(DISTINCT l.letter_id) AS b
  FROM fq_letters l WHERE {involves!:a} AND {years}
    AND NOT ({in:a:coalesce(l.sender_id, -1)} AND {in:a:coalesce(l.recipient_id, -1)})
  GROUP BY 1 HAVING partner IS NOT NULL ORDER BY n DESC, partner LIMIT 40)
SELECT CAST($a_name AS VARCHAR) AS source, partner AS target, n AS weight, b AS _belege FROM p
UNION ALL
SELECT l.sender, l.recipient, count(*), list(DISTINCT l.letter_id) FROM fq_letters l
WHERE l.sender IN (SELECT partner FROM p) AND l.recipient IN (SELECT partner FROM p) AND {years}
GROUP BY 1, 2

C9 · Gemeinsame Briefpartner

Frageform. Mit wem korrespondierten sowohl X als auch Y?

Beispiele „Mit wem korrespondierten Euler und Goldbach beide?“
Parameter a Person (Pflicht), b Person (Pflicht)
Tabellen fq_letters
Darstellung Tabelle · Leere Antwort ist ein gültiger Befund
Begründung Schema Zählung von Briefpartnern (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-identitaet-partner, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Mit wem korrespondierten Euler und Goldbach beide? ✓ 0 validiert (mindestens) 20.2 1352.6 2

Euler: Das Sidecar enthält dazu keine Zeile (Gemeinsame Briefpartner); daraus folgt nur, dass die erschlossenen Daten nichts dergleichen verzeichnen, nicht, dass es dergleichen nicht gab.

C9-gemeinsame-partner
WITH pa AS (SELECT CASE WHEN {in:a:l.sender_id} THEN l.recipient ELSE l.sender END AS name, count(*) AS n,
                   list(DISTINCT l.letter_id) AS b
            FROM fq_letters l WHERE {involves!:a} GROUP BY 1),
     pb AS (SELECT CASE WHEN {in:b:l.sender_id} THEN l.recipient ELSE l.sender END AS name, count(*) AS n,
                   list(DISTINCT l.letter_id) AS b
            FROM fq_letters l WHERE {involves!:b} GROUP BY 1)
SELECT pa.name, pa.n AS mit_a, pb.n AS mit_b, pa.n + pb.n AS count, list_concat(pa.b, pb.b) AS _belege
FROM pa JOIN pb USING (name) WHERE name IS NOT NULL ORDER BY count DESC

C10 · Erster und letzter Brief

Frageform. Welches war der erste und der letzte Brief zwischen X und Y?

Beispiele „Wann begann und endete der Briefwechsel Euler–Goldbach?“
Parameter a Person (Pflicht), b Person (Pflicht)
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zeitordnung eines Briefwechsels (zeitordnung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wann begann und endete der Briefwechsel Euler–Goldbach? ✓ 2 validiert (mindestens) 16.2 2306.0 3

Euler: Der früheste und der späteste datierte Registerbrief zwischen Leonhard Euler und C. Goldbach sind belegt. Der früheste datierte Registerbrief ist D:711 vom 13. Oktober 1729, geschrieben von Leonhard Euler an C. Goldbach in Petersburg. Der späteste datierte Registerbrief ist IVA4:196 vom March 17th, 1764, ebenfalls von Leonhard Euler an C. Goldbach. Beide Endpunkte sind jeweils durch 1 Brief belegt.

C10-erster-letzter
(SELECT 'erster' AS kind, l.letter_id, l.date_text, l.sender, l.recipient, l.place, l.regest
 FROM fq_letters l WHERE {pair:a:b} AND l.date_day IS NOT NULL ORDER BY l.date_day LIMIT 1)
UNION ALL
(SELECT 'letzter', l.letter_id, l.date_text, l.sender, l.recipient, l.place, l.regest
 FROM fq_letters l WHERE {pair:a:b} AND l.date_day IS NOT NULL ORDER BY l.date_day DESC LIMIT 1)

D · Gegenstand der Briefe

D1 · Worüber X an Y schrieb (Themen)

Frageform. Über welche Themen schrieb X an Y [im Zeitraum]?

Beispiele „Worüber schrieb Euler an Goldbach?“
Parameter a Person (Pflicht), b Person, year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_topics, fq_topics
Darstellung hierarchische Tabelle
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Worüber schrieb Euler an Goldbach? ✓ 79 validiert (mindestens) 24.9 2593.1 3

Euler: Leonhard Euler schrieb an C. Goldbach über mindestens 79 Themen (113 Briefe mit begründeter Zuordnung). Am häufigsten geht es um Number theory, belegt durch 34 Briefe. Es folgen Infinite series mit 29 Briefen und Series summation mit 24 Briefen. Auch Prime numbers ist mit 24 Briefen stark vertreten, ebenso Algebra mit 22 Briefen. Weitere Themen sind Sums of squares mit 18 Briefen und Integral calculus mit 17 Briefen.

D1-themen-paar
SELECT t.label AS name, coalesce(tp.label, t.label) AS kind, count(DISTINCT lt.letter_id) AS count,
       list(DISTINCT l.letter_id) AS _belege, list(DISTINCT t.topic_id) AS _keys
FROM fq_letters l JOIN fq_letter_topics lt USING (letter_id)
JOIN fq_topics t ON t.topic_id = lt.topic_id LEFT JOIN fq_topics tp ON tp.topic_id = t.parent_id
WHERE {in:a:l.sender_id} AND ({isnull:b} OR {in:b:l.recipient_id}) AND {years}
GROUP BY 1, 2 ORDER BY count DESC

D2 · Worüber X an Y schrieb (Regesten)

Frageform. Was teilte X dem Y mit? Die Regesten in zeitlicher Folge.

Beispiele „Was schrieb Goldbach an Euler 1742?“
Parameter a Person (Pflicht), b Person, year_from Jahr, year_to Jahr
Tabellen fq_letters
Darstellung Belegliste
Begründung Schema Briefwechsel zweier Personen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Was schrieb Goldbach an Euler 1742? ✓ 8 validiert (mindestens) 19.0 3294.3 3

Euler: Das Register gibt für mindestens 8 Briefe von C. Goldbach an Leonhard Euler ein Regest. Das Regest zu February (2nd) 13th, 1742 ist durch 1 Beleg gestützt und verzeichnet einen Brief von C. Goldbach an Leonhard Euler. Ebenso führt February (13th) 24th, 1742 einen weiteren Brief von C. Goldbach an Leonhard Euler mit 1 Beleg. Auch April (1st) 12th, 1742 und (May 27th) June 7th, 1742 sind mit je 1 Beleg als Briefe von C…

D2-regesten-paar
SELECT l.letter_id, l.date_text AS name, l.sender, l.recipient, l.regest AS text, l.doc_id, l.pidx_from AS pidx
FROM fq_letters l
WHERE {in:a:l.sender_id} AND ({isnull:b} OR {in:b:l.recipient_id}) AND l.regest IS NOT NULL AND {years}
ORDER BY l.date_day NULLS LAST

D3 · Wer schrieb an X über ein Thema

Frageform. Wer schrieb an X über Thema T [im Zeitraum]?

Beispiele „Wer schrieb an Kármán über Patente?“ · „Wer schrieb Euler über Magnete?“
Parameter a Person (Pflicht), topic Thema (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_topics
Darstellung Tabelle
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer schrieb an Kármán über Patente? ✓ 115 validiert (mindestens) 40.3 11282.4 4
Euler Wer schrieb Euler über Magnete? ✓ 65 nicht validiert (mindestens) 29.7 6494.3 3

Kármán: Über das gefragte Thema schrieben an Theodore von Kármán mindestens 114 Absender (402 Briefe). An erster Stelle steht Herzfeld, H., der sich in 138 belegten Schreiben mit Patentfragen an Kármán wandte. Auch Putnam, P. C. und Fromm, Karl trugen mit 22 bzw. 21 belegten Briefen bei. Weitere Absender waren Dowell & Dowell mit 14 Belegen und Howson and Howson mit 11 Belegen. Schließlich sind Reichspatentamt mit 10 Bel…

Euler: Nicht validiert. Die Abfrage ergibt 65 Zeilen, aber nur 109 von 238 Belegen (46%) tragen; gefordert ist mindestens 50%. Begründet ist nur der Teil: Über das gefragte Thema schrieben an Leonhard Euler mindestens 36 Absender (109 Briefe).

D3-wer-schrieb-zu-thema
SELECT l.sender AS name, count(DISTINCT l.letter_id) AS count, min(l.year) AS von, max(l.year) AS bis,
       arg_min(l.regest, l.date_day) AS erster_regest, list(DISTINCT l.letter_id) AS _belege, list(DISTINCT l.sender_id) AS _keys
FROM fq_letters l
WHERE {in:a:l.recipient_id} AND l.sender IS NOT NULL AND NOT {in:a:coalesce(l.sender_id, -1)}
  AND {topic:l.letter_id} AND {years}
GROUP BY 1 ORDER BY count DESC

D4 · Themenverteilung

Frageform. Welche Themen dominieren die Briefe [von/an X, im Zeitraum]?

Beispiele „Welche Themen dominieren Kármáns Korrespondenz?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_topics, fq_topics
Darstellung Tabelle
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Welche Themen dominieren Kármáns Korrespondenz? ✓ 24 validiert (mindestens) 27.1 22599.1 3

Kármán: Die Briefe von oder an Theodore von Kármán verteilen sich auf 24 Oberthemen; die Anteile gelten für die 5827 begründet zugeordneten Briefe. Am stärksten vertreten ist Administrative and Personal Matters, belegt durch 2141 Briefe. Es folgen Aerodynamics and Fluid Mechanics mit 1591 Belegen und Publication and Copyright mit 1103 Belegen. Auch Aeronautics and Aircraft Design und Education and Academic Appointments trage…

D4-themenverteilung
SELECT coalesce(tp.label, t.label) AS name, count(DISTINCT lt.letter_id) AS count,
       list(DISTINCT lt.letter_id) AS _belege, list(DISTINCT coalesce(tp.topic_id, t.topic_id)) AS _keys
FROM fq_letter_topics lt JOIN fq_topics t ON t.topic_id = lt.topic_id
LEFT JOIN fq_topics tp ON tp.topic_id = t.parent_id JOIN fq_letters l USING (letter_id)
WHERE {involves:a} AND {years}
GROUP BY 1 ORDER BY count DESC

D5 · Wandel der Themen über die Jahre

Frageform. Wie veränderten sich die Themen [der Briefe von/an X] über die Jahrzehnte?

Beispiele „Wie veränderten sich die Themen der Briefe an Kármán über die Jahrzehnte?“ · „Wie wandelten sich die Gegenstände Euler–Goldbach in Fünfjahresschritten?“
Parameter a Person, b Person, bucket Zahl, year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_topics, fq_topics
Darstellung hierarchische Tabelle
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie veränderten sich die Themen der Briefe an Kármán über die Jahrzehnte? ✓ 37 validiert (mindestens) 51.6 27339.6 3
Euler Wie wandelten sich die Gegenstände Euler–Goldbach in Fünfjahresschritten? ✓ 38 validiert (mindestens) 26.6 18037.4 3

Kármán: Für 37 Zeitabschnitt-Thema-Zellen ist die Zuordnung begründet (4381 Briefe). Im Zeitabschnitt 1900–1909 führt das Thema Administrative and Personal Matters mit 16 Briefen, belegt durch 12 Belege, vor Education and Academic Appointments mit 15 Briefen und 12 Belegen. Für 1910–1919 stehen Administrative and Personal Matters mit 12 Briefen und 12 Belegen sowie Aeronautics and Aircraft Design mit 11 Briefen und 11 Belege…

Euler: Für 38 Zeitabschnitt-Thema-Zellen ist die Zuordnung begründet (206 Briefe). Im Zeitabschnitt 1725–1729 trägt das Thema Analysis and calculus mit 3 Zellen, belegt durch 3 Briefe, neben Number theory mit 2 Zellen und Individual scientists and scholars mit 1 Zelle. Für 1730–1734 führt Analysis and calculus mit 17 Zellen, belegt durch 17 Briefe, vor Algebra and geometry mit 12 Zellen und Number theory mit 11 Zellen. In 1…

D5-themenwandel
WITH x AS (
  SELECT (l.year // coalesce(CAST($bucket AS INTEGER), 10)) * coalesce(CAST($bucket AS INTEGER), 10) AS bucket,
         coalesce(tp.label, t.label) AS topic, count(DISTINCT l.letter_id) AS n,
         list(DISTINCT l.letter_id) AS b, list(DISTINCT coalesce(tp.topic_id, t.topic_id)) AS k
  FROM fq_letters l JOIN fq_letter_topics lt USING (letter_id)
  JOIN fq_topics t ON t.topic_id = lt.topic_id LEFT JOIN fq_topics tp ON tp.topic_id = t.parent_id
  WHERE l.year IS NOT NULL AND {involves:a} AND ({isnull:b} OR {pair:a:b}) AND {years}
  GROUP BY 1, 2),
r AS (SELECT *, n * 100.0 / sum(n) OVER (PARTITION BY bucket) AS share,
             row_number() OVER (PARTITION BY bucket ORDER BY n DESC, topic) AS rk FROM x)
SELECT CAST(bucket AS VARCHAR) || '–' || CAST(bucket + coalesce(CAST($bucket AS INTEGER), 10) - 1 AS VARCHAR) AS kind,
       topic AS name, n AS count, round(share, 1) AS prozent, b AS _belege, k AS _keys
FROM r WHERE rk <= 5 ORDER BY bucket, rk

D6 · Erstes Auftreten eines Themas

Frageform. Wann und bei wem taucht Thema T zuerst auf?

Beispiele „Wann ist erstmals von Raketen die Rede?“ · „Wann schreibt Goldbach erstmals von seiner Vermutung über Primzahlen?“
Parameter topic Thema (Pflicht), a Person
Tabellen fq_letters, fq_letter_topics
Darstellung Belegliste
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wann ist erstmals von Raketen die Rede? ✓ 10 validiert (mindestens) 1049.3 12992.6 3
Euler Wann schreibt Goldbach erstmals von seiner Vermutung über Primzahlen? ✓ 10 validiert (mindestens) 1305.5 5503.1 3

Kármán: Die frühesten datierten Briefe zum Thema sind begründet: 10 von 10. Die früheste datierte Quelle ist Hanavanca 1905. szeptember 10., belegt durch 1 Beleg. Auch le 19 Mars 1909 von Breguet, Louis ist mit 1 Beleg geführt.

Euler: Die frühesten datierten Briefe zum Thema sind begründet: 8 von 10. Der früheste datierte Brief ist 13. Oktober 1729 von Leonhard Euler an C. Goldbach, belegt durch 1 Brief. Kurz darauf folgt (November 20th) December 1st, 1729 von C. Goldbach an Leonhard Euler, ebenfalls belegt durch 1 Brief. Ein weiterer früher Brief ist 8. Januar 1730 von Leonhard Euler an C. Goldbach, belegt durch 1 Brief.

D6-erstes-auftreten
SELECT l.letter_id, l.date_text AS name, l.sender, l.recipient, l.regest AS text, l.doc_id, l.pidx_from AS pidx
FROM fq_letters l
WHERE l.date_day IS NOT NULL AND {involves:a} AND {topic:l.letter_id}
ORDER BY l.date_day LIMIT 10

D7 · Suche in den Regesten (BM25)

Frageform. In welchen Briefen [von/an X] ist von W die Rede? Die 50 besten Treffer in den Regesten.

Beispiele „In welchen Briefen geht es um Windkanäle?“
Parameter text Suchwörter (Pflicht), a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters, fts_main_fq_letters
Darstellung Belegliste
Begründung Schema Volltextsuche (existenz); kritische Fragen: CQ-stoppwoerter, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán In welchen Briefen geht es um Windkanäle? ✓ 50 validiert (mindestens) 269.6 5286.1 2

Kármán: 50 Regesten enthalten die Suchwörter. Die bibliografische Referenzliste zu Windkanälen ist durch 1 Beleg gestützt. Auch die Rechnung an das California Institute of Technology für Windkanaltests am Tacoma-Brückenmodell ist durch 1 Beleg gestützt. Der Brief von Wild, J. M. an Kármán, Theodore von vom 4 February 1955 zu Windkanaldaten ist durch 1 Beleg gestützt. Die Abbildungsunterschrift zu einem Windkanalmodell ist du…

D7-regestsuche
SELECT l.letter_id, l.date_text AS name, l.sender, l.recipient, l.regest AS text, l.doc_id, l.pidx_from AS pidx,
       round(l.score, 3) AS score
FROM (SELECT *, fts_main_fq_letters.match_bm25(letter_id, $text) AS score FROM fq_letters) l
WHERE l.score IS NOT NULL AND {involves:a} AND {years}
ORDER BY l.score DESC, l.letter_id LIMIT 50

D8 · Suche im Brieftext (BM25)

Frageform. Wo steht im Text der Briefe [von/an X] etwas über W? Die 50 besten Textstellen.

Beispiele „Wo schreiben Euler und Goldbach über Polyeder?“
Parameter text Suchwörter (Pflicht), a Person, year_from Jahr, year_to Jahr
Tabellen fq_paragraphs, fts_main_fq_paragraphs
Darstellung Belegliste
Begründung Schema Volltextsuche (existenz); kritische Fragen: CQ-stoppwoerter, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wo schreiben Euler und Goldbach über Polyeder? ✓ 7 validiert (mindestens) 781.9 4425.5 3

Euler: 7 Absätze enthalten die Suchwörter. Die Absätze stehen in einem Schreiben von Leonhard Euler an C. Goldbach vom November 14th, 1750, belegt durch 1 Brief. Die Textstellen finden sich in 978-3-0348-0892-7 an den Positionen 488, 487, 488, 1038, 1038, 489 und 1038. Die Absätze 488 und 488 behandeln die Hedrae und anguli solidi, während 489 die soliditas eines Körpers betrifft.

D8-volltextsuche
SELECT g.letter_id, l.date_text AS name, l.sender, l.recipient, g.doc_id, g.pidx, g.text, round(g.score, 3) AS score
FROM (SELECT *, fts_main_fq_paragraphs.match_bm25(par_key, $text) AS score FROM fq_paragraphs) g
LEFT JOIN fq_letters l USING (letter_id)
WHERE g.score IS NOT NULL AND ({isnull:a} OR {in:a:l.sender_id} OR {in:a:l.recipient_id}) AND {years}
ORDER BY g.score DESC, g.par_key LIMIT 50

E · Handlungen in Briefen

E1 · Wer bat X um etwas

Frageform. Wer bat X um G (Geld, Stelle, Empfehlung, Buch, Auskunft …) [im Zeitraum]?

Beispiele „Wer bat Kármán um eine Stelle?“ · „Wer bat Euler um Auskunft?“
Parameter a Person (Pflicht), object_kind Gegenstand, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Tabelle
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer bat Kármán um eine Stelle? ✓ 55 validiert (mindestens) 28.9 3887.8 3
Euler Wer bat Euler um Auskunft? ✓ 112 validiert (mindestens) 30.4 3769.5 3

Kármán: Theodore von Kármán wurde von mindestens 53 Personen um etwas gebeten (65 begründete Bitten). Zu den Personen, die Kármán um eine Stelle baten, gehört Gabrielli, Giuseppe, belegt durch 4 Briefe aus den Jahren 1925 bis 1953. Auch Haack, W. wandte sich mit einer Bitte um eine Stelle an ihn, belegt durch 3 Briefe zwischen 1947 und 1949. Ebenso bat Heller Gyulánéja, Pollák Rozsi um eine Stelle, belegt durch 3 Briefe aus …

Euler: Leonhard Euler wurde von mindestens 110 Personen um etwas gebeten (335 begründete Bitten). An der Spitze steht C. Goldbach, der Euler zwischen 1730 und 1756 in 35 Fällen um information bat, belegt durch 32 Briefe. Es folgen D. Bernoulli mit 22 Bitten von 1736 bis 1768 und G. F. Müller mit 21 Bitten von 1737 bis 1763, belegt durch 22 beziehungsweise 21 Briefe. Auch A. C. Clairaut und M. Knutzen wandten sich mit 19 und…

E1-bitten-an
SELECT coalesce(e.canonical, x.agent) AS name, count(*) AS count,
       string_agg(DISTINCT x.object_kind, ', ') AS gegenstand, min(l.year) AS von, max(l.year) AS bis,
       list(x.act_id) AS _acts, list(DISTINCT x.agent_id) AS _keys
FROM fq_acts x JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities e ON e.ent_id = x.agent_id
WHERE x.act_type = 'request'
  AND ({in:a:x.addressee_id} OR ({in:a:l.recipient_id} AND x.addressee_id IS NULL))
  AND NOT {in:a:coalesce(x.agent_id, -1)}
  AND (CAST($object_kind AS VARCHAR) IS NULL OR x.object_kind = $object_kind) AND {years}
GROUP BY 1 ORDER BY count DESC

E2 · Wer bat X um finanzielle Unterstützung

Frageform. Wer bat X um Geld, Förderung, Honorar? Mit Beleg und Betrag.

Beispiele „Wer bat Kármán um finanzielle Unterstützung?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Belegliste
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer bat Kármán um finanzielle Unterstützung? ✓ 74 validiert (mindestens) 11.1 3827.3 3

Kármán: mindestens 73 Bitten um Geld an Theodore von Kármán sind begründet. Hanns Mügel verlangt die Bezahlung von payment for construction work on 999 stands und stützt dies auf 1 Beleg. H. Herzfeld bittet um Begleichung seiner Rechnung für das Turbinenschaufelpatent, belegt durch 1 Beleg. Carl Christoph Hartig bittet um Ausgleich offener Ausgaben aus einem Hotelaufenthalt in Rosenhain, belegt durch 1 Beleg. Karl Fromm ford…

E2-finanzielle-unterstuetzung
SELECT coalesce(e.canonical, x.agent) AS name, x.object, x.amount_text, l.letter_id, l.date_text,
       x.quote AS text, x.doc_id, x.pidx, x.sent_idx, x.act_id AS _act
FROM fq_acts x JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities e ON e.ent_id = x.agent_id
WHERE x.act_type = 'request' AND x.object_kind = 'money'
  AND ({in:a:x.addressee_id} OR ({in:a:l.recipient_id} AND x.addressee_id IS NULL))
  AND NOT {in:a:coalesce(x.agent_id, -1)} AND {years}
ORDER BY l.date_day NULLS LAST

E3 · Welche Beträge X zusagte

Frageform. Wie viel Geld versprach oder bot X [dem Y] an? Mit Summe je Währung.

Beispiele „Wie viel Geld sagte Kármán anderen zu?“ · „Welche Beträge nennt Euler in Zusagen an Goldbach?“
Parameter a Person (Pflicht), b Person, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Belegliste
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie viel Geld sagte Kármán anderen zu? ✓ 15 validiert (mindestens) 65.6 3716.5 3
Euler Welche Beträge nennt Euler in Zusagen an Goldbach? ✓ · Lücke 0 Lücke (mindestens) 17.9 1831.1 2

Kármán: Theodore von Kármán sagte mindestens 14 Beträge zu oder bot sie an. Die Gutehoffnungshütte bot 500,000 Mark für ausschließliche Lizenzrechte in Deutschland an, belegt durch 1 Brief. R. Paul Harrington sagte eine Fellowship mit $150 monthly stipend zu, belegt durch 1 Brief. Jackson & Moreland veranschlagten $2250 für Windkanaltests und schlugen ein Beratungshonorar von $100/day (capped at $2500 for the first design) v…

Euler: Die Abfrage ergab keine Zeile.

E3-zugesagte-betraege
SELECT coalesce(eb.canonical, x.addressee) AS name, x.act_type AS kind, x.amount, x.currency, x.amount_text,
       x.object, l.letter_id, l.date_text, x.quote AS text, x.doc_id, x.pidx, x.sent_idx, x.act_id AS _act
FROM fq_acts x JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities eb ON eb.ent_id = x.addressee_id
WHERE x.act_type IN ('promise', 'offer') AND x.amount IS NOT NULL
  AND ({in:a:x.agent_id} OR ({in:a:l.sender_id} AND x.agent_id IS NULL))
  AND ({isnull:b} OR {in:b:x.addressee_id} OR ({in:b:l.recipient_id} AND x.addressee_id IS NULL)) AND {years}
ORDER BY l.date_day NULLS LAST

E4 · Empfehlungen

Frageform. Wen empfahl X wem, oder wer wurde X empfohlen?

Beispiele „Wen empfahl Kármán?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Belegliste
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wen empfahl Kármán? ✓ 215 validiert (mindestens) 24.5 4376.0 3

Kármán: mindestens 210 Empfehlungen um Theodore von Kármán sind begründet. Kármán empfahl Hort für neue Lehrstühle für Mechanik an zwei technischen Hochschulen, belegt durch 1 Brief. Ebenso setzte er sich für Gehlhoff, Georg als Nachfolger von Simon in Göttingen gegenüber Hilbert ein, wofür 1 Brief spricht. Auch Hegedüs, József wurde von ihm als Vertreter in Ungarn für die Firma F.M. Wolff empfohlen, belegt durch 1 Brief. De…

E4-empfehlungen
SELECT coalesce(x.beneficiary, x.object) AS name, coalesce(ea.canonical, x.agent) AS empfehler,
       coalesce(eb.canonical, x.addressee) AS adressat, l.letter_id, l.date_text, x.quote AS text, x.doc_id, x.pidx, x.sent_idx,
       x.act_id AS _act
FROM fq_acts x JOIN fq_letters l USING (letter_id)
LEFT JOIN fq_entities ea ON ea.ent_id = x.agent_id LEFT JOIN fq_entities eb ON eb.ent_id = x.addressee_id
WHERE x.act_type = 'recommendation'
  AND ({isnull:a} OR {in:a:x.agent_id} OR {in:a:x.addressee_id} OR {in:a:l.sender_id} OR {in:a:l.recipient_id}) AND {years}
ORDER BY l.date_day NULLS LAST

E5 · Bitten um Bücher und Publikationen

Frageform. Wer bat X um Bücher, Sonderdrucke, Beiträge?

Beispiele „Wer bat Kármán um Sonderdrucke?“ · „Um welche Bücher bat Goldbach Euler?“
Parameter a Person (Pflicht), b Person, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Belegliste
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer bat Kármán um Sonderdrucke? ✓ 430 validiert (mindestens) 14.0 5406.9 3
Euler Um welche Bücher bat Goldbach Euler? ✓ 15 validiert (mindestens) 21.3 3699.5 3

Kármán: mindestens 429 Bitten um Bücher oder Publikationen an Theodore von Kármán sind begründet. So bittet Paul Thomé in einem Schreiben vom Mardi 28 Avril 1913. darum, dass Paul Thomé die Übersetzung prüft und eine Einleitung verfasst, belegt durch 1 Brief. Auch Hort, Wilhelm wendet sich mit der Bitte um das Manuskript eines Vortrags an Kármán, ebenso wie mit der Bitte um eine Besprechung von drei Büchern, jeweils belegt d…

Euler: mindestens 10 Bitten um Bücher oder Publikationen an Leonhard Euler sind begründet. So bittet C. Goldbach in einem Schreiben vom July 1745 darum, etwas zu den eigenen Schriften hinzuzufügen, belegt durch 1 Brief. In einem weiteren Schreiben vom (April 22nd) May 3rd, 1746 ersucht C. Goldbach, den beiliegenden Zettel an C. Goldbach weiterzuleiten und Bücher aufnehmen zu lassen, belegt durch 1 Brief. Auch die auf dem be…

E5-publikationswuensche
SELECT coalesce(e.canonical, x.agent) AS name, x.object, l.letter_id, l.date_text, x.quote AS text, x.doc_id, x.pidx, x.sent_idx,
       x.act_id AS _act
FROM fq_acts x JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities e ON e.ent_id = x.agent_id
WHERE x.act_type = 'request' AND x.object_kind IN ('book', 'publication')
  AND ({in:a:x.addressee_id} OR ({in:a:l.recipient_id} AND x.addressee_id IS NULL))
  AND ({isnull:b} OR {in:b:x.agent_id} OR ({in:b:l.sender_id} AND x.agent_id IS NULL)) AND {years}
ORDER BY l.date_day NULLS LAST

E6 · Geldbeträge über die Zeit

Frageform. Welche Summen werden [in Briefen von/an X] zugesagt, angeboten oder gezahlt, Jahr für Jahr und je Währung?

Beispiele „Wie entwickelten sich die genannten Geldsummen über die Jahre?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung hierarchische Tabelle
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie entwickelten sich die genannten Geldsummen über die Jahre? ✓ 90 validiert (mindestens) 4.3 3038.8 2
Euler Wie entwickelten sich die genannten Geldsummen über die Jahre? ✓ 39 validiert (mindestens) 15.7 2138.1 2

Kármán: Für 85 Kombinationen von Jahr und Währung sind Geldbeträge begründet, in mindestens 200 gelesenen Handlungen. Für 1923 sind 600 in der Währung $ belegt durch 2 Belege. In 1936 steigt der Betrag auf 19.506 $, gestützt auf 15 Belege. Den höchsten Einzelwert trägt 1938 mit 13.157.498 $ aus 7 Belegen. Auch 1940 und 1941 tragen mit 267.967 beziehungsweise 20.806 $ zur Entwicklung bei.

Euler: Für 37 Kombinationen von Jahr und Währung sind Geldbeträge begründet, in mindestens 48 gelesenen Handlungen. Den Anfang macht 1742 mit 30 Louisd’ors, belegt durch 1 Beleg. In 1746 sind 5000 Imperial thalers verzeichnet, gestützt auf 1 Beleg. Für 1760 stehen 300 Dukaten aus 3 Handlungen, belegt durch 3 Belege. Später folgen 1763 mit 8500 Reichstaler und 1765 mit 300 Pfund Sterling, jeweils belegt durch 1 Beleg.

E6-geld-ueber-zeit
SELECT CAST(l.year AS VARCHAR) AS name, coalesce(x.currency, '?') AS kind, count(*) AS n_acts, sum(x.amount) AS count,
       list(x.act_id) AS _acts
FROM fq_acts x JOIN fq_letters l USING (letter_id)
WHERE x.act_type IN ('payment', 'promise', 'offer') AND x.amount IS NOT NULL AND l.year IS NOT NULL
  AND {involves:a} AND {years}
GROUP BY 1, 2 ORDER BY 2, 1

E7 · Handlungen in einem Brief

Frageform. Was erbittet, verspricht, dankt der Schreiber in Brief N?

Beispiele „Was erbittet Euler im Brief 149 an Goldbach?“
Parameter letter Brief (Pflicht)
Tabellen fq_acts
Darstellung Belegliste · Leere Antwort ist ein gültiger Befund
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Was erbittet Euler im Brief 149 an Goldbach? ✓ 2 validiert (mindestens) 4.2 1737.8 2

Euler: Im Brief IVA4:149 sind 2 Handlungen gelesen und begründet. Im Brief IVA4:149 bittet Leonhard Euler bei C. Goldbach um pardon for not complying with instruction, wie der Wortlaut zeigt, belegt durch 1 Beleg. Daneben ist eine Zahlung des Spener an C. Goldbach über 7 thalers verzeichnet, belegt durch 1 Beleg.

E7-handlungen-eines-briefs
SELECT x.act_type AS kind, coalesce(ea.canonical, x.agent) AS name, coalesce(eb.canonical, x.addressee) AS adressat,
       x.object, x.amount_text, x.quote AS text, x.doc_id, x.pidx, x.sent_idx, x.act_id AS _act, x.letter_id
FROM fq_acts x LEFT JOIN fq_entities ea ON ea.ent_id = x.agent_id LEFT JOIN fq_entities eb ON eb.ent_id = x.addressee_id
WHERE x.letter_id = $letter ORDER BY x.act_id

E8 · Handlungsprofil einer Person

Frageform. Worum bittet, was verspricht, wofür dankt X — nach Art und Gegenstand?

Beispiele „Was für Handlungen vollzieht Goldbach in seinen Briefen?“
Parameter a Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung hierarchische Tabelle
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Was für Handlungen vollzieht Goldbach in seinen Briefen? ✓ 19 validiert (mindestens) 16.3 2738.6 2

Euler: Das Handlungsprofil von C. Goldbach hat 19 begründete Zellen (121 Handlungen). Am häufigsten belegt ist die Handlung information in der Ausprägung request, die durch 32 Belege gestützt wird. Es folgen die Handlung other als request mit 25 Belegen und die Handlung other als thanks mit 20 Belegen. Auch die Handlung book als request ist mit 8 Belegen vertreten, ebenso information als thanks mit 6 Belegen. Weitere belegt…

E8-handlungsprofil
SELECT coalesce(x.object_kind, 'other') AS name, x.act_type AS kind, count(*) AS count, list(x.act_id) AS _acts
FROM fq_acts x JOIN fq_letters l USING (letter_id)
WHERE ({in:a:x.agent_id} OR ({in:a:l.sender_id} AND x.agent_id IS NULL)) AND {years}
GROUP BY 1, 2 ORDER BY count DESC

F · Zeit und Kontext

F1 · Briefe in Kriegs- und Friedenszeiten

Frageform. Wie viele Briefe [von/an X] fallen in welche Kriegs- oder Friedenszeit?

Beispiele „Wie viele Briefe Kármáns fallen in die Weltkriege?“
Parameter a Person
Tabellen fq_periods, fq_letter_period, fq_letters
Darstellung Tabelle
Begründung Schema Zuordnung zu Kriegs- und Friedenszeiten (defeasibel); kritische Fragen: CQ-abschluss-datum, CQ-datum-periode, CQ-identitaet-bindung, CQ-dubletten, CQ-periode-bestaetigt, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie viele Briefe Kármáns fallen in die Weltkriege? ✓ 4 nicht validiert (mindestens) 350.5 25493.6 2

Kármán: Nicht validiert. Die Abfrage ergibt 4 Zeilen, aber keiner der 5004 ableitbaren Belege erreicht den Annahmegrad „mittel“.

F1-perioden
SELECT lp.period_label AS name, lp.kind, count(*) AS count, min(lp.date_day) AS von, max(lp.date_day) AS bis,
       coalesce(any_value(lp.status), '—') AS status, list(DISTINCT l.letter_id) AS _belege, any_value(lp.period_id) AS _key
FROM fq_letter_period lp JOIN fq_letters l USING (letter_id)
WHERE {involves:a}
GROUP BY 1, 2 ORDER BY von

F2 · Themen in Krieg und Frieden

Frageform. Unterscheiden sich die Themen [der Briefe von/an X] in Kriegszeiten von denen im Frieden?

Beispiele „Gab es in Kriegszeiten andere Themen als im Frieden?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letter_period, fq_letter_topics, fq_topics, fq_letters
Darstellung Tabelle
Begründung Schema Zuordnung zu Kriegs- und Friedenszeiten (defeasibel); kritische Fragen: CQ-abschluss-datum, CQ-datum-periode, CQ-identitaet-bindung, CQ-dubletten, CQ-periode-bestaetigt, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Gab es in Kriegszeiten andere Themen als im Frieden? ✓ 24 nicht validiert (mindestens) 40.1 56435.9 1
Euler Gab es in Kriegszeiten andere Themen als im Frieden? ✓ 24 nicht validiert (mindestens) 25.3 33742.5 1

Kármán: Nicht validiert. Die Abfrage ergibt 24 Zeilen, aber keiner der 20000 ableitbaren Belege erreicht den Annahmegrad „mittel“.

Euler: Nicht validiert. Die Abfrage ergibt 24 Zeilen, aber keiner der 7662 ableitbaren Belege erreicht den Annahmegrad „mittel“.

F2-krieg-frieden-themen
WITH x AS (
  SELECT lp.kind AS zeit, coalesce(tp.label, t.label) AS topic, count(DISTINCT l.letter_id) AS n,
         list(DISTINCT l.letter_id) AS b
  FROM fq_letter_period lp JOIN fq_letters l USING (letter_id) JOIN fq_letter_topics lt USING (letter_id)
  JOIN fq_topics t ON t.topic_id = lt.topic_id LEFT JOIN fq_topics tp ON tp.topic_id = t.parent_id
  WHERE {involves:a} AND {years} GROUP BY 1, 2),
s AS (SELECT topic, coalesce(sum(n) FILTER (WHERE zeit = 'war'), 0) AS n_war,
             coalesce(sum(n) FILTER (WHERE zeit = 'peace'), 0) AS n_peace,
             list_distinct(flatten(list(b))) AS b FROM x GROUP BY 1),
t AS (SELECT nullif(sum(n_war), 0) AS tw, nullif(sum(n_peace), 0) AS tp FROM s)
SELECT topic AS name, n_war AS krieg, n_peace AS frieden, b AS _belege,
       round(100.0 * n_war / t.tw, 1) AS krieg_prozent, round(100.0 * n_peace / t.tp, 1) AS frieden_prozent,
       round(100.0 * n_war / t.tw - 100.0 * n_peace / t.tp, 1) AS differenz
FROM s, t ORDER BY abs(differenz) DESC NULLS LAST, topic LIMIT 25

F3 · Handlungen in Krieg und Frieden

Frageform. Wird in Kriegszeiten anders gebeten, versprochen, empfohlen als im Frieden?

Beispiele „Wurde in Kriegszeiten öfter um Geld oder Stellen gebeten?“
Parameter a Person
Tabellen fq_letter_period, fq_acts, fq_letters
Darstellung Tabelle
Begründung Schema Zuordnung zu Kriegs- und Friedenszeiten (defeasibel); kritische Fragen: CQ-abschluss-datum, CQ-datum-periode, CQ-identitaet-bindung, CQ-dubletten, CQ-periode-bestaetigt, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wurde in Kriegszeiten öfter um Geld oder Stellen gebeten? ✓ 20 nicht validiert (mindestens) 10.5 23907.1 1
Euler Wurde in Kriegszeiten öfter um Geld oder Stellen gebeten? ✓ 20 nicht validiert (mindestens) 85.7 36343.1 1

Kármán: Nicht validiert. Die Abfrage ergibt 20 Zeilen, aber keiner der 4163 ableitbaren Belege erreicht den Annahmegrad „mittel“.

Euler: Nicht validiert. Die Abfrage ergibt 20 Zeilen, aber keiner der 1735 ableitbaren Belege erreicht den Annahmegrad „mittel“.

F3-krieg-frieden-handlungen
WITH x AS (
  SELECT lp.kind AS zeit, x.act_type || ' · ' || coalesce(x.object_kind, 'other') AS handlung, count(*) AS n,
         list(x.act_id) AS a
  FROM fq_acts x JOIN fq_letter_period lp USING (letter_id) JOIN fq_letters l USING (letter_id)
  WHERE {involves:a} GROUP BY 1, 2),
s AS (SELECT handlung, coalesce(sum(n) FILTER (WHERE zeit = 'war'), 0) AS n_war,
             coalesce(sum(n) FILTER (WHERE zeit = 'peace'), 0) AS n_peace,
             list_distinct(flatten(list(a))) AS a FROM x GROUP BY 1),
t AS (SELECT nullif(sum(n_war), 0) AS tw, nullif(sum(n_peace), 0) AS tp FROM s)
SELECT handlung AS name, n_war AS krieg, n_peace AS frieden, a AS _acts,
       round(100.0 * n_war / t.tw, 1) AS krieg_prozent, round(100.0 * n_peace / t.tp, 1) AS frieden_prozent,
       round(100.0 * n_war / t.tw - 100.0 * n_peace / t.tp, 1) AS differenz
FROM s, t ORDER BY abs(differenz) DESC NULLS LAST, handlung LIMIT 20

F4 · Zeitreihe mit Kriegsperioden

Frageform. Wie viele Briefe [von/an X] gibt es pro Jahr, und welche Jahre fallen in Kriege?

Beispiele „Wie verteilen sich Eulers Briefe über die Jahre, mit Kriegen?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_period
Darstellung Tabelle
Begründung Schema Zuordnung zu Kriegs- und Friedenszeiten (defeasibel); kritische Fragen: CQ-abschluss-datum, CQ-datum-periode, CQ-identitaet-bindung, CQ-dubletten, CQ-periode-bestaetigt, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wie verteilen sich Eulers Briefe über die Jahre, mit Kriegen? ✓ 58 validiert (mindestens) 69.6 37566.5 2

Euler: Die Zeitreihe hat 58 Jahre mit mindestens 3222 Briefen. Das Jahr 1715 trägt 1 Brief bei, belegt durch 1 Brief. Im Jahr 1726 steigt die Zahl auf 12 Briefe, belegt durch 12 Briefe. Die Jahre 1735 bis 1738 fallen in den Russo-Turkish War und tragen 37, 30, 30 und 36 Briefe.

F4-zeitreihe-perioden
SELECT l.year AS name, count(*) AS count,
       string_agg(DISTINCT lp.period_label, ', ') FILTER (WHERE lp.kind = 'war') AS krieg, list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l LEFT JOIN fq_letter_period lp USING (letter_id)
WHERE l.year IS NOT NULL AND {involves:a} AND {years}
GROUP BY 1 ORDER BY 1

F5 · Briefe nach Monaten

Frageform. In welchen Monaten wurde [von/an X] am meisten geschrieben?

Beispiele „In welchen Monaten schrieb Euler an Goldbach?“
Parameter a Person, b Person
Tabellen fq_letters
Darstellung Tabelle
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler In welchen Monaten schrieb Euler an Goldbach? ✓ 12 validiert (mindestens) 369.6 26804.6 3

Euler: mindestens 213 Briefe mit Tagesdatum verteilen sich auf 12 Monate. Der Monat 10 trägt mit 25 Briefen den größten Anteil, belegt durch 25 Belege. Auch 06 und 08 sind mit je 21 Briefen stark vertreten, belegt durch 21 beziehungsweise 21 Belege. Die geringsten Werte zeigen 09 mit 13 und 02 sowie 03 mit je 14 Briefen, belegt durch 13, 14 und 14 Belege. Die übrigen Monate 01, 04, 05, 07, 11 und 12 liegen mit 16, 18, 14, 1…

F5-monate
SELECT strftime(l.date_day, '%m') AS name, count(*) AS count, list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l
WHERE l.date_day IS NOT NULL AND {involves:a} AND ({isnull:b} OR {pair:a:b})
GROUP BY 1 ORDER BY 1

G · Text und Sprache

G1 · Sprachen der Briefe

Frageform. In welchen Sprachen sind die Briefe [von/an X] geschrieben?

Beispiele „In welchen Sprachen schrieben Euler und Goldbach?“
Parameter a Person, b Person
Tabellen fq_letter_sentences, fq_letters
Darstellung Tabelle
Begründung Schema Sprache der Briefe (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-sprachetikett, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler In welchen Sprachen schrieben Euler und Goldbach? ✓ 5 validiert (mindestens) 6.7 4390.1 3

Euler: Die Briefe von oder an Leonhard Euler enthalten Sätze in 5 Sprachen, soweit das Sprachetikett trägt. Die Sprache de trägt mit 4222 Sätzen den größten Anteil und ist durch 164 Briefe belegt. Daneben stehen la mit 1855 Sätzen und en mit 575 Sätzen, belegt durch 149 beziehungsweise 145 Briefe. Auch fr mit 262 Sätzen und hu mit 152 Sätzen sind durch 128 und 88 Briefe belegt.

G1-sprachen
SELECT coalesce(ls.lang, '?') AS name, count(DISTINCT ls.letter_id) AS count, count(*) AS n_sentences,
       list(DISTINCT ls.letter_id) AS _belege
FROM fq_letter_sentences ls JOIN fq_letters l ON l.letter_id = ls.letter_id
WHERE ls.part = 'original' AND {involves:a} AND ({isnull:b} OR {pair:a:b})
GROUP BY 1 ORDER BY n_sentences DESC

G2 · Belege eines Wortes (Lemma)

Frageform. Wo kommt das Lemma W in den Briefen [von/an X] vor? Mit Satzbeleg.

Beispiele „Wo gebrauchen Euler und Goldbach das Wort series?“
Parameter lemma Lemma (Pflicht), a Person, b Person, year_from Jahr, year_to Jahr
Tabellen fq_letter_sentences, fq_letters, stz.stz_tokens, stz.stz_sentences
Darstellung Belegliste
Zählweise canonical
Begründung Schema Lemmabeleg (defeasibel); kritische Fragen: CQ-sprachetikett, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Wo gebrauchen Euler und Goldbach das Wort series? ✓ 591 validiert (mindestens) 99.4 4241.4 3

Euler: mindestens 576 Sätze in 97 Briefen enthalten das Lemma „series“. In October 13th (24th), 1729 verwendet Leonhard Euler das Wort „series“ in einem Satz an C. Goldbach, belegt durch 1 Brief. Auch in (November 20th) December 1st, 1729 gebraucht C. Goldbach den Ausdruck „series“ gegenüber Leonhard Euler, wofür 1 Brief als Beleg dient. Weitere Belege finden sich in (November 20th) December 1st, 1729 mit „series“ und in Ja…

G2-lemma-belege
SELECT DISTINCT l.letter_id, l.date_text AS name, l.sender, l.recipient, s.doc_id, s.pidx, s.sent_idx, s.text, t.form AS term
FROM stz.stz_tokens t
JOIN fq_letter_sentences ls ON ls.doc_id = t.doc_id AND ls.pidx = t.pidx AND ls.sent_idx = t.sent_idx
JOIN fq_letters l ON l.letter_id = ls.letter_id
JOIN stz.stz_sentences s ON s.doc_id = t.doc_id AND s.pidx = t.pidx AND s.sent_idx = t.sent_idx
WHERE t.lemma = $lemma AND {involves:a} AND ({isnull:b} OR {pair:a:b}) AND {years}
ORDER BY s.doc_id, s.pidx, s.sent_idx

G3 · Mathematische Passagen und Formeln

Frageform. In welchen Briefen [zwischen X und Y] stehen Formeln und Rechnungen, wie viele je Brief?

Beispiele „Welche Briefe Euler–Goldbach enthalten am meisten Formeln?“
Parameter a Person, b Person
Tabellen fq_paragraphs, fq_letters, fq_letter_pages
Darstellung Tabelle
Begründung Schema Text eines Briefs (deduktiv); kritische Fragen: CQ-identitaet-bindung, CQ-text-abdeckung, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Welche Briefe Euler–Goldbach enthalten am meisten Formeln? ✓ 180 validiert (mindestens) 6.1 3176.0 3

Euler: mindestens 180 Briefe enthalten Formeln. Der Brief April 9th, 1743 vom Leonhard Euler an C. Goldbach führt mit 81 Formeln die Liste an und ist durch 1 Beleg gestützt. An zweiter Stelle steht der Brief June 9th, 1750 mit 80 Formeln, ebenfalls belegt durch 1 Beleg. Es folgen die Briefe June 25th, 1748 mit 49 Formeln und July 26th, 1749 mit 46 Formeln, beide durch 1 Beleg gestützt. Auch August 23rd, 1755 mit 46 Formeln …

G3-mathematik
SELECT l.letter_id, l.date_text AS name, l.sender, l.recipient,
       count(*) FILTER (WHERE g.kind = 'equation' OR position('$' IN g.text) > 0) AS count,
       any_value(g.text) FILTER (WHERE g.kind = 'equation') AS beispiel
FROM fq_letters l JOIN fq_letter_pages p ON p.letter_id = l.letter_id
JOIN fq_paragraphs g ON g.doc_id = p.doc_id AND g.pidx = p.pidx
WHERE p.part = 'original' AND {involves:a} AND ({isnull:b} OR {pair:a:b})
GROUP BY 1, 2, 3, 4 HAVING count > 0 ORDER BY count DESC

G4 · Fußnoten und Anmerkungen

Frageform. Welche Fußnoten gehören zu Brief N / nennen W?

Beispiele „Welche Anmerkungen der Edition nennen Fermat?“
Parameter letter Brief, text Suchwörter
Tabellen fq_footnotes
Darstellung Belegliste
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Welche Anmerkungen der Edition nennen Fermat? ✓ 21 validiert 13.8 1971.8 2

Euler: Das Sidecar enthält 21 passende Fußnoten. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Fußnote 7 verweist auf eine Monographie von Catherine Goldstein zu einem Satz von 7 und dessen Rezeption.

G4-fussnoten
SELECT f.letter_id, f.fn_no AS name, f.doc_id, f.pidx, f.text
FROM fq_footnotes f
WHERE (CAST($letter AS VARCHAR) IS NULL OR f.letter_id = $letter)
  AND (CAST($text AS VARCHAR) IS NULL OR fq_norm(f.text) LIKE '%' || fq_norm($text) || '%')
ORDER BY f.doc_id, f.pidx

G5 · Abbildungen in Briefen

Frageform. Welche Abbildungen enthalten die Briefe [von/an X]?

Beispiele „Welche Abbildungen enthält der Briefwechsel Euler–Goldbach?“
Parameter a Person
Tabellen fq_figures, fq_letters
Darstellung Belegliste
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Euler Welche Abbildungen enthält der Briefwechsel Euler–Goldbach? ✓ 88 validiert 22.2 2941.4 3

Euler: Das Sidecar enthält 88 Abbildungen in diesem Bereich. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Abbildung fig_108_1 gehört zum Brief IVA4:1 und zeigt die dritte Seite von Eulers erstem Brief an Goldbach. Weitere Belege sind fig_129_1 aus Brief IVA4:9 sowie fig_131_1 und fig_124_1 aus Brief IVA4:10. Auch die Briefe IVA4:20 bis IVA4:23 tragen mit fig_150_1, fig_151_1…

G5-abbildungen
SELECT f.letter_id, coalesce(f.caption, f.ref) AS name, f.doc_id, f.pidx, coalesce(f.description, f.caption) AS text
FROM fq_figures f LEFT JOIN fq_letters l USING (letter_id)
WHERE ({isnull:a} OR {in:a:l.sender_id} OR {in:a:l.recipient_id})
ORDER BY f.doc_id, f.pidx

H · Kombinierte Formen

H1 · Vergleich zweier Sammlungen

Frageform. Wie verhalten sich die Sammlungen S1 und S2 in Form F (Bestand, Themen, Briefpartner)?

Beispiele „Vergleiche den Bestand von Kármán und Euler.“
Parameter form Suchwörter (Pflicht)
Tabellen —
Darstellung Tabelle
Begründung Schema Vergleich zweier Sammlungen (zusammengesetzt); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Vergleich Vergleiche den Bestand von Kármán und Euler. ✓ 2 validiert 33.9 1965.8 2

Vergleich: Die Form wurde auf 2 Sammlungen beantwortet. Die Bestände sind verschieden erschlossen; Zahlen sind nur im Verhältnis zum eigenen Bestand vergleichbar. Der Bestand karman-nachlass umfasst 15.976 Briefe, von denen 7841 datiert sind. Demgegenüber verzeichnet eulerOO-IVA 3393 Briefe mit 3325 datierten Stücken. Die Laufzeit von karman-nachlass reicht von 1839 bis 1980, jene von eulerOO-IVA von 1715 bis 1783.

Die Form hat kein eigenes SQL: der Harness führt die genannte Form auf jeder Sammlung des Blocks aus und stellt die Zeilen mit einer Spalte sammlung nebeneinander.

H2 · Bitte und Antwort

Frageform. Wer bat X um G, und schrieb X dem Bittsteller binnen eines Jahres zurück?

Beispiele „Wer bat Kármán um eine Stelle, und antwortete Kármán?“
Parameter a Person (Pflicht), object_kind Gegenstand, year_from Jahr, year_to Jahr
Tabellen fq_acts, fq_letters
Darstellung Tabelle
Begründung Schema Deutung von Sprechhandlungen (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-akt-weitergeleitet, CQ-akt-gestuetzt, CQ-akt-ort, CQ-betrag-fehlt, CQ-geteilte-seite, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wer bat Kármán um eine Stelle, und antwortete Kármán? ✓ 56 validiert (mindestens) 27.0 3029.1 3

Kármán: mindestens 54 Bitten an Theodore von Kármán sind begründet; ob eine Antwort folgte, zeigt der nächste Registerbrief von Theodore von Kármán an den Bittsteller. So ist die Bitte von Gehlhoff, Georg um honorary doctorate (Dr. Ing. h.c.) at the TH Aachen durch 1 Schreiben belegt, und Kármán thanks Gehlhoff for his communications and reports he recommended Dr. Hort for new mechanics professorships at two technical univer…

H2-bitte-und-antwort
WITH r AS (
  SELECT x.act_id, x.letter_id, l.date_day, x.agent_id, coalesce(e.canonical, x.agent) AS agent, x.object_kind, x.object
  FROM fq_acts x JOIN fq_letters l USING (letter_id) LEFT JOIN fq_entities e ON e.ent_id = x.agent_id
  WHERE x.act_type = 'request' AND x.agent_id IS NOT NULL AND l.date_day IS NOT NULL
    AND ({in:a:x.addressee_id} OR ({in:a:l.recipient_id} AND x.addressee_id IS NULL))
    AND NOT {in:a:x.agent_id}
    AND (CAST($object_kind AS VARCHAR) IS NULL OR x.object_kind = $object_kind) AND {years})
SELECT r.agent AS name, r.object_kind AS kind, r.object, r.date_day AS bitte_am,
       (SELECT min(l2.date_day) FROM fq_letters l2
        WHERE {in:a:l2.sender_id} AND l2.recipient_id = r.agent_id
          AND l2.date_day > r.date_day AND l2.date_day <= r.date_day + INTERVAL 365 DAY) AS antwort_am,
       (SELECT arg_min(l2.regest, l2.date_day) FROM fq_letters l2
        WHERE {in:a:l2.sender_id} AND l2.recipient_id = r.agent_id
          AND l2.date_day > r.date_day AND l2.date_day <= r.date_day + INTERVAL 365 DAY) AS antwort,
       (SELECT arg_min(l2.letter_id, l2.date_day) FROM fq_letters l2
        WHERE {in:a:l2.sender_id} AND l2.recipient_id = r.agent_id
          AND l2.date_day > r.date_day AND l2.date_day <= r.date_day + INTERVAL 365 DAY) AS _antwort,
       r.act_id AS _act, r.letter_id
FROM r ORDER BY r.date_day

H3 · Worüber Bittsteller sonst schrieben

Frageform. Über welche Themen schrieben die Personen, die X um G baten?

Beispiele „Worüber schrieben die, die Kármán um Geld baten?“
Parameter a Person (Pflicht), object_kind Gegenstand
Tabellen fq_acts, fq_letters, fq_letter_topics, fq_topics
Darstellung Tabelle
Begründung Schema Thematische Zuordnung (defeasibel); kritische Fragen: CQ-identitaet-bindung, CQ-dubletten, CQ-leer
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Worüber schrieben die, die Kármán um Geld baten? ✓ 24 validiert (mindestens) 26.1 3838.9 3

Kármán: Die Briefe der Bittsteller verteilen sich auf 24 begründete Themen (376 Briefe). Am stärksten belegt ist Patents and Intellectual Property, gestützt auf 283 Briefe. Es folgen Financial and Business Administration mit 106 Briefen und Administrative and Personal Matters mit 102 Briefen. Auch Wind Energy and Turbines ist mit 88 Briefen vertreten, ebenso Aeronautics and Aircraft Design mit 56 Briefen. Weitere belegte The…

H3-themen-der-bittsteller
WITH b AS (
  SELECT DISTINCT x.agent_id FROM fq_acts x JOIN fq_letters l USING (letter_id)
  WHERE x.act_type = 'request' AND x.object_kind = coalesce(CAST($object_kind AS VARCHAR), 'money')
    AND ({in:a:x.addressee_id} OR ({in:a:l.recipient_id} AND x.addressee_id IS NULL))
    AND x.agent_id IS NOT NULL AND NOT {in:a:x.agent_id})
SELECT coalesce(tp.label, t.label) AS name, count(DISTINCT l.letter_id) AS count, list(DISTINCT l.letter_id) AS _belege
FROM fq_letters l JOIN b ON l.sender_id = b.agent_id JOIN fq_letter_topics lt USING (letter_id)
JOIN fq_topics t ON t.topic_id = lt.topic_id LEFT JOIN fq_topics tp ON tp.topic_id = t.parent_id
GROUP BY 1 ORDER BY count DESC

I · Grenzen und Lücken

I1 · Erschließungsgrad

Frageform. Wie viele Briefe haben keinen aufgelösten Absender, kein Datum, keinen Text, kein Regest?

Beispiele „Wie vollständig ist die Erschließung?“
Parameter keine
Tabellen fq_letters, fq_letter_pages
Darstellung Kennzahl · Leere Antwort ist ein gültiger Befund
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie vollständig ist die Erschließung? ✓ 1 validiert 21.4 1706.3 2
Euler Wie vollständig ist die Erschließung? ✓ 1 validiert 51.9 2137.9 2

Kármán: Von 15.976 Briefen fehlen 6899 der Absender, 9076 der Empfänger, 7250 das Jahr und 0 der Text. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Gesamtzahl von 15.976 Briefen bildet den Bezugspunkt der Erschließung. Bei 6899 Briefen fehlt der Absender, bei 9076 der Empfänger und bei 7250 das Jahr. Der Text ist dagegen bei 0 Briefen nicht vorhanden, ebenso fehlt das Tagesda…

Euler: Von 3393 Briefen fehlen 0 der Absender, 0 der Empfänger, 68 das Jahr und 3197 der Text. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Gesamtzahl von 3393 Briefen trägt die Angaben zur Erschließung. Bei 0 Briefen fehlt der Absender und bei 0 der Empfänger. Das Jahr fehlt bei 68 Briefen, das Tagesdatum bei 68. Ohne Regest bleiben 603 Briefe und ohne Text 3197.

I1-erschliessung
SELECT count(*) AS n_letters,
       count(*) FILTER (WHERE sender_id IS NULL) AS n_ohne_absender,
       count(*) FILTER (WHERE recipient_id IS NULL) AS n_ohne_empfaenger,
       count(*) FILTER (WHERE year IS NULL) AS n_ohne_jahr,
       count(*) FILTER (WHERE date_day IS NULL) AS n_ohne_tagesdatum,
       count(*) FILTER (WHERE regest IS NULL) AS n_ohne_regest,
       count(*) FILTER (WHERE letter_id NOT IN (SELECT letter_id FROM fq_letter_pages)) AS n_ohne_text
FROM fq_letters

I2 · Tabellen der Sammlung

Frageform. Welche abgeleiteten Tabellen hat die Sammlung, wie groß?

Beispiele „Welche Tabellen hat die FQL-Datenbank?“
Parameter keine
Tabellen —
Darstellung Tabelle
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Welche Tabellen hat die FQL-Datenbank? ✓ 19 validiert 17.8 1669.6 2
Euler Welche Tabellen hat die FQL-Datenbank? ✓ 19 validiert 17.0 1586.9 2

Kármán: Das Sidecar von karman-nachlass hat 19 FQL-Tabellen. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Tabelle fq_acts ist mit 5121 Einträgen belegt, ebenso fq_documents mit 1066 und fq_letters mit 16.202. Umfangreich vertreten sind auch fq_entities mit 23.219, fq_letter_entities mit 78.266 und fq_letter_pages mit 39.318. Die größten Bestände tragen fq_letter_sentences mit…

Euler: Das Sidecar von eulerOO-IVA hat 19 FQL-Tabellen. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Zu den FQL-Tabellen zählen unter anderem fq_acts und fq_build_meta. Auch fq_documents und fq_entities gehören dazu. Weitere Tabellen sind fq_figures, fq_footnotes und fq_letter_pages. Ebenso vertreten sind fq_letter_sentences, fq_letter_topics und fq_letters. Schließlich umfasst …

I2-faehigkeiten
SELECT table_name AS name, estimated_size AS count
FROM duckdb_tables() WHERE database_name = current_database() AND table_name LIKE 'fq_%' ORDER BY 1

I3 · Bauprotokoll der Erschließung

Frageform. Mit welchem Modell und welcher Instruktion wurden die Tabellen gebaut, mit welchem Gate?

Beispiele „Wie wurden die Handlungen extrahiert?“
Parameter keine
Tabellen fq_build_meta
Darstellung Tabelle
Begründung Schema Bestandsauskunft (deduktiv); kritische Fragen: —
Sammlung Frage gewählte Form Zeilen Urteil SQL ms gesamt ms Modellaufrufe
Kármán Wie wurden die Handlungen extrahiert? ✓ 11 validiert 18.6 1980.5 2
Euler Wie wurden die Handlungen extrahiert? ✓ 14 validiert 25.3 2094.6 2

Kármán: Das Bauprotokoll von karman-nachlass verzeichnet 11 Stufen. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Handlungen wurden mit dem Modell deepseek-v4.1-flash:cloud und der Anweisung fql-extract-acts@v1.0 extrahiert, wobei 793 Aufrufe anfielen. Die Prüfung der Stichprobe erfolgte über acts.sample mit 16 Einträgen, wovon review file /Volumes/PDAI-1/pdai-collections/karm…

Euler: Das Bauprotokoll von eulerOO-IVA verzeichnet 14 Stufen. Über den historischen Bestand sagt die Zählung nichts; sie zählt die erschlossenen Zeilen. Die Handlungen stammen aus dem Lauf acts, der mit dem Modell deepseek-v4.1-flash:cloud und der Anweisung fql-extract-acts@v1.0 erzeugt wurde. Eine Stichprobe dieses Laufs ist in acts.sample festgehalten, wo 36 Einträge vorliegen und review file /Volumes/PDAI-1/pdai-collect…

I3-bauprotokoll
SELECT stage AS name, built_at, model, instruction, n_rows AS count, seconds, llm_calls, note
FROM fq_build_meta ORDER BY built_at

K · Kommentar der Edition

K1 · Was die Edition über einen Gegenstand sagt

Frageform. Was stellen die Herausgeber über G fest (Essays, Einleitungen, Anmerkungen)?

Beispiele „Was sagt die Edition über die Querelle der Komete?“ · „Was schreibt die Einleitung über die Gratifikationen Colberts?“
Parameter text Suchwörter (Pflicht)
Tabellen fq_passages, fq_sections
Darstellung Textkarten · Leere Antwort ist ein gültiger Befund
Begründung Schema Aussage der Edition (existenz); kritische Fragen: —
K1-kommentar-thema
SELECT p.passage_id, p.doc_id, p.pidx, p.printed_page, s.title AS section, s.author, p.text, p.score
FROM (SELECT *, fts_main_fq_passages.match_bm25(passage_id, $text) AS score
      FROM fq_passages WHERE voice = 'editorial') p
LEFT JOIN fq_sections s ON s.doc_id = p.doc_id AND s.section_id = p.section_id
WHERE p.score IS NOT NULL
ORDER BY p.score DESC LIMIT 40

K2 · Was die Edition zu einem Brief sagt

Frageform. An welchen Stellen führen die Herausgeber den Brief L an, und was sagen sie dort?

Beispiele „Wo kommentiert die Edition den Brief Chapelains an Hevelius vom 10. April 1664?“
Parameter letter Brief (Pflicht)
Tabellen fq_commentary_refs, fq_passages, fq_sections
Darstellung Textkarten · Leere Antwort ist ein gültiger Befund
Begründung Schema Aussage der Edition (existenz); kritische Fragen: —
K2-kommentar-zu-brief
SELECT DISTINCT r.passage_id, p.doc_id, p.pidx, p.printed_page, s.title AS section, s.author, r.span, p.text
FROM fq_commentary_refs r JOIN fq_passages p USING (passage_id)
LEFT JOIN fq_sections s ON s.doc_id = p.doc_id AND s.section_id = p.section_id
WHERE r.letter_id = $letter AND r.status = 'resolved' AND p.voice = 'editorial'
ORDER BY p.doc_id, p.pidx

K3 · Kommentar zum Briefwechsel zweier Personen

Frageform. Welche Stellen der Edition führen Briefe zwischen X und Y an [im Zeitraum]?

Beispiele „Was sagt die Edition über die Briefe zwischen Hevelius und Boulliau?“
Parameter a Person (Pflicht), b Person (Pflicht), year_from Jahr, year_to Jahr
Tabellen fq_commentary_refs, fq_passages, fq_sections, fq_letters
Darstellung Textkarten · Leere Antwort ist ein gültiger Befund
Begründung Schema Aussage der Edition (existenz); kritische Fragen: —
K3-kommentar-paar
SELECT DISTINCT r.passage_id, p.doc_id, p.pidx, p.printed_page, s.title AS section, l.letter_id, l.date_text, r.span
FROM fq_commentary_refs r JOIN fq_letters l ON l.letter_id = r.letter_id
JOIN fq_passages p USING (passage_id)
LEFT JOIN fq_sections s ON s.doc_id = p.doc_id AND s.section_id = p.section_id
WHERE r.status = 'resolved' AND p.voice = 'editorial' AND {pair:a:b} AND {years}
ORDER BY l.date_day NULLS LAST, p.doc_id, p.pidx

K4 · Welche Briefe ein Kapitel anführt

Frageform. Welche Briefe führt das Kapitel oder der Abschnitt S an?

Beispiele „Welche Briefe führt das Kapitel über die Selenographia an?“
Parameter section Suchwörter (Pflicht)
Tabellen fq_commentary_refs, fq_passages, fq_sections, fq_letters
Darstellung Tabelle · Leere Antwort ist ein gültiger Befund
Begründung Schema Aussage der Edition (existenz); kritische Fragen: —
K4-briefe-eines-kapitels
SELECT l.letter_id, l.date_text, l.sender, l.recipient, count(*) AS n_citations, min(s.title) AS section
FROM fq_commentary_refs r JOIN fq_letters l ON l.letter_id = r.letter_id
JOIN fq_passages p USING (passage_id)
JOIN fq_sections s ON s.doc_id = p.doc_id AND (s.section_id = p.section_id OR s.section_id = p.chapter_id)
WHERE r.status = 'resolved' AND p.voice = 'editorial'
  AND strip_accents(lower(s.title)) LIKE '%' || strip_accents(lower($section)) || '%'
GROUP BY l.letter_id, l.date_text, l.sender, l.recipient, l.date_day
ORDER BY l.date_day NULLS LAST, l.letter_id

K5 · Im Register verzeichnete, nicht edierte Briefe

Frageform. Welche Briefe [von/an X, im Zeitraum] verzeichnet das Register, deren Text die Bände nicht edieren?

Beispiele „Welche Briefe von 1679 verzeichnet das Register ohne edierten Text?“
Parameter a Person, year_from Jahr, year_to Jahr
Tabellen fq_letters, fq_letter_pages
Darstellung Tabelle · Leere Antwort ist ein gültiger Befund
Begründung Schema Zählung von Briefen (zaehlung); kritische Fragen: CQ-abschluss-partei, CQ-abschluss-unverbunden, CQ-abschluss-datum, CQ-identitaet-bindung, CQ-dubletten, CQ-leer
K5-register-ohne-text
SELECT l.letter_id, l.date_text, l.sender, l.recipient, l.doc_id, l.pidx_from AS pidx
FROM fq_letters l
WHERE l.basis = 'register' AND l.letter_id NOT IN (SELECT letter_id FROM fq_letter_pages)
  AND {involves:a} AND {years}
ORDER BY l.date_day NULLS LAST, l.letter_id

Erweiterungen der Datenstruktur

Die FQL-Datenbank erweitert den Horizont der Sammlungs-DuckDBs um vier Dinge, die vorher fehlten und mit dem Piloten gebaut sind:

  1. Brief als Einheit über Seiten und Sätze. Brief zu Seite und Brief zu Satz machen jede Satzfundstelle einem Brief zuordenbar, auch in Editionen mit Original und Übersetzung (IVA 4: Teil original S. 107–588, translation S. 591–1146, aus den Kolumnentiteln segmentiert).
  2. Absatz, Fußnote, Abbildung als Zeilen. Die Seiten-XML wird nicht mehr nur als Satzstrom gelesen. Absätze, Formeln, Randnotizen und Anmerkungen sind abfragbar und per BM25 durchsuchbar.
  3. Handlungen mit Beträgen. „Wer bat um Geld“, „wie viel wurde zugesagt“ sind Abfragen über fq_acts, nicht Volltextsuchen. Jede Handlung trägt Zitat und Fundstelle.
  4. Themen und Perioden. Eine Taxonomie macht freie Schlagwörter zählbar. Perioden machen den Vergleich zwischen Krieg und Frieden zu einer Gruppierung.

Vorgeschlagen und noch nicht gebaut:

Vorschlag Wozu Aufwand
Vektorindex der Regesten in DuckDB (vss, bge-m3) semantische Suche („Briefe über Geldsorgen“) ohne Chroma-Umweg, im selben SQL wie die Filter gering: die Einbettungen liegen in Chroma vor
Handlungen aus dem vollen Brieftext auch für Kármán heute aus den Regesten; der Text nennt Beträge, die das Regest auslässt (MONEY-Spannen ohne Handlung, Form B9) mittel: etwa 16.000 Briefe, Gate auf 50 Briefen
Personenregister für die Erwähnungen bei Euler Stanza erkennt lateinische Namen nicht; Bindung über die Parteinamen und die Register der Textbände mittel
Brief-Segmentierung der übrigen Textbände IVA 2–8 aus den Kolumnentiteln heute Seitenbereich vom Briefanfang bis zum nächsten Brief gering: dieselbe Instruktion wie für IVA 4
Bestätigung der Perioden durch den Eigentümer periods.yaml hat den Status proposed; jede Antwort mit Perioden nennt das Durchsicht von acht Einträgen
Datumsnormalisierung nach EDTF für Kármán 7.250 Kármán-Briefe ohne Jahr (I1) mittel
Institutionen und Orte als eigene Register bei Euler Form B8 fehlt für Euler mittel