DOMAIN TRANSFORMATION LANGUAGES
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for transforming documents from different domains into a common representation for viewing and editing is provided. The system prepares the domain-specific document for visual representation by performing a series of transformations in a pipeline that convert the document from its domain-specific input state to a series of intermediate languages. The intermediate languages share the same syntax regardless of the domain of the document being transformed.
73 Citations
25 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable storage medium containing instructions that, when executed by a computer system, cause the computer system to perform operations for preparing a document in a word processing domain that does not contain source code, the operations comprising:
-
mapping the document in the word processing domain that does not contain source code to an abstract language representation of the document that does not contain source code; receiving notational choices related to the abstract language representation; mapping the abstract language representation to a concrete language representation of the document that does not contain source code based on the received notational choices; determining the layout of the concrete language representation; and for each of a plurality of elements of the concrete language representation of the document, mapping the element of the concrete language representation to an element of a graphical language representation of the document that does not contain source code based on the determined layout.
-
-
6. A computer-readable storage medium containing instructions that, when executed by a computer system, cause the computer system to perform operations comprising:
-
mapping the domain-specific document to an abstract language representation of the document; receiving notational choices related to the abstract language representation; mapping the abstract language representation to a concrete language representation of the document based on the received notational choices; determining the layout of the concrete language representation; for each of a plurality of elements of the concrete language representation of the document, mapping the element of the concrete language representation to an element of a graphical language representation of the document based on the determined layout; and displaying the document based on the graphical language representation. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A system having a memory and a processor for representing a document specific to a domain for interaction with a user, comprising:
-
a domain-to-abstract language component configured to transform a domain language document in a domain language to an abstract language document in an abstract language at least in part by mapping elements of the domain language document to abstract language elements of the abstract language, wherein the domain-to-abstract language component is specific to the domain of the domain language document and wherein the abstract language represents the abstract language document in a set of domain-independent terms; an abstract-to-concrete language component configured to transform the abstract language document in the abstract language to a concrete language document in a concrete language at least in part by mapping elements of the abstract language document to concrete language elements of the concrete language based on notational choices received from a user, wherein the abstract-to-concrete language component is independent of the domain of the domain language document and wherein the concrete language represents the concrete language document after a specific set of marks have been chosen; and a concrete-to-graphical language component configured to transform the concrete language document in the concrete language to a graphical language document in a graphical language at least in part by mapping elements of the concrete language document to graphical language elements of the graphical language based on dimensions of a display area, wherein the concrete-to-graphical language component is independent of the domain of the domain language document wherein at least one of the components comprises computer-executable instructions stored in memory for execution by the system. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification