Document Modeling Workbench 
Die Document Modeling Workbench (DMWB) ist ein Tool zur Pflege von Modellen zur Dokumentenverwaltung in der Knowledge-Provider-Infrastruktur. Der Knowledge Provider (KPro) ist als Bestandteil des SAP Web Application Server der zentrale Dienst zur Verwaltung und Ablage beliebiger Dokumente und dokumentartiger Objekte.

In der Document Modeling Workbench können Sie Metadaten-Modelle für die verschiedenen Typen von Dokumenten, die Sie benutzen und die in Beziehung zueinander stehen, erstellen. Diese Modelle werden als Content-Modelle bezeichnet. Content-Modelle dienen der Strukturierung und Architektur für das Bearbeiten von Dokumenten innerhalb des anwendungsspezifischen Kontexts.
In einem Content-Modell werden auf einer abstrakten Ebene die Charakteristika der einzelnen Content-Objekte beschrieben. Die verschiedenen Arten von Content werden auf die Dokumente im Content-Modell abgebildet und verwaltet. Mögliche Arten von Content sind Dokumente (Texte, Grafiken) und dokumentähnliche Objekte (z. B. Videosequenzen, Web-Sites).
Die Anforderungen einer Anwendung, die den Knowledge Provider einsetzt, bezüglich der Versionierung von Dokumenten, der Beziehung zwischen Dokumenten, der Zuordnung von Merkmalen zu Dokumenten etc. können durch ein Content-Modell abgebildet werden.
· Oberste Gliederungsebene des Content-Modells ist der Dokumentbereich, z. B. ein Bereich für Trainingsunterlagen, ein Bereich für Marketingmaterial, ein weiterer für Internet-Objekte etc. Dokumentbereiche dienen vor allem dazu, Dokumente verschiedener Anwendungen oder Anwendungsbereiche voneinander zu separieren.
· Um die Vielfalt der möglichen Dokumente zu strukturieren, bilden Sie als nächste Ebene Dokumentklassen, so genannte Info-Objekt-Klassen (IO-Klassen), die anhand von Merkmalen von anderen Info-Objekt-Klassen unterschieden werden. Info-Objekt-Klassen können beispielsweise Multimediaobjekt, Sound, CD, Dokument, Struktur sein.
· Die definierten Info-Objekt-Klassen können Sie über Beziehungsklassen aneinander koppeln. Eine Beziehungsklasse kann ein Hyperlink, Verweis, Übersetzungsbeziehung etc. sein.
Um eine Versionierung zu ermöglichen, müssen jeder Klasse eigene Merkmale mitgegeben werden. Solche Merkmale können beispielsweise die Attribute Format, Autor, letzter Änderer, Sprache sein.

Content-Modell, schematisch dargestellt