| 12 | |
| 13 | |
| 14 | === Schema-Struktur |
| 15 | |
| 16 | Das Schema besteht aus Gruppen von Modulen, die im Schaubild mit schwarzen Rahmen markiert sind: |
| 17 | |
| 18 | 1. Standard-Module |
| 19 | * core modules: start, metadata, text, block, content, attribute, datatype. Diese Module müssen auf alle Fälle vorhanden sein. |
| 20 | 2. Module zur Grobstrukturierung des Textes |
| 21 | * text structure: div, milestone. Diese Module sind optional, aber wird bekommen die entsprechende Information aus dem transkribierten Text, und unser Anzeigesystem benötigt diese Informationen. |
| 22 | 3. Module zur Feinstrukturierung des Textes |
| 23 | * additional text blocks (floats): float, note, import-xhtml, figure, handwritten. Diese Module sind ebenfalls optional, aber wird bekommen die entsprechende Information aus dem transkribierten Text. |
| 24 | * additional text blocks (non-floats): textflows, block-scholarly. Diese optionalen Module werden bei Texten mit mehreren Textflows (z.B die "Conimbricenses") sowie bei der Erstellung von Editionen mit wissenschaftlichem Anspruch benötigt. |
| 25 | 4. Module für die Auszeichnung von Text: |
| 26 | * additions to the inline model: gap, de, mathematics, import-mathml, gis, content-scholarly. Diese optionalen Module sind (bis auf gap) Teil der wissenschaftlichen Bearbeitung der Texte |
| 27 | * additional attributes for Chinese text: chinese-text. Dieses Modul wird für chinesischen Text benötigt. Die entsprechenden Informationen sind in der Transkription bereits enthalten. |
| 28 | |
| 29 | |
| 30 | === Beziehungen zwischen den Modulen |
| 31 | |
| 32 | Die Beziehungen zwischen den Modulen sind im Schaubild durch Pfeile dargestellt. Dazu einige Erläuterungen: |
| 33 | |
| 34 | 1. Pfeile |
| 35 | * A ----> B: Modul A modifiziert Modul B, indem es in A definierte Klassen oder Elemente in in B definierten Klassen oder Elementen erlaubt |
| 36 | * A - - -> B: Modul A weiß von Modul B, modifiziert es aber nicht |
| 37 | |
| 38 | Die Pfeile geben also nicht die Hierarchie der Elemente im XML-Dokument wieder. Sondern: Wenn man B auskommentiert, wird A nicht mehr richtig funktionieren. |
| 39 | 2. Farben |
| 40 | * grün: Module |
| 41 | * dunkelgrün: Information in der Transkription enthalten |
| 42 | * hellgrün: Information nicht in der Transkription enthalten |
| 43 | * rot: !Element/Klasse wird in diesem Modul definiert |
| 44 | * gelb: entspricht einem Pfeil, also A modifies B; wird verwendet, wenn ein Pfeil das Schaubild verwirren würde |
| 45 | * weiß: modifiziert Modul B, indem es Attribute ergänzt |
| 46 | * blau: A verwendet ein in echo-content definiertes Textmodell (weggelassen, wenn A bereits einen Pfeil zu echo-content hat) |
| 47 | |
| 48 | Die Definitionen in den Modulen echo-attribute und echo-datatype werden von allen anderen Modulen verwendet. Verbindungen zu diesen Modulen sind nicht eingezeichnet. |