2019 Session: 20 - 24 May


Monday Tuesday Wednesday Thursday Friday

Monday, 5/20

Time Activity

9:30 - 10:15am


10:15 - 10:45am

Intro to Text Encoding with XML

  • Orientation to XML elements and attributes. For further reading see Obdurodon’s What is XML and Why should humanists care?
  • Ordered Hierarchy of Content Objects (OHCO): the XML Tree hierarchy
  • well-formedness vs. validity
  • Character entities: ampersands and angle bracket characters in XML
  • Example XML files:
  • XML and the issues of imposing an ordered hierarchy on messy documents (see Ozymandias example)
  • XML and the process of document analysis, and document modeling
  • What do we do about overlapping hierarchies?

10:45am - lunch

TEI XML Orientation

Lunch Break

return by ~1:30pm

1:30pm - 2:30pm

TEI ODD walk-through exercise

2:30pm - 5pm

MS Paleography workshop: Mitford letters

5 - 5:30pm

Discussion and review of MS workshop code

Tuesday, 5/21


9:30 - 11:05 am

Becca Parker: GitHub and command line tools for project management

11:15am - 12:30pm

Hands-on practice with GitHub

Lunch Break

return by ~1:45 pm

2 - 4:15 pm

Text as tractable data

4:30 - 5:30pm

Introduction to XPath

Wednesday, 5/22

9:30 - 12:30pm


  • DHSI XPath course materials: Work with Monday morning A. and B. on XPath in eXist-db, XPath expressions: sequences of atomic values (text strings, numbers) and XML nodes. (approx 1 hour, to 10:30am)
  • Work with Monday morning C. and D.: XPath absolute and relative paths (approximately 45 minutes, to 11:15am); take a short break
  • Work with Monday morning E.: XPath axes and path steps (approx. 25 minutes, to 11:45am)
  • Go to Tuesday morning, A (eXist-db):
    • skim namespaces in XPath
    • declare namespace tei="http://www.tei-c.org/ns/1.0";
  • Tuesday morning, F: Regex in XPath: contains() and matches()

Lunch Break

return by ~1:45pm
1:45 - 5:30pm

XPath in XSLT

Go to Wednesday on DHSI XPath course materials
  • XSLT setup in oXygen
  • XSLT Identity Transformation
  • XSLT to HTML
  • Carpooling arrangements to Pittsburgh tomorrow

Thursday, 5/23

8:30 - 9:30amTravel to Pittsburgh: Hillman Library
9:30amContinental breakfast at Hillman (Ground Floor)

10 - 12:30pm

Jeffrey Witt: Introduction to the International Image Interoperability Framework (IIIF):

an introductory overview of IIIF and how it works as a specification for image sharing. Start here: What you need on your computer to begin

Lunch Break

return to Hillman Library by ~1:30pm

1:30 - 4pm

IIIF Workshop, continued:

Hands-on applications:
  • working with IIIF servers locally
  • preparing manifests to script how images can be shared
  • perspective on server "ecosystems" for sharing images, annotations, and XML/TEI data.
4 - 5pm

Group photo at 4pm in DSC; Archives and Special Collections Exhibit; Reception (light hors d'oeuvres) in Hillman ground floor;

after 5pm

Dinner in Pittsburgh; arrange carpools back to Greensburg

Friday, 5/24


9:30 -10am

Wrapping up!

10 - 11am

Becca Parker: GitHub recap and review

11:15am - 12:30pm

Class choice: More TEI? XSLT? Try Schematron or XQuery?

Lunch Break

return by ~1:30pm

1:30 - 3pm

Schematron, XQuery, or project-specific work

3 - 4:30pm

Hands-on Practice with anything we have introduced in this workshop

Oxygen XML EditorThanks to SyncroSoft for generously contributing complimentary extended trial licenses for their <oXygen/> XML editor for the use of our Coding School participants.

eXist-db eXist-db is an open source native XML database and application platform. TEI Publisher is an open source product of eXist Solutions.