old15

Beschreibung der Assoziationstypen

Jürgen, Jörg, A. 10. Aug. 06

Assoziationstypen

Eine Assoziation verbindet zwei Topics. Assoziationen sind typisiert und stellen dadurch einen Bedeutungszusammenhang her. Manche Assoziationen haben nur für den Menschen eine Bedeutung, andere werden auch maschinell interpretiert.

DeepaMehta bringt eine Anzahl von Assoziationstypen mit, die eine Kernbedeutung haben. Anwendungsspezifisch können weitere Assoziationstypen definiert und wahlweise mit Funktionen hinterlegt werden.

Association (grau) - Unspezifische Verbindung. "Das eine ist mit dem anderen irgendwie verbunden." Wird nicht maschinell interpretiert.

Assignment (pink) - Eindeutige Zuweisung. "Die Person hat eine Telefonnummer." Wird standardmäßig nicht maschinell interpretiert.

Aggregation (rot) - Beliebige Zusammenstellung. "Der Musik-Sampler ist eine Ansammlung verschiedener Musikstücken, die auch zu anderen Samplern kombiniert werden können." Wird maschinell interpretiert für die Typdefinition und bei der MIME Configuration.

Composition (grün) - Eindeutige Teil-Ganzes-Beziehung. "Eine Schulklasse besteht aus bestimmten Schülern und Schülerinnen. Die Schülerin ist Teil einer bestimmten Schulklasse." Wird maschinell interpretiert für die Typdefinition.

Derivation (blau) - Vererbung bzw. Spezialisierung. Der abgeleitete Topictyp erbt die Eigenschaften des Ursprungtyps. "Der Topictyp Schule erbt die Eigenschaften (z.B. Adresse) vom Ursprungstyp Institution." Wir maschinell interpretiert für die Typdefinition.

Relation (lila) - Zuweisung auf der Typebene. "Ein Mensch hat einen Geburtsort." Beides, "Mensch" und "Ort" sind Topictypen, die in Bezug gesetzt werden. Wird maschinell interpretiert für die Typdefinition und kommt ausschließlich dort zum Einsatz.

Jürgen, Jörg, A. 13. Mai 06

Welche Association wann?

Einige Associations haben Funktionen für die Maschine, andere nicht. Die Übergänge sind fließend, die mit Funktion, können anders eingesetzt werden (z.B. membership hat eine Bedeutung für die Maschine, wenn man user und workspace verbindet, ansonsten nicht).

Aktuelle Version von DeepaMehta: Color Chooser und Administrator kann von ihm eingerichtete Associations löschen, retypen.

Farben der Association wird am Typ eingerichtet.

Color Choose: Typ updaten

Background image und background color für die Map

Association:

Verknüpfung zwischen zwei Topics

  • ist gerichtet oder nicht
  • hat eine Funktion (d.h. es ist in den Code implementiert)
  • was es bedeutet

Bedeutung: Generische abstrakte Bedeutung oder das, was es für DeepaMehta bedeutet.

Abstrakte Bedeutung ohne DeepaMehta: Kommen aus der UML (außer Relation). Sind Standard. Grundlegende Begriffe werden schon mitgeliefert über die Standard-Association. Konvention: Man benennt die Typen mit Substantiven, weil sie in beide Richtungen gelesen werden können.

Association (grau) - harmloseste Verbindung, man kann alles mit allem verknüpfen; damit die Maschine nie durcheinander kommt. Die Fuktion ist "keine". Generisch: Der kleinste gemeinsame Nenner von allen, der Gattungsbegriff. Was alle Associations gemeinsam haben.

Assignment (pink) - benutzt Jörg, wenn sie Verbindung eine Bedeutung für dne Menschen haben. Klar definierte Beziehung, z.B. die Person hat ein Telefon. Die Maschine operiert noch nicht darauf. Die Beziehung heißt: "hat". Die Person hat ein Telefon.

Aggregation (rot) - MIME Configuration; hat jeder user in seinem personal workspace; und spielt eine Rolle beim Typbauen, das der user nur eingeschränkt kann; Man kann die gleichen Dinge immer wieder neu kombinieren. Z.B. Aus vielen Musikplatten kann ich immer wieder neue Sampler zusammenstellen. Aus Gewürzen kann man immer neue Gerichte machen. "entsteht aus". Der Sampler aggregiert sich aus den einzelnen Platten. Also: Verbindung vom Sampler aus ziehen. Oder: Das Eis entsteht aus Wasser. Am dicken Ende ist das, was entstanden ist: das Aggregat.

Composition (grün) - "ist Teil von" bzw. "ist zusammengesetzt aus": hat mit der Richtung zu tun. Vom Ganzen zu den Einzelteilen gerichtet. Ich ziehe die Linie als "besteht aus".

Derivation (blau) - Vererbung bzw. Spezialisierung. Etwas ist aus etwas anderem als Spezialisierung hervorgegangen. Übernimmt die Eigenschaften des Ursprungtyps. Man baut auf dem auf, was man schon hat. Eltern-Kind-Beziehung. Linie ziehen vom Oberbegriff zum Unterbegriff. "gibt Eigenschaften weiter" (Spezialisierung") oder andersrum Verallgemeinerung.

Relation (lila) - Ausdrücklich die Metaebene, wo man über Typen spricht. Man kann über abstrakte Konzepte sprechen, ohne dass ich die individuellen Ausprägungen kennen muss. Ist nicht mehr Teil von UML. Ist dem Type-Builder-Workspace zugeordnet.

Jürgen: Solange die Association eine eindeutige Bedeutung haben, sollen sie stehen bleiben. Relation ist nicht eindeutig von Association zu unterscheiden, außer wenn man auf die Funktionsebene geht. Auf Inhaltsebene braucht man sie nicht. Jörg: denkt drüber nach, den pinken Associationtyp in Assignment = Zuordnung, Zugehörigkeit umzubenennen. Jörg: Relationtyp rutscht in den Type Builder Workspace. Jürgen: Relation heißt: Z.B. die beiden haben Personen irgendeine Beziehung. Das ist nicht meine Assoziation, die den Kontext herstellt, sondern "da ist was in der Realität". Die graue Association als "was ist meine Assoziation". Jörg: Man muss zukünftig bestimmen können, ob ein Associations Type gerichtet ist oder nicht. Jürgen: Wir müssen es eben so beschreiben, "aus unserer Sicht bedeutet...". Relation: "Damit möchte ich beschreiben, dass es da eine Beziehung gibt, die so ist, unabhängig von mir." Jörg: Relation hat im Unterschied zu anderen eine Kardinalität. Jürgen: Auf der Instanzebene darf die Kardinalität nicht auftauchen. Das gleiche ohne den funktionalen Kontext. Jörg: Stöhnt! Plädiert eher dafür, Relation in den Type Builder zu verschieben und einen neuen Association Type für "Beziehung" zu etablieren.

Jürgen, Jörg, A., 16. Mai 06

Jörg installiert auf Jürgens Rechner die Änderungen zu den Associations wie besprochen.

  • Im Kompetenzstern Export ist das Logo eingebaut.
  • Association Types: 5
    • a) pink: umbenannt in Assignment
    • b) Relation: ist jetzt nicht mehr im DeepaMeht? Workspace, sondern im Type Builder Workspace

Definition eigener Typen

Ältere Infos dazu:

Relation (lila): Beim Modellieren muss man sich grundlegend fragen, ob man eine Property oder eine Relation zu einem Topic Type definiert. Relation heißt die Verbindung zwischen zwei verschiedenen Typen. "...ist assoziiert mit..." (Modellebene)(auf der Inhaltsebene ist standardmäßig die pinke Assoziation vorgegeben).

Vererbung (blaue): Der Subtyp erbt alles vom Supertyp. Damit realisiere ich eine Spezialisierung. Vom Supertyp zum Subtyp (ist das Spezielle). "Eine MVZ ist eine Institution spezieller Art." (Modellebene)

derivation setzt immer zwei Topic Types miteinander in Beziehung - Supertype und Subtype. Create Subtype ist nur shortcut dazu.

Association (pink): Hier sind wir auf der Inhaltsebene bzw. Instanzebene. D.h. zwei Topics = Instanzen der Topic Typen verbunden.

Composition (grün): Eigenschaften anbinden

Aggregation (rot): intern; Bei der Definition eigener Typen wird ein Typ mit seinem Suchtyp verbunden, automatisch.

Type Access (hellblau): dieser user hat zu diesem Type Zugriff.

Create Property an einer Assoziation geht über den Typen.

DeepaMehtaTypeBuilding