IP Library › Granted Patent US 7,644,095
Granted Patent B2
US 7,644,095 · App. 11/427,862 · Granted Jan 5, 2010

Method and system for compound document assembly with domain-specific rules processing and generic schema mapping

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,644,095
App. No.
11/427,862
Granted
Jan 5, 2010
Kind
B2
Abstract

Method, system, and article of manufacture for assembling a compound document according to a collection of domain-specific rules. For example, a content management system (CMS) may be configured to process the domain-specific compound document according to domain-specific schema and rules (e.g., an XML schema and DTD), while at the same time, maintaining the compound document in a generic form according to a generic schema for a compound document format used by the CMS.

Claims (38)

1. A computer implemented method of managing a compound document having one or more child documents in a content management system (CMS) executed by a processor, comprising:

retrieving a domain-specific compound document configured according to a domain-specific schema;

embedding a processing instruction in a node of the domain-specific compound document to reflect a rule associated with the node, wherein the rule specifies a semantic requirement required for a domain associated with the domain-specific compound document;

transforming the domain-specific compound document into a generic compound document conforming to a generic compound document schema utilized by the CMS and a plurality of user applications;

receiving, from a user interacting with the transformed, compound document using one of the plurality of user applications, a request to modify the node of the compound document;

retrieving the processing instruction embedded in the node;

enforcing the semantic requirement in the processing instruction by evaluating whether the requested modification conforms to the rule; and

in response to determining the requested modification conforms to the rule, performing the requested modification.

2. The method of claim 1 , wherein the domain-specific schema is composed using the XML markup language.

3. The method of claim 2 , wherein transforming the domain-specific compound document into a generic compound document comprises applying an XSLT transform to the domain-specific compound document.

4. The method of claim 3 , wherein the processing instruction embedded into the node of the domain-specific compound document is ignored by the XSLT transform.

5. The method of claim 1 , wherein the generic compound document schema organizes the generic compound document as a hierarchical collection of nodes, where the schema specifies one or more nodes and position of the nodes in the generic compound document.

6. A computer-readable storage medium storing a program, which, when executed by a processor performs an operation for managing a compound document having one or more child documents in a content management system (CMS), the operation, comprising:

retrieving a domain-specific compound document configured according to a domain-specific schema;

embedding a processing instruction in a node of the domain-specific compound document to reflect a rule associated with the node, wherein the rule specifies a semantic requirement required for a domain associated with the domain-specific compound document;

transforming the domain-specific compound document into a generic compound document conforming to a generic compound document schema utilized by the CMS and a plurality of user applications;

receiving, from a user interacting with the transformed, compound document using one of the plurality of user applications, a request to modify the node of the compound document;

retrieving the processing instruction embedded in the node;

enforcing the semantic requirement in the processing instruction by evaluating whether the requested modification conforms to the rule; and

in response to determining the requested modification conforms to the rule, performing the requested modification.

7. The computer-readable storage medium of claim 6 , wherein the domain-specific schema is composed using the XML markup language.

8. The computer-readable storage medium of claim 7 , wherein transforming the domain-specific compound document into a generic compound document comprises applying an XSLT transform to the domain-specific compound document.

9. The computer-readable storage medium of claim 8 , wherein the processing instruction embedded into the node of the domain-specific compound document is ignored by the XSLT transform.

10. The computer-readable storage medium of claim 6 , wherein the generic compound document schema organizes the generic compound document as a hierarchical collection of nodes, where the schema specifies one or more nodes and position of the nodes in the generic compound document.

11. A system, comprising:

a processor; and

a memory storing a program, which, when executed by a processor performs an operation for managing a compound document having one or more child documents in a content management system (CMS), the operation, comprising:

retrieving a domain-specific compound document configured according to a domain-specific schema,

embedding a processing instruction in a node of the domain-specific compound document to reflect a rule associated with the node, wherein the rule specifies a semantic requirement required for a domain associated with the domain-specific compound document,

transforming the domain-specific compound document into a generic compound document conforming to a generic compound document schema utilized by the CMS and a plurality of user applications,

receiving, from a user interacting with the transformed, compound document using one of the plurality of user applications, a request to modify the node of the compound document,

retrieving the processing instruction embedded in the node,

enforcing the semantic requirement in the processing instruction by evaluating whether the requested modification conforms to the rule, and

in response to determining the requested modification conforms to the rule, performing the requested modification.

12. The system of claim 11 , wherein the domain-specific schema is composed using the XML markup language.

13. The system of claim 12 , wherein transforming the domain-specific compound document into a generic compound document comprises applying an XSLT transform to the domain-specific compound document.

14. The system of claim 13 , wherein the processing instruction embedded into the node of the domain-specific compound document is ignored by the XSLT transform.

15. The system of claim 11 , wherein the generic compound document schema organizes the generic compound document as a hierarchical collection of nodes, where the schema specifies one or more nodes and position of the nodes in the generic compound document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2006
From: GAUTHIER, CHARLES S.; HARDIN, TERRY D.; HERBECK, DAVID G.; PETRI, JOHN E.; POWERS, WESLEY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 018243/0375 →
Continuity (1)
Related Publication 20080005138A1 · Jan 3, 2008