urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:	edition	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1	body	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.1	div1	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.1.1	p	Im Rahmen eines Softwareprojektes <ref xmlns="http://www.tei-c.org/ns/1.0" target="ftn1" n="1" />, das sich mit der automatisierten Analyse von Märchen in deutscher Sprache befasst, hat sich die Notwendigkeit ergeben, eine formale Repräsentation von Märchen zu bestimmen, damit die einzelnen Komponente des Systems miteinander integriert werden können.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.1.2	p	Wir beschreiben in diesem Beitrag zum einen, welche Informationen in dieser formalen Repräsentation enthalten sind, und zum anderen, wie diese Informationen in XML bzw. Python konkret codiert werden.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2	div1	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.1	p	Ein Märchen besteht im Sinne unseres Projektes aus den folgenden Bestandteilen:
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.2	p	Im Folgenden werden die verschiedenen Bestandteile, sowie ihre Eigenschaften und Beziehungen untereinander, näher beschrieben.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.3	p	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Orte</hi>, an denen das Märchen spielt, werden nur über ihren <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Typ </hi>(Attribut type) charakterisiert. Mögliche Ortstypen sind dabei z.B. Wald, Schloss oder Stall. Daneben existiert außerdem der Typ „Nirgendwo“ für Szenen ohne eindeutig bestimmbaren Ort (z. B. Abschnitte des Märchens, an denen nur der Erzähler beteiligt ist). Jeder Ort erhält eine spezifische ID der Form <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">loc1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">loc2</hi> etc.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.4	p	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Charaktere</hi> werden über eine Reihe von Eigenschaften beschrieben, welche zum einen inhärente demographische Eigenschaften (Name, Alter, Geschlecht, Typ), sowie zum anderen externe Eigenschaften (Einstellung, Propp-Archetyp – s. (Propp 1977)) beinhalten. Beim <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Namen </hi>(name) des Charakters handelt es sich um eine Zeichenkette, z.B. „Rapunzel.“ (Wird ein Charakter auf mehrere Arten gerufen, so wird die häufigste Bezeichnung gewählt.) <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Alter </hi>(age) des Charakters wird nicht in Zahlen, sondern in Stufen angegeben, da Märchen im Allgemeinen keine genauen Altersangaben enthalten; die möglichen Werte sind dabei „toddler“, „child“, „teenager“, „young adult“, „adult“ und „senior“. Das <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Geschlecht </hi>(gender) des Charakters wird den klassischen Vorstellungen folgend entweder mit „male“ oder „female“ angegeben. Zusätzlich gibt es den Wert „none“ für geschlechtlich unterspezifizierte Charaktere wie Tiere, Monster usw. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Typ </hi>des Charakters unterscheidet z. B. zwischen „human“ oder „animal/monster“. Für „animal/monster“ unterscheiden wir zusätzlich nach <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Subtypen</hi>, z.B. für Tiere nach Größe, also „small“, „medium“ oder „big“, oder „witch“ und „demon“ für einen bestimmten Monstertyp. Eine binäre Feststellung der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Einstellung bzw. Gesinnung </hi>des Charakters verortet diesen auf der Gut-/Böse-Achse: „evil“ oder „neutral“. Außerdem wird der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Propp-Archetyp </hi>des Charakters angegeben: „hero“, „villain“ etc. (Propp, 1977). Jeder Charakter erhält eine spezifische ID von der Form <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch2</hi> usw. Außerdem gehören zu jedem Märchen zwei „Dummy“-Charaktere für Erzähler und Zuhörer, welche stets die IDs <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch0</hi> bzw. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch-1</hi> und die Typen „narrator“ bzw. „listener“ zugewiesen bekommen. Dies ist nötig, um auch Passagen darstellen zu können, welche vom Erzähler gesprochen werden, der selbst ja kein eigentlicher Charakter der Handlung ist. Dies ist notwendig, um ein automatisches „Vorlesen“ des Märchens zu implementieren.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.5	p	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Szenen</hi> werden im Hinblick auf Zeit, Ort, beteiligte Charaktere sowie Propp Funktionen (Propp, 1977) beschrieben. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Zeitpunkt </hi>(time), zu dem die Szene spielt, wird anhand einer ID der Form <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t2</hi> usw. angegeben, wobei die IDs den linearen Ablauf der Zeit darstellen. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Ort </hi>(location), an dem die Szene spielt, wird als String in Großbuchstaben angegeben, ausgewählt aus einer Liste mit Möglichkeiten. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Übergang zur nächsten Szene </hi>(transition) wird ebenfalls codiert, indem das Bewegungsverb, das den Übergang von einem Ort zum anderen beschreibt, oder die Phrase, die stattdessen den Szenenwechsel einleitet, angegeben wird. Die an der Handlung der Szene beteiligten <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Charaktere </hi>werden mit ihren IDs angegeben, also z. B. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch2</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch3</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch5</hi>. Dabei werden alle Charaktere berücksichtigt, die in der Szene zugegen sind, auch wenn diese bspw. nicht sprechen. Die Propp-Funktionen und -Subfunktionen der Szene werden mit ihrem Symbol (nach der englischen Ausgabe Propp (1977)) angegeben, also z. B. A4 – „theft of daylight“. Jede Szene erhält eine spezifische ID der Form <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">s1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">s2</hi> etc. Da die Märchenhandlung im Allgemeinen linear erzählt wird, ist der Index üblicherweise (aber nicht notwendigerweise) identisch mit demjenigen des Zeitpunkts der Szene, d. h. die Szene <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">s1</hi> wird üblicherweise zum Zeitpunkt <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t1</hi> spielen usw. Jeder Szene sind <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Dialogakte </hi>untergeordnet, denen der zu dieser Szene gehörige Text entspricht.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.2.6	p	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Dialogakte</hi> werden im Hinblick auf ihre Sprecher und Adressaten, ihren Inhalt sowie ihren Zeitpunkt beschrieben. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Zeitpunkt </hi>(time), zu dem der Dialogakt geäußert wird, wird anhand einer ID angegeben, welche eine Spezifizierung der ID des Zeitpunkts der zugehörigen Szene darstellt. Spielt z. B. Szene <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">s5</hi> zum Zeitpunkt <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t5</hi>, so haben die zugehörigen Dialogakte die Zeitpunkte <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t5.1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">t5.2</hi> usw. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Sprecher </hi>(speaker) des Dialogakts wird über seine ID angegeben. Der <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Adressat </hi>bzw. die <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Adressaten </hi>(receiver) des Dialogakts werden über eine Liste von Charakter-IDs angegeben, z.B. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch2</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch4</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">ch6</hi>. Passagen des Erzählers stellen dabei einen Spezialfall dar: Sie werden als Dialogakte des Erzählers mit dem Zuhörer bzw. Leser betrachtet, d. h. der „Dummy“-Charakter des Erzählers wird als Sprecher angegeben und der Dummy-Charakters des Zuhörers als Empfänger. Abgesehen davon werden sie behandelt wie Dialogakte zwischen Charakteren. Jeder Dialogakt erhält eine spezifische ID, die – unabhängig von der Szenestruktur – linear hochgezählt wird, also <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">d1</hi>, <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">d2</hi> usw.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3	div1	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.1	p	Die oben beschriebenen Informationen lassen sich im XML-Format darstellen. Dabei wird eine XML-Baumstruktur genutzt, um die Hierarchie der verschiedenen Objekte zu repräsentieren. Das Wurzelelement des Dokuments hat stets den Bezeichner Tale und die Attribute „title“ und „annotator“, welche Titel und den Namen des Annotators des jeweiligen Märchens enthalten:
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.2	div2	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.2.1	p	&lt;Tale title="Froschkönig" annotator="Lisa Schäfer"&gt; ... &lt;/Tale&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.2.2	p	Diesem Element untergeordnet sind die Elemente Characters, Locations und Text. Das Characters-Element enthält Character-Subelemente, die jeweils die gesammelten Informationen für einen Charakter speichern:
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.3	div2	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.3.1	p	&lt;Character id="ch1" name="Frosch" age="adult" gender="male" type="animal_monster" subtype="small" attitude="neutral" archetype="hero"&gt; &lt;/Character&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.3.2	p	Analog dazu enthält das Locations-Element untergeordnete Location-Elemente, die jeweils einen Ort codieren:
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.4	div2	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.4.1	p	&lt;Location id="loc1" type="WALD"&gt; &lt;/Location&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.4.2	p	Das Text-Element enthält schließlich den eigentlichen Märchentext. Dieser ist auf die verschiedenen Szenen – repräsentiert durch Szene-Elemente – aufgeteilt, welche wiederum die verschiedenen Dialogakte (Dialog-Elemente) enthalten:
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5	div2	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.1	p	&lt;Text&gt;&lt;Scene id="s2" time="t2" location="loc1" characters="ch1,ch2" propp_functions="d|e" propp_subfunctions="D7|E10" transition="gehen"&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.2	p	...
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.3	p	&lt;Dialogue id="d5" time="t2.4" speaker="ch2" receiver="ch1"&gt; Ach, du bist’s, alter Wasserpatscher, &lt;/Dialogue&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.4	p	...
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.5	p	&lt;/Scene&gt;&lt;/Text&gt;
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.6	p	Beim Entwurf des XML-Schemas wurde besonders Wert auf Übersichtlichkeit und Leserlichkeit gelegt. Trotz der Vielzahl der kodierten Informationen sind die resultierenden XML-Dateien daher vergleichsweise kompakt; so besteht die XML-Repräsentation des (vergleichsweise langen) Märchens „ <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">Hänsel und Gretel“ </hi>bspw. nur aus 226 Zeilen.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.3.5.7	p	Diese XML Repräsentation basiert auf und erweitert das Annotation Schema, das in (Scheidel & Declerck, 2010) beschrieben wird.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.4	div1	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.4.1	p	Auf der Grundlage der oben beschriebenen XML-Struktur kann eine Python-Klassenstruktur aufgebaut werden, die ein Märchen sowie seine einzelnen Teile als Python-Objekte repräsentiert.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.4.2	p	Neben einer Oberklasse Tale gibt es für jeden der oben beschriebenen Teile eine eigene Python-Klasse, d. h. die Klassen Location, Character, Scene und Dialogue. (Insgesamt bestehen die Dateien zur Märchen-Repräsentation aus 288 Zeilen Code.) Jede Klasse enthält dabei als Attribute die oben beschriebenen Eigenschaften, wobei diese auch Verweise auf andere Elemente darstellen können. So verweisen bspw. Dialogue-Objekte auf die Character-Objekte von Sprecher und Empfängern. Der Python-Code dient als Interface für drei Anwendungen. Erstens können Märchen aus bestehenden XML-Dateien eingelesen werden; zweitens können XML-Dateien anhand einer anderweitig (z. B. durch automatische Klassifizierung) erzeugten Python-Märchenstruktur generiert werden; und drittens kann anderer Python-Code auf die Märchen-Information zugreifen, was die Grundlage für Anwendungen wie Text-to-Speech oder Visualisierung bildet. Sowohl die XML Kodierung als auch die Python Objekte interagieren mit einer Märchen-Ontologie interagieren, die eine Erweiterung der in (Koleva et al., 2012) beschriebenen Ontologie ist.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:1.4.3	p	Somit haben wir eine formale Repräsentation von Märchen, die in verschiedenen Anwendungen zum Tragen kommen kann.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2	back	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.1	notes	<note xmlns="http://www.tei-c.org/ns/1.0" xml:id="ftn1" n="1" rend="footnote text"> Mit Beiträgen von Anastasija Aman, Stefan Grünewald, Matthias Lindemann, Lisa Schäfer, Natalia Skachkova.</note>
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.2	bibliogr	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.2.1	listBibl	
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.2.1.1	bibl	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Propp, Vladimir ; Scott, Laurence </hi>(Hrsg.): Morphology of the folktale. 2. überarbeitete Auflage. Austin, TX u.a., 1977
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.2.1.2	bibl	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Antonia Scheidel and Thierry Declerck. </hi>2010. Apftml - augmented proppian fairy tale markup language. In Sándor Dar´anyi and Piroska Lendvai, editors, First International AMICUS Workshop on Automated Motif Discovery in Cultural Heritage and Scientific Communication Texts. Szeged University.
urn:cts:dhd:2018.declerck_thierry_formalisierung_von_maerchen:2.2.1.3	bibl	<hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Nikolina Koleva, Thierry Declerck, and Hans-Ulrich Krieger</hi>. 2012. An ontology-based iterative text processing strategy for detecting and recognizing characters in folktales. In Jan Christoph Meister, editor, Digital Humanities 2012 Conference Abstracts, pages 467–470, Hamburg, 7. University of Hamburg, Hamburg University Press