Читать книгу EPUB3 und KF8 verstehen - Andreas Kämmerle - Страница 7
2.1.1 Der metadata-Container
ОглавлениеDie Metainformationen eines EPUB-E-Books wurden mit der EPUB-Version 3 um einige Bereiche erweitert. Hierzu gehört die Verfeinerung der bestehenden Metadaten und die Unterstützung weiterer Metadaten-Standards.
Die Metaangaben von EPUB 3 basieren analog zur Vorgängerversion auf dem Dublin Core Element Set (DCMES), das 15 Elemente zur Beschreibung einer Publikation umfasst.[2] Durch die Verwendung des Namespaces http://purl.org/dc/elements/1.1 am metadata-Element [1] kann auf dieses Elementset zugegriffen werden. Ergänzt wird dieses Metadaten-Set durch das meta-Element, welches eine Detaillierung der Dublin-Core-Elemente ermöglicht sowie zusätzliche Metadaten-Standards unterstützt.
Der minimale Umfang an Metadaten umfasst die Elemente dc:identifier, dc:title und dc:language sowie den property-Attributwert dcterms:modified für das meta-Element. Die Dublin Core Metadata Terms (DCTERMS) gehören zu den vom Standard reservierten Präfixen des meta-Elements. Sie stellen eine Ergänzung des DCMES dar und enthalten verfeinernde wie auch zusätzliche Elemente. Das folgende Beispiel stellt ein solches minimales Set an Metadaten für eine EPUB-Publikation dar:
1<metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
2 <dc:title>EPUB 3 und KF 8 verstehen</dc:title>
3 <dc:language>de</dc:language>
4 <dc:identifier id="bookurl">http://www.pagina-online.de/epub</dc:identifier>
5 <meta property="dcterms:modified">2012-10-10T12:00:00Z</meta>
6</metadata>
Listing 2.2
Eine vollständige Übersicht über die Dublin-Core-Elemente zur Verwendung in EPUB gibt die nachstehende Tabelle.
Element | Vorkommen | Bedeutung |
dc:title | verpflichtend | Publikationstitel |
dc:language | verpflichtend | Sprache (Werte entsprechend RFC5646) |
dc:identifier | verpflichtend | Eindeutige Bezeichnung (z. B. ISBN), mehrere möglich |
dc:contributor | optional | Mitwirkende |
dc:coverage | optional | Zeitlich oder räumlich einschränkender Geltungsbereich |
dc:creator | optional | Autor(en) |
dc:date | optional | Erscheinungsdatum |
dc:description | optional | Inhaltliche Beschreibung |
dc:format | optional | Medientyp |
dc:publisher | optional | Herausgeber bzw. Verlag |
dc:relation | optional | Externe Ressource, auf die sich die Publikation bezieht |
dc:rights | optional | Hinweise zu Urheberrechten |
dc:source | optional | Angabe der Quelle, aus der die Publikation erzeugt wurde |
dc:subject | optional | Thematisches Schlagwort |
dc:type | optional | Klassifizierung der Publikationsart |
Tab. 2.1 Das Dublin Core Elementset
Mit Hilfe des wiederholbaren meta-Elements können diese Metainformationen nun weiter ausdifferenziert werden. Es besitzt zwingend das Attribut property, dessen Wert einer definierten Eigenschaft entsprechen muss. Es wird unterschieden zwischen vordefinierten Eigenschaften, reservierten und neu definierten Präfixen. Der genaue Umgang mit diesen Attributwerten wird im Abschnitt „4.2 Vocabulary Association Mechanisms“ der Spezifikation beschrieben. Soll mit dem meta- Element ein Dublin Core-Element näher beschrieben werden, wird das refines-Attribut benötigt. Mit der folgenden Zeile wird ein Titel als Untertitel des E-Books klassifiziert:
<meta refines="#titel" property="title-type">subtitle</meta>
Listing 2.3 Spezifizierung der Dublin Core-Metadaten
Mit dem optionalen scheme-Attribut kann zudem ein bestehendes Schema wie das ONIX-Datenformat, auf welchem der Elementinhalt aufbaut, referenziert werden.
Mit Hilfe des meta-Elements lassen sich beispielsweise komplexe Titelstrukturen klassifizieren. Die Metaangaben einer Publikation mit dem Haupttitel „EPUB 3 und KF 8 verstehen“, dem Untertitel „Möglichkeiten und Anreicherungen“ und dem vollständigen Titel (zum Beispiel für die Archivierung) können wie folgt umgesetzt werden:
1<dc:title id="titel1">EPUB 3 und KF 8 verstehen</dc:title>
2<meta refines="#titel1" property="title-type">title</meta>
3<meta refines="#titel1" property="display-seq">1</meta>
4<dc:title id="titel2">Möglichkeiten und Anreicherungen</dc:title>
5<meta refines="#titel2" property="title-type">subtitle</meta>
6<meta refines="#titel2" property="display-seq">2</meta>
7<dc:title id="titel3">Die Möglichkeiten und Anreicherungen von EPUB 3 und KF 8</dc:title>
8<meta refines="#titel3" property="title-type">fulltitle</meta>
9<meta refines="#titel3" property="display-seq">3</meta>
Listing 2.4 Metadaten-Auszeichnung einer komplexen Titelstruktur
Zusätzlich zu den Möglichkeiten der näheren Beschreibung bestehender Dublin-Core-Elemente, lassen sich mit dem meta-Element für sich selbst stehende Metainformation ergänzen. In diesem Fall wird das refines-Attribut weggelassen. Ein Beispiel ist die bereits genannte dcterms:modified-Eigenschaft mit dem vordefinierten dcterms-Präfix, die eine Versionierung der EPUB-Publikation ermöglicht (in Verbindung mit dem Unique Identifier ergibt sich eine eindeutige Identität für unterschiedliche Versionen derselben Publikation). Auf diesem Weg kann auf bestehende Metadaten-Strukturen zurückgegriffen werden, die bereits im Verlag für die Distribution eingesetzt werden, und die EPUB-Publikation um diese Angaben ergänzt werden. Weitere nativ unterstützte Metadaten-Standards neben DCTERMS sind MARC, das von Amazon eingesetzte ONIX sowie XSD. Da die Dublin Core-Elemente bereits die wichtigsten Angaben zu einer Publikation enthalten, wird die Implementierung weiterer Metadaten-Standards in der Verlagsbranche selten zum Einsatz kommen.
Mit dem prefix-Attribut am Wurzelelement package lassen sich zudem bestehende oder eigene Namespaces für die Anreicherung mit individuellen Metadaten wie beispielsweise verlagsinternen Angaben deklarieren.
1<package […] prefix="pa: http://www.pagina-online.de/">
2 <metadata xmlns:dc="http://purl.org/dc/elements/1.1/">
3 […]
4 <meta property="pa:bearbeiter">Andreas Kämmerle</meta>
5 […]
Listing 2.5 Definition von Metadaten über einen eigenen Namespace
Darüber hinaus ist es möglich, auf umfangreiche Pakete an Metainformationen außerhalb des EPUB-Containers zu verweisen. Ein externer Datensatz kann mit dem Element link referenziert werden. Mit dem rel-Attribut wird eine vordefinierte oder Namespace-basierende Eigenschaft (entsprechend dem meta-Element) deklariert, auf deren Datenquelle im Attribut href verwiesen wird. Direkt unterstützte externe Ressourcen sind MARC21, MODS, ONIX, XML Signature und das von Adobe eingesetzte XMP.
<link rel="xmp-record" href="http://pagina-online.de/xmp/beispiel.xml"/>
Listing 2.4 Link auf ein externes XMP-Metadatenset