Die Objekttypdefinition (kurz: Typdefinition) im Kontext von CMIS definiert die CMIS-Objekte mit den jeweiligen Eigenschaften, Funktionen und Einschränkungen in einem Repository.
Die Objekttypdefinition legt fest, wie ein bestimmter Objekttyp aussieht und welche Funktion der Objekttyp übernimmt. Die Typdefiniton beschreibt folgende Ebenen:
-
Eigenschaften (Properties) der Objekte dieses Typs.
-
Erlaubte Funktionen (z.B. Objekte versionieren oder in Ordnern speichern).
-
Geltende Einschränkungen (z.B. ob ein Content Stream erlaubt oder sogar verpflichtend ist).
Eine Besonderheit ist, dass Objekttypdefinitionen Eigenschaften voneinander erben können. Wenn eine Objekttypdefinition von einer anderen Typdefinition abgeleitet wurde, erbt die untergeordnete Typdefinition alle Eigenschaften der übergeordneten Typdefinition.
Vorteil von Objekttypdefinitionen
-
Das Repository validiert jedes Objekt anhand seiner Typdefinition. Wenn ein Objekt nicht der Definition entspricht, wird es abgelehnt.
-
Typdefinitionen ermöglichen maßgeschneiderte Dokumenttypen (Kategorien) für die eigene Organisation (z.B. Rechnung, Vertrag, Lieferschein) auf Basis der CMIS-Basistypen.
-
Typdefinitionen sorgen für Interoperabilität: Jedes CMIS-konforme System versteht die Typdefinitionen und kann entsprechend damit arbeiten.