Schema

Schema#

Diskussion: Eine Ontologie ist kein Daten-Schema!

Eine XSD- (XML Schema Definition) Datei beschreibt die Struktur von (hier XML-) Dateien … eine XSD-Beschreibung wird gemeinhin verwendet, um die - hier syntaktische - Integrität einer XML-Datei sicherzustellen, nach dem Muster: Wenn dieses Elternelement vorliegt, dann muss dieses Kind-Element ebenfalls und darf jenes Kind-Element nicht vorhanden sein … Ein XSD-Schema betrifft die Ebene der Syntax, der Formate, der Datenspeicherung. Die Semantik, die Bedeutung der einzelnen XML-Elemente bleibt dabei völlig unberührt. Ähnlich beschreibt ein Schema im Bereich der Datenbanken den Aufbau einer Datenbank mit ihren Datentypen, Indizes, Fremdschlüsseln etc. Auch hier stellt das Schema die Integrität der Datenbank sicher, und auch hier bleibt die Semantik der einzelnen Tabellenspalten unberührt.

Wo im Kontext von Ontologien doch das Wort “Schema” verwendet wird, geht es nicht um das Format: Ob Ontologie-Daten als XML-Datei, als Excel-Tabelle oder im Turtle-Format gespeichert sind, spielt keine Rolle. Anders als bei einem XML- oder einem Datenbank-Schema dient eine Ontologie nicht dazu, Korrektheit sicherzustellen, sondern vielmehr dazu, bisher lediglich implizit vorhandenes Wissen explizit zu machen. Sei z.B. in geeigneter Weise liebt als eine Sub-Property von kennt definiert, und in einem Wissensgraph z.B. liebt(X, Y) ausgesagt: Dann können wie daraus auch kennt(X, Y) schließen, explizit machen. Wir müssen nicht extra angeben, dass X Y kennt, denn diese Information ist dank des Schemas bereits implizt gegeben und damit redundant. Insbesondere ist unser Wissensgraph nicht “falsch”, wen wir diese Information nicht explizit angeben.