2020.06
2021.06
XML-Syntax eines MyCoRe-Derivates
In diesem Abschnitt wird die Syntax der einzelnen XML-Daten-Dateien näher beschrieben. Die Kenntnis der Syntax ist notwendig, um eigene Datensätze zu erstellen.
Das Speichermodell für die Multimediadaten (IFS)
Im bisherigen Verlauf dieses Kapitels wurden nur die beschreibenden Daten des multimedialen Objektes erläutert.
Dieser Abschnitt beschäftigt sich damit, wie die eigentlichen Objekte dem Gesamtsystem hinzugefügt werden können.
Im MyCoRe Projekt wurde zur Ablage der digitalen Objekte das Konzept des IFS entwickelt. Hier ist es möglich, über
spezielle Konfigurationen festzulegen, in welchen Speicher (Store) die einzelnen Dateien gespeichert werden sollen.
Das Laden von Objekten erfolgt mittels einer Metadaten-Datei, welche alle Informationen über die
zu speichernde(n) Datei(en) und ihre Beziehung(en) zu den Metadaten enthält. Die zu speichernden multimedialen
Objekte werden im Weiteren als Derivate, also Abkömmlinge, bezeichnet, da ein Objekt in mehreren Formen,
Grafikformaten, auftreten kann. Die Struktur der XML-Datei für Derivate ist fest vorgegeben, alle Felder, die
nutzerseitig geändert werden können, sind unten beschrieben.
Syntax des Derivate-Datenmodells:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<?xml version="1.0" encoding="utf-8" ?>
<mycorederivate
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="....xsd"
xmlns:xlink="http://www.w3.org/1999/xlink"
ID="..."
label="..."
>
<derivate>
<linkmetas class="MCRMetaLinkID">
<linkmeta xlink:type="locator" xlink:href="..." />
</linkmetas>
<internals class="MCRMetaIFS">
<internal sourcepath="..." maindoc="..."/>
</internals>
<titles class="MCRMetaLangText" heritable="false">
<title xml:lang="en" inherited="0" form="plain">test title</title>
<title xml:lang="de" inherited="0" form="plain">Testtitel</title>
</titles>
<classifications class="MCRMetaClassification" heritable="false">
<classification inherited="0" classid="derivate_types" categid="content" />
</classifications>
</derivate>
<service>
...
</service>
</mycorederivate>
|
- Für xsi:noNamespaceSchemaLocation ist die entsprechende XML Schema-Datei anzugeben (Derivate.xsd)
- Die ID ist die eindeutige MCRObjectID.
- Der label ist ein kurzer Text-String, der bei administrativen Arbeiten an der Datenbasis das Identifizieren
einzelner Datensätze erleichtern soll. Er kann maximal 256 Zeichen lang sein.
- Die Referenz in linkmeta ist die MCRObjectID des Metadatensatzes, an den das/die Objekte angehängt werden sollen.
- Das Attribut sourcepath enthält die Pfadangabe zu einer Datei oder zu einem Verzeichnis, welches als Quelle
dienen soll. Aus diesen Dateien kann nun eine Datei ausgewählt werden, welche den Einstiegspunkt bei HTML-Seiten
darstellen soll. Bei einzelnen Bildern ist hier noch einmal der Dateiname anzugeben. Ist nichts angegeben, so
wird versucht Dateien wie index.html usw. zu finden.
- Der Titel kann für jedes Derivate im mehreren Sprachen angegeben werden. Der Grundbaustein dieses Elements ist
MCRMetaLangText.
- Über eine oder mehrere beliebige Klassifikationen können Eigenschaften des Objektes festgelegt werden. Der Grundbaustein dieses Elements ist
MCRMetaClassification.
Kopie der Daten im MCRObject
Es hat sich als sinnvoll herausgestellt, im mycoreobject einen Teil der hier erfassten
Metadaten als Kopie abzulegen. Der Aufbau der Derivat-Daten im mycoreobject ist auf der entsprechenden Seite beschrieben.