Elisa Beshero-Bondar PRO
Professor of Digital Humanities and Chair of the Digital Media, Arts, and Technology Program at Penn State Erie, The Behrend College.
Instructors: Elisa Beshero-Bondar and David J. Birnbaum
Socials: Bluesky: @epyllia | Mastodon: epyllia@indieweb.social | GitHub: @ebeshero
Image credit: Hugh Kenny via Piedmont Environmental Council." from Jon Gorey, “Data Drain: The Land and Water Impacts of the AI Boom," Lincoln Institute of Land Policy, 17 October 2025.
Image credit: Chicago Manual of Style: How Books and Journals are Produced
From student-made TEI/XSLT Emily Dickinson Fascicles 6 + 16 project
You're ready for our DHSI course if. . .
. . . you've worked with some XML and want to do more with the angle brackets.
If you want to get started with XML/TEI markup . . .
<corpus>
<sentence>
<orth>Мы с Марко поеха-л-и автобус-ом в Переделкино</orth>
<translit>My s Marko poexa-l-i avtobus-om v Peredelkino.</translit>
<ilg>we with Marko go-PST-P bus-by to Peredelkino.</ilg>
<free>Marko and I went to Peredelkino by bus.</free>
</sentence>
</corpus>Code: Leipzig coding conventions for a transliterated / translated passage used in our class. You don't have to know the languages represented to explore and test the markup!
...take Connie Crompton's course in week 1 first!
Source: student Mia Borgia's Blues Analysis Project of a mostly broken 90's web archive of blues lyrics, writers, + performers
Project management, customized rules based on XPath relationships and evaluation of data
<sch:pattern>
<sch:rule context="end">
<sch:let name="start" value="number(preceding-sibling::start)"/>
<sch:report test="number(.) lt $start">The end page
(<sch:value-of select="."/>)
cannot be less than the start page
(<sch:value-of select="$start"/>)</sch:report>
</sch:rule>
<sch:rule context="text()" role="warning">
<sch:report test="matches(., '["'']')"
role="warning">Text contains
straight apostrophe or quotation mark</sch:report>
</sch:rule>
<sch:rule context="bibItem">
<sch:report test="not(issue)"
role="warning">Issue number is missing</sch:report>
</sch:rule>
<sch:rule context="initial">
<sch:report test="string-length(.) gt 1"
role="warning">Author has a middle
initial of length greater than 1</sch:report>
</sch:rule>
</sch:pattern>Our class website (built w/ XML, XSLT + Schematron) helps you review and apply the materials during + after class ends!
Bring your project to class if you want some guidance with it!
During lunch hours / afternoons / evenings David and I are often tinkering w/ our students' code--solving a problem, figuring out a challenging task like...
By Elisa Beshero-Bondar
Professor of Digital Humanities and Chair of the Digital Media, Arts, and Technology Program at Penn State Erie, The Behrend College.