Conversion of relational databases into triplestores
First Claim
1. A method comprising:
- retrieving meta schema information for a relational database, including checking a data dictionary associated with the relational database, and saving the meta schema information in a canonical format, the saved meta schema information comprising column definitions, primary key constraint definitions and foreign key constraint definitions obtained from the data dictionary;
processing the saved meta schema information to identify triples to be created in a triplestore; and
generating triples in the triplestore in accordance with results of the processing, the generating comprising;
creating first triples using the column definitions, the first triples corresponding to data specified within tables in the relational database,creating second triples using the primary key constraint definitions and the foreign key constraint definitions, the second triples corresponding to data links between the tables in the relational database, andcreating third triples using at least one of the primary key constraint definitions, at least one of the foreign key constraint definitions, and an associative mapping table corresponding to the relational database;
where the retrieving and saving, the processing, and the generating are performed by one or more data processing apparatus.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for converting a relational database into a triplestore. In one aspect, a method includes retrieving meta schema information for a relational database, including checking a data dictionary associated therewith, and saving the information (including column, primary key constraint and foreign key constraint definitions) in a canonical format; processing the saved information to identify triples to be created in a triplestore; and generating triples in the triplestore in accordance with results of the processing, the generating including: creating first triples (corresponding to data specified within relational database tables) using the column definitions, creating second triples (corresponding to data links between the relational database tables) using the primary key and foreign key constraint definitions, and creating third triples using a primary key constraint definition, a foreign key constraint definition, and an associative mapping table corresponding to the relational database.
-
Citations
20 Claims
-
1. A method comprising:
-
retrieving meta schema information for a relational database, including checking a data dictionary associated with the relational database, and saving the meta schema information in a canonical format, the saved meta schema information comprising column definitions, primary key constraint definitions and foreign key constraint definitions obtained from the data dictionary; processing the saved meta schema information to identify triples to be created in a triplestore; and generating triples in the triplestore in accordance with results of the processing, the generating comprising; creating first triples using the column definitions, the first triples corresponding to data specified within tables in the relational database, creating second triples using the primary key constraint definitions and the foreign key constraint definitions, the second triples corresponding to data links between the tables in the relational database, and creating third triples using at least one of the primary key constraint definitions, at least one of the foreign key constraint definitions, and an associative mapping table corresponding to the relational database; where the retrieving and saving, the processing, and the generating are performed by one or more data processing apparatus. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
retrieving meta schema information for a relational database, including checking a data dictionary associated with the relational database, and saving the meta schema information in a canonical format, the saved meta schema information comprising column definitions, primary key constraint definitions and foreign key constraint definitions obtained from the data dictionary; processing the saved meta schema information to identify triples to be created in a triplestore; and generating triples in the triplestore in accordance with results of the processing, the generating comprising; creating first triples using the column definitions, the first triples corresponding to data specified within tables in the relational database, creating second triples using the primary key constraint definitions and the foreign key constraint definitions, the second triples corresponding to data links between the tables in the relational database, and creating third triples using at least one of the primary key constraint definitions, at least one of the foreign key constraint definitions, and an associative mapping table corresponding to the relational database. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a user device; a relational database management system; and one or more computers operable to interact with the user device and the relational database management system and to perform operations comprising; retrieving meta schema information for a relational database, including checking a data dictionary associated with the relational database, and saving the meta schema information in a canonical format, the saved meta schema information comprising column definitions, primary key constraint definitions and foreign key constraint definitions obtained from the data dictionary; processing the saved meta schema information to identify triples to be created in a triplestore; and generating triples in the triplestore in accordance with results of the processing, the generating comprising; creating first triples using the column definitions, the first triples corresponding to data specified within tables in the relational database, creating second triples using the primary key constraint definitions and the foreign key constraint definitions, the second triples corresponding to data links between the tables in the relational database, and creating third triples using at least one of the primary key constraint definitions, at least one of the foreign key constraint definitions, and an associative mapping table corresponding to the relational database. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification