Claims
- 1. A method for defining asset classes in a digital library, comprising:
defining at least one asset class to include at least one attribute; defining attributes for each asset class to have an attribute object type; defining the attribute object type to indicate one of a plurality of different data structure formats that are searchable through separate application programs, wherein the attribute object types in one asset class are implemented in different data structure formats; generating an asset object instance for each asset class; and generating information in the asset object instance on a file location of attribute objects providing the attributes for the generated asset object instance.
- 2. The method of claim 1, wherein generating asset object instances further comprises:
generating attribute information into the asset object instance for at least one attribute object of the asset object instance.
- 3. The method of claim 1, wherein one object type comprises a database object and a second object type comprises a text file, wherein one asset class has at least one attribute defined to have a text attribute object and one attribute defined to have a database attribute object.
- 4. The method of claim 3, wherein a third object type comprises a multimedia file, wherein one attribute is defined to have an attribute object comprising at least one multimedia file.
- 5. The method of claim 1, wherein attributes for an asset class are defined to include an attribute name, attribute value type, and an attribute file location of the attribute object, wherein when generating the asset object instances further comprises:
generating values in the generated asset object instance for the attribute name, the attribute value type, and the attribute file location for attribute objects.
- 6. The method of claim 1, wherein one attribute is defined to include a plurality of sub-attributes, wherein sub-attributes are defined to include a sub-attribute name, a sub-attribute value type, and a sub-attribute file location, wherein generating asset object instances further comprises:
generating values in the generated asset object instance for the sub-attribute name, the sub-attribute value type, and the sub-attribute file location for a sub-attribute object.
- 7. The method of claim 1, wherein one attribute type comprises a relationship attribute indicating a relationship attribute object defining an association of a first and second asset types.
- 8. The method of claim 7, wherein the relationship attribute includes a relationship location indicating a file location of the relationship attribute object.
- 9. The method of claim 7, wherein the relationship attribute object comprises a database table, wherein a first column in the database table is for unique identifiers of instances of the first asset type and a second column in the database table is for unique identifiers of instances of the second asset type, wherein a row in the database table identifies one instance of the first asset type identified by the unique identifier in the first column of the row that is associated with one instance of the second asset type identified by the unique identifier in the second column of the row.
- 10. The method of claim 1, wherein the definition of each attribute for each asset is implemented in at least one computer data structure.
- 11. The method of claim 10, wherein the definition of each attribute for an asset class is implemented in an Extensible Markup Language (XML) document, wherein each defined attribute for an asset class comprises a tagged element in the XML document and wherein information for each attribute is embedded in at least one tagged attribute of the tagged element for the attribute.
- 12. The method of claim 11, wherein the definition of the attribute objects for each asset object instance is maintained in tagged elements of an XML file.
- 13. The method of claim 1, wherein the asset classes provide information on a film production, wherein the defined asset classes include a movie asset class, a scene asset class, a background asset class, and a character asset class, wherein the attribute objects provide information on instances of movie, scene, background, and character assets.
- 14. The method of claim 1, further comprising:
defining an additional attribute for one asset class after an instance for the asset class has been generated, wherein defining the additional attribute does not affect instances of the asset class generated before the additional attribute for the asset class was defined.
- 15. A system for maintaining information, comprising:
a digital library; means for defining at least one asset in the digital library class to include at least one attribute; means for defining attributes for each asset class to have an attribute object type; means for defining the attribute object type to indicate one of a plurality of different data structure formats that are searchable through separate application programs, wherein the attribute object types in one asset class are implemented in different data structure formats; means for generating an asset object instance for each asset class; and means for generating information in the asset object instance on a file location of attribute objects providing the attributes for the generated asset object instance.
- 16. The system of claim 15, wherein the means for generating asset object instances further performs:
generating attribute information into the asset object instance for at least one attribute object of the asset object instance.
- 17. The system of claim 15, wherein one object type comprises a database object and a second object type comprises a text file, wherein one asset class has at least one attribute defined to have a text attribute object and one attribute defined to have a database attribute object.
- 18. The system of claim 17, wherein a third object type comprises a multimedia file, wherein one attribute is defined to have an attribute object comprising at least one multimedia file.
- 19. The system of claim 15, wherein one attribute type comprises a relationship attribute indicating a relationship attribute object defining an association of a first and second asset types.
- 20. The system of claim 15, wherein the relationship attribute includes a relationship location indicating a file location of the relationship attribute object.
- 21. The system of claim 15, wherein the definition of each attribute for an asset class is implemented in an Extensible Markup Language (XML) document, wherein each defined attribute for an asset class comprises a tagged element in the XML document and wherein information for each attribute is embedded in at least one tagged attribute of the tagged element for the attribute.
- 22. The system of claim 15, further comprising:
means for defining an additional attribute for one asset class after an instance for the asset class has been generated, wherein the means for defining the additional attribute does not affect instances of the asset class generated before the additional attribute for the asset class was defined.
- 23. An article of manufacture including code for defining asset classes in a digital library, wherein the code causes operations comprising:
defining at least one asset class to include at least one attribute; defining attributes for each asset class to have an attribute object type; defining the attribute object type to indicate one of a plurality of different data structure formats that are searchable through separate application programs, wherein the attribute object types in one asset class are implemented in different data structure formats; generating an asset object instance for each asset class; and generating information in the asset object instance on a file location of attribute objects providing the attributes for the generated asset object instance.
- 24. The article of manufacture of claim 23, wherein generating asset object instances further comprises:
generating attribute information into the asset object instance for at least one attribute object of the asset object instance.
- 25. The article of manufacture of claim 23, wherein one object type comprises a database object and a second object type comprises a text file, wherein one asset class has at least one attribute defined to have a text attribute object and one attribute defined to have a database attribute object.
- 26. The article of manufacture of claim 25, wherein a third object type comprises a multimedia file, wherein one attribute is defined to have an attribute object comprising at least one multimedia file.
- 27. The article of manufacture of claim 23, wherein attributes for an asset class are defined to include an attribute name, attribute value type, and an attribute file location of the attribute object, wherein when generating the asset object instances further comprises:
generating values in the generated asset object instance for the attribute name, the attribute value type, and the attribute file location for attribute objects.
- 28. The article of manufacture of claim 23, wherein one attribute type comprises a relationship attribute indicating a relationship attribute object defining an association of a first and second asset types.
- 29. The article of manufacture of claim 28, wherein the relationship attribute includes a relationship location indicating a file location of the relationship attribute object.
- 30. The article of manufacture of claim 23, wherein the definition of each attribute for an asset class is implemented in an Extensible Markup Language (XML) document, wherein each defined attribute for an asset class comprises a tagged element in the XML document and wherein information for each attribute is embedded in at least one tagged attribute of the tagged element for the attribute.
- 31. The article of manufacture of claim 23, further comprising:
defining an additional attribute for one asset class after an instance for the asset class has been generated, wherein defining the additional attribute does not affect instances of the asset class generated before the additional attribute for the asset class was defined.
- 32. A computer-readable medium including data structures for maintaining information on asset classes in a digital library, comprising:
a definition of at least one asset class including at least one attribute; a definition of attributes for each asset class having an attribute object type; a definition of the attribute object type indicating one of a plurality of different data structure formats that are searchable through separate application programs, wherein the attribute object types in one asset class are implemented in different data structure formats; an asset object instance for each asset class; and information in the asset object instance on a file location of attribute objects providing the attributes for the generated asset object instance.
- 33. The computer readable medium of claim 32, wherein the asset object instances further comprise:
attribute information for at least one attribute object of the asset object instance.
- 34. The computer readable medium of claim 32, wherein one object type comprises a database object and a second object type comprises a text file, wherein the definition of one asset class has at least one attribute defined to have a text attribute object and one attribute defined to have a database attribute object.
- 35. The computer readable medium of claim 34, wherein a third object type comprises a multimedia file, wherein the definition for one attribute indicates an attribute object comprising at least one multimedia file.
- 36. The computer readable medium of claim 32, wherein the definition of attributes for an asset class include an attribute name, attribute value type, and an attribute file location of the attribute object, wherein the definition of the asset object instances further includes:
values for the attribute name, the attribute value type, and the attribute file location for attribute objects.
- 37. The computer readable medium of claim 32, wherein one defined attribute type comprises a relationship attribute indicating a relationship attribute object defining an association of a first and second asset types.
- 38. The computer readable medium of claim 37, wherein the relationship attribute includes a relationship location indicating a file location of the relationship attribute object.
- 39. The computer readable medium of claim 32, wherein the definition of each attribute for an asset class is implemented in an Extensible Markup Language (XML) document, wherein each defined attribute for an asset class comprises a tagged element in the XML document and wherein information for each attribute is embedded in at least one tagged attribute of the tagged element for the attribute.
- 40. The computer readable medium of claim 32, further comprising:
a definition of an additional attribute for one asset class generated after an instance for the asset class was generated, wherein defining the additional attribute does not affect instances of the asset class generated before the additional attribute for the asset class was defined.
RELATED APPLICATIONS
[0001] This application is related to the co-pending and commonly assigned patent application entitled “Method, System, and Program for Defining Asset Queries in a Digital Library”, having attorney docket no. SVL920010095US1, which patent application is filed on the same date herewith and incorporated herein by reference in its entirety.