Dynamic schema assembly to accommodate application-specific metadata
First Claim
1. A computer-implemented method for providing dynamic schema assembly to accommodate application specific metadata in data objects managed by a content management system (CMS), comprising:
- receiving a request to access a document from the CMS, wherein the document is associated with a base storage schema, wherein content of the document is composed according to the base storage schema, wherein the base storage schema specifies a valid set of markup language tags and markup language attributes for use in the document;
modifying an instance of the document by embedding the application specific metadata in the document, wherein the application specific metadata includes at least one of a markup language tag and a markup language attribute that is not valid according to the base storage schema;
modifying the base storage schema associated with the document to accommodate the application specific metadata by adding the at least one markup language tag and markup language attribute from the application specific metadata to the base storage schema, thereby creating a transient schema, wherein the modified instance of the document is valid according to the transient schema;
providing the modified instance of the document and the transient schema separately to a requesting application in response to the request;
receiving the modified instance of the document back from the requesting application;
stripping the application specific metadata from the modified instance of the document, wherein the modified, stripped instance of the document received back from the requesting application is valid according to the base storage schema; and
storing the modified, stripped instance of the document in the CMS.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention provide a method, system, and article of manufacture for the dynamic schema assembly for documents managed by a content management system (CMS). In one embodiment, a transient, application specific markup schema is dynamically generated when a user accesses a data object managed by the CMS. For example, users may perform operations such as checking out a document from the CMS, viewing a document in the CMS or exporting a document from the CMS. The transient schema is configured to accommodate application-specific metadata, without directly changing or interfering with a base schema associated with the data object.
-
Citations
19 Claims
-
1. A computer-implemented method for providing dynamic schema assembly to accommodate application specific metadata in data objects managed by a content management system (CMS), comprising:
-
receiving a request to access a document from the CMS, wherein the document is associated with a base storage schema, wherein content of the document is composed according to the base storage schema, wherein the base storage schema specifies a valid set of markup language tags and markup language attributes for use in the document; modifying an instance of the document by embedding the application specific metadata in the document, wherein the application specific metadata includes at least one of a markup language tag and a markup language attribute that is not valid according to the base storage schema; modifying the base storage schema associated with the document to accommodate the application specific metadata by adding the at least one markup language tag and markup language attribute from the application specific metadata to the base storage schema, thereby creating a transient schema, wherein the modified instance of the document is valid according to the transient schema; providing the modified instance of the document and the transient schema separately to a requesting application in response to the request; receiving the modified instance of the document back from the requesting application; stripping the application specific metadata from the modified instance of the document, wherein the modified, stripped instance of the document received back from the requesting application is valid according to the base storage schema; and storing the modified, stripped instance of the document in the CMS. - View Dependent Claims (2, 3, 4, 5, 6, 19)
-
-
7. A computer-readable storage medium containing a program which, when executed, performs an operation for providing dynamic schema assembly to accommodate application specific metadata in data objects managed by a content management system (CMS), the operation comprising:
-
receiving a request to access a document from the CMS, wherein the document is associated with a base storage schema, wherein content of the document is composed according to a the base storage schema, and wherein the base storage schema specifies a valid set of markup language tags and markup language attributes for use in the document; modifying an instance of the document by embedding the application specific metadata in the document, wherein the application specific metadata includes at least one of a markup language tag and a markup language attribute that is not valid according to the base storage schema; modifying the base storage schema associated with the document to accommodate the application specific metadata by adding the at least one markup language tag and markup language attribute from the application specific metadata to the base storage schema, thereby creating a transient schema, wherein the modified instance of the document is valid according to the transient schema; providing the modified instance of the document and the transient schema separately to a requesting application in response to the request; receiving the modified instance of the document back from the requesting application; stripping the application specific metadata from the modified instance of the document, wherein the modified, stripped instance of the document received back from the requesting application is valid according to the base storage schema; and storing the modified, stripped instance of the instance of the document in the CMS. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a processor; and a memory containing a content management system (CMS) configured to perform a method for providing dynamic schema assembly to accommodate application specific metadata in data objects managed by a content management system (CMS), comprising; receiving a request to access a document from the CMS, wherein the document is associated with a base storage schema, wherein content of the document is composed according to the base storage schema, and wherein the base storage schema specifies a valid set of markup language tags and markup language attributes for use in the document, modifying an instance of the document by embedding the application specific metadata in the document, wherein the application specific metadata includes at least one of a markup language tag and a markup language attribute that is not valid according to the base storage schema; modifying the base storage schema associated with the document to accommodate the application specific metadata by adding the at least one markup language tag and markup language attribute from the application specific metadata to the base storage schema, thereby creating a transient schema, wherein the modified instance of the document is valid according to the transient schema, providing the modified instance of the document and the transient schema separately to a requesting application in response to the request, receiving the modified instance of the document back from the requesting application, stripping the application specific metadata from the modified instance of the document, wherein the modified, stripped instance of the document received back from the requesting application is valid according to the base storage schema, and storing the modified, stripped document in the CMS. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification