1. A method performed by a computing system having a memory and a processor for converting documents using different domain languages into an abstract language that is domain-independent for rendering each document, the method comprising: identifying domain-specific data elements of a document; identifying, with the computing system, domain-specific statements that specify intentions of a document author for expressing the document in a variety of notations; identifying domain-specific operations that specify document elements that have combinational semantics; identifying domain-specific organizers that specify organizational information that affects a visual representation of the document; and representing the identified data elements, statements, operations, and organizers in the abstract language, such that documents from different domains can be expressed in the abstract language and the abstract language can be used to render the documents in a domain-independent way.