Semantic and context search using knowledge graphs
AssigneeWells Fargo Bank, N.A.
InventorDavid Newman
Life of this patent
Estimating the term…
Abstract
A method may include receiving a search query, from a requesting computing device, including a set of text elements; matching a first portion of the set of text elements in the search query to a set of objects in a semantic ontology; determining a requested output type for the search query based in part on the matching; querying a data store formatted in accordance with the semantic ontology for a set of data corresponding to the requested output type; and transmitting the set of data corresponding to the requested output type to the requesting computing device.
Claims14
A method comprising:
- receiving, from a requesting computing device, a search query associated with a user, the search query including a set of text elements;
- using natural language processing to parse the search query to identify first and second portions of the set of text elements;
- using the identified first portion of the set of text elements of the search query to select a semantic ontology for the search query from among a plurality of semantic ontologies by matching the identified first portion of the set of text elements of the search query to a set of semantic objects in the selected semantic ontology, each semantic ontology in the plurality of semantic ontologies defining types of, properties of, and interrelationships between semantic objects in the respective semantic ontology;
- determining a requested output type of semantic object being requested by the search query based at least in part on the matching of the identified first portion of the set of text elements of the search query to the set of semantic objects in the selected semantic ontology;
- using the determined requested output type of semantic object to identify, in a data store, a plurality of semantic objects of the requested output type,
- the data store being formatted in accordance with the selected semantic ontology,
- the data store having been populated with semantic objects of the requested output type,
- the semantic objects of the requested output type having been identified by a semantic search engine that (i) searches webpages for data that is semantically tagged in accordance with the selected semantic ontology and (ii) indexes the semantically tagged data in the data store;
- using the identified second portion of the set of text elements of the search query to identify contextual information associated with the requested output type of semantic object;
- using the identified contextual information to retrieve knowledge-graph data from a knowledge graph associated with the user;
- filtering the identified plurality of semantic objects of the requested output type based on the retrieved knowledge-graph data;
- transmitting the filtered plurality of semantic objects to the requesting computing device;
- presenting the filtered plurality of semantic objects to the user as results of the search query;
- and
- receiving a user selection of a presented result of the search query, the presented result being associated with an online application form that is encoded with the selected semantic ontology for the search query, and responsively entering data from the knowledge graph associated with the user into the associated online application form in accordance with the selected semantic ontology of the search query.
A non-transitory computer-readable medium comprising instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:
- receiving, from a requesting computing device, a search query associated with a user, the search query including a set of text elements;
- using natural language processing to parse the search query to identify first and second portions of the set of text elements;
- using the identified first portion of the set of text elements of the search query to select a semantic ontology for the search query from among a plurality of semantic ontologies by matching the identified first portion of the set of text elements of the search query to a set of semantic objects in the selected semantic ontology, each semantic ontology in the plurality of semantic ontologies defining types of, properties of, and interrelationships between semantic objects in the respective semantic ontology;
- determining a requested output type of semantic object being requested by the search query based at least in part on the matching of the identified first portion of the set of text elements of the search query to the set of semantic objects in the selected semantic ontology;
- using the determined requested output type of semantic object to identify, in a data store, a plurality of semantic objects of the requested output type,
- the data store being formatted in accordance with the selected semantic ontology,
- the data store having been populated with semantic objects of the requested output type,
- the semantic objects of the requested output type having been identified by a semantic search engine that (i) searches webpages for data that is semantically tagged in accordance with the selected semantic ontology and (ii) indexes the semantically tagged data in the data store;
- using the identified second portion of the set of text elements of the search query to identify contextual information associated with the requested output type of semantic object;
- using the identified contextual information to retrieve knowledge-graph data from a knowledge graph associated with the user;
- filtering the identified plurality of semantic objects of the requested output type based on the retrieved knowledge-graph data;
- and
- transmitting the filtered plurality of semantic objects to the requesting computing device;
- presenting the filtered plurality of semantic objects to the user as results of the search query;
- and
- receiving a user selection of a presented result of the search query, the presented result being associated with an online application form that is encoded with the selected semantic ontology for the search query, and responsively entering data from the knowledge graph associated with the user into the associated online application form in accordance with the selected semantic ontology of the search query.
A system comprising:
- at least one processor;
- and
- a storage device comprising instructions, which when executed by the at least one processor, cause the at least one processor to perform operations comprising:
- receiving, from a requesting computing device, a search query associated with a user, the search query including a set of text elements;
- using natural language processing to parse the search query to identify first and second portions of the set of text elements;
- using the identified first portion of the set of text elements of the search query to select a semantic ontology for the search query from among a plurality of semantic ontologies by matching the identified first portion of the set of text elements of the search query to a set of semantic objects in the selected semantic ontology, each semantic ontology in the plurality of semantic ontologies defining types of, properties of, and interrelationships between semantic objects in the respective semantic ontology;
- determining a requested output type of semantic object being requested by the search query based at least in part on the matching of the identified first portion of the set of text elements of the search query to the set of semantic objects in the selected semantic ontology;
- using the determined requested output type of semantic object to identify, in a data store, a plurality of semantic objects of the requested output type,
- the data store being formatted in accordance with the selected semantic ontology,
- the data store having been populated with semantic objects of the requested output type,
- the semantic objects of the requested output type having been identified by a semantic search engine that (i) searches webpages for data that is semantically tagged in accordance with the selected semantic ontology and (ii) indexes the semantically tagged data in the data store;
- using the identified second portion of the set of text elements of the search query to identify contextual information associated with the requested output type of semantic object;
- using the identified contextual information to retrieve knowledge-graph data from a knowledge graph associated with the user;
- filtering the identified plurality of semantic objects of the requested output type based on the retrieved knowledge-graph data;
- and
- transmitting the filtered plurality of semantic objects to the requesting computing device;
- presenting the filtered plurality of semantic objects to the user as results of the search query;
- and
- receiving a user selection of a presented result of the search query, the presented result being associated with an online application form that is encoded with the selected semantic ontology for the search query, and responsively entering data from the knowledge graph associated with the user into the associated online application form in accordance with the selected semantic ontology of the search query.
Dependencies are inferred from the claim text.