DeepaMehta

ActiveTopic-Application-Framework


Kernel Topics


DeepaMehta definiert eine Reihe von Topic und Association Kernel Types:

Topic TypeBedeutungDatendefinition
generic

Generischer Topic.
"Info"Freitextfeld
TopicType

Topic Type.
"Active""Yes"/"No"
Wenn es sich um einen aktiven Topic Type handelt, muß "Yes" angegeben werden. Wenn kein Wert angegeben wird, wird der Topic Type als nicht aktiv betrachtet.

Aktive Topic Types realisieren Anwendungsspezifische Funktionalität. Für die Entwicklung aktiver Topic Typen steht das "Active Topic"-Frameworks zur Verfügung.

"Icon"Bilddatei für die Darstellung von Topics dieses Typs. Die Datei (gif oder jpg) muß sich im Verzeichnis "icons" befinden. Wenn keine Bilddatei angeben wird, wird die Standarddarstellung verwendet (farbiger Kreis im grauen Quadrat).
"Color""#rrggbb"
Farbe für die Standarddarstellung von Topics dieses Typs. Die Standarddarstellung (farbiger Kreis im grauen Quadrat) wird verwendet, wenn keine Bilddatei angegeben ist. Wenn keine Farbe angegeben ist, wird grau verwendet.
AssociationType

Association Type.
"Color""#rrggbb"
Farbe für die Liniendarstellung von Associations dieses Typs. Wenn keine Farbe angegeben ist, wird grau verwendet.
DataDefinition

Datenfeld, das zur Datendefinition eines Topic Types benutzt wird.
"Hidden""Yes"/"No"
Versteckte Datenfelder sind für den Benutzer im Topic Data Editor nicht sichtbar, sie werden intern benutzt. Wenn kein Wert angegeben wird, wird das Datenfeld als sichtbar betrachtet.
"Visualization""Input Field"/"Multiline Input Field"/"Options Menu"/"Option Buttons"
Visualisierungsart des Datenfeldes im Topic Data Editor. Die ersten beiden stehen für Texteingabefelder, "Options Menu" erzeugt ein Popup-Menu und "Option Buttons" erzeugt Radiobuttons.
"Type""text"/"numeric"
wird derzeit nicht verwendet.
Option

Wert eines Aufzählungstyps bei der Datenfeld-Definition.
"Icon"Bilddatei für diese Option,
wird derzeit nicht verwendet
Container

Datenbankanfrage
"QueryElements"Wird intern benutzt (hidden).
Feldnamen der Felder, die in die Query involviert sind.
"ElementCount"Wird intern benutzt (hidden).
Anzahl der Datensätze des Anfrageergebnisses.
DataSource

Datenquelle
"URL"Bei JDBC-Zugriffen die Datenbank-URL (Präfix jdbc:)

Bei Zugriffen auf lokale XML-Dateien der Pfad, relativ zum Verzeichnis "TopicMaps" (Präfix xml:)

"Driver"Bei JDBC-Zugriffen der Klassenname des JDBC-Treibers.
"Entities"Bei XML-Zugriffen die Namen der in der XML-Datei enthaltenen Entities.
Webpage

Internetresource
"URL"Die URL der Resource.

Tab. 3: Kernel Topic Types

Association TypeBedeutung
associationEine generische Assoziation
aggregationWird für die Zuordnung von Datenfeldern zu Topic Types und für die Bildung von Aufzählungstypen benutzt.
derivationAbleitung. Wird für die Spezialisierung von Topic Types benutzt.
usageWird für die Zuordnung von Datenquellen zu aktiven Topic Typen benutzt.

Tab. 4: Kernel Association Types

[Die Konfiguration des User Interfaces ist eng mit der Datendefinition verbunden, und findet in der "Design"-Sicht statt.]

Groupware

Zur Realisierung der Groupwarekonzepte werden 3 neue Topic Types definiert:

Topic TypeBedeutungDatendefinition
User

Benutzer.
Workgroup

Arbeitsgruppe.
TopicMap

Eine Sicht auf das Firmengedächtnis in Form einer Topic Map.

Für die Realisierung der Beziehungen zwischen Benutzern, Gruppen und Freigaberechten werden die 4 Kernel Association Types des Protypen um drei weitere ergänzt:

Association TypeBedeutung
membershipMitgliedschaft. Zuordnung von Benutzern zu Arbeitsgruppen. Mitglieder haben implizites Freigaberecht für ihre Gruppen.
publishingFreischaltung. Zuordnung von Sichten zu Arbeitsgruppen.
publishpermissionFreigaberecht für eine Gruppe, das keine Mitgliedschaft impliziert.

Tab. 6: Weitere Kernel Association Types




4.5.2000, Jörg Richter jri@freenet.de