Kanonisches Datenmodell (Canonical Data Model)
Ein kanonisches Datenmodell ist ein gemeinsames, systemneutrales Format für Geschäftsdaten, in das jedes verbundene System übersetzt und aus dem es zurückübersetzt, statt direkt aufeinander zu mappen.
Was ist Kanonisches Datenmodell (Canonical Data Model)?
Ein kanonisches Datenmodell (Canonical Data Model, CDM) ist eine einheitliche, systemneutrale Definition von Geschäftsdaten wie Produkt, Bestellung oder Kunde, in die alle verbundenen Systeme übersetzen und aus der sie zurückübersetzen. Statt jedes System direkt mit jedem anderen zu mappen, mappt jedes System einmal auf das kanonische Modell. Bei fünf Systemen mit Punkt-zu-Punkt-Verbindungen brauchst du bis zu 20 Mappings in eine Richtung; mit einem kanonischen Modell brauchst du pro System ein Mapping hinein und eines hinaus. Das Modell legt Entitäten, Felder, Datentypen, Einheiten und Codelisten fest, zum Beispiel, dass das Gewicht immer in Gramm gespeichert wird. Es ist nicht dasselbe wie ein Datenbankschema, das beschreibt, wie eine Anwendung Daten speichert, und auch nicht dasselbe wie das Common Data Model von Microsoft, ein konkretes veröffentlichtes Modell. Bei Produktdaten übernimmt oft das Attributmodell eines PIM diese Rolle. Unser Leitfaden zur Attributmodellierung zeigt, wie du eines entwirfst.
Warum Kanonisches Datenmodell (Canonical Data Model) im E-Commerce wichtig ist
E-Commerce-Teams verbinden ein ERP, ein PIM, Webshops, Marktplätze und Feeds. Ohne gemeinsames Modell bedeutet jeder neue Kanal ein weiteres individuelles Mapping und eine weitere Stelle, an der Daten auseinanderlaufen können. Ein kanonisches Modell macht neue Verbindungen günstiger und sorgt dafür, dass dasselbe Produkt überall gleich aussieht.
Beispiele für Kanonisches Datenmodell (Canonical Data Model)
- 1Entität: Produkt, Kanonisches Feld: weight_g, ERP-Feld: GEWICHT_KG, Shopify-Feld: weight mit Einheit.
- 2Entität: Produkt, Kanonisches Feld: color (aus einer festen Liste), Lieferant A: Navy Blue, Lieferant B: NVY, Kanonischer Wert: Navy.
- 3Entität: Bestellung, Kanonisches Feld: order_total inkl. Steuer, genutzt von ERP, Lager und Rechnungssystem.
- 4Integration: eine Middleware-Schicht, die jede eingehende Nachricht in das kanonische Format umwandelt, bevor sie an andere Systeme weitergeleitet wird.
So hilft WISEPIM
- Ein Attributmodell für Produktinhalte: Definiere Attribute einmal in WISEPIM, mit Typ, Einheit und erlaubten Werten, und jedes Produkt folgt derselben Struktur.
- Hinein- und hinausmappen: Mappe Spalten von Lieferanten und ERP beim Import auf WISEPIM-Attribute und beim Export auf die Felder jedes Kanals.
- Weniger Einzelintegrationen: Verbundene Webshops und Feeds lesen aus demselben Produktdatensatz, sodass ein neuer Kanal ein Mapping braucht statt einer neuen Kopie der Daten.
Häufige Fehler bei Kanonisches Datenmodell (Canonical Data Model)
- Das Schema eines Systems kopieren und es kanonisch nennen, sodass das Modell dessen Eigenheiten erbt.
- Jedes Feld jedes Systems auf einmal modellieren wollen, statt mit gemeinsamen Entitäten zu beginnen.
- Einheiten und Codelisten auslassen, sodass dasselbe Feld weiterhin Unterschiedliches bedeutet.
- Das Modell ohne Versionierung ändern oder ohne die Teams zu informieren, die darauf mappen.
Tipps zu Kanonisches Datenmodell (Canonical Data Model)
- Beginne mit den wenigen Entitäten, die alle Systeme teilen, etwa Produkt, Preis und Bestand.
- Lege Einheiten, Formate und Codelisten fest, nicht nur Feldnamen.
- Benenne einen Verantwortlichen für das Modell, der Änderungen freigibt und dokumentiert.
- Halte kanalspezifische Felder außerhalb des Kernmodells und ergänze sie über Mappings.
Trends rund um Kanonisches Datenmodell (Canonical Data Model)
- Ereignisgesteuerte Integrationen veröffentlichen kanonische Events wie ProductUpdated, die jedes System abonnieren kann.
- Composable-Commerce-Setups nutzen ein kanonisches Modell, um einen Dienst gegen einen anderen zu tauschen, ohne jede Integration neu zu schreiben.
- AI hilft, Mappings zwischen einer Quelldatei und dem kanonischen Modell vorzuschlagen.
Tools für Kanonisches Datenmodell (Canonical Data Model)
- WISEPIM: PIM, dessen Attributmodell als gemeinsame Struktur für Produktinhalte dient, mit Import- und Export-Mappings.
- MuleSoft und Boomi: Integrationsplattformen, die oft ein kanonisches Modell zwischen Systemen nutzen.
- Microsoft Common Data Model: ein veröffentlichter Satz von Standardentitäten, genutzt in Dataverse und Dynamics 365.
- JSON Schema: ein verbreiteter Weg, ein kanonisches Format zu dokumentieren und zu validieren.