Data storage schema independent programming for data retrieval using semantic bridge
First Claim
1. A method of accessing data stored on one or more computers, the data on each computer having a data storage schema, the method comprising:
- (a) generating a program to access the data using terms and constructs of a semantic programming interface, the semantic programming interface providing an abstract, object-oriented representation of the data that is independent of the data storage schemas of the data;
(b) creating mappings of the representation of the data in the semantic programming interface to each of the data storage schemas of the data stored on the one or more computers;
(c) translating the interface-based program into one or more executable programs using the data mappings; and
(d) running the executable programs to access the data stored on the one or more computers.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented process accesses data stored on one or more computers, the data on each computer having a data storage schema. A program is generated to access the data using terms and constructs of a semantic programming interface. The semantic programming interface provides an abstract, object-oriented representation of the data that is independent of the data storage schemas of the data. Mappings of the representation of the data in the semantic programming interface to each of the data storage schemas of the data stored on the one or more computers are created. The data mappings are used to translate the interface-based program into one or more executable programs. The executable programs are run to access the data stored on the one or more computers. System security and data security are maintained on the one or more computers.
-
Citations
33 Claims
-
1. A method of accessing data stored on one or more computers, the data on each computer having a data storage schema, the method comprising:
-
(a) generating a program to access the data using terms and constructs of a semantic programming interface, the semantic programming interface providing an abstract, object-oriented representation of the data that is independent of the data storage schemas of the data;
(b) creating mappings of the representation of the data in the semantic programming interface to each of the data storage schemas of the data stored on the one or more computers;
(c) translating the interface-based program into one or more executable programs using the data mappings; and
(d) running the executable programs to access the data stored on the one or more computers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of accessing from a client computer data stored on one or more server computers, the data on each server computer having a data storage schema, the method comprising:
-
(a) generating a program at the client computer to access the data using terms and constructs of a semantic programming interface, the semantic programming interface providing an abstract, object-oriented representation of the data that is independent of the data storage schemas of the data;
(b) creating mappings of the representation of the data in the semantic programming interface to each of the data storage schemas of the data stored on the one or more server computers;
(c) transmitting the interface-based program from the client computer to the one or more server computers;
(d) translating the interface-based program into one or more executable programs using the data mappings at the one or more server computers;
(e) running the executable programs on the one or more server computers to access the data from the one or more server computers; and
(f) returning to the client computer the data accessed from the one or more server computers. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for specifying a semantic programming interface for use in accessing data stored on one or more computers, the method comprising:
-
(a) identifying computationally meaningful relationships between the data and computationally meaningful groupings of the data;
(b) representing the data as objects, each object having associated methods; and
(c) declaring the computationally meaningful relationships and computationally meaningful groupings as methods associated with the objects. - View Dependent Claims (22)
-
-
23. A method for executing on a server computer a source program written on a client computer, the method comprising:
-
(a) transmitting the source program from the client computer to the server computer along with an identification of a program domain for which the source program is written;
(b) storing the source program on the server computer;
(c) instantiating on the server computer a program loader capable of loading classes in the program domain and the code in the source program;
(d) compiling the source program on the server computer;
(e) loading the compiled program using the program loader; and
(f) running the compiled program on the server computer. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method of creating and executing one or more programs on a client computer for accessing data from one or more program domains, the data stored on one or more server computers, the method comprising:
-
(a) identifying the one or more target program domains and the one or more target server computers of interest;
(b) generating code to access the data from the one or more server computers (requests) using terms and constructs of a semantic programming interface, the semantic programming interface providing an abstract, object-oriented representation of the data that is independent of the data storage schema of the data;
(c) generating code to handle any output received in response to the requests (response handlers);
(d) combining the requests and response handlers to form chores; and
(e) queuing the chores for execution. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification