Balisage Paper: Ragnarok: An Experimental XML environment
August 4 - 8, 2025
The materials listed below were provided by the speaker as supplements to a
presentation at Balisage. These materials may include the slides or visuals used in
the
presentation; supplementary material, such as code samples or a demonstration application;
and/or the paper accompanying the presentation (if it has not been provided in XML).
These
materials have been zipped for easy download and are identified by a brief description
of
the contents. The materials themselves are untouched
, that is, they
have not been tested or edited by Balisage: The Markup Conference or by Mulberry
Technologies, Inc. As such, they are included on this website AS IS
,
i.e., as provided by the speaker, with no warranties, express or otherwise, made by
Balisage
or Mulberry.
Slides and Materials
- Bal2025-DeRose-Ragnarok-presentation-pdf.zip: Presentation slides in Adobe PDF
- Bal2025-DeRose-Ragnarok-presentation-key.zip: Presentation slides in Apple Keynote
Biron, Paul V. and Ashok Malhotra. 28 October 2004. XML Schema Part 2: Datatypes
Second Edition.
W3C Recommendation. http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/.
Bleeker, Elli, Bram Buitendijk and Ronald Haentjens Dekker. 2020. Marking up microrevisions with major implications:
Non-linear text in TAG.
Presented at Balisage: The Markup Conference 2020,
Washington, DC, July 27 - 31, 2020. In Proceedings of Balisage: The Markup
Conference 2020. Balisage Series on Markup Technologies, vol. 25 (2020).
doi:https://doi.org/10.4242/BalisageVol25.Bleeker01.
Boyer, John and Glenn Marcy. 2 May 2008.
Canonical XML Version 1.1.
W3C Recommendation. http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/.
Bray, Tim, Jean Paoli, and C.M. Sperberg-McQueen. 1998. Extensible Markup Language (XML) 1.0.
W3C Recommendation. World
Wide Web Consortium, 10 February 1998. https://www.w3.org/TR/1998/REC-xml-19980210.
Bray, Tim. 2010. D.P.H.
https://www.tbray.org/ongoing/When/201x/2010/07/21/DPH.
Carlisle, David and Patrick Ion. 2015. XML Entity Definitions for Characters.
W3C Working Draft (3rd Edition). https://www.w3.org/Math/characters/unicode.xml.
Clark, James and Steve DeRose. 1999. XML Path
Language (XPath) Version 1.0.
W3C Recommendation. World Wide Web Consortium,
16 November 1999. https://www.w3.org/TR/1999/REC-xpath-19991116.
Clark, James and Steve DeRose. 2002. XML Pointer
Language (XPointer).
W3C Working Draft. World Wide Web Consortium, 16 August
2002. https://www.w3.org/TR/xptr/.
DeRose, Steven et al. 1996. Data
processing system and method for representing, generating a representation of and
random access rendering of electronic documents.
U.S. patent number
5,557,722 (expired). https://uspto.report/patent/grant/5,557,722.
DeRose, Steven J. 1999. What Do Those
Weird XML Types Want, Anyway?
Keynote address, VLDB ’99, Edinburgh.
In VLDB ’99: Proceedings of the 25th International
Conference on Very Large Data Bases: 721-724. Morgan Kaufmann. ISBN
1-55860-615-7. https://dl.acm.org/doi/10.5555/645925.671670, https://www.vldb.org/dblp/db/conf/vldb/DeRose99.html.
DeRose, Steven J. 2014. JSOX: A Justly
Simple Objectization for XML: Or: How to do better with Python and XML.
Presented at Balisage: The Markup Conference 2014, Washington, DC, August 5 - 8, 2014.
In Proceedings of Balisage: The Markup Conference 2014. Balisage Series on
Markup Technologies, vol. 13 (2014). doi:https://doi.org/10.4242/BalisageVol13.DeRose02.
DeRose, Steven J. 2014. What do we still lack? Or:
Prolegomena to any future hypertext system.
Presented at Symposium on HTML5
and XML, Washington, DC, August 4, 2014. In Proceedings of the Symposium on
HTML5 and XML. Balisage Series on Markup Technologies, vol. 14 (2014).
doi:https://doi.org/10.4242/BalisageVol14.DeRose01.
DeRose, Steven J. and Andries van Dam.
1999.Document structure and markup in the FRESS hypertext system.
In
Markup Languages: Theory & Practice 1.1:
7-32.
Diewald, Nils, and Maik Stührenberg. 2013.
An extensible API for documents with multiple annotation layers.
Presented at Balisage: The Markup Conference 2013, Montréal, Canada, August 6 - 9,
2013.
In Proceedings of Balisage: The Markup Conference 2013. Balisage Series on
Markup Technologies, vol. 10 (2013). doi:https://doi.org/10.4242/BalisageVol10.Diewald01.
Heimes, Christian (maintainer). 2023.
defusedxml.
Pypi library, version 0.7.1,
https://pypi.org/project/defusedxml/.
Le Hors, Arnaud, Philippe Le Hégaret, Lauren Wood,
Gavin Nicol, Jonathan Robie, Mike Champion, and Steve Byrne. 2000. Document
Object Model (DOM) Level 2 Core Specification.
W3C Recommendation. World
Wide Web Consortium, 13 November 2000. https://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/.
Peters, T. 2004. PEP 20 — The Zen of
Python.
Python Enhancement Proposals. Retrieved from https://peps.python.org/pep-0020.
Piez, Wendell. 2008. LMNL in Miniature.
Presented at the LMNL Workshop, Amsterdam, December 2008.
Piez, Wendell. 2012. Luminescent:
parsing LMNL by XSLT upconversion.
Presented at Balisage: The Markup
Conference 2012, Montréal, Canada, August 7 - 10, 2012. In Proceedings of
Balisage: The Markup Conference 2012. Balisage Series on Markup Technologies, vol. 8 (2012). doi:https://doi.org/10.4242/BalisageVol8.Piez01.
Python. Retrieved 2025-03-20.
XML Processing Modules
(Python 3.11.11 documentation).
https://docs.python.org/3.11/library/xml.html.
Raku. Retrieved 2025-03-19.
Unicode: Unicode support in Raku
(Raku documentation).
https://docs.raku.org/language/unicode.
Schonefeld, Oliver. 2008. An
event-centric API for processing concurrent markup.
Presented at Balisage:
The Markup Conference 2008, Montréal, Canada, August 12 - 15, 2008. In
Proceedings of Balisage: The Markup Conference 2008. Balisage Series on
Markup Technologies, vol. 1 (2008). doi:https://doi.org/10.4242/BalisageVol1.Schonefeld01.
Sperberg-McQueen, C.M., and Claus Huitfeldt.
2000. GODDAG: A Data Structure for Overlapping Hierarchies.
In
Digital Documents: Systems and Principles. PODDP 2000, pp. 139-160. Lecture Notes in Computer Science, vol. 2023. Springer-Verlag,
Berlin, Heidelberg. doi:https://doi.org/10.1007/978-3-540-39916-2_12.
Sperberg-McQueen, C.M., and Claus Huitfeldt.
2008. Markup Discontinued: Discontinuity in TexMecs, Goddag structures, and
rabbit/duck grammars.
Presented at Balisage: The Markup Conference 2008,
Montréal, Canada, August 12 - 15, 2008. In Proceedings of Balisage: The Markup
Conference 2008. Balisage Series on Markup Technologies, vol. 1.
doi:https://doi.org/10.4242/BalisageVol1.Sperberg-McQueen01.
Thompson, Henry S., David Beech, Murray Maloney, and
Noah Mendelsohn. 2004. XML Schema Part 1: Structures Second Edition.
W3C
Recommendation. World Wide Web Consortium, 28 October 2004. https://www.w3.org/TR/2004/REC-xmlschema-1-20041028/.
The Unicode Consortium. 2015. Unicode Standard
Annex #15: Unicode Normalization Forms.
Unicode Standard Annex.
Retrieved 2025-03-21. https://www.unicode.org/reports/tr15/tr15-43.html.
The Unicode Consortium. Principles of the Unicode Standard.
Section in The Unicode® Standard: A Technical Introduction.
https://www.unicode.org/reports/tr15/tr15-43.html.
The Unicode Consortium. 2024-09-10.
Unicode Design Principles.
Section 2.2 in The Unicode® Standard,
Version 16.0 — Core Specification. https://www.unicode.org/versions/Unicode16.0.0/core-spec/chapter-2/#G128.
Wall, Larry, Tom Christiansen and Jon Orwant. 2000. Programming Perl (3rd ed.).
O’Reilly Media. (The three virtues of a programmer — laziness, impatience, and hubris
— are referenced in Chapter 27 Perl Culture.
)
WHATWG. 2025. HTML Living Standard.
Web Hypertext Application Technology Working Group. https://html.spec.whatwg.org/multipage/. Retrieved 2025-07-22.
World Wide Web Consortium. 2009.
Selectors Level 3.
W3C Recommendation. World Wide Web Consortium, 15
December 2009. https://www.w3.org/TR/2009/REC-css3-selectors-20091215/.