Triple Semantische Infrastruktur
Ein Triple ist die elementare Aussageeinheit im Semantic Web, bestehend aus Subjekt, Prädikat und Objekt, die eine einzelne Faktenbeziehung beschreibt.
Triple
Ein Triple codiert eine atomare Wissensaussage in der Form Subjekt-Prädikat-Objekt, etwa „Shakespeare / hat geschrieben / Hamlet". Diese Dreiergliederung ist das Grundprinzip des Resource Description Framework RDF und damit die Basis aller graphbasierten Wissensrepräsentation. Subjekt und Prädikat sind stets durch URIs identifiziert, das Objekt kann eine weitere Entität (URI) oder ein Literalwert (Text, Zahl, Datum) sein. Ein Knowledge Graph besteht aus Millionen oder Milliarden solcher Triples. Die Einfachheit des Triple-Modells ermöglicht es, beliebig komplexes Wissen aus einfachen Bausteinen zusammenzusetzen. SPARQL, die Abfragesprache für RDF-Daten, operiert auf Mustern von Triples. In der semantischen Infrastruktur bilden Triples die kleinste Informationseinheit, aus der alle höheren Strukturen wie Knowledge Graphs und Ontologien aufgebaut werden. Auch JSON-LD-Markup auf Webseiten wird intern als Menge von Triples interpretiert.
Triple als Atom des Wissens
Drei Elemente. Mehr brauchst du nicht, um jedes denkbare Wissen der Welt auszudrücken. Das klingt nach Übertreibung. Aber das Subjekt-Prädikat-Objekt-Modell ist tatsächlich das universellste Wissensrepräsentationsformat, das wir haben. Und es ist so alt wie Sprache selbst.
Berlin ist die Hauptstadt von Deutschland. Ein Triple. Subjekt: Berlin. Prädikat: ist Hauptstadt von. Objekt: Deutschland. Was komplex wirkt, ist radikal einfach, und genau diese Einfachheit macht Triples zur atomaren Einheit des Semantic Web. Kombiniere Millionen davon, und du hast einen Knowledge-Graph. (Das ist keine Metapher. Wikidata enthält über zwölf Milliarden Triples und bleibt dabei strukturell identisch mit diesem einen Beispiel.)
Der entscheidende Vorteil gegenüber Freitext oder relationalen Datenbanken ist die explizite Semantik. Ein Triple sagt nicht nur, dass zwei Dinge in Beziehung stehen; es benennt die Art der Beziehung. Das macht Triples für Maschinen interpretierbar, nicht nur lesbar. Suchsysteme, KI-Modelle, Inferenz-Engines: Alle profitieren davon, dass Relationen explizit kodiert sind.
Drei Elemente genügen, weil Wissen immer aus Einheiten und Relationen besteht. Triples zwingen dazu, diese Relationen explizit zu machen. Das ist der eigentliche Erkenntnisgewinn.
Triple in der Praxis
RDF (Resource Description Framework) ist das W3C-Format, das Triples formalisiert. Jedes Element ist dabei eine URI oder ein Literal: maschinenlesbar, global eindeutig, verlinkbar. Ein RDF-Triple ist kein Datensatz. Es ist eine Aussage über die Welt, die von jedem System auf der Erde verstanden werden kann, das RDF versteht. Das ist Interoperabilität auf Infrastrukturebene.
Wie baut man damit einen Knowledge-Graph? Man beginnt mit Entitäten und ihren Eigenschaften. Produkt A hat Preis 49 Euro. Produkt A gehört zu Kategorie B. Kategorie B ist ein Unterbegriff von Kategorie C. Jede dieser Aussagen ist ein Triple. Verkette sie, und du hast einen Graph: navigierbar, abfragbar, erweiterbar. SPARQL ist die Abfragesprache dafür: SQL für Graphen, aber mächtiger, weil Pfade durch den Graph traversiert werden können, nicht nur Zeilen in Tabellen.
(Der Einstieg ist steiler als bei relationalen Datenbanken. Aber die Ausdrucksmächtigkeit ist unvergleichlich höher.) Unternehmen, die Knowledge-Graphs aufbauen, beginnen fast immer mit einem konkreten Use-Case: Produktdaten verknüpfen, Entitäten disambiguieren, Wissensbasis für KI-Systeme aufbauen. Triples sind der Baustein; der Graph ist das Ergebnis.
Von der Theorie zum maschinenlesbaren Wissen ist der Weg kürzer als gedacht. Ein Triple schreiben kann jeder. Den ersten Graph befüllen dauert einen Tag. Die eigentliche Arbeit ist Modellierung: die Entscheidung, welche Relationen relevant sind.