Database system having heterogeneous object types
First Claim
1. A method for extracting metadata for plural related objects of different types from a database, comprising:
- defining a heterogeneous object type as a collection of database objects of different types;
upon a single object type request to fetch a particular heterogeneous object, fetching metadata of member objects from the particular heterogeneous object in a specific order based on the definition of the heterogeneous objects type, the specific order being a valid order for recreating the particular heterogeneous object;
restricting a set of member objects to be fetched according to at least one specified filter;
wherein the at least one specified filter is translated to a second filter according to a type of a member object being fetched; and
storing the metadata from the fetched objects in a file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for extracting metadata for plural related objects of different types from a database includes defining a heterogeneous object type as a collection of database objects of different types. Upon a request to fetch a particular heterogeneous object, member objects of the heterogeneous object are fetched from the particular heterogeneous object in a specific order based on the definition of the heterogeneous object'"'"'s type, such as a valid order for re-creating the particular heterogeneous object. The set of member objects to be fetched can be restricted according to at least one specified filter, which itself may be translated into a second filter according to a type of a member object being fetched. Such translated filters can inherit values from the filter specified in the request for the particular heterogeneous object type, or can have a fixed value of some data type. The extracted metadata can be formatted to recreate the particular heterogeneous object.
-
Citations
41 Claims
-
1. A method for extracting metadata for plural related objects of different types from a database, comprising:
-
defining a heterogeneous object type as a collection of database objects of different types; upon a single object type request to fetch a particular heterogeneous object, fetching metadata of member objects from the particular heterogeneous object in a specific order based on the definition of the heterogeneous objects type, the specific order being a valid order for recreating the particular heterogeneous object; restricting a set of member objects to be fetched according to at least one specified filter; wherein the at least one specified filter is translated to a second filter according to a type of a member object being fetched; and storing the metadata from the fetched objects in a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for retrieving, from a relational database, object metadata, comprising:
-
receiving a single request for metadata for a logical unit within the database, the logical unit comprising plural objects of different types; extracting the requested metadata; returning the extracted metadata in an order in which the logical unit can be recreated; wherein the request specifies at least one heterogeneous object type filter, and restricting objects to be extracted based on the at least one heterogeneous object type filter; translating the heterogeneous object type filter to a member object filter for a member object type; restricting member objects of the member object type based on the member object filter; and storing the extracted metadata in a file. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for extracting metadata for plural related objects of different types from a database, comprising:
-
defining a heterogeneous object type as a collection of database objects of different types; upon a request to fetch a particular heterogeneous object, fetching member objects from the particular heterogeneous object in a specific order based on the definition of the heterogeneous object'"'"'s type; restricting a set of member objects to be fetched according to at least one specified filter; wherein the at least one specified filter is translated to a second filter according to a type of a member object being fetched; and storing the metadata from the fetched objects in a file.
-
-
30. A method for extracting metadata for plural related objects of different types from a database, comprising:
-
defining a heterogeneous object type as a collection of database objects of different types; upon a request to fetch a particular heterogeneous object, fetching member objects from the particular heterogeneous object in a specific order based on the definition of the heterogeneous object'"'"'s type; specifying, in a first table, the specific object types; defining, in a second table, the specific order in which member types for a given heterogeneous object type are to be returned; upon a fetch command, fetching member objects according to the specific order defined in the second table; specifying, in a third table, filters that can be applied to the particular heterogeneous object type; specifying, in a fourth table, filter translations for individual member object types; and storing the metadata from the fetched objects in a file. - View Dependent Claims (31, 32, 33)
-
-
34. A method for extracting metadata for plural related objects of different types from a database, comprising:
-
defining a heterogeneous object type as a collection of database objects of different types, the database objects including metadata; upon a request to fetch a particular heterogeneous object, fetching member objects from the particular heterogeneous object in a specific order based on the definition of the heterogeneous object'"'"'s type; restricting a set of member objects to be fetched according to at least one specified filter; wherein the at least one specified filter is translated to a second filter according to a type of a member object being fetched; from the fetched member objects, returning the metadata in a formatted markup language; and storing the metadata from the fetched objects in a file. - View Dependent Claims (35, 36, 38, 39, 40, 41)
-
-
37. A method for retrieving, from a relational database, object metadata, comprising:
-
receiving a single request for metadata for a logical unit within the database, the logical unit comprising plural objects of different types, the request specifying at least one heterogeneous object type filter; restricting objects to be extracted based on the at least one heterogeneous object type filter; translating the heterogeneous object type filter to a member object filter for a member type; restricting member objects of the member object type based on the member object filter; extracting the requested metadata; returning the extracted metadata in an order in which the logical unit can be recreated; and storing the extracted metadata in a file.
-
Specification