Topic Maps mit Java und TMAPI 1.0

Dieses Kapitel beschreibt, wie man Schritt für Schritt eine Topic-Map mit TMAPI aufbaut. In den vorherigen Kapiteln haben sie schon ein Gefühl dafür bekommen, dass Topic-Maps stark verwoben sind. Viele Konzepte (z.B. Scopes und Typen) sind Topics. Dadurch wirken einige der folgenden Schritte etwas durcheinander bzw. einige Schritte greifen anderen vor.

Doch zunächst sollen die notwendigen Schritte beim Erstellen und der Arbeit mit Topic Maps in TMAPI vorgestellt werden. Folgende Schritte sind dabei notwendig:

  1. Erstellen eines Topic-Map-Systems zur Verwaltung von Topic Maps.
  2. Erstellen oder Laden einer Topic-Map innerhalb des Topic-Map-Systems.
  3. Erstellen oder bearbeiten von Topics und die Vergabe von Namen und Varianten des Namens.
  4. Erstellen von Assoziationen um Beziehungen zwischen den abgebildeten Topics darzustellen.
  5. Anlegen von Occurrences zu Topics innerhalb der Topic-Map um Informationsressourcen zuzuweisen.

In dieser Liste fehlen noch die Vergabe von Types, Roles und Scopes, sowie das Zuweisen von Subject-Indicator oder Subject-Locator.

Typen und Scopes können dabei verschiedenen Elementen der Topic Map zugewiesen werden. Insbesondere gilt das für Occurrences, Topic-Names, Variant-Names und Associations. Aus diesem Grund wurde ein allgemeines Topic-Map-Object in TMAPI implementiert, von dem die genannten Objekte die entsprechenden Eigenschaften erben bzw. Funktionen implementieren.

Topics können neben einem Typ, noch Subjekt-Identitäten zugeordnet werden. Das geschieht wie bereits beschrieben durch einen Subject-Locator oder Subject-Indicator. Beide Identitäten werden innerhalb durch ein Locator-Objekt abgebildet.

Bei Associations können den beteiligten Topics, also die Topics die in Beziehung zueinander stehen, Roles zugewiesen werden. Diese Roles bestimmen wie bereits beschrieben die Beziehung näher.

Die TMAPI ist dabei sehr hierarchisch aufgebaut. Elemente oberer Hierarchie-Ebene bieten Funktionen zur Erstellung darunterliegender Objekte an. Eine Topic-Map kann nur mit Hilfe eines Topic-Map-Systems und eine Occurrence nur mit einer Topic erzeugt werden. Die folgenden Unterkapitel sind daher so aufgebaut, dass zunächst die jeweils notwendigen Objekte erläutert werden. Im Anschluss werden diese zur Erzeugung der abhängigen Objekte genutzt.

An die o.g. Vorgehensweise soll sich bei den folgenden Erläuterungen gehalten werden. Aus diesem Grund wird zunächst das Erstellen eines Topic-Map-Systems erläutert.

Leave a Reply