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"]
Famulus Query Language
Handbuch der Abfrageformen für Briefsammlungen
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:
- den Kármán-Nachlass (
karman-nachlass, 15.976 Briefe und Dokumente 1900–1963, Regesten auf Englisch); - die Euler-Korrespondenz (
eulerOO-IVA, Opera omnia IV A: das Register der Descriptio und die Textbände IVA 2–8, mit dem Briefwechsel Euler–Goldbach, IVA 4, als Volltext samt englischer Übersetzung).
Das Notebook Korrespondenz befragen stellt die Formen als Fragen hintereinander, mit Antworten und Messwerten.
0 · Anatomie einer Anfrage
Der Weg einer Frage
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:
- 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.
- 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äambelform:undparams:, entfällt dieser Schritt. - Bindung. Namen, Themen und Briefnummern werden an das Register gebunden (Abschnitt Bindung).
- SQL. Die Anweisung der Form läuft lesend auf
<sammlung>_fql.duckdb. Die Stanza-Datenbank ist alsstzangehängt. - Nachverarbeitung. Das Modell schreibt die Antwort aus höchstens 40 Zeilen und den Kennzahlen, mit Brief-Ids als Belegen.
post: falseschaltet den Schritt ab; dann ist die Antwort die Zeilenzahl. - 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_idxbeginnt auf jeder Seite neu; ein Schlüssel ohnepidxzählt zu wenig und erfindet seitenübergreifende Kookkurrenzen. - Ein Brief ist
letter_id. Kármán:<dossier>/<nr>. Euler:IVA4:149fü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
revisedherab, 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.
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_lettersA2 · 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 1A3 · 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_dayA4 · 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_idxA5 · 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 = $letterB · 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 50B2 · 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_idB3 · 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 DESCB4 · 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 DESCB5 · 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 100B6 · 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 LASTB7 · 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 DESCB8 · 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 DESCB9 · 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 LASTC · 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 DESCC2 · 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 DESCC4 · 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 DESCC5 · 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 1C6 · 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 DESCC7 · 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 DESCC8 · 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, 2C9 · 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 DESCC10 · 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 DESCD2 · 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 LASTD3 · 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 DESCD4 · 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 DESCD5 · 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, rkD6 · 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 10D7 · 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 50D8 · 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 50E · 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 DESCE2 · 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 LASTE3 · 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 LASTE4 · 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 LASTE5 · 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 LASTE6 · 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, 1E7 · 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_idE8 · 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 DESCF · 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 vonF2 · 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 25F3 · 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 20F4 · 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 1F5 · 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 1G · 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 DESCG2 · 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_idxG3 · 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 DESCG4 · 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.pidxG5 · 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.pidxH · 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_dayH3 · 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 DESCI · 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_lettersI2 · 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 1I3 · 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_atK · 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 40K2 · 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.pidxK3 · 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.pidxK4 · 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_idK5 · 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_idErweiterungen der Datenstruktur
Die FQL-Datenbank erweitert den Horizont der Sammlungs-DuckDBs um vier Dinge, die vorher fehlten und mit dem Piloten gebaut sind:
- 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
originalS. 107–588,translationS. 591–1146, aus den Kolumnentiteln segmentiert). - 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.
- 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. - 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 |