BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CCDHHN - ECPv6.17.2//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-ORIGINAL-URL:https://ccdhhn.ca
X-WR-CALDESC:Events for CCDHHN
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Halifax
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20250309T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20251102T050000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20260308T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20261101T050000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0400
TZOFFSETTO:-0300
TZNAME:ADT
DTSTART:20270314T060000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0300
TZOFFSETTO:-0400
TZNAME:AST
DTSTART:20271107T050000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Halifax:20260811T000000
DTEND;TZID=America/Halifax:20260811T235959
DTSTAMP:20260801T215556Z
CREATED:20260801T214904Z
LAST-MODIFIED:20260801T215556Z
UID:10000740-1786406400-1786492799@ccdhhn.ca
SUMMARY:TEI 2026: Low-cost\, low-infrastructure\, low-threshold strategies for authoring and publishing TEI (and friends)
DESCRIPTION:This half-day workshop will introduce strategies for working with TEI with minimal resources at one’s disposal. We will discuss low-cost\, low-infrastructure\, and low-threshold solutions for getting started with TEI projects from authoring to publishing\, with the inclusion of other related XML formats such as MEI and MathML or also LaTeX-based MathJax. \n\n\n\nIn particular\, attendees will be first introduced to using the free code editor Visual Studio Code with the extension Scholarly XML. First released in 2020 and greatly updated in 2025\, Scholarly XML (https://marketplace.visualstudio.com/items?itemName=raffazizzi.sxml) has provided a lightweight and easy-to-use solution for simple TEI encoding work\, such as RELAX NG and Schematron validation\, and schema-aware suggestions. \n\n\n\nAttendees will also be introduced to CETEIcean as a way of publishing TEI with minimal (or no) transformation (Cayless and Viglianti 2018). The main focus of the workshop will be learning how this approach can be used to generate simple static pages to be hosted on free services such as GitHub or Netlify. This workshop is aimed at attendees of all technical levels\, including those who do not typically write code\, as well as those who already have some programming experience and are interested in learning a leaner approach to TEI work. \n\n\n\nMotivation: \n\n\n\nDigital humanities projects that result in the creation of digital output—typically a website— are prone to what Smithies et al. call the “digital entropy of software and digital infrastructure” (2019). Static sites have become a common choice for archiving legacy projects that risk going offline (Smithies et al. 2019\, Summers 2016) because they only require the absolute minimum from hosting infrastructure: a server to distribute documents at a given address. The Endings project at the University of Victoria\, British Columbia (https://endings.uvic.ca/)\, for example\, recommends static sites as a viable strategy for ensuring the longevity of Digital Humanities project publications. When projects decay\, “[t]hose in charge of infrastructure are also determining\, particularly in the long term\, the scholarly worth of a project\, whether it should remain online\, and in what form” (Viglianti and del Rio Riande\, 2025). In this perspective\, static sites can also function as a component in a plan of ‘graceful degradation’. In this workshop\, we want to explore and discuss how much TEI users and DH-project researchers and maintainers can do without relying on costly and unreliable infrastructure. The same lightweight infrastructures that support graceful degradation and long-term accessibility are also attractive for researchers with limited technical support or financial resources. This workshop therefore approaches sustainability not as a concern that emerges at the end of a project\, but as a design principle that can inform TEI workflows from the outset. \n\n\n\nSchedule and requirements: \n\n\n\nAfter an introduction to the motivations for this workshop\, we will cover the following topics: \n\n\n\n\nInstalling and using Scholarly XML extension for VS Code for authoring and validating TEI.\n\n\n\nSetting up CETEIcean in a simple web page.\n\n\n\nExploring multimodal examples using additional libraries such as Verovio (MEI) and MathJax (LaTeX)\, as well as browser-compatible formats such as MathML and SVG.\n\n\n\nPublishing on GitHub pages and Netlify.\n\n\n\nDiscussion of sustainability\, graceful degradation\, and long-term maintenance of TEI publications.\n\n\n\nShow and tell: Participants are invited to present and discuss their own lightweight publishing strategies. We’d love to see your approach!\n\n\n\nExample TEI documents will be provided. Attendees are encouraged to bring their own TEI to work with.\n\n\n\nParticipants must bring their own laptop and be able to install (free) software on it. Internet access will be required.\n\n\n\n\nReferences: \n\n\n\nCayless\, Hugh\, and Raffaele Viglianti. “CETEIcean: TEI in the Browser.” Presented at Balisage: The Markup Conference 2018\, Washington\, DC\, July 31 – August 3\, 2018. In Proceedings of Balisage: The Markup Conference 2018. Balisage Series on Markup Technologies\, vol. 21 (2018). https://doi.org/10.4242/BalisageVol21.Cayless01. \n\n\n\nSmithies\, James\, Carina Westling\, Anna-Maria Sichani\, Pam Mellen\, and Arianna Ciula. 2019. “Managing 100 Digital Humanities Projects: Digital Scholarship & Archiving in King’s Digital Lab.” Digital Humanities Quarterly 013 (1). \n\n\n\nViglianti\, Raffaele\, and Gimena del Rio Riande. 2025. Against infrastructure: global approaches to digital scholarly editing in “Digital editing and publishing in the twenty-first century” eds. James O’Sullivan et al. Scottish University Press. DOI: https://doi.org/10.62637/sup.GHST9020.4 \n\n\n\nPresenters: R. Viglianti\, T. Roeder
URL:https://ccdhhn.ca/workshop/tei-2026-low-cost-low-infrastructure-low-threshold-strategies-for-authoring-and-publishing-tei-and-friends/
LOCATION:The University of British Columbia\, 1958 Main Mall\, Vancouver\, British Columbia\, V62 1Z2\, Canada
CATEGORIES:1-4 hour workshop
ATTACH;FMTTYPE=image/png:https://ccdhhn.ca/wp-content/uploads/2026/08/TEILogo_2026_07_23_14_31_55.png
GEO:49.26653;-123.255126
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-ADDRESS=The University of British Columbia 1958 Main Mall Vancouver British Columbia V62 1Z2 Canada;X-APPLE-RADIUS=500;X-TITLE=1958 Main Mall:geo:-123.255126,49.26653
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Halifax:20260811T000000
DTEND;TZID=America/Halifax:20260811T235959
DTSTAMP:20260801T215250Z
CREATED:20260801T215246Z
LAST-MODIFIED:20260801T215250Z
UID:10000741-1786406400-1786492799@ccdhhn.ca
SUMMARY:TEI 2026: Schematron in ODD
DESCRIPTION:Topic: “Schematron in ODD”: Using Schematron in in TEI customizaitons to constrain your TEI documents in ways that are difficult or impossible to express in PureODD without . \n\n\n\nObjective: Participants should leave the workshop with at least a working knowledge of the basics of Schematron\,¹ XPath\,² how these are used in an ODD customization\, and a list of resources for learning more. With luck\, participants (at least those who arrive with a TEI customization and the desire to add some difficult constraints to it) will leave with TEI ODD files that generate Schematron that performs the checks they would like their project data to pass. Appeal to the community: I have no idea if community members will find this appealing or not. I know for sure they *should* find it very appealing\, but a) most people may already know this stuff\, and b) many people may not realize how important it is. That said\, I think it is pretty easy to make the argument that \n\n\n\n\ncatching errors in your encoding earlier is better\n\n\n\nthus catching errors in your customized TEI schema is a good thing\n\n\n\nthere are lots of errors to be caught that are difficult or impossible to catch using PureODD without .\n\n\n\n\nA great example of this is checking that the value of @ref attributes of point to a \, and that those of \n\n\n\nThis workshop will start with an ~½-hour talk on Schematron\, what it is\, and how it fits into ODD\, followed by an ~½-hour introduction to XPath (this part will be ditched if all participants are already comfortable with XPath). It will then quickly progress to a hands-on practice session with participants writing Schematron in an ODD to solve an assigned constraint. The rest (and hopefully most) of the time will be spent with participants working with their own ODDs creating and applying constraints needed for their own data. \n\n\n\nPrerequisites: \n\n\n\n\nParticipants should be familiar with ODD\, at least in a “I download it from Roma” kinda way.\n\n\n\nThe more XPath participants know\, the better.\n\n\n\nParticipants should arrive with the capability to generate RELAX NG and Schematron schemas from their customization ODDs. (Typically this would mean using Roma or oXygen\, but TEI Garage or commandline or anything else is fine\, too. But we do not want to spend class time setting folks up for generating schemas. If a prospective participant is having trouble with that\, I would be willing to meet (virtually) with them in early–mid July.)\n\n\n\nParticipants should arrive with the capability to validate their TEI documents against both RELAX NG and Schematron. (oXygen will do\, but any other method is fine\, too — I use jing and a front-end to SchXslt2 on the commandline\, myself.)\n\n\n\n\nNotes \n\n\n\n¹ That is\, the basic idea that Schematron gives us the ability to select a bunch of nodes from the tree\, and for each one ask “starting from this particular node\, is this XPath true?”\, and to issue a message if the answer is “no”. I.e.\, \, @context\, \, \, @test\, \, and . More advanced topics like phases\, abstract patterns\, and diagnotics will not be covered\, or only discussed if a question comes up to which they are the best answer. \n\n\n\n² That is\, the basic XPath required to perform simple tree navigation in a TEI document: axis\, paths\, steps\, predicates\, and some functions and operators; and (for testing)\, the concept that if an XPath returns one or more nodes it counts as true(); if it returns zero nodes it counts as false(). \n\n\n\n³ You need to remove from both model classes it is in\, and add it back to the content models of and manually. In the case of this is not particularly difficult — ( ( sic\, corr) | ( corr\, sic ) | ( model.choicePart\, model.choicePart+ ) ). But for you have to create *two* entire specifications for \, one for when @type is “catch” and another for when it is not. \n\n\n\nPresenter: S. Bauman
URL:https://ccdhhn.ca/workshop/tei-2026-schematron-in-odd/
LOCATION:The University of British Columbia\, 1958 Main Mall\, Vancouver\, British Columbia\, V62 1Z2\, Canada
CATEGORIES:1-4 hour workshop
ATTACH;FMTTYPE=image/png:https://ccdhhn.ca/wp-content/uploads/2026/08/TEILogo_2026_07_23_14_31_55.png
GEO:49.26653;-123.255126
X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-ADDRESS=The University of British Columbia 1958 Main Mall Vancouver British Columbia V62 1Z2 Canada;X-APPLE-RADIUS=500;X-TITLE=1958 Main Mall:geo:-123.255126,49.26653
END:VEVENT
END:VCALENDAR