EXTENSIBLE CONTENT OBJECT METADATA
Methods, systems and computer program products for managing content objects in a content management system. A metadata template is assigned to a content object of the content management system. Extensible metadata pertaining to the content object is allocated in accordance with the assigned metadata template. Various operations over the content object result in population of the allocated extensible metadata. When the content object is subjected to a workflow, the execution flow and/or the form of responses associated with execution of the workflow are informed by the populated extensible metadata. A single content object can take on an association with multiple sets of extensible metadata and each set of extensible metadata can take on association with a respective workflow.
1 . A method for managing content object metadata, the method comprising:
assigning a first metadata template and a second metadata template to a content object;
populating a first set of metadata associated with the content object, the first set of metadata being organized in accordance with the first metadata template;
populating a second set of metadata associated with the content object, the second set of metadata being organized in accordance with the second metadata template; and
executing a plurality of operations over the content object, a first portion of the plurality of operations being executed in accordance with the first set of metadata and a second portion of the plurality of operations being executed in accordance with the second set of metadata.
2 . The method of claim 1 , wherein at least a portion of the plurality of operations constitutes a workflow that comprises conditional logic based at least in part on the second set of metadata.
3 . The method of claim 2 , wherein at least a portion of the first set of metadata is applied to one or more workflow rules to determine one or more workflow responses associated with the workflow.
4 . The method of claim 2 , wherein the first metadata template is associated with the workflow.
5 . The method of claim 1 , wherein at least a portion of the first set of metadata is derived from one or more data sources.
6 . The method of claim 5 , wherein the one or more data sources comprises at least one of, the content object, one or more user inputs, or one or more learning models.
7 . The method of claim 1 , wherein the first set of metadata is automatically populated by one or more computing entities.
8 . The method of claim 1 , wherein the first set of metadata is modified in response to executing at least one of the plurality of operations.
9 . The method of claim 1 , wherein the first set of metadata is organized according to a first metadata data model that is different from a second metadata model.
10 . The method of claim 1 , wherein the content object is maintained at a content management system.
11 . A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts for managing content object metadata, the set of acts comprising:
assigning a first metadata template and a second metadata template to a content object;
populating a first set of metadata associated with the content object, the first set of metadata being organized in accordance with the first metadata template;
populating a second set of metadata associated with the content object, the second set of metadata being organized in accordance with the second metadata template; and
executing a plurality of operations over the content object, a first portion of the plurality of operations being executed in accordance with the first set of metadata and a second portion of the plurality of operations being executed in accordance with the second set of metadata.
12 . The non-transitory computer readable medium of claim 11 , wherein at least a portion of the plurality of operations constitutes a workflow that comprises conditional logic based at least in part on the second set of metadata.
13 . The non-transitory computer readable medium of claim 12 , wherein at least a portion of the first set of metadata is applied to one or more workflow rules to determine one or more workflow responses associated with the workflow.
14 . The non-transitory computer readable medium of claim 12 , wherein the first metadata template is associated with the workflow.
15 . The non-transitory computer readable medium of claim 11 , wherein at least a portion of the first set of metadata is derived from one or more data sources.
16 . The non-transitory computer readable medium of claim 15 , wherein the one or more data sources comprises at least one of, the content object, one or more user inputs, or one or more learning models.
17 . The non-transitory computer readable medium of claim 11 , wherein the first set of metadata is automatically populated by one or more computing entities.
18 . The non-transitory computer readable medium of claim 11 , wherein the first set of metadata is modified in response to executing at least one of the plurality of operations.
19 . A system for managing content object metadata, the system comprising:
a storage medium having stored thereon a sequence of instructions; and
one or more processors that execute the sequence of instructions to cause the one or more processors to perform a set of acts, the set of acts comprising,
assigning a first metadata template and a second metadata template to a content object;
populating a first set of metadata associated with the content object, the first set of metadata being organized in accordance with the first metadata template;
populating a second set of metadata associated with the content object, the second set of metadata being organized in accordance with the second metadata template; and
executing a plurality of operations over the content object, a first portion of the plurality of operations being executed in accordance with the first set of metadata and a second portion of the plurality of operations being executed in accordance with the second set of metadata.
20 . The system of claim 19 , wherein at least a portion of the plurality of operations constitutes a workflow that comprises conditional logic based at least in part on the second set of metadata.
21 . A method for managing content object metadata, the method comprising:
establishing two or more workflows to operate over content object;
assigning two or more sets of metadata to the content object, the two or more sets of metadata being respectively associated with the two or more workflows; and
executing the two or more workflows over the content object, the two or more workflows being executed in accordance with the two or more sets of metadata.
22 . The method of claim 21 , wherein at least one of the two or more sets of metadata is organized in accordance with a metadata data model.
23 . The method of claim 22 , wherein the metadata data model comprises one or more attributes associated with one or more metadata templates.
24 . The method of claim 21 , wherein at least a portion of the two or more sets of metadata is derived from one or more data sources.
25 . The method of claim 24 , wherein the one or more data sources comprises at least one of, the content object, one or more user inputs, or one or more learning models.
26 . The method of claim 21 , wherein at least a portion of the two or more sets of metadata is applied to at least one workflow rule to determine at least one workflow response associated with the two or more workflows.
27 . The method of claim 21 , wherein at least a portion of the two or more sets of metadata is automatically populated by one or more computing entities.
28 . The method of claim 21 , wherein at least a portion of the two or more sets of metadata is modified in response to executing at least one of the two or more workflows.
29 . The method of claim 28 , wherein at least one of the two or more workflows comprises one or more operations that use at least a portion of the metadata.
30 . The method of claim 21 , wherein the content object is maintained at a content management system.