Häufig gibt es unterschiedliche Quellen oder Auflagen zu einem Werk, deren Analyse Rückschlüsse auf die Entstehungsgeschichte oder auf unterschiedliche Akzentuierungen, aber z. B. auch auf Transkriptionsfehler zulässt. Dazu gehören nicht nur Differenzen in den Texten, sondern auch in der Typographie (z. B. kursive Hervorhebungen oder Fontgröße). Wir präsentieren das Open-Source Web-Tool „Variance-Viewer"<ref xmlns="http://www.tei-c.org/ns/1.0" n="1" target="ftn1" /> das, anders als die übliche Diff-Funktion in Texteditoren, nicht nur zwei Texte vergleichen und die Unterschiede markieren und hervorheben, sondern auch die Varianzen mit Regeln in Typen einteilen kann. Die verschiedenen Typen können ein- oder ausgeblendet sowie mit unterschiedlichen Farben markiert werden. Weiterhin können die zu vergleichenden Texte vor dem Vergleich normalisiert werden. Dadurch wird die Übersichtlichkeit bei vielen kleineren Unterschieden erheblich gesteigert, und es kann auf fachlich relevante Differenzen fokussiert werden. Es ist ein TEI-Export verfügbar, in dem für die Varianzen vordefinierte Tags generiert werden. Folgender Workflow soll beim Vergleich zweier Werke unterstützt werden: 1. Übersicht über Differenzen bekommen (dafür eignet sich praktisch jedes Diff-Tool). 2. Wiederhole: a. Definition von Typen der Differenzen mittels Konfigurationsdatei. b. Ein- und Ausblenden der Typen und Untersuchung der Restkategorie, ob weitere Typ-Definitionen sinnvoll sind. 3. Weitere editorische Arbeiten, ggf. TEI-Export der typisierten Differenzen. Die meisten Texteditoren verfügen über eine Diff-Funktion, mit der sich zwei Texte (auch Programmcode oder DNA-Sequenzen) vergleichen und insbesondere Änderungshistorien von Dokumenten nachverfolgen lassen (vgl. z. B. die Darstellungen von Varianten in der Faust-Edition<ref xmlns="http://www.tei-c.org/ns/1.0" n="2" target="ftn2" />). Dabei gibt es häufig zwei Darstellungen: zum einen die der Änderungen innerhalb eines Dokumentes und zum anderen die Gegenüberstellung der beiden Dokumente mit jeweiliger Hervorhebung der Änderungen. Viele Algorithmen basieren auf der Publikation von Myers (Myers 1986), der gezeigt hat, dass die Suche nach der längsten gemeinsamen Teilfolge und der kürzesten Transformation eines Strings A in einen String B als äquivalent angesehen werden können. Eine Implementierung ist die Suche nach einem kürzesten Weg in einem Edit-Graphen bzw. einer Matrix, der aus den Wörtern oder Buchstaben der beiden Dokumente als Zeilen bzw. Spalten besteht. Für literarische Texte ist im Allgemeinen eine feinere Differenzierung wünschenswert, in der Typen von Änderungen erkannt und ein- oder ausgeblendet werden können. Diese können sich sowohl auf den Text als auch die Typographie beziehen. Da die Typen von den individuellen Interessen der jeweiligen Philologen abhängen, sollten sie nicht fest vorgegeben, sondern leicht anpassbar sein. Weiterhin ist neben einer Visualisierung auch ein Export nach TEI wünschenswert. Im Folgenden präsentieren wir ein solches Tool, da wir kein vergleichbares, einfach bedienbares Werkzeug kennen (so wird z. B. in der Übersicht über Digital-Humanities-Tools und Services in (Bulatovic 2016) diese Kategorie nicht erwähnt). Ein ähnliches, aber anspruchsvolleres Tool ist CollateX<ref xmlns="http://www.tei-c.org/ns/1.0" n="3" target="ftn3" /> (Haentjens Dekker 2014), das in der Lage ist, zwei und mehr Texte zu kollationieren und das Ergebnis als Graph zu visualisieren. Dabei können auch Transpositionen, d. h. verschobene Texte gefunden werden, teilweise einschließlich Erkennung von Varianten der verschobenen Texte. Ein weiteres anspruchsvolles Tool ist Stemmaweb<ref xmlns="http://www.tei-c.org/ns/1.0" n="4" target="ftn4" />, dessen GitHub-Repository<ref xmlns="http://www.tei-c.org/ns/1.0" n="5" target="ftn5" /> jedoch darauf hindeutet, dass es nicht oder kaum noch aktiv gepflegt wird. Im Beitrag (Andrews 2014), bei dem es um eine kritische Bewertung der Entstehungsgeschichte von drei Werken geht, wird u. a. kritisiert, dass bestimmte Typen von Änderungen vorschnell als „insignifikant“ bewertet werden. Entwurfsregeln zur Visualisierung von Text-Varianz-Graphen werden in (Jänicke 2014) dargestellt. Der Variance-Viewer hat einen anderen Schwerpunkt: er gibt die Typen von Änderungen nicht vor, sondern überlässt deren Definition dem Anwender durch einfache Konfiguration. Die Darstellung enthält keine Graphen, sondern eine farbige Kennzeichnung und bietet das Aus- und Einblenden von Typen von Varianten durch einfachen Klick an, so dass Editoren die Übersicht behalten, wenn Sie sich auf bestimmte Differenztypen konzentrieren wollen. Der Variance-Viewer verwendet für die Berechnung von Differenzen zwischen zwei Texten eine Implementierung<ref xmlns="http://www.tei-c.org/ns/1.0" n="6" target="ftn6" /> des Algorithmus von Myers und fügt dann Nachbearbeitungen zur Differenzierung verschiedener Typen von Änderungen hinzu. Die Kategorien sind frei konfigurierbar (s. Abbildung 1 links unten für einen Auszug aus der Konfigurationsdatei). Die Nachbearbeitung prüft für jede gefundene Änderung, ob die Bedingungen für einen der definierten Typen vorliegen und ordnet sie dann dem entsprechenden Typ zu. Die Änderungen werden auf Wortebene berechnet und zusätzlich die für die Änderung verantwortlichen Buchstaben identifiziert, so dass beides hervorgehoben werden kann, wobei zusätzliche Leerzeichen auch wortübergreifend gefunden werden. Alle nicht zugeordneten Typen werden einem Default-Typ (z. B. „Inhalt“ bzw. „Content“) zugeordnet, wobei noch zwischen einfachen und komplexen Änderungen unterschieden werden kann (einfache Änderungen unterscheiden sich nur in einem Buchstaben). Die Ergebnisse können in TEI ausgegeben werden, indem das „app“-Tag mit speziellen Attributen für die Änderungstypen benutzt wird. Weiterhin können sie visuell präsentiert werden, wobei den Typen verschiedene Farben zugeordnet werden und bei Bedarf jeder Typ auch ausgeblendet werden kann, um die Übersicht zu verbessern. Das Programm präsentiert beide Texte in einer synoptischen Darstellung, wobei zur Gewährleistung einer zeilenäquivalenten Darstellung in einem Dokument freier Platz auf Abschnittsebene hinzufügt wird, falls das notwendig ist. Den Umgang mit den Typen erläutern wir an zwei philologischen Anwendungsprojekten, in denen der Variance-Viewer eingesetzt wurde: Die Analyse der Änderungen in den Schriften von Richard Wagner im Projekt RWS<ref xmlns="http://www.tei-c.org/ns/1.0" n="7" target="ftn7" /> und die Analyse der verschiedenen Auflagen von Drucken im Narragonien digital Projekt<ref xmlns="http://www.tei-c.org/ns/1.0" n="8" target="ftn8" />. Im RWS-Projekt liegen die Texte als TEI-Dokumente vor. Bei der Analyse der Varianzen sind nicht nur textuelle Änderungen interessant, sondern auch Änderungen bzgl. der Formatierung, die in TEI im Element „rend“ hinterlegt sind. Daher wird dieses genauer analysiert. Insgesamt sind folgende Typen von Änderungen durch projektspezifische Regeln definiert (vgl. Abbildung 1): Im Narragonien-Projekt liegen die Drucktexte als Plain Text Dateien vor. Hier werden folgende Typen von Änderungen unterschieden (vgl. Abbildung 2): Das Tool wurde in beiden Projekten erfolgreich eingesetzt, und dabei auch für die Verarbeitung sehr langer Dokumente genutzt. Im Folgenden zeigen wir zwei Screenshots aus dem RWS- und dem Narragonien-Projekt. Dabei ist besonders hervorzuheben, dass der Rest-Typ „Content“, der alle sonst nicht speziell erkannten Typen von Änderungen beinhaltet, nur noch ca. die Hälfte der Änderungen ausmacht, während die andere Hälfte spezielleren Typen zugeordnet werden konnte. Wenn das Ziel die Feinanalyse bestimmter Änderungstypen ist, können auch iterativ weitere Typen definiert und der Analysealgorithmus damit erneut ausgeführt werden. Die bisherigen Erfahrungen zeigen, dass noch eine Reihe von relativ einfachen Erweiterungen wünschenswert sind, wobei zu erwarten ist, dass in weiteren Projekten weitere Aspekte hinzukommen: Der vorgestellte Variance-Viewer ermöglicht die Feindifferenzierung und Klassifikation von Textvarianten mittels selbstdefinierter Typen. In verschiedenen Ausgaben von literarischen Texten treten oft zahlreiche „technische“ Varianzen auf, die sich auf Satzzeichen, Leerzeichen, Buchstabenvarianten und ggf. auch auf das Layout oder die Typographie beziehen, die von eigentlichen inhaltlichen Änderungen zu trennen sind. Hier werden bei Verwendung eines einfachen Diff-Werkzeugs häufig so viele Änderungen angezeigt, dass der Überblick verloren geht. Ein Filtern bzw. Hervorheben bestimmter Typen von Varianzen erleichtert die philologische Arbeit beträchtlich. Wichtig ist, dass die Typen von Varianzen abhängig von den Fragestellungen und individuellen Interessen des jeweiligen Philologen leicht konfiguriert werden können. Der vorgestellte Varianz-Viewer erfüllt diese Anforderungen und hat sich in zwei größeren philologischen Projekten bewährt. Er ist Open-Source, webbasiert, leicht zu installieren und zu bedienen. Perspektiven der Weiterentwicklung umfassen eine einfachere oder sogar automatische Definition der Varianztypen sowie funktionelle Erweiterungen: <note xmlns="http://www.tei-c.org/ns/1.0" n="1" rend="footnote text" xml:id="ftn1"> Web-Link vom Variance-Viewer: <ref target="http://variance-viewer.informatik.uni-wuerzburg.de">http://variance-viewer.informatik.uni-wuerzburg.de</ref>; Code Open-Source unter: <ref target="https://github.com/cs6-uniwue/Variance-Viewer">https://github.com/cs6-uniwue/Variance-Viewer</ref> </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="2" rend="footnote text" xml:id="ftn2"> <ref target="http://faustedition.net">http://faustedition.net</ref> </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="3" rend="footnote text" xml:id="ftn3"> <ref target="https://collatex.net">https://collatex.net</ref> </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="4" rend="footnote text" xml:id="ftn4"> <ref target="https://stemmaweb.net">https://stemmaweb.net</ref> </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="5" rend="footnote text" xml:id="ftn5"> <ref target="https://github.com/tla/stemmatology">https://github.com/tla/stemmatology</ref> </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="6" rend="footnote text" xml:id="ftn6"> Java-diff-utils: <ref target="https://code.google.com/archive/p/java-diff-utils">https://code.google.com/archive/p/java-diff-utils</ref>. Die Software wird von Google gehostet und wurde von 2009-2013 von verschiedenen Autoren entwickelt (s. <ref target="https://code.google.com/archive/p/java-diff-utils/source/default/commits">https://code.google.com/archive/p/java-diff-utils/source/default/commits</ref>). </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="7" rend="footnote text" xml:id="ftn7"> Richard Wagner Schriften (RWS): Historisch-Kritische Gesamtausgabe: <ref target="http://www.musikwissenschaft.uni-wuerzburg.de/forschung/richard-wagner-schriften">http://www.musikwissenschaft.uni-wuerzburg.de/forschung/richard-wagner-schriften</ref>. </note> <note xmlns="http://www.tei-c.org/ns/1.0" n="8" rend="footnote text" xml:id="ftn8"> „Narragonien digital“: <ref target="http://kallimachos.de/kallimachos/index.php/Narragonien">http://kallimachos.de/kallimachos/index.php/Narragonien</ref>. </note> <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Andrews, Tara L</hi> (2014): Analysis of variation significance inartificial traditions using Stemmaweb, in <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">Digital Scholarship in the Humanities, 31(3)</hi>. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Bulatovic, Natasa / Gnadt, Timo / Romanello, Matteo / Schmitt, Viola / Stiller, Juliane / Thoden, Klaus</hi> (2016): Usability von DH-Tools und Services, in <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">DARIAH Working Papers</hi>: <ref xmlns="http://www.tei-c.org/ns/1.0" target="https://wiki.de.dariah.eu/download/attachments/14651583/AP1.2.3_Usability_von_DH-Tools_und-Services_final.pdf">https://wiki.de.dariah.eu/download/attachments/14651583/AP1.2.3_Usability_von_DH-Tools_und-Services_final.pdf</ref>. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Haentjens Dekker, Ronald / van Hulle, Dirk / Midell, Gregor / Neyt, Vincent / van Zundert, Joris</hi> (2014): Computer-supported collation of modern manuscripts: CollateX and the Beckett Digital Manuscript Project, in <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">Digital Scholarship in the Humanities, 30(3), 452-470</hi>. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Jänicke, Stefan / Geßner, Annette / Büchler, Marco / Scheuermann, Gerik</hi> (2014): 5 Design Rules for Visualizing Text Variant Graphs, in <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">DH</hi>: <ref xmlns="http://www.tei-c.org/ns/1.0" target="https://www.informatik.uni-leipzig.de/~stjaenicke/5_Design_Rules_for_Visualizing_Text_Variant_Graphs.pdf">https://www.informatik.uni-leipzig.de/~stjaenicke/5_Design_Rules_for_Visualizing_Text_Variant_Graphs.pdf</ref>. <hi xmlns="http://www.tei-c.org/ns/1.0" rend="bold">Myers, Gene</hi> (1986): An O(ND) difference algorithm and its variations, in <hi xmlns="http://www.tei-c.org/ns/1.0" rend="italic">Algorithmica, 1, 251-266</hi>. 