Zum Hauptinhalt springen

Domänen-Ontologien

Wie modellierst du eine Ontologie über viele Domänen hinweg?

Von Dr. Simon Harrer · · Video 2:13 · 8 Folien

Kurz gesagt

Gib jeder Domäne ihre eigene Ontologie, die das Domänenteam verantwortet. Solange es wenige Domänen sind, verknüpfe ihre Ontologien direkt. Sind es viele Domänen, verknüpfe sie über eine kleine zentrale Ontologie, die nur die gemeinsamen Konzepte enthält.

Auf YouTube ansehen
Folie 1 von Entropy Explains Folge 8, Eine Ontologie für das Unternehmen: Eine Ontologie für das ganze Unternehmen sieht einfach aus.

Eine Ontologie für das Unternehmen

Eine Ontologie für das ganze Unternehmen sieht einfach aus. Aber jede Änderung braucht die Zustimmung jeder Domäne. Die Teams warten aufeinander. So wächst die Ontologie langsam, und sie passt zu keinem Team richtig.

Folie 2 von Entropy Explains Folge 8, Eine Ontologie pro Domäne: Modelliere das Business so, wie das Business organisiert ist.

Eine Ontologie pro Domäne

Modelliere das Business so, wie das Business organisiert ist. Jede Domäne hat ihre eigene Ontologie. Das Domänenteam verantwortet sie und modelliert seine eigene Sprache, mit Agenten, die die Entwürfe machen. Jede Domäne ändert ihre Ontologie in ihrem eigenen Tempo.

Folie 3 von Entropy Explains Folge 8, Fragen gehen über Domänen hinweg: Fragen enden nicht an der Grenze einer Domäne.

Fragen gehen über Domänen hinweg

Fragen enden nicht an der Grenze einer Domäne. Welche Kunden haben offene Rechnungen für verspätete Lieferungen? Sales sagt Kunde, Finance sagt Kontoinhaber, und Logistik sagt Empfänger. Fachbereiche und Agenten können nicht erkennen, ob diese Wörter dasselbe bedeuten.

Folie 4 von Entropy Explains Folge 8, Die Domänen direkt verknüpfen: Die einfachste Lösung ist eine direkte Verknüpfung zwischen zwei Ontologien.

Die Domänen direkt verknüpfen

Die einfachste Lösung ist eine direkte Verknüpfung zwischen zwei Ontologien. Der Kunde in Sales ist derselbe wie der Kontoinhaber in Finance. Die beiden Owner stimmen jede Verknüpfung ab. Bei wenigen Domänen reicht das.

Folie 5 von Entropy Explains Folge 8, Zu viele Paare: Jede neue Domäne braucht Verknüpfungen zu allen anderen Domänen.

Zu viele Paare

Jede neue Domäne braucht Verknüpfungen zu allen anderen Domänen. Sechs Domänen ergeben fünfzehn Paare. Jedes Paar muss dasselbe Mapping immer wieder abstimmen. Direkte Verknüpfungen funktionieren bei wenigen Domänen, aber nicht bei vielen.

Folie 6 von Entropy Explains Folge 8, Eine kleine zentrale Ontologie: Sind es viele Domänen, verknüpfe jede Domäne mit einer kleinen zentralen Ontologie.

Eine kleine zentrale Ontologie

Sind es viele Domänen, verknüpfe jede Domäne mit einer kleinen zentralen Ontologie. Sechs Domänen brauchen dann nur sechs Verknüpfungen. Jede Domäne mappt ihr eigenes Wort auf das gemeinsame Konzept. Eine neue Domäne braucht nur eine neue Verknüpfung.

Folie 7 von Entropy Explains Folge 8, So klein wie möglich: Die zentrale Ontologie enthält nur die Konzepte, die die Domänen teilen.

So klein wie möglich

Die zentrale Ontologie enthält nur die Konzepte, die die Domänen teilen. Ein Konzept, das nur eine Domäne nutzt, bleibt in dieser Domäne. Eine Änderung am Zentrum betrifft jede Domäne. Deshalb ändert sich das Zentrum selten, auf einem Branch, und jeder Domänen-Owner prüft die Änderung.

Folie 8 von Entropy Explains Folge 8, Agenten über Domänen hinweg: Jetzt kann ein Agent eine Frage über Domänen hinweg beantworten.

Agenten über Domänen hinweg

Jetzt kann ein Agent eine Frage über Domänen hinweg beantworten. Er folgt dem zentralen Konzept in jede Domäne. Er findet die verknüpften Data Contracts und verbindet die Daten. So findet er die Kunden mit offenen Rechnungen für verspätete Lieferungen.