Bordnetzdaten im FIBEX-Format

XML-Dateien sind Textdateien, die im Gegensatz zu Binärdatei nicht nur von Maschinen, sondern auch von Menschen gelesen und verarbeitet werden können. Der Schwerpunkt liegt bei XML-Dateien aber weiterhin auf der maschinellen Verarbeitung, so dass sie für Menschen zwar lesbar, aber nicht sehr übersichtlich sind. Das Field Bus Exchange Format (FIBEX) wurde als XML-Austauschformat für Bordnetzdaten konzipiert. Bordnetzdaten sind naturgemäß komplex und hoch vernetzt. Nicht ohne Grund werden diese überwiegend in Relationalen Datenbanken gepflegt.

Um einen verlustfreien Datenaustausch zu gewährleisten wurde Relationale Modellierung im FIBEX-Format unter Einsatz der im XML-Standard vorgesehenen XML-Referenzen nachgebildet. Die maschinelle Verarbeitung von FIBEX-Daten wird durch relationale Modellierungskonzepte zwar flexibler und zuverlässiger, die manuelle Lesbarkeit und Erweiterbarkeit wird durch massiven Einsatz von XML-Referenzen jedoch regelrecht konterkariert:

Um den Vernetzungskontext einer Entität zu erfassen, sind oft mehrere Verlinkungsebenen zu traversieren. Die Anzahl zu betrachtender Elemente vervielfacht sich von Ebene zu Ebene. Bei praxisrelevanten Bordnetzdaten potenziert sich die Größe der Vernetzungskontexte nicht selten in den dreistelligen Bereich. Die zugehörigen Datenbasen enthalten oft Tausende von Entitäten. Nur allzu leicht sieht man vor lauter Bäumen den Wald nicht mehr.

Der FIBEXplorer trägt diesem Umstand Rechnung durch transparente Auflösung und Einbettung aller Referenzen (Linkverfolgung), durch benutzerdefinierte Working Sets und sein außerordentliches Konzept der Clustered Navigation.

 

ER-Diagrame FIBEX 3.0

Als wesentlicher Unterschied zur Modellierung relationaler Datenbanken zeigt sich die XML-inhärente, hierarchische Gruppierbarkeit und Wiederholbarkeit von Eigenschaften und Verweisen (Fremdschlüsseln): Komplexe Properties mit mehrfachem Auftreten, wie etwa Timings müssen nicht aus technischen Gründen in separate Tabellen auslagert werden, sondern werden direkt beim zugehörigen FIBEX-Element eingebettet. Gleiches gilt für klassische Relationen, wie etwa die Verwendung einer PDU in mehreren FRAMEs. Die eigentliche (FRAME-PDU) Relation wird in FIBEX beim jeweils übergeordneten Element (FRAME) eingebettet. Um weiterhin Mehrfachverwendung zu ermöglichen, bleibt der Verweis auf das untergeordnete Element (PDU) als XML-Referenz erhalten.