MABxml
Ausgangslage
XML ist eine Technologie, die sich bereits auf breiter Basis (insbesondere als Syntax für Austauschformate) durchgesetzt hat. Viele Software-Anwendungen wurden für XML und die damit verwandten Technologien wie XML-Schema und XSL konzipiert. So erlaubt beispielsweise das viel beachtete OAI-Protokoll ausschließlich den Austausch von Daten, die eine XML-konforme Syntax haben.
So ergab sich der Wunsch, auch MAB-Daten in einer XML-Struktur zu transportieren. Mit MARCXML - einem XML-Schema für die Eins-zu-Eins-Übertragung von MARC-21-Datensätzen in eine XML-Struktur - hat die Library of Congress auf diese Entwicklung reagiert. MABxml soll eine vergleichbare Funktion für MAB2 erfüllen.
Aktueller Stand
Die erste Version von MABxml, das zugehörige XML-Schema, eine Dokumentation sowie Regeln zur Übertragung von MAB2-Datensätzen finden Sie in der Linkliste am Ende der Seite.
MABxml kurz gefasst
Der Inhalt eines Datensatzes wird im Element datensatz abgelegt. Das Element datensatz verfügt u. a. über die Attribute typ, status und mabVersion zur Speicherung von Informationen aus der Satzkennung. Jeder Datensatz (Element datensatz) enthält eine beliebige Anzahl an variablen Feldern (Element feld). Das Element feld enthält die Daten eines Feldes. Die Feldnummer wird im Attribut nr, der Indikator im Attribut ind abgelegt. Ein Feld kann eine beliebige Mischung aus den folgenden Komponenten enthalten
- Text, d. h. Inhaltsdaten, wie beispielsweise einen Namen, Code oder eine Identifikationsnummer
- Die Elemente
tf,
stw, und
ns
Diese ersetzen die MAB-Steuerzeichen Teilfeldtrennzeichen, Stichwortzeichen und Nicht-Sortierzeichen. - Das Element
uf
Dieses Element ersetzt das Unterfeldkennzeichen. Es umschließt den Inhalt des Unterfeldes. Der Unterfeld-Code wird nicht zusammen mit dem Inhalt, sondern im Attribut code abgelegt. Genauso wie das Element feld darf das Element uf neben den Inhaltsdaten auch die Unterelemente ns, stw und tf enthalten.
Mehrere Datensätze werden im Element datei zusammengefasst.
Dokumentation
MABxml-Dokumentation
Von MAB2 nach MABxml: die Übertragungsregeln
Schema-Definition
Einfaches Beispiel für einen MABxml-Datensatz
Software-Tools
Die Deutsche Nationalbibliothek stellt einige einfache Software-Tools für die Arbeit mit MABxml kostenlos zur Verfügung.
- MabToMabxml: Programm zur Konvertierung von MAB2-Datensätzen nach MABxml
- MabxmlToMab: Programm zur Konvertierung von MABxml-Dokumenten nach MAB2
- xMabToUtf8: Programm zur Konvertierung von MAB2-Standard-Zeichensatz ("x-Mab") nach UTF-8
Es handelt sich um Java-Programme, die vom SourceForge-Server heruntergeladen werden können. Weitere Informationen enthält die jedem Programm beigefügte README.txt-Datei. Die Software wird unter der GNU General Public License freigegeben. Für Fehler in den Programmen übernimmt die Deutsche Nationalbibliothek keine Gewähr.
Mailing-Liste: MAB-LIST
Für Anwender des MAB-Formats gibt es eine Mailing-Liste. Auf dieser wird auch über MABxml diskutiert. Interessierte wenden sich bitte an Reinhold Heuvelmann.