This page includes the materials of workshop A digital philology workshop: models and algorithms (original title Un laboratorio di filologia digitale: modelli e algoritmi), held by Paolo Monella and Domenico Fiormonte as part of the Seminario di Filologia Digitale (programme; news on the website of the University of Cagliari).
The Seminario di Filologia Digitale at the Facoltà di Studi Umanistici of the Università degli Studi di Cagliari. via Is Mirrionis 1, Cagliari, Italy, includes:
Questa pagina comprende i materiali relativi al workshop Un laboratorio di filologia digitale: modelli e algoritmi, tenuto il 23 maggio 2019 da Paolo Monella e Domenico Fiormonte, come parte del Seminario di Filologia Digitale (locandina; notizia dal sito dell'Università di Cagliari).
Il Seminario di Filologia Digitale si tiene presso la Facoltà di Studi Umanistici dell'Università degli Studi di Cagliari, via Is Mirrionis 1, e comprende due momenti formativi:
Students will create a digital (formal, machine-actionable) model of a portion of a brief text in verse and will edit a simple script in JavaScript to visualize and analyze the text.
They will follow a inductive path, moving from the elementary structures of the computer (a sequence of binary states, "on/off", "yes/no", often represented by "0" and "1") to binary and decimal numbers and CharSets (ASCII and Unicode). At this point, the hands-on experience will begin: students will create their own textual markup language based on symbols of their choice and will be asked to reflect on the theoretical and methodological issues arising from inline markup. They will then be introduced to the SGML/XML syntax and to the TEI XML vocabulary and will encode a brief poem.
At this point, we shall move from the concept of (digital textual) model to that of algorithm (procesing that model). The students will be asked to edit, by filling in the gaps, some JavaScript code, in order to visualize the text in a browser and to perform simple textual analysis on it (word count and average verse length).
The goals of the workshop are to gain some hands-on experience on textual markup, but more importantly to understand the basic concepts of the Turing Machine (formalization, formal model, input, output, software, programming).
I corsisti saranno accompagnati in un percorso induttivo e laboratoriale a creare un modello digitale (formale, gestibile dal computer) di una poesia, a partire dalle strutture elementari del funzionamento del computer (una sequenza di stati binari, "aceso/spento", "sì/no", spesso rappresentati con "0" ed "1"), fino ai numeri binari, a quelli decimali, ai CharSet (tabelle di caratteri come ASCII o Unicode), per arrivare, sempre induttivamente, a creare un loro linguaggio di markup.
Infine, sarà loro presentata la sintassi SGML/XML e poi specificamente il linguaggio TEI XML. I corsisti quindi codificheranno un semplice testo in versi in TEI XML.
A questo punto, passando dal concetto di modello (digitale del testo) a quello di algoritmo (che processi quel modello), saranno accompagnati a modificare un semplice script in linguaggio JavaScript (riempiendo gli spazi vuoti indicati nel codice) che visualizzi all'interno di una pagina web il testo poetico, da loro già codificato in TEI XML, ed effettui su di esso una semplice forma di analisi testuale (conteggio delle parole e calcolo della lunghezza media dei versi in parole).
In questo modo, tramite un percorso che usi la pratica per giungere ad una comprensione profonda del metodo e della teoria, gli studenti impareranno le basi del markup testuale, ma soprattutto comprenderanno i concetti di fondo della Macchina di Turing (formalizzazione, modello formale, input, output, software, programmabilità).
25% completion files | File al 25% | 50% completion files | File al 50% | 75% completion files | File al 75% | 100% complete files | File completi (100%) | |
---|---|---|---|---|---|---|---|---|
TEI XML source file (Catullus) |
File sorgente TEI XML (Catullo) |
sorgente.xml | sorgente.xml | sorgente.xml | sorgente.xml | |||
TEI XML source file (Leopardi) |
File sorgente TEI XML (Leopardi) |
sorgente.xml | sorgente.xml |
sorgente.xml |
||||
JavaScript software (script) |
Software (script) JavaScript |
software.js |
software.js (commenti dettagliati) software.js (commenti brevi) |
software.js (commenti dettagliati) software.js (commenti brevi) |
software.js | |||
Script output, for visualization (and analysis) |
Output dello script, per visualizzazione (e analisi) |
visualizzazione.html (use with 50% XML and 100% JS) (usare con XML al 50% XML e JS al 100%) |
sorgente.xml
and mark it up in TEI XML:
<head>
for the header<l>
(with attribute n
) for verse lines<div>
as root element (the one that includes all other elements, child of
<body>
)
subst
itutions, constituted by
del
etions and add
itions, with elements:
<subst> <add>tra</add> <del>fra</del> </subst>
sorgente.xml
marcandolo in TEI XML:
<head>
per il titolo<l>
(con l'attributo n
) per i versi<div>
(non più <TEI>
)
come elemento radice (che contenga tutti gli altri).
subst
itutions), costituite da
cancellature (del
etions) e aggiunte (add
itions) con gli elementi:
<subst> <add>tra</add> <del>fra</del> </subst>
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.