IP Library › Granted Patent US 11,157,260
Granted Patent B2
US 11,157,260 · App. 16/452,264 · Granted Oct 26, 2021

Efficient information storage and retrieval using subgraphs

Inventors: Michel Dufresne (Montréal, CA); Benjamin Schaff (La Prairie, CA)
Assignee: ReactiveCore LLC
G06F8/65G06F8/20G06F8/36G06N5/00G06N5/025G06Q10/101
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,157,260
App. No.
16/452,264
Granted
Oct 26, 2021
Kind
B2
Abstract

An extended ontology may be generated from an ontology such that one or more classes of the extended ontology is associated with a marker and input data may be received. Further, based on the extended ontology and the marker, a subgraph representation of the input data may be generated, where the subgraph representation omits a piece of information included in a first graph representation of the input data, and the subgraph representation includes a plurality of acyclic subgraphs. The acyclic subgraphs may be stored in one or more databases and an acyclic subgraph of the plurality of acyclic subgraphs may be provided as an input to an executable program, where the application of rules associated with the extended ontology by the executable program causes a cyclic graph to be generated from the acyclic subgraph such that the cyclic graph comprises a piece of information omitted from the acyclic subgraph.

Claims (47)

1. A method for improving storage and retrieval of information using an acyclic subgraph, the method comprising: generating an extended ontology from an ontology such that one or more classes of the extended ontology is associated with a marker;

receiving input data;

generating, based on the extended ontology and the marker associated with the one or more classes of the extended ontology, a subgraph representation of the input data, the subgraph representation omitting at least one piece of information included in a first graph representation of the input data, and the subgraph representation including a plurality of acyclic subgraphs;

storing the plurality of acyclic subgraphs in one or more databases; and

providing an acyclic subgraph of the plurality of acyclic subgraphs as an input to an executable program, wherein application of rules associated with the extended ontology by the executable program causes a cyclic graph to be generated from the acyclic subgraph such that the cyclic graph comprises one or more pieces of information omitted from the acyclic subgraph.

2. The method of claim 1 , wherein the generating the subgraph representation of the input data includes:

mapping the input data to the extended ontology; generating a second graph representation of the input data based on the mapping;

augmenting the second graph representation of the input data with inferred information to generate the first graph representation of the input data, the inferred information being obtained based on the application of the rules associated with the extended ontology; and

decomposing, based on the marker associated with the one or more classes of the extended ontology, the first graph representation of the input data into the subgraph representation of the input data.

3. The method of claim 1 , further comprising: extracting class information from the ontology and the extended ontology; and

generating, based on the class information, a programming interface to allow the executable program to access the acyclic subgraph via the programming interface.

4. The method of claim 1 , wherein the cyclic subgraph is made available via the executable program at a client device without providing the cyclic subgraph to the client device from a server that stores the acyclic subgraph.

5. The method of claim 1 , further comprising: generating, based on information associated with the marker, schema information, wherein application of the schema information associated with the extended ontology by the executable program causes the cyclic subgraph to be generated from the acyclic subgraph such that the cyclic subgraph comprises the one or more pieces of information omitted from the acyclic subgraph.

6. The method of claim 1 , further comprising: querying the acyclic subgraph using a query language, wherein the acyclic subgraph is provided in response to a query.

7. The method of claim 5 , wherein the schema information includes a description of properties and expected range value for each of the one or more classes associated with the marker.

8. The method of claim 1 , further comprising: generating, based on axiom information of the extended ontology, the rules associated with the extended ontology.

9. A system for improving storage and retrieval of information using a subgraph, the system comprising:

a computer system that includes one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to:

generate an extended ontology from an ontology such that one or more classes of the extended ontology is associated with a marker;

receive input data;

generate, based on the extended ontology and the marker associated with the one or more classes of the extended ontology, a subgraph representation of the input data, the subgraph representation omitting at least one piece of information included in a first graph representation of the input data, and the subgraph representation including a plurality of subgraphs;

store the plurality of subgraphs in one or more databases; and

provide a subgraph of the plurality of subgraphs as an input to an executable program, wherein application of rules associated with the extended ontology by the executable program causes a graph to be generated from the subgraph such that the graph comprises one or more pieces of information omitted from the subgraph.

10. The system of claim 9 , wherein the generation of the subgraph representation of the input data includes causing the computer system to:

map the input data to the extended ontology;

generate a second graph representation of the input data based on the mapping;

augment the second graph representation of the input data with inferred information to generate the first graph representation of the input data, the inferred information being obtained based on the application of the rules associated with the extended ontology; and

decompose, based on the marker associated with the one or more classes of the extended ontology, the first graph representation of the input data into the subgraph representation of the input data.

11. The system of claim 9 , wherein the one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to: extract class information from the ontology and the extended ontology; and generate, based on the class information, a programming interface to allow the executable program to access the subgraph via the programming interface.

12. The system of claim 9 , wherein the graph is made available via the executable program at a client device without providing the graph to the client device from a server that stores the subgraph.

13. The system of claim 9 , wherein the one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to: generate, based on information associated with the marker, schema information, wherein application of the schema information associated with the extended ontology by the executable program causes the graph to be generated from the subgraph such that the graph comprises the one or more pieces of information omitted from the subgraph.

14. The system of claim 9 , wherein the one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to: query the subgraph using a query language, where the subgraph is provided in response to a query.

15. The system of claim 13 , wherein the schema information includes a description of properties and expected range value for each of the one or more classes associated with the marker.

16. The system of claim 9 , wherein the one or more physical processors programmed with computer program instructions that, when executed, cause the computer system to: generate, based on axiom information of the extended ontology, the rules associated with the extended ontology.

17. A method for improving storage and retrieval of information using a subgraph, the method comprising;

generating an extended ontology from an ontology such that one or more classes of the extended ontology is associated with a marker;

receiving input data;

generating, based on the extended ontology and the marker associated with the one or more classes of the extended ontology, a subgraph representation of the input data, the subgraph representation omitting at least one piece of information included in a first graph representation of the input data, and the subgraph representation including a plurality of subgraphs:

storing the plurality of subgraphs in one or more databases; and

providing a subgraph of the plurality of subgraphs as an input to an executable program, wherein application of rules associated with the extended ontology by the executable program causes a graph to be generated from the subgraph such that the graph comprises one or more pieces of information omitted from the subgraph.

18. The method of claim 17 , wherein the generating the subgraph representation of the input data includes:

mapping the input data to the extended ontology;

generating a second graph representation of the input data based on the mapping;

augment the second graph representation of the input data with inferred information to generate the first graph representation of the input data, the inferred information being obtained based on the application of the rules associated with the extended ontology; and

decomposing, based on the marker associated with the one or more classes of the extended ontology, the first graph representation of the input data into the subgraph representation of the input data.

19. The method of claim 17 , wherein the graph is made available via the executable program at a client device without providing the graph to the client device from a server that stores the subgraph.

20. The method of claim 17 , further comprising; generating, based on axiom information of the extended ontology, the rules associated with the extended ontology.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: DUFRESNE, MICHEL; SCHAFF, BENJAMIN
To: REACTIVECORE LLC
Reel/Frame 049584/0347 →
Continuity (5)
Continuation In Part 15847274 · Dec 19, 2017
Continuation 15480320 · Apr 5, 2017
Continuation In Part 15393238 · Dec 28, 2016
Continuation 14859016 · Sep 18, 2015
Related Publication 20190310840A1 · Oct 10, 2019
Cited By (1)
US 12,688,428