Computer implemented method for creating database structures without knowledge on functioning of relational database system
First Claim
1. A computer implemented method for storing ad hoc relations between previously unrelated data objects assigned to different data sets using an electronic computing device, the method comprising:
- (a) creating a database comprising;
(1) a first data structure comprising definitions of data sets in a relational database, wherein a definition of a data set comprises (i) a unique data set identifier and (ii) a set name, wherein data objects of a first data set comprise at least one relation to data objects of a second data set, and wherein data objects of the second data set comprise at least one relation to data objects of a third data set,(2) a second data structure comprising definitions of data properties of the data sets in the relational database, wherein a definition of a data property comprises (i) a unique identifier of the data property and (ii) a data set identifier, from the first data structure, the data property being assigned to,(3) a third data structure comprising definitions of data objects of the data sets in the relational database, wherein a definition of a data object comprises (i) a unique data object identifier and (ii) a data set identifier, from the first data structure, the data object being assigned to,(4) a fourth data structure comprising definitions of data object values of the data sets in the relational database, wherein a definition of a data object value comprises (i) a data object identifier, from the third data structure, and (ii) a data property, from the second data structure, the data object value being assigned to,(5) a fifth data structure comprising definitions of relations of the data sets in the relational database, wherein a definition of a relation comprises (i) a unique identifier of the relation and (ii) a name of the relation,(6) a sixth data structure comprising definitions of set relations between data sets in the relational database, wherein a definition of a data object relation associates a relation, from the fifth data structure, with two data set identifiers from the third data structure, and(7) a seventh data structure comprising definitions of set relations between data sets in the relational database, wherein a definition of a set relation associates a relation, from the fifth data structure, with two data object identifiers from the first data structure;
(b) filtering, using a first filter, the data objects of the first data set by (i) identifying a set identifier of the first data set in the first data structure and (ii) applying the first filter to the data properties in the second data structure, the data objects in the third data structure, and the data object values in the fourth data structure;
(c) accessing the second data set through a first selected relation between the first data set and the second data set by using the relations in the fifth data structure, the data object relations in the sixth data structure, and the set relations in the seventh data structure; and
(d) storing first information, wherein the first information comprises (i) the first filter and (ii) the first selected relation.
2 Assignments
0 Petitions
Accused Products
Abstract
Computer implemented methods for storing ad hoc relations between previously unrelated database objects assigned to different database structures using an electronic computing device are presented, the methods including: causing the electronic computing device to define at least three database structures: structure A, structure B and structure C, where each of the at least three database structures each includes a number of objects, where there exists at least one relation between objects of structure A and objects of structure B, and where there exists at least one relation between objects of structure B and objects of structure C; filtering data of structure A; accessing structure B using a first selected relation between structure A and structure B; storing information about filtering of structure A and information on a first selected path between structure A and structure B; filtering results obtained from structure B.
-
Citations
20 Claims
-
1. A computer implemented method for storing ad hoc relations between previously unrelated data objects assigned to different data sets using an electronic computing device, the method comprising:
-
(a) creating a database comprising; (1) a first data structure comprising definitions of data sets in a relational database, wherein a definition of a data set comprises (i) a unique data set identifier and (ii) a set name, wherein data objects of a first data set comprise at least one relation to data objects of a second data set, and wherein data objects of the second data set comprise at least one relation to data objects of a third data set, (2) a second data structure comprising definitions of data properties of the data sets in the relational database, wherein a definition of a data property comprises (i) a unique identifier of the data property and (ii) a data set identifier, from the first data structure, the data property being assigned to, (3) a third data structure comprising definitions of data objects of the data sets in the relational database, wherein a definition of a data object comprises (i) a unique data object identifier and (ii) a data set identifier, from the first data structure, the data object being assigned to, (4) a fourth data structure comprising definitions of data object values of the data sets in the relational database, wherein a definition of a data object value comprises (i) a data object identifier, from the third data structure, and (ii) a data property, from the second data structure, the data object value being assigned to, (5) a fifth data structure comprising definitions of relations of the data sets in the relational database, wherein a definition of a relation comprises (i) a unique identifier of the relation and (ii) a name of the relation, (6) a sixth data structure comprising definitions of set relations between data sets in the relational database, wherein a definition of a data object relation associates a relation, from the fifth data structure, with two data set identifiers from the third data structure, and (7) a seventh data structure comprising definitions of set relations between data sets in the relational database, wherein a definition of a set relation associates a relation, from the fifth data structure, with two data object identifiers from the first data structure; (b) filtering, using a first filter, the data objects of the first data set by (i) identifying a set identifier of the first data set in the first data structure and (ii) applying the first filter to the data properties in the second data structure, the data objects in the third data structure, and the data object values in the fourth data structure; (c) accessing the second data set through a first selected relation between the first data set and the second data set by using the relations in the fifth data structure, the data object relations in the sixth data structure, and the set relations in the seventh data structure; and (d) storing first information, wherein the first information comprises (i) the first filter and (ii) the first selected relation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium comprising machine-executable code that, upon execution by a computer, implements a method for storing ad hoc relations between previously unrelated database objects assigned to different database structures data sets, the method comprising:
-
(a) creating a database comprising; (1) a first data structure comprising definitions of data sets in a relational database, wherein a definition of a data set comprises (i) a unique data set identifier and (ii) a set name, wherein data objects of a first data set comprise at least one relation to data objects of a second data set, and wherein data objects of the second data set comprise at least one relation to data objects of a third data set, (2) a second data structure comprising definitions of data properties of the data sets in the relational database, wherein a definition of a data property comprises (i) a unique identifier of the data property and (ii) a data set identifier, from the first data structure, the data property being assigned to, (3) a third data structure comprising definitions of data objects of the data sets in the relational database, wherein a definition of a data object comprises (i) a unique data object identifier and (ii) a data set identifier, from the first data structure, the data object being assigned to, (4) a fourth data structure comprising definitions of data object values of the data sets in the relational database, wherein a definition of a data object value comprises (i) a data object identifier, from the third data structure, and (ii) a data property, from the second data structure, the data object value being assigned to, (5) a fifth data structure comprising definitions of relations of the data sets in the relational database, wherein a definition of a relation comprises (i) a unique identifier of the relation and (ii) a name of the relation, (6) a sixth data structure comprising definitions of set relations between the data sets in the relational database, wherein a definition of a data object relation associates a relation, from the fifth data structure, with two data set identifiers from the third data structure, and (7) a seventh data structure comprising definitions of set relations between the data sets in the relational database, wherein a definition of a set relation associates a relation, from the fifth data structure, with two data object identifiers from the first data structure; causing the electronic computing device to define at least three database structures;
structure A, structure B and structure C, wherein each of the at least three database structures each includes a plurality of objects, wherein there exists at least one relation between objects of structure A and objects of structure B, and wherein there exists at least one relation between objects of structure B and objects of structure C;(b) filtering, using a first filter, the data objects of structure A the first data set by (i) identifying a set identifier of the first data set in the first data structure and (ii) applying the first filter to the data properties in the second data structure, the data objects in the third data structure, and the data object values in the fourth data structure; (c) accessing structure B using the second data set through a first selected relation between structure A and structure B the first data set and the second data set by using the relations in the fifth data structure, the data object relations in the sixth data structure, and the set relations in the seventh data structure; and (d) storing first information, wherein the first information comprises (i) the first filter and (ii) the first selected relation about filtering of structure A and information on a first selected path between structure A and structure B. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification