Patent ID: 8127225

Claim:
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a repository residing in the memory that includes a plurality of documents; and a content management system residing in the memory and executed by the at least one processor, the content management system managing the plurality of documents in the repository, the content management system comprising: a Darwin Information Typing Architecture (DITA) specialization processing mechanism that receives a DITA specialization that comprises a DITA specialization module and a corresponding document type definition (DTD), receives an import descriptor that describes how the DITA specialization is imported into the repository, imports the DITA specialization into the repository according to the import descriptor, generates a compound document based on the DITA specialization with a plurality of modules that each comprise a document in the repository and with appropriate parent/child links between the plurality of modules as specified in the DITA specialization, and generates a plurality of formal relationships in the content management system between the plurality of modules in the compound document by performing the steps of: (A) selecting a module to evaluate; (B) if there is a lower sibling module in the compound document as specified in the import descriptor, creating a formal relationship in the content management system between the selected module and the lower sibling module; (C) if there is no lower sibling module, determining whether there are more modules to evaluate, and if so, returning to step (A); the DITA specialization processing mechanism automatically generating a plurality of new content rules for the compound document by performing the steps of: (1) selecting a module to evaluate; (2) determining a base module corresponding to the selected module; (3) if the base module has a corresponding content rule that is allowed to be copied according to a defined policy, copying the corresponding content rule into content rules for the selected module; (4) if the base module has a corresponding content rule that is not allowed to be copied according to the defined policy, creating a link to the corresponding content rule in the content rules for the selected module; (5) if there are more modules to evaluate, returning to step (1).