document-object-model
Define models to represent a textual document, e.g. a PDF, preserving the hierarchy of the content.