Text as Graph (TAG)

What is it?

The Text As Graph (TAG) data model is a directed property hypergraph for modeling text, markup (roughly comparable to XML elements), and annotations (roughly comparable to what XML attributes would be like if they could contain markup, including attributes on attributes).

News

New release: Alexandria 2.4 (October 2020)

New features:
New/Changed commands for the command-line app

New release: LSP-tagml 1.0.1 (May 2020)

LSP-tagml is a plugin for Sublime Text 3 that installs the tagml-language-server.

New release: tagml-language-server 0.1 (May 2020)

The tagml-language-server is an implementation of the Language Server Protocol for TAGML. When linked with a compatible editor, it can be used to provide syntax help in the editor.

New release: Alexandria 2.3 (September 2019)

Bugfixes:

New release: Alexandria 2.2 (July 2019)

New/Changed commands for the command-line app
Bugfixes:

New release: Alexandria 2.1 (December 2018)

New features:
New/Changed commands for the command-line app
Bugfixes:

Upcoming presentation

Elli Bleeker, Bram Buitendijk, and Ronald Haentjens Dekker. “Between Flexibility and Universality: Combining TAGML with XML to Improve the Modeling of Cultural Heritage Texts”. Short paper at the online workshop Computational Humanities Research, November 18-20, 2020.

Implementations

Alexandria

Alexandria is a prototype implementation of TAG.

TAGML

TAGML (Text-As-Graph Markup Language) is a syntax for the TAG model.

HyperCollate

HyperCollate is a prototype collation engine that is able to handle intradocumentary variation (i.e. variation within one document), in addition to finding the differences between witnesses. This advanced form of collation is possible because HyperCollate looks not only at the text of a document, but also at its markup.

Presentations and Publications

TAG-related GitHub repositories