Die XHochschule‑Spezifikation ist mit verschiedenen weiteren Standardisierungsvorhaben verknüpft. Um diese Zusammenhänge nachvollziehen zu können, führt die Dokumentation in mehreren Kapiteln durch die eingebundenen Modelle, Codelisten und Strukturen.
1. Überblick über die Kapitel
1.1. Eingebundene Modelle und Kernkomponenten
- Kapitel II.3 – Eingebundene externe Modelle
Dieses Kapitel listet externe Modelle auf, die in XHochschule genutzt werden, und erläutert deren Funktion und Herkunft. - Kapitel II.4 – Eingebundene XÖV‑Kernkomponenten
Hier finden Sie alle XÖV‑Kernkomponenten, die in das Fachmodell integriert wurden. - Kapitel II.5 – Code-Datentypen
Viele Angaben basieren auf kontrollierten Vokabularen. Diese sogenannten Codelisten werden in diesem Kapitel beschrieben.
1.2 Strukturen für den Datenaustausch
- Kapitel II.6 – Klassen für den Datenaustausch
Enthält eine Übersicht und Beschreibung aller Klassen, die für den Datenaustausch in XHochschule verwendet werden. - Kapitel II.7 – Dokumente für den Datenaustausch
Beschreibt die zugehörigen Dokumente, die auf diesen Klassen aufbauen.
2. Hilfestellungen zum Lesen der Spezifikation
2.1 Beispiel: Die Klasse „Studienfach“
Um den Aufbau der Spezifikation zu verdeutlichen, betrachten wir die Klasse „Studienfach“. Sie besteht aus mehreren untergeordneten Elementen („Kindelementen“):
Die Kindelemente „name“ und „angestrebter Abschluss“ sind verpflichtend, was durch durchgehende Verbindungslinien dargestellt wird.
Alle weiteren Elemente sind optional. Dies wird mittels gestrichelter Linien und durch die Multiplizität angegeben.
2.2 Was bedeutet Multiplizität?
Die Multiplizität gibt an, wie oft ein Element in einer Instanz vorkommen darf oder muss. Sie wird über Werte wie „0..1“ oder „1..*“ angegeben. Vier Varianten sind üblich:
- 0..1 – Das Element ist optional; es darf einmal vorhanden sein oder fehlen.
- 1 bzw. 1..1 – Das Element ist verpflichtend und muss genau einmal vorkommen.
- 0..* – Das Element ist optional, kann aber beliebig oft vorkommen.
- 1..* – Das Element muss mindestens einmal vorkommen, kann jedoch mehrfach erscheinen.
2.3 Datentypen und Herkunft
Unterhalb der Bezeichnungen der Kindelemente findet sich der zugehörige Datentyp (type). Dieser zeigt an, aus welchem Modell das Element stammt:
- xs – XML‑Schema
- xoev – XÖV‑Baukasten
- xbd – XBildung
- xhs – spezifische Elemente von XHochschule
2.4 Anonyme Klassen
Manche Klassen in der Spezifikation haben keinen type, d.h. das Feld im Diagramm neben "type" bleibt leer. Diese "anonymen Klassen" dienen dazu, lokale Strukturen abzubilden, die nur in diesem Kontext benötigt werden und daher nicht als wieder verwendbare Elemente modelliert werden müssen. Ihre Funktion besteht darin, das Datenmodell übersichtlich zu halten und kleinere, einmalig verwendete Strukturen direkt an die benötigte Stelle im Modell einzubetten. Diese zweigen sich im Diagramm direkt von der anonymen Klasse ab:
2.5 Tabellarische Detailinformationen
Unter den Diagrammen ergänzt eine Tabelle die wichtigsten Informationen:
- Beschreibung der Bedeutung jedes Kindelements
- Angabe des Datentyps (z. B. string, decimal oder Verweis auf eine Codeliste wie ISCED2011 oder ISCEDF2013)
- Ein Referenzlink („Ref.“) führt direkt zu dem Kapitel, in dem das Element ausführlich beschrieben wird.
Handelt es sich um ein Element aus einem externen Modell, führt der Link zunächst in die Übersicht „Eingebundene externe Modelle“. Bei Elementen aus XBildung gelangen Sie von dort mit einem weiteren Klick direkt an die entsprechende Stelle der XBildung‑Spezifikation. Falls benötigt, können Sie - sofern in Ihrem PDF-Reader möglich, die dort angebotene Funktion zum zurückspringen nutzen.
2.6 Nutzung des Datentyps
Unterhalb der tabellarischen Beschreibung jedes Kindelements finden Sie zusätzliche Informationen zur „Nutzung des Datentyps“. Dieser Abschnitt zeigt auf, in welchen in XHochschule verwendeten Dokumenten die jeweilige Klasse vorkommt. Dadurch erhalten Sie einen direkten Überblick darüber, in welchem fachlichen oder technischen Kontext das Element eingesetzt wird.
Wie bereits bei den Referenzen zu Klassen und Codelisten können Sie auch hier durch einen Klick auf das entsprechende Dokument unmittelbar zu der Stelle im Kapitel „Dokumente für den Datenaustausch“ springen. Dort finden Sie detaillierte Informationen zum Aufbau, zur Struktur sowie zu den inhaltlichen Anforderungen der jeweiligen Austauschdokumente.