Aktionen: Versionen anzeigen
nbc-TypeSystem

NBC-TypeSystem

Das Typ-System stellt eine Java Framework für den Zugriff auf ein Typsystem für Daten zur Verfügung. Das Typsystem orientiert sich an den Java-Typsystem und an relationalen Datenbanken für die Verknüpfungen.

Die Daten werden in XML-Dateien im Filesystem abgelegt.

Es gibt eine HTML-Oberfläche um in einer Tomcat Anwendung das Typsystem und seine Daten zu bearbeiten.

Typen

Datentypen können deklariert und voneinander abgeleitet (mit Mehrfachvererbung) werden.

Attribute

Datentypen können mit Attributen versehen werden. Attribute können von Basisdatentypen (Boolean, Integer, Long, Float, Double, String) oder von im Typ-System selbst definierten Typen sein.

Regelwerk

Es kann ein Regelwerk definiert werden, welches festlegt, welche Datentypen (oder davon abgeleitete) an welcher Stelle im Regelwerk mit welchen Verknüpfungstyp eingefügt werden können.

Folgende Verknüpfungtypen stehen zur Verfügung:

  • 0..1 : keine oder eine Instanz
  • 0..* : keine oder Liste von beliebig vielen Instanzen
  • 0..# : keine oder ein Baum von beliebig vielen Instanzen

Instanzen

Von den Datentypen können Instanzen angelegt werden und mit Daten gefüllt werden.

Die Instanzen können entsprechend des Regelwerks miteinander Verknüpft sein und bilden einen Baum oder Graphen.

Type-System

Das "Typ-System" ist ein erlaubt es, Typsysteme zu erstellen und Instanzen dieser Typen anzulegen.
Es ist unterteilt in die Ebenen:

Meta-Metamodell (M3)

???

Metamodell (M2)

Das Metamodell ist hart kodiert und bildet die Basis des Typsystems.
Es bietet:

  • Klassen, die voneinander abgeleitet sein können.
  • Attribute die Basistypen (Integer, Float, String, ...) sein können oder Typen aus M2.
  • Links die Beziehungen zwischen Instanzen beschreiben.

Modell (M1)

Das Metamodell wird mit M3 definiert und erlaubt die Abbildung eines eigenen Typsystems.

Information (M0)

Besteht aus konkreten Instanzen des M1.
Hier werden die Instanzen von Klassen und die Daten der Attribute sowie die Links verwaltet.
Es gibt einen Editor für die Instanzen.

Version 5 bearbeitet am {23.01.2008 20:03:14} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Jeden