Show TOC Anfang des Inhaltsbereichs

Hintergrunddokumentation Das CIM-Konzept Dokument im Navigationsbaum lokalisieren

Das Common Information Model (CIM) ist ein Standard der Distributed Management Task Force (DMTF) und basiert auf dem Objektorientierten Modellierungsansatz. Dieser Standard stellt ein implementierungsneutrales Schema zur Beschreibung von Managementinformationen innerhalb einer Rechenumgebung zur Verfügung. Für weitere Informationen über CIM und DMTF, siehe www.dmtf.org.

Objekt-orientierte Modellierung ist eine Methode, die reale Welt darzustellen. Das CIM wurde konzipiert, um Hardware- und Softwareelemente zu modellieren. Im folgenden, einige grundlegenden Begriffe in diesem Zusammenhang:

·        Klassen und Vererbungen

·        Instanz

·        Assoziationen und Referenzen

·        Schema

Klasse und Vererbung

Eine Klasse ist eine Sammlung von Objekten, die ähnliche Eigenschaften (engl.:properties) besitzen. Eine Klasse dient als Vorlage für einen Objekttyp. CIM unterstützt das Vererbungskonzept, so dass Klassen im CIM-Kontext hierarchisch organisiert sind.

Vererbung ist ein objekt-orientiertes Konzept. Eine Klasse verfügt automatisch über alle Eigenschaften einer anderen Klasse, von der sie abgeleitet ist. Die Klasse, welche Eigenschaften weitergibt, wird Oberklasse genannt. Die Klasse, welche von einer Oberklasse Eigenschaften erbt, heisst Unterklasse. Eine Unterklasse stellt durch Erweiterung zusätzlicher Eigenschaften eine Spezialisierung der Oberklasse dar.

Es gibt auch abstrakte Klassen. Das sind Klassen, die zwar direkt keine konkrete Ausprägung haben, aber welche die Oberklasse für eine oder mehrere Unterklassen darstellen.

Beispiel

Die CIM-Klasse SAP_Product definiert die Anzahl von SAP-Produkten, die gemeinsame Eigenschaften, wie z.B. den Produktnamen, Version und vieles mehr besitzen.

Instanz

Eine Instanz ist eine Ausprägung einer Klasse, oder ein Objekt der Klasse. Alle in der Klasse definierten Eigenschaften besitzen bei einer Instanz feste Werte.

Beispiel

Die CIM-Klasse SAP_Product kann Instanzen wie z.B. mySAP CRM und R/3 Enterprisebesitzen.

Eigenschaft und Schlüsseleigenschaft

Wie bereits erwähnt, hat eine Instanz bestimmte Eigenschaften. Eine Klasse deklariert einige solcher Eigenschaften als Schlüsseleigenschaften (engl.: key property). Das CIM-Konzept verwendet die Schlüsseleigenschaften, um Instanzen einer Klasse eindeutig zu identifizieren. Wir nennen diese Identifikation auch Namen einer Instanz. Demzufolge gibt es keine zwei Instanzen einer Klasse, deren Schlüsseleigenschaften vollständig identisch sind. Schlüsseleigenschaften sind obligatorische Angaben für eine gegebene Instanz.

Beispiel

Die CIM-Klasse SAP_ProductLine deklariert Vendor und Name als Schlüsseleigenschaften. Darüber hinaus besitzt diese Klasse auch Properties wie z.B. Caption und Description. Das Produkt CRM IPC unterscheidet sich eindeutig von anderen Produkten mit dem Namen sap_productline.name="CRM IPC",vendor="sap.com".

Qualifier

Qualifier enthalten Metainformationen, die Klassen, Instanzen oder Eigenschaften näher beschreiben.

Beispiel

Viele CIM-Klassen beziehungsweise deren Instanzen haben eine Eigenschaft Caption. Diese Eigenschaft ist eine kurze Textbeschreibung und hat unter anderem einen Qualifier maxlen, der die Länge der Beschreibung auf 64 Zeichen einschränkt.

Assoziation und Referenz

Assoziationen sind eine Art von Klassen, die Beziehungen zwischen Klassen bzw. deren Instanzen repräsentieren. Eine Assoziation enthält zwei oder mehr Referenzen als Eigenschaften, die sich auf entsprechende CIM-Instanzen beziehen. Auf diese Weise definiert man Beziehungen zwischen Klassen bzw. deren Instanzen, ohne dass dies Auswirkungen auf die Definitionen der betroffenen Klassen hätte.

Diese Grafik wird im zugehörigen Text erklärt

Beispiel

Die Assoziationsklasse SAP_ApplicationSystemHost repräsentiert den Zusammenhang zwischen einem Rechner (Hardware) und dem auf diesem Rechner laufenden SAP-System (Software).

Schema

Ein Schema in CIM ist eine Sammlung von Klassen und hat einen Namen. Es dient der Klassenbenennung. Eine CIM-Klasse kann nur zu einem Schema gehören. Die Benennung von Schema, Klasse und Eigenschaft folgt der Syntax schemaname_classname.propertyname.

Der CIM-Standard enthält eine Menge von Klassendefinitionen, die das Common Model bilden. Dieses Common Model wird CIM-Schema genannt. Sie können dieses Common Model um technologiespezifische Klassendefinitionen erweitern. Diese Erweiterungen werden „Extension Schema“ genannt.

Beispiel

Alle in obigen Beispielen genannten CIM-Klassen gehören zum SAP-Extension-Schema, welches eine Erweiterung des CIM-Schemas darstellt.

 

 

Ende des Inhaltsbereichs