I have been playing around in SGML/XML for a fair number of yearsnow, so most of these papers are related to that kind of technology.Note that many of these papers were only writtenfor internal consumption, so I've cleaned them up a bit beforereleasing them.
List of papers
- Core Range Algebra - Personal, Online article, 3/9/2002
- This is an algebra from ranges over sequences that is aimed at providing the basis for a formal model of markup. This is based on ideas I had regarding query languages and XML when I was in the DOM working group. Some additional links: (PDF Version)
- Core Range Algebra - Idealliance, Extreme Markup 2002 Conference Proceedings, 3/9/2002
- This is a paper presented at Extreme Markup 2002, in Montreal. It introduces an algebra from ranges over sequences that is aimed at providing the basis for a formal model of markup.
- Attributed Range Algebra - Personal, Online article, 7/11/2002
- This is a paper that presents an extension of Core Range Algebra in order to make it more suitable for modelling arbitrary data streams. Some additional links: (PDF Version)
- XTND - XML Transition Network Definition - W3C, W3C Technical Note, 11/21/2000
- This was a submission to the W3C defining a format for marking up transition network diagrams - essentially state machines with side effects. This was used as the basis for workflow definitions by a few people, including in the content management system Engenda which I designed. The approach to defining processes is entirely generic however. Some additional links: (Local Link) (BPML - Somewhat similar) (WFMC - WorkFlow Management Coalition) (WSFL - Web Services Flow Language)
- XEXPR - A Scripting Language for XML - W3C, W3C Technical Note, 11/21/2000
- This was a submission to the W3C defining a format for marking up fairly simple scripts in XML. The primary intent here was to provide a clean way to do scripting in a manner that is approachable using formal analysis techniques, on one hand, and to provide a language easily bound into most runtime environments. This was used in a few places, one being in XTND. Some additional links: (Local Link)
- Platform Independent UI Objects - eBT, Internal whitepaper, 11/10/1998
- This paper introduces the concept of "XSL Beans": a notion of using XML and XSL together to produce platform independent UI objects. Many of the ideas here were inspired by earlier work on PIGUI, InterViews, Fresco, and on an S-expression based system providing many of the same capabilities. Some additional links: (Adobe PDF Version)
- UI Development Using XSL Beans - eBT, Internal whitepaper, 11/10/1998
- This paper is a companion to "Platform Independent UI Objects" and explains some approaches to developing UI's using XSL Beans. Some additional links: (Adobe PDF Version)
- Document Object Model (DOM) Level 1 Specification - W3C, W3C Recommendation, 10/1/1998
- The DOM specification was an awful lot of work, and taught me a lot about the standards process. Overall, the DOM represents a tremendous compromise on almost every front, but it has stood the test of time. I did a lot of work on core, first by proposing a subset of the SGML property set, which I turned into IDL, and I defined the original DTD, and the CoST scripts for the specification, which was a cool form of literate programming.
- A Proposal for XSL - W3C, W3C Technical Note, 8/27/1997
- This was a submission to the W3C for what eventually became XSL/XSLT. The most interesting there here was the use of "match by example" match expressions, rather than XPath. In many ways, this still seems like a viable approach (at the time I was against it ;-)) but apparently people found it hard to deal with.
- Internationalization of the Hypertext Markup Language - IETF, IETF RFC Archive - Standards Track, 1/1/1997
- This was a proposal for fixing HTML by adding I18N capabilities: most of this got rolled into HTML 4.0.It's kind of funny that the problems with forms still exists...
- The Multilingual WWW - EBT, Online Article, 1/4/1995
- This paper is one I wrote in late 1994, and released in early 1995, which detailed many of the problems with, and a vision for, I18N on the WWW. Many suggestions got wrapped into SGML/HTML/XML, though even now, some things are broken. Some additional links: (Adobe PDF Version)