KNOWLEDGE REPRESENTATION ON ACTION GRAPH DATABASE
First Claim
1. A system for storing data using a knowledge representation scheme in a multi-layered database, the system comprising:
- a processor;
an operation module coupled to the processor to;
receive attributes, from a user, characterizing properties and relationships of a real world entity and at least of an action capability of the real world entity for storage in the multi-layered database;
store a participant-entity node corresponding to the real world entity in an action graph layer of the multi-layered database, wherein, based on the attributes of the real world entity, the participant-entity node is associated with participant properties that characterize the participant-entity node, and participant relationship properties that relates the participant-entity node to at least one other participant-entity node;
store an action node corresponding to the action capability of the real world entity in the action graph layer of the multi-layered database, wherein, based on the attributes of the action capability, the action node is associated with action properties that characterize the action node, action relationship that relates the action node to at least one other action node, action relationship properties that characterize the action relationship, action-participant relationship that relates the action node to the participant-entity node, and action-participant relationship properties that characterize the action-participant relationship;
a decomposer module coupled to the processor to;
decompose the participant-entity node, the participant-properties, the action node, and the action-properties of the action graph layer into nodes and properties associated with the corresponding nodes;
decompose the participant-relationship, the action-relationship,the action-participant relationship, and corresponding relationship properties of the relationships in the action graph layer, into edges connecting the nodes and edge properties associated with the corresponding edges respectively;
store the nodes, the edges, the node properties, and the edge properties in a standard graph layer of the multi-layered database;
decompose further the nodes, the edges, the node properties, and the edge properties of the standard graph layer into data and metadata associated with the data; and
store the data and the metadata in a backend database layer of the multi-layered database.
1 Assignment
0 Petitions
Accused Products
Abstract
Knowledge representation in multi-layered database includes systems and methods for storing and retrieving data in the multi-layered database. In the multi-layered database, an action graph database includes participant-entity nodes corresponding to real world entities and action nodes corresponding to action capabilities of the real world entities. Each of the participant-entity nodes and the action nodes is associated with properties, relationships, and relationship properties. Underlying the action graph layer is a standard graph layer that stores nodes, node properties associated with the nodes, edges, and edge properties associated with the edges, wherein the nodes correspond to the participant-entity nodes and the action nodes. Further, underlying the standard graph layer is a backend database layer that stores corresponding data and metadata.
14 Citations
20 Claims
-
1. A system for storing data using a knowledge representation scheme in a multi-layered database, the system comprising:
-
a processor; an operation module coupled to the processor to; receive attributes, from a user, characterizing properties and relationships of a real world entity and at least of an action capability of the real world entity for storage in the multi-layered database; store a participant-entity node corresponding to the real world entity in an action graph layer of the multi-layered database, wherein, based on the attributes of the real world entity, the participant-entity node is associated with participant properties that characterize the participant-entity node, and participant relationship properties that relates the participant-entity node to at least one other participant-entity node; store an action node corresponding to the action capability of the real world entity in the action graph layer of the multi-layered database, wherein, based on the attributes of the action capability, the action node is associated with action properties that characterize the action node, action relationship that relates the action node to at least one other action node, action relationship properties that characterize the action relationship, action-participant relationship that relates the action node to the participant-entity node, and action-participant relationship properties that characterize the action-participant relationship; a decomposer module coupled to the processor to; decompose the participant-entity node, the participant-properties, the action node, and the action-properties of the action graph layer into nodes and properties associated with the corresponding nodes; decompose the participant-relationship, the action-relationship, the action-participant relationship, and corresponding relationship properties of the relationships in the action graph layer, into edges connecting the nodes and edge properties associated with the corresponding edges respectively; store the nodes, the edges, the node properties, and the edge properties in a standard graph layer of the multi-layered database; decompose further the nodes, the edges, the node properties, and the edge properties of the standard graph layer into data and metadata associated with the data; and store the data and the metadata in a backend database layer of the multi-layered database. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for retrieving capability information by a user using a knowledge representation scheme in a multi-layered database, the system comprising:
-
a processor; an application programming interface (API) module coupled to the processor to receive a query from the user to retrieve the capability information from the multi-layered database, wherein the query comprises at least a participant-entity node corresponding to a real world entity and at least an action node corresponding to an action capability of the real world entity; and a traversal module coupled to the processor to identify a traversing logic, based on the query, one or more participant-entity nodes and one or more action nodes in an action graph layer of the multi-layered database, wherein the traversing logic corresponds to the one or more participant-entity nodes associated with participant properties and the action nodes associated with action properties, and wherein a participant relationship relates the participant entity node to the at least one other participant-entity node, the participant properties characterize a participant-entity node, and wherein an action relationship relates the action node to the at least one other action node, an action relationship properties that characterize the action relationship, action-participant relationship that relates the action node to the at least one participant-entity node, and action-participant relationship properties that characterize the action-participant relationship, and wherein the action properties characterize the action node, further comprising at least one of a pre-condition parameter, a step parameter and a quantity parameter; a seek module coupled to the processor to perform a search of capability information associated with the query in the action graph layer, based on at least the action node, the participant-entity node and the traversing logic; an authorization module coupled to the processor to determine access privileges for the user to access the capability information, wherein the access privileges are based on user role; and a retrieval module coupled to the processor to retrieve the capability information for providing to the user when the user is privileged to access the capability information. - View Dependent Claims (7, 8, 9)
-
-
10. A computer implemented method for storing data using a knowledge representation scheme in a multi-layered database, the method comprising:
-
receiving, by a processor, attributes of a real world entity and at least an action capability of the real world entity for storage in the multi-layered database, wherein the attributes characterize properties and relationships of the real world entity and the properties and the relationships of the action capability of the real world entity; storing, by the processor, a participant-entity node corresponding to the real world entity in an action graph layer of the multi-layered database, wherein, based on the attributes of the real world entity, the participant-entity node is associated with participant properties that characterize the participant-entity node, and participant relationship properties that relates the participant-entity node to at least one other participant-entity node; storing, by the processor, an action node corresponding to the action capability of the real world entity in the action graph layer of the multi-layered database, wherein, based on the attributes of the action capability, the action node is associated with action properties that characterize the action node, action relationship that relates the action node to at least one other action node, action relationship properties that characterize the action relationship, action-participant relationship that relates an action node to the participant-entity node, and the action-participant relationship properties that characterize the action-participant relationship; decomposing, by the processor, the participant-entity node, the participant-properties, the action node, and the action-properties of the action graph layer into nodes and properties associated with the corresponding nodes; decomposing, by the processor, the participant-relationship, the action-relationship, and the action-participant relationship and the corresponding relationship properties of the relationships in the action graph layer, into edges connecting the nodes and edge properties associated with the corresponding edges respectively; storing, by the processor, the nodes, the edges, the node properties, and the edge properties in a standard graph layer of the multi-layered database; decomposing further, by the processor, the nodes, the edges, the node properties, and the edge properties into data and metadata associated with the data, and storing, by the processor, the data and the metadata in a backend database layer of the multi-layered database. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer implemented method for retrieving capability information by a user using a knowledge representation scheme in a multi-layered database, the method comprising:
-
receiving, by a processor, a query from the user to retrieve the capability information from the multi-layered database, wherein the query comprises at least a participant-entity node corresponding to a real world entity and at least an action node corresponding to an action capability of the real world entity; based on the query, classifying, by the processor, the query in one of a comparison query, an inference query, and a direct query; based on the classified query, identifying, by the processor, a traversing logic to traverse an action graph layer of the multi-layered database, wherein the traversing logic corresponds to the one or more participant-entity nodes associated with participant properties and the action nodes associated with action properties, and wherein a participant relationship relates the participant entity node to the at least one other participant-entity node, the participant properties characterize the participant-entity node, and wherein an action relationship relates the action node to at least one other action node, an action relationship properties that characterize the action relationship, action-participant relationship that relates the action node to the at least one participant-entity node, and action-participant relationship properties that characterize the action-participant relationship, and wherein the action properties characterize the action node, further comprising at least one of a pre-condition parameter, a step parameter and a quantity parameter; searching, by the processor, the capability information associated with the classified query in the action graph layer of the multi-layered database, based on the action node, the participant-entity node and the traversing logic; determining, by the processor, access privileges for the user to access the capability information, wherein the access privileges are based on user role; and retrieving, by the processor, the capability information for providing to the user when the user is privileged to access the capability information. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable medium comprising instructions executable by a processor to perform a method for storing data using a knowledge representation scheme in a multi-layered database, the method comprising:
-
receiving, by a processor, attributes of a real world entity and at least an action capability of the real world entity for storage in the multi-layered database, wherein the attributes characterize the properties and the relationships of the real world entity and the properties and the relationships of the action capability of the real world entity; storing, by the processor, a participant-entity node corresponding to the real world entity in an action graph layer of the multi-layered database, wherein, based on the attributes of the real world entity, the participant-entity node is associated with participant-properties that characterize the participant-entity node, and participant relationship properties that relates the participant-entity node to at least one other participant-entity node; storing, by the processor, an action node corresponding to the action capability of the real world entity in the action graph layer of the multi-layered database, wherein, based on the attributes of the action capability, the action node is associated with action properties that characterize the action node, action relationship that relates the action node to at least one other action node, action relationship properties that characterize the action relationship, action-participant relationship that relates an action node to the participant-entity node and an action-participant relationship properties that characterize the action-participant relationship; decomposing, by the processor, the participant-entity node, the participant-properties, the action node, and the action-properties of the action graph layer into nodes and properties associated with the corresponding nodes; decomposing, by the processor, the participant-relationship, the action-relationship, and the action-participant relationship and the corresponding relationship properties of the relationships in the action graph layer, into edges connecting the nodes and edge properties associated with the corresponding edges respectively; storing, by the processor, the nodes, the edges, the node properties, and the edge properties in a standard graph layer of the multi-layered database; decomposing further, by the processor, the nodes, the edges, the node properties, and the edge properties into the data and metadata associated with the data; and storing, by the processor, the data and the metadata in a backend database layer of the multi-layered database.
-
-
20. A non-transitory computer readable medium comprising instructions executable by the processor to perform a method for retrieving capability information using a knowledge representation scheme in a multi-layered database, the method comprising
receiving, by a processor, a query from a user to retrieve the capability information from the multi-layered database, wherein the query comprises at least a participant-entity node corresponding to a real world entity and at least an action node corresponding to an action capability of the real world entity; -
based on the query, classifying, by the processor, the query in one of a comparison query, an inference query, and a direct query; based on the classified query, identifying, by the processor, a traversing logic to traverse an action graph layer of the multi-layered database, wherein the traversing logic corresponds to the one or more participant-entity nodes associated with participant properties and the action nodes associated with action properties, and wherein a participant relationship relates the participant entity node to the at least one other participant-entity node, the participant properties characterize a participant-entity node, and wherein an action relationship relates the action node to the at least one other action node, an action relationship properties that characterize the action relationship, action-participant relationship that relates the action node to the at least one participant-entity node, and action-participant relationship properties that characterize the action-participant relationship, and wherein the action properties characterize an action node, further comprising at least one of a pre-condition parameter, a step parameter and a quantity parameter; searching, by the processor, the capability information associated with the classified query in the action graph layer of the multi-layered database, based on the action node, the participant-entity node, and the traversing logic; determining, by the processor, access privileges for the user to access the capability information, wherein the access privileges are based on user role; and retrieving, by the processor, the capability information for providing to the user when the user is privileged to access the capability information.
-
Specification