Programming framework for applications
First Claim
Patent Images
1. A computer-implemented method of decoupling an application from a knowledge base being accessed by the application, the computer-implemented method comprising:
- receiving a user query to access a database;
using the user query to identify the application comprising a program code to be executed, wherein the application is written without having to know specifics of the database;
identifying one or more application programming interface (API) tags in the program code, wherein the API tags provide a link between the knowledge base and the application;
identifying at least one node from among a plurality of nodes comprising a graph;
for each identified API tag, resolving the identified API tag with a resolved data object by accessing the knowledge base, wherein resolving the identified API tag includes;
using the identified API tag to identify an attribute in the identified node; and
generating a reference to data that is associated with the identified attribute to produce a resolved data object; and
accessing the database by executing the program code, wherein resolved data objects are referenced during execution of the program code instead of the one or more API tags.
2 Assignments
0 Petitions
Accused Products
Abstract
An application comprises program code that includes API tags, which during execution of the application may be resolved to reference-able data objects. The data objects may be objects in a knowledge base. The API tags decouple the program code from the specific data contained in the knowledge base, allowing for applications that access the knowledge base to be written independently of the knowledge base; even before the knowledge base is loaded with data.
61 Citations
20 Claims
-
1. A computer-implemented method of decoupling an application from a knowledge base being accessed by the application, the computer-implemented method comprising:
-
receiving a user query to access a database; using the user query to identify the application comprising a program code to be executed, wherein the application is written without having to know specifics of the database; identifying one or more application programming interface (API) tags in the program code, wherein the API tags provide a link between the knowledge base and the application; identifying at least one node from among a plurality of nodes comprising a graph; for each identified API tag, resolving the identified API tag with a resolved data object by accessing the knowledge base, wherein resolving the identified API tag includes; using the identified API tag to identify an attribute in the identified node; and generating a reference to data that is associated with the identified attribute to produce a resolved data object; and accessing the database by executing the program code, wherein resolved data objects are referenced during execution of the program code instead of the one or more API tags. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a computer processor; and a data storage device having stored thereon computer program code which, when executed by the computer processor, causes the computer processor to decouple an application from a knowledge base being accessed by the application, wherein the computer processor operates to; receive a user query to access a database; use the user query to identify the application comprising program code to be executed, wherein the application is written without having to know specifics of the database; identify one or more application programming interface (API) tags in the program code, wherein the API tags provide a link between the knowledge base and the application; identify at least one node from among a plurality of nodes comprising a graph; for each identified API tag, resolve the identified API tag with a resolved data object by accessing the knowledge base, wherein resolving the identified API tag includes; using the identified API tag to identify an attribute in the identified node; and generating a reference to data that is associated with the identified attribute to produce a resolved data object; and access the database by executing the program code, wherein resolved data objects are referenced during execution of the program code instead of the one or more API tags. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium having stored thereon program code, which, when executed by a computing device, cause the computing device to decouple an application from a knowledge base being accessed by the application, including:
-
receiving a user query to access a database; using the user query to identify the application comprising a program code to be executed, wherein the application is written without having to know specifics of the database; identifying one or more application programming interface (API) tags in the program code, wherein the API tags provide a link between the knowledge base and the application; identifying at least one node from among a plurality of nodes comprising a graph; for each identified API tag, resolving the identified API tag with a resolved data object by accessing the knowledge base, wherein resolving the identified API tag includes; using the identified API tag to identify an attribute in the identified node; and generating a reference to data that is associated with the identified attribute to produce a resolved data object; and accessing the database by executing the program code, wherein resolved data objects are referenced during execution of the program code instead of the one or more API tags. - View Dependent Claims (18, 19, 20)
-
Specification