Knowledge representation in a multi-layered 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 of a real world entity for storage in the multi-layered database, wherein the attributes characterize properties and relationships of the real world entity; and
store an object corresponding to the real world entity in an object database layer of the multi-layered database, wherein, based on the attributes of the real world entity, the object is associated with object properties that characterize the object, at least one object relationship that relates the object to at least one other object, and relationship properties that characterize the object relation, wherein the object and the at least one object relationship are manipulated independently; and
a decomposer coupled to the processor to;
decompose the object, the object properties, the object relationship, and the relationship properties into a node, node properties associated with the node, at least one edge, and edge properties associated with the edge, wherein the node properties are indicative of the object properties, the edge is indicative of the object relationship, and the edge properties are indicative of the relationship properties of the object;
store the node, the node properties, the edge, and the edge properties in a graph database layer of the multi-layered database, wherein the edge connects the node with at least one other node corresponding to the at least one other object;
decompose further the node, the node properties, the edge, and the edge properties into the data and metadata associated with the data; and
store the data and the metadata corresponding to the node of the graph database layer in a backend database layer of the multi-layered database, wherein the backend database layer is scalable in real-time, wherein the backend database layer further store the node properties as the data and store the edge properties as the metadata,wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer,wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer,wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge.
0 Assignments
0 Petitions
Accused Products
Abstract
Knowledge representation in a multi-layered database includes systems and methods for storing and retrieving data in the multi-layered database. The multi-layered database includes an object database layer that stores objects corresponding to real world entities and each object is associated with object properties, object relationships, and relationship properties. Underlying the object database layer is a graph database layer that stores nodes, node properties associated with the nodes, edges, and edge properties associated with the edges, wherein the nodes correspond to objects, node properties are indicative of the object properties, the edges are indicative of the object relationships, and the edge properties are indicative of the relationship properties of the object. Further, underlying the graph database layer is a backend database layer that stores corresponding data and metadata. Data can be stored and retrieved from the multi-layered database by composing and decomposing information between layers.
-
Citations
36 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 of a real world entity for storage in the multi-layered database, wherein the attributes characterize properties and relationships of the real world entity; and store an object corresponding to the real world entity in an object database layer of the multi-layered database, wherein, based on the attributes of the real world entity, the object is associated with object properties that characterize the object, at least one object relationship that relates the object to at least one other object, and relationship properties that characterize the object relation, wherein the object and the at least one object relationship are manipulated independently; and a decomposer coupled to the processor to; decompose the object, the object properties, the object relationship, and the relationship properties into a node, node properties associated with the node, at least one edge, and edge properties associated with the edge, wherein the node properties are indicative of the object properties, the edge is indicative of the object relationship, and the edge properties are indicative of the relationship properties of the object; store the node, the node properties, the edge, and the edge properties in a graph database layer of the multi-layered database, wherein the edge connects the node with at least one other node corresponding to the at least one other object; decompose further the node, the node properties, the edge, and the edge properties into the data and metadata associated with the data; and store the data and the metadata corresponding to the node of the graph database layer in a backend database layer of the multi-layered database, wherein the backend database layer is scalable in real-time, wherein the backend database layer further store the node properties as the data and store the edge properties as the metadata, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for retrieving information using a knowledge representation scheme in a multi-layered database, the system comprising:
-
a processor; a seek module coupled to the processor to; receive a query from a user to retrieve the information from the multi-layered database; identify, based on the query, one or more objects in an object database layer of the multi-layered database, wherein the information to be retrieved corresponds to the one or more objects, and wherein each of the one or more the objects is associated with object properties that characterize an object, an object relationship that relates the object to at least one other object, and relationship properties of the object relationship, wherein the object and the object relationship are manipulated independently; an authorization module coupled to the processor to determine access privileges for the user to access the one or more objects, wherein the access privileges are based on user role; and a composer module coupled to the processor to compose the information corresponding to the one or more objects from a graph database layer and a backend database layer when the user is privileged to access the one or more objects, wherein, for each of the one or more objects, the graph database layer includes a node, node properties, edges connecting the node to at least one other node, and edge properties for each of the edges, and wherein, for each node and edge, the backend database layer stores the node properties as the data and store the edge properties as metadata, wherein the backend database layer is scalable in real-time; and provide the composed information to the user in response to the query, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. 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 for storage in the multi-layered database, wherein the attributes characterize properties and relationships of the real world entity; storing, by the processor, an object corresponding to the real world entity in an object database layer of the multi-layered database, wherein, based on the attributes of the real world entity, the object is associated with object properties that characterize the object, at least one object relationship that relates the object to at least one other object, and relationship properties that characterize the object relation, wherein the object and the at least one object relationship are manipulated independently; decomposing, by the processor, the object, the object properties, the object relationship, and the relationship properties into a node, node properties associated with the node, at least one edge, and edge properties associated with the edge, wherein the node properties are indicative of the object properties, the edge is indicative of the object relationship, and the edge properties are indicative of the relationship properties of the object; storing, by the processor, the node, the node properties, the edge, and the edge properties in a graph database layer of the multi-layered database, wherein the edge connects the node with at least one other node corresponding to the at least one other object; decomposing further, by the processor, the node, the node properties, the edge, and the edge properties into the data and metadata associated with the data; and storing, by the processor, the data and the metadata corresponding to the node of the graph database layer in a backend database layer of the multi-layered database, wherein the backend database layer is scalable in real-time, wherein the backend database layer further store the node properties as the data and store the edge properties as the metadata, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer implemented method for retrieving 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 information from the multi-layered database; identifying, by the processor, based on the query, one or more objects in an object database layer of the multi-layered database, wherein the information to be retrieved corresponds to the one or more objects, and wherein each of the one or more the objects is associated with object properties that characterize an object, an object relationship that relates the object to at least one other object, and relationship properties of the object relationship, wherein the object and the object relationship are manipulated independently; determining, by the processor, access privileges for the user to access the one or more objects, wherein the access privileges are based on user role; composing, by the processor, the information corresponding to the one or more objects from a graph database layer and a backend database layer when the user is privileged to access the one or more objects, wherein, for each of the one or more objects, the graph database layer includes a node, node properties, edges connecting the node to at least one other node, and edge properties for each of the edges, and wherein, for each node, the backend database layer stores the node properties as data and store the edge properties as metadata, wherein the backend database layer is scalable in real-time; and providing, by the processor, the composed information to the user in response to the query, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. 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 the processor, attributes of a real world entity for storage in the multi-layered database, wherein the attributes characterize properties and relationships of the real world entity; storing, by the processor, an object corresponding to the real world entity in an object database layer of the multi-layered database, wherein, based on the attributes of the real world entity, the object is associated with object properties that characterize the object, at least one object relationship that relates the object to at least one other object, and relationship properties that characterize the object relation, wherein the object and the at least one object relationship are manipulated independently; decomposing, by the processor, the object, the object properties, the object relationship, and the relationship properties into a node, node properties associated with the node, at least one edge, and edge properties associated with the edge, wherein the node properties are indicative of the object properties, the edge is indicative of the object relationship, and the edge properties are indicative of the relationship properties of the object; storing, by the processor, the node, the node properties, the edge, and the edge properties in a graph database layer of the multi-layered database, wherein the edge connects the node with at least one other node corresponding to the at least one other object; decomposing further, by the processor, the node, the node properties, the edge, and the edge properties into the data and metadata associated with the data; and storing, by the processor, the data and the metadata corresponding to the node of the graph database layer in a backend database layer of the multi-layered database, wherein the backend database layer is scalable in real-time, wherein the backend database layer further store the node properties as the data and store the edge properties as the metadata, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge.
-
-
36. A non-transitory computer readable medium comprising instructions executable by a processor to perform a method for retrieving information using a knowledge representation scheme in a multi-layered database, the method comprising:
-
receiving, by the processor, a query from a user to retrieve the information from the multi-layered database; identifying, by the processor, based on the query, one or more objects in an object database layer of the multi-layered database, wherein the information to be retrieved corresponds to the one or more objects, and wherein each of the one or more the objects is associated with object properties that characterize an object, an object relationship that relates the object to at least one other object, and relationship properties of the object relationship, wherein the object and the object relationship are manipulated independently; determining, by the processor, access privileges for the user to access the one or more objects, wherein the access privileges are based on user role; composing, by the processor, the information corresponding to the one or more objects from a graph database layer and a backend database layer when the user is privileged to access the one or more objects, wherein, for each of the one or more objects, the graph database layer includes a node, node properties, edges connecting the node to at least one other node, and edge properties for each of the edges, and wherein, for each node, the backend database layer stores the node properties as data and store the edge properties as metadata, wherein the backend database layer is scalable in real-time; and providing, by the processor, the composed information to the user in response to the query, wherein the object database layer is pluggable over the graph database layer and the graph database layer is pluggable over the backend database layer to independently change configuration of each layer, wherein with presence of the object database layer in the multi-layered database, changes in information of the object database layer is automatically incorporated into the nodes and edges in the graph database layer, and the object in the backend database layer, wherein the object database layer facilitates adding a new real world entity to the graph database layer unaltering the node and the edge.
-
Specification