Object-oriented data storage and retrieval system using index table
First Claim
1. A data storage and retrieval system comprising:
- a database configured to store a data file formed of data components, each data component associated with an index;
a first table configured to store a first relation between an address of the database storing the data component and the index of the data component;
a second table configured to store a second relation between the index of the data component and a metaindex indicating the data component in a manner which is more abstract than said index of the data component; and
a data access section configured to access the data component stored in the database based on the metaindex using said first table and said second table, wherein said database comprises;
a storage configured to store information data retrieved from distributed data from a network into predetermined categories and store a first set of definition data corresponding to the information data and including a definition of a data structure and a data presentation form, wherein said data access section comprises;
a retrieving section configured to retrieve the information data and the first set of definition data from said storage on a basis of input retrieval data;
a rewriting section configured to rewrite the first set of definition data corresponding to the information data retrieved from said distributed data to a second set of definition data; and
a presentation section configured to present, based on the second set of definition data, the information data retrieved by said retrieving section, wherein said storage comprises;
a register configured to register an object corresponding to the information data and manage the information data in units of data components obtained by dividing the information data using at least one attribute of the object;
an object management section configured to manage class data including said at least one attribute of the object and instance data belonging to a class;
an index management section configured to manage an index describing a path for access to a data component of said data components; and
a data access section configured to access the data component on a basis of data storage position data of the data component, wherein said index management section comprises;
a metaindex management section configured to hold a correspondence between a metaindex secondarily added to the index and the index as a base of the metaindex, and the data component is accessed on a basis of a given metaindex by using an attribute of the object represented by the correspondence, and said system further comprising;
an interclass data management section including, a new class management section configured to define and manage new class data, and an interclass data translation section configured to hold an object translation rule describing a relation between a new class and an existing class and to generate an instance corresponding to the new class in response to an instance generation in the existing class on a basis of the object translation rule.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage and retrieval system includes a data space area where a set of data belonging to a predetermined category and definition data describing definition of the structure and the presentation form of the data are stored, a data space retrieval section for retrieving data and definition data made to correspond to the data from the data space area, a data space operation section for rewriting the definition data made to correspond to the data retrieved by the retrieval section on the basis of another definition data stored in the data space area, and a display for displaying the data retrieved by the retrieval section on the basis of the definition data rewritten by the operation section.
92 Citations
6 Claims
-
1. A data storage and retrieval system comprising:
-
a database configured to store a data file formed of data components, each data component associated with an index;
a first table configured to store a first relation between an address of the database storing the data component and the index of the data component;
a second table configured to store a second relation between the index of the data component and a metaindex indicating the data component in a manner which is more abstract than said index of the data component; and
a data access section configured to access the data component stored in the database based on the metaindex using said first table and said second table, wherein said database comprises;
a storage configured to store information data retrieved from distributed data from a network into predetermined categories and store a first set of definition data corresponding to the information data and including a definition of a data structure and a data presentation form, wherein said data access section comprises;
a retrieving section configured to retrieve the information data and the first set of definition data from said storage on a basis of input retrieval data;
a rewriting section configured to rewrite the first set of definition data corresponding to the information data retrieved from said distributed data to a second set of definition data; and
a presentation section configured to present, based on the second set of definition data, the information data retrieved by said retrieving section, wherein said storage comprises;
a register configured to register an object corresponding to the information data and manage the information data in units of data components obtained by dividing the information data using at least one attribute of the object;
an object management section configured to manage class data including said at least one attribute of the object and instance data belonging to a class;
an index management section configured to manage an index describing a path for access to a data component of said data components; and
a data access section configured to access the data component on a basis of data storage position data of the data component, wherein said index management section comprises;
a metaindex management section configured to hold a correspondence between a metaindex secondarily added to the index and the index as a base of the metaindex, and the data component is accessed on a basis of a given metaindex by using an attribute of the object represented by the correspondence, and said system further comprising;
an interclass data management section including, a new class management section configured to define and manage new class data, and an interclass data translation section configured to hold an object translation rule describing a relation between a new class and an existing class and to generate an instance corresponding to the new class in response to an instance generation in the existing class on a basis of the object translation rule. - View Dependent Claims (2)
a plug-in section configured to dynamically perform a translation between a first object attribute represented by an index given from an external application and a second object attribute registered for an existing object using the object translation rule and a metaindex which is defined on a basis of a correspondence between a view for an external application and at least one of an existing object system and a new class definition of said interclass data management section.
-
-
3. A data storage and retrieval system comprising:
-
a database configured to store a data file formed of data components, each data component associated with an index;
a first table configured to store a first relation between an address of the database storing the data component and the index of the data component;
a second table configured to store a second relation between the index of the data component and a metaindex indicating the data component in a manner which is more abstract than said index of the data component; and
a data access section configured to access the data component stored in the database based on the metaindex using said first table and said second table, wherein said database comprises;
a storage configured to store information data retrieved from distributed data from a network into predetermined categories and store a first set of definition data corresponding to the information data and including a definition of a data structure and a data presentation form, wherein said data access section comprises;
a retrieving section configured to retrieve the information data and the first set of definition data from said storage on a basis of input retrieval data;
a rewriting section configured to rewrite the first set of definition data corresponding to the information data retrieved from said distributed data to a second set of definition data; and
a presentation section configured to present, based on the second set of definition data, the information data retrieved by said retrieving section, wherein said storage comprises;
a register configured to register an object corresponding to the information data and manage the information data in units of data components obtained by dividing the information data using said at least one attribute of the object;
an object management device including, a class management section configured to write and manage class data of the object using at least an attribute definition table in which attribute data of the object are recorded, an instance management section configured to write and manage instance data belonging to a class using at least an attribute value recording table in which an attribute value corresponding to the attribute data is recorded together with a storage position designation of a corresponding data component, and a relation management section configured to write and manage relation information using a relation definition table in which data of a relation holding between a plurality of objects is recorded;
an index management device including, a data registration section configured to register a data component corresponding to an object attribute, a metaindex management section configured to expand a given index description to an index of a primary level as needed using at least a metaindex table in which a correspondence between an index describing a path for access to the data component and a metaindex secondarily added to the index is recorded, an index management configured to access in the attribute value recording table an attribute value, which corresponds to the data component, from the index description given by said metaindex management section on a basis of the storage position designation of the data component using a storage position management table in which a correspondence between the attribute and the storage position designation of the data component is recorded, and an indirect data index management section configured to access the data component using an object attribute represented by an indirect data index using the data component which is indirectly pointed from a first attribute in a first object or a second attribute of a second object through the relation data and to calculate contents of a virtual data component from the accessed data component in accordance with a description of the indirect data index on the attribute definition table, and an overwrite section configured to calculate an attribute value to be written when the given object attribute is writable;
a data access device configured to access the data component on a basis of the storage position designation of the data component;
a change management device including, a change detector configured to monitor and detect a change in the data component, a change notification section configured to notify a change reflection destination object of contents of the change, and a change reflection section configured to change an attribute value of the change reflection destination object in accordance with contents of notification;
an interclass data management device including, a new class management section configured to define and manage new class data, and an interclass data translation section configured to generate a new instance corresponding to the new class data on a basis of an object translation rule in response to a generation of an instance in an existing class using at least an interclass data translation rule table in which the object translation rule is recorded, wherein the object translation rule describes a relation between the new class and the existing class;
a plug-in device configured to dynamically perform a translation between an object attribute represented by an index given from an external application and an object attribute registered for an existing object using at least one of the metaindex and an object attribute registered for an existing object using at least one of the metaindex and the interclass translation rule; and
an input/output device including, an input/output section configured to externally access contents of the object corresponding to the information data, and a display section configured to display the contents of said object.
-
-
4. A method for data storage and retrieval, comprising:
-
storing a data file in a database formed of data components, each data component associated with an index;
storing in a first table a first relation between an address of the database storing the data component and the index of the data component;
storing in a second table a second relation between the index of the data component and a metaindex indicating the data component in a manner which is more abstract than said index of the data component; and
accessing the data component stored in the database based on the metaindex using said first table and said second table, wherein said storing in a database comprises;
storing information data retrieved from distributed data from a network into predetermined categories; and
storing a first set of definition data corresponding to the information data and including a definition of a data structure and a data presentation form, wherein said accessing comprises;
retrieving the information data and the first set of definition data on a basis of input retrieval data;
rewriting the first set of definition data corresponding to the information data retrieved from said distributed data to a second set of definition data; and
presenting, based on the second set of definition data, the information data retrieved, wherein said storing information data comprises;
registering an object corresponding to the information data and managing the information data in units of data components obtained by dividing the information data using at least one attribute of the object;
managing class data including said at least one attribute of the object and instance data belonging to a class;
managing an index describing a path for access to a data component of said data components; and
accessing the data component on a basis of data storage position data of the data component, wherein said managing an index comprises;
holding correspondence between a metaindex secondarily added to the index and the index as a base of the metaindex, and accessing on a basis of a given metaindex by using an attribute of the object represented by the correspondence, and said method further comprising;
defining and managing new class data;
holding an object translation rule describing a relation between a new class and an existing class; and
generating an instance corresponding to the new class in response to an instance generation in the existing class on a basis of the object translation rule. - View Dependent Claims (5)
performing dynamically a translation between a first object attribute represented by an index given from an external application and a second object attribute registered for an existing object using the object translation rule and a metaindex which is defined on a basis of a correspondence between a view for an external application and at least one of an existing object system and a new class definition of said interclass data management section.
-
-
6. A method for data storage and retrieval, comprising:
-
storing a data file in a database formed of data components, each data component associated with an index;
storing in a first table a first relation between an address of the database storing the data component and the index of the data component;
storing in a second table a second relation between the index of the data component and a metaindex indicating the data component in a manner which is more abstract than said index of the data component; and
accessing the data component stored in the database based on the metaindex using said first table and said second table, wherein said storing in a database comprises;
storing information data retrieved from distributed data from a network into predetermined categories; and
storing a first set of definition data corresponding to the information data and including a definition of a data structure and a data presentation form, wherein said accessing comprises;
retrieving the information data and the first set of definition data on a basis of input retrieval data;
rewriting the first set of definition data corresponding to the information data retrieved from said distributed data to a second set of definition data; and
presenting, based on the second set of definition data, the information data retrieved, wherein said storing information data comprises;
registering an object corresponding to the information data and managing the information data in units of data components obtained by dividing the information data using said at least one attribute of the object;
writing and managing class data of the object using at least an attribute definition table in which attribute data of the object are recorded;
writing and managing instance data belonging to a class using at least an attribute value recording table in which an attribute value corresponding to the attribute data is recorded together with a storage position designation of a corresponding data component, and writing and managing relation information using a relation definition table in which data of a relation holding between a plurality of objects is recorded;
registering a data component corresponding to an object attribute;
expanding a given index description to an index of a primary level as needed using at least a metaindex table in which a correspondence between an index describing a path for access to the data component and a metaindex secondarily added to the index is recorded;
accessing in the attribute value recording table an attribute value, which corresponds to the data component, from the index description given by said metaindex management section on a basis of the storage position designation of the data component using a storage position management table in which a correspondence between the attribute and the storage position designation of the data component is recorded;
accessing the data component using an object attribute represented by an indirect data index using the data component which is indirectly pointed from a first attribute in a first object or a second attribute of a second object through the relation data;
calculating contents of a virtual data component from the accessed data component in accordance with a description of the indirect data index on the attribute definition table;
calculating an attribute value to be written when the given object attribute is writable;
accessing the data component on a basis of the storage position designation of the data component;
monitoring and deleting a change in the data component;
notifying a change reflection destination object of contents of the change;
changing an attribute value of the change reflection destination object in accordance with contents of notification;
defining and managing new class data;
generating a new instance corresponding to the new class data on a basis of an object translation rule in response to a generation of an instance in an existing class using at least an interclass data translation rule table in which the object translation rule is recorded, wherein the object translation rule describes a relation between the new class and the existing class;
performing dynamically a translation between an object attribute represented by an index given from an external application and an object attribute registered for an existing object using at least one of the metaindex and an object attribute registered for an existing object using at least one of the metaindex and the interclass translation rule;
accessing externally contents of the object corresponding to the information data; and
displaying the contents of said object.
-
Specification