Method and apparatus for end-to-end content publishing system using XML with an object dependency graph
First Claim
1. A computer-implemented method for creating two or more XML documents for publishing using an object dependency graph, the method comprising:
- defining a first XML document and a second XML document based upon one or more reusable content objects, whereby at least one of the content objects includes at least one object dependency graph that identifies content object dependency across the first XML document and the second XML document using one or more edges denoting relationships between one or more of the content objects so as to provide synchronization of the content objects across the first XML document and the second XML document;
building the first XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph;
building the second XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; and
in response to a value of the content objects being modified, a change is made across one or more output pages concurrently by automatically invoking an XSL transformation engine to transform the first XML document and the second XML document so as to produce the output pages.
1 Assignment
0 Petitions
Accused Products
Abstract
The system for end-to-end content publishing using XML with an object dependency graph is based on the following two design principles: First, separation of content and style: Information stored in the content management system is independent on how it is going to be presented. The presentation style is encapsulated elsewhere and can be used to customize the look and feel based on the end-user preferences as well as the delivery methods and devices. Second, reusability of information content: By encapsulating common information in fragments and subfragments and making these fragments insertable in other fragments, thereby avoid scattering and duplication of information. This enables a user to restrict the edit operations to a limited number of relevant fragments, to affect global changes. In addition, the present invention provides data consistency and data integrity in the content management.
175 Citations
24 Claims
-
1. A computer-implemented method for creating two or more XML documents for publishing using an object dependency graph, the method comprising:
-
defining a first XML document and a second XML document based upon one or more reusable content objects, whereby at least one of the content objects includes at least one object dependency graph that identifies content object dependency across the first XML document and the second XML document using one or more edges denoting relationships between one or more of the content objects so as to provide synchronization of the content objects across the first XML document and the second XML document; building the first XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; building the second XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; and in response to a value of the content objects being modified, a change is made across one or more output pages concurrently by automatically invoking an XSL transformation engine to transform the first XML document and the second XML document so as to produce the output pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for creating two or more XML documents for publishing using an object dependency graph, the method comprising:
-
identifying one or more content objects comprising servables and fragments for constructing a web page based on input received from one or more of the following; (i) information analysis and modeling; (ii) target audience analysis; (iii) target device analysis; and (iv) workflow and role analysis; creating one or more document templates that define the structure of the servables and of the fragments; creating one or more stylesheets that determine the presentation and layout of the information in each servable for each target audience and each target device; saving the document template as an XML file and saving meta information describing each of the servables and the fragments; updating at least one object dependency graph that identifies content object dependency across a first XML document and a second XML document using one or more edges denoting relationships between one or more of the content objects so as to provide synchronization of the content objects across the first XML document and the second XML document building the first XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; and building the second XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; and
in response to a value of the content objects being modified, a change is made across one or more output pages concurrently by automatically invoking an XSL transformation engine to transform the first XML document and the second XML document so as to produce the output pages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer transportable medium containing programming instructions for execution on an information processing system to create two or more XML documents for publishing using an object dependency graph, the computer transportable medium comprising the programming instructions for:
-
defining a first XML document and a second XML document based upon one or more reusable content objects, whereby at least one of the content objects includes at least one object dependency graph that identifies content object dependency across the first XML document and the second XML document using one or more edges denoting relationships between one or more of the content objects so as to provide synchronization of the content objects across the first XML document and the second XML document; building the first XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; building the second XML document so as to form a self-contained accumulation of the one or more content objects in accordance with the object dependency graph; and in response to a value of the content objects being modified, a change is made across one or more output pages concurrently by automatically invoking an XSL transformation engine to transform the first XML document and the second XML document so as to produce the output pages. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification