fak10

Devlog · 11.11.2026

Wie Annas Wissen gebaut ist

Anna, die iPhone-Assistentin von fak10, merkt sich nicht nur deine Sätze, sondern vor allem, was sie bedeuten. Dafür zerlegt sie jeden Satz in kleine Aussagen und legt sie in ihr Wissen. Hier sind die Grundbegriffe, damit du beim Ausprobieren verstehst, was du im Graphen und unter „Fakten“ siehst.

Als Folien ansehen

Ein Gedächtnispalast

Wie ein Gedächtnispalast: Was du erzählst, legt Anna als Netz aus Aussagen ab und findet es über die Beziehungen wieder. Das Netz kannst du im Reiter „Graph“ ablaufen, wie im Beitrag über den Graphen gezeigt.

Die vier Bausteine

Daneben gibt es unter anderem Typen, die du nicht siehst: Wörter und Grammatik, mit denen Anna Sätze liest. Zeichenketten zeigt der Graph nicht, du findest sie unter „Fakten“.

Tripel: Subjekt, Prädikat, Objekt

Jede Aussage in Annas Wissen hat drei Teile: worüber (Subjekt), welche Relation (Prädikat) und worauf sie zeigt (Objekt, eine Entität, eine Klasse oder eine Zeichenkette). So eine Dreiergruppe heißt Tripel. Aus „Ich habe einen Hund. Meine Schwester hat die Handynummer 0170 …“ werden zum Beispiel diese Tripel:

mein Hund

Entität (com)

↓→ist ein(e) = Instanz von

Hund

Klasse (cls)

meine Schwester

Entität (com)

↓→hat Mobilnummer

„0170 …“

Zeichenkette (lit)

Hund

Klasse (cls)

↓→spezifiziert

Tier

Klasse (cls)

Bild: „Ich habe einen Hund. Meine Schwester hat die Handynummer 0170 …“ als Tripel, gelesen als Subjekt → Prädikat → Objekt. Die dritte Zeile bringt Anna schon als Vorwissen mit.

„ist ein(e)“ heißt: Die Entität ist Instanz dieser Klasse. Ein Satz ergibt oft mehrere Tripel, und ein Tripel kann aus mehreren Sätzen stammen. An jedem Tripel hängt mehr als die drei Teile:

Was hat das mit RDF und dem Semantic Web zu tun?

Die Idee kennt man vor allem aus dem Semantic Web. Dessen Grundformat RDF beschreibt die Welt genau so: als Tripel aus Subjekt, Prädikat und Objekt. Entitäten heißen dort Ressourcen, feste Werte wie Zeichenketten heißen Literale. RDFS und OWL ergänzen Klassen, Unterklassen und Regeln für Beziehungen. Annas Begriffe entsprechen dem recht genau:

Was ist ein Reasoner?

Ein Reasoner ist ein Programm, das aus vorhandenen Aussagen neue folgert, nach festen Regeln. Annas Reasoner läuft auf deinem iPhone, im Hintergrund, und arbeitet, sobald neue Aussagen dazukommen. Unter anderem tut er heute das:

Manches folgert Anna erst beim Lesen, ohne es zu speichern: die Gegenrichtung (aus „Meine Schwester ist älter als ich“ wird „Ich bin jünger als meine Schwester“), allgemeinere Beziehungen („hat Kind“ findet auch die Töchter) und die Leiter der Klassen nach oben. Was der Reasoner speichert, trägt seine Herkunft: Er ist als Quelle eingetragen. Bei Ketten und Transitivität gilt: Fällt die Grundlage weg, fällt auch die Folgerung.

Ein Reasoner wendet nur Regeln an, die Anna kennt. Wo er unsicher ist, schlägt er vor oder kennzeichnet eine Schätzung als solche. Eine fehlende Verbindung heißt nicht, dass es sie nicht gibt.

Wenn du dabei sein willst: Zur Beta

— Maciek Niemczyk