Inhaltsverzeichnis
Während die Properites eines PropertiesProvider
für eher technische orientierte
Informationen gedacht sind und darüber hinaus beliebige Objekttypen aufnehmen können, haben
wir, auch im Sinne einer klareren Trennung der Zuständigkeiten, dem Document
eine zweite Schnittstelle spendiert, die für
Informationen beschreibenden Charakters, also Metadaten, zuständig ist.
Für Metadaten existieren am Markt bereits diverse Standards und Datenformate, die teilweise
sehr generisch (zum Beispiel RDF, XMP) manche aber auch
eher spezialisiert sind (zum Beispiel EXIF). Da die jadice document
platform mit den verschiendensten Dokumentformaten umgehen muss, kommt für uns nur eine
Repräsentation in Frage, die all diese Formate aufnehmen und mit möglichst geringem Verlust
transportieren kann. Da sich insbesondere die XML-basierten
Metadaten-Formate einer großen Verbreitung erfreuen, bietet es sich natürlich an, die
jadice-interne Repräsentation der Metadaten ebenfalls auf XML basieren zu
lassen. Leider sind die unter Java standardmäßig verfügbaren APIs und
Repräsentationen für XML nicht sehr benutzerfreundlich. Für einen Ausweg
aus diesem Dilemma haben wir uns von dem OpenSource-Projekt xmltool inspirieren lassen: Eine DOM-basierende
Repräsentation der Daten in Kombination mit einer benutzerfreundlichen Fassade. Ein Dank geht
hier an den Erfinder von xmltool – Mathieu Carbou – für viele gute Ideen.