Storing structured and unstructured clinical information for information retrieval
First Claim
Patent Images
1. A computer-implemented method, comprising:
- acquiring data from at least one data source, the acquired data including health data comprising a plurality of data objects for at least one patient, the at least one data source comprises at least one of an electronic health record repository, a laboratory information systems, or an analytic systems;
transforming, by a processor, the acquired data into episode model data according to a context-specific data model and storing the episode model data in a database;
generating, by a processor, at least one inverted index document for at least a portion of an episode for the patient by a processor based on the episode model data, the generating comprising;
analyzing selected data objects in the episode model data;
determining a respective qualified name for selected data objects in the episode model data according to the context-specific data model, wherein the respective qualified name comprises at least two of a temporal identifier, a field name, and a data type; and
adding the respective qualified name to each of the selected data objects in the inverted index document;
searching, by a processor, the at least one inverted index document by a processor based on a query that includes at least a portion of a corresponding qualified name; and
storing, in memory, results data that includes search results in response to the searching.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method can include acquiring data from at least one data source, the acquired data including health data for a patient. The acquired data can be transformed into episode model data according to a context-specific data model and the episode model data can be stored in a database. The method also includes generating at least one inverted index document for at least a portion of an episode for the patient based on the episode model data.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
acquiring data from at least one data source, the acquired data including health data comprising a plurality of data objects for at least one patient, the at least one data source comprises at least one of an electronic health record repository, a laboratory information systems, or an analytic systems; transforming, by a processor, the acquired data into episode model data according to a context-specific data model and storing the episode model data in a database; generating, by a processor, at least one inverted index document for at least a portion of an episode for the patient by a processor based on the episode model data, the generating comprising; analyzing selected data objects in the episode model data; determining a respective qualified name for selected data objects in the episode model data according to the context-specific data model, wherein the respective qualified name comprises at least two of a temporal identifier, a field name, and a data type; and adding the respective qualified name to each of the selected data objects in the inverted index document; searching, by a processor, the at least one inverted index document by a processor based on a query that includes at least a portion of a corresponding qualified name; and storing, in memory, results data that includes search results in response to the searching. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory machine readable medium having instructions executable by a processing resource, the instructions comprising:
-
a data converter programmed to access health data comprising a plurality of data objects from at least one data source and transform the accessed data to episode data for a given patient based on a data model that defines at least one of structure and content for storing the episode data in a database for an episode of care for the given patient, the at least one data source comprising one or more of an electronic health record repository, a laboratory information system, or an analytic system; and an index generator programmed to; generate an inverted index document based on the episode data; analyze selected data objects in the episode model data; determine a name for each of a plurality of selected data objects in the episode data according to the data model, wherein the name comprises at least two of a temporal identifier, a field name, and a data type; and add the name to each of the plurality of selected data objects in the inverted index document; a search engine programmed to; query the inverted index document to search the at least one inverted index document, the query comprising at least one search term corresponding to at least a portion of the name associated with at least one of the plurality of selected data objects; and provide search results in response to query. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine readable medium having instructions executable by a processing resource, the instructions comprising:
-
a data converter programmed to; access health data comprising a plurality of data objects from at least one data source and transform the accessed data to episode data for a given patient based on a data model that defines at least one of structure and content for storing the episode data in a database for an episode of care for the given patient, the at least one data source comprising one or more of an electronic health record repository, a laboratory information system, or an analytic system; determine a field name for each selected data object according to the data model; and determine a data type for each selected data object according to the data model, an index generator programmed to; generate an inverted index document based on the episode data; analyze each selected data object in the episode model data; determine a name for each selected data object in the episode data according to the data model; and add name to each selected data object in the inverted index document based on a temporal prefix, the field name and the data type determined for each respective data object, wherein the temporal prefix specifies a respective time segment for each selected data object; and a search engine programmed to; query the inverted index document to search the at least one inverted index document, the query comprising at least one search term corresponding to at least a portion of the name associated with at least one selected data object; and provide search results in response to query.
-
Specification