Domain specific language to query medical data
First Claim
1. A computer-implemented method for returning one or more unique identifiers identifying users or equipment in a medical environment whose characteristics satisfy one or more search criteria, the method comprising:
- receiving, at an input interface of a hardware processor, an expression string including one or more lexical constraints representative of the one or more search criteria, each of the one or more lexical constraints provided in an order in the string, where the order is defined by one or more section constraints of a first external domain-specific query language;
parsing the expression string to extract one or more substrings from the expression string by grouping at least one of lexical constraints, words, numbers, or lists with no more than two lexical tokens, words, numbers or lists adjacent to only one other lexical token, word, number or list identified as belonging to another section, each substring representing a corresponding section within the expression string;
for each substring, classifying the substring to determine a corresponding programmatic query filter type and extracting one or more programmatic query filter parameters by parsing the substring based on a reference filter parameter syntax;
for each substring, instantiating the corresponding programmatic query filter based at least on the one or more filter parameters to generate one or more internal domain-specific language query strings representative of the programmatic query filter, and executing the one or more internal domain-specific language query strings to conduct query operations on one or more data stores housing multi-dimensional data sets associated with the users or the equipment to return a set of user or equipment unique identifiers that match the one or more filter parameters;
combining the returned sets of user or equipment unique identifiers from each of the instantiated programmatic query filters to identify a subset of users or equipment that satisfy the one or more search criteria; and
returning an output data structure storing the one or more unique identifiers identifying the users or the equipment in the medical environment whose characteristics satisfy the one or more search criteria.
2 Assignments
0 Petitions
Accused Products
Abstract
A query device for conducting automated user identification using a domain specific query language is described. The domain specific language is a computer language specially adapted for use in the healthcare domain. The domain specific language includes specific syntax suitable to the medical or healthcare industries, and is structured in the form of a string for processing. The domain-specific query is automatically processed and delineated into one or more processing sections. The domain-specific query is specifically structured for improved efficiency through iterative processing of the one or more processing sections, where each of the one or more processing sections is classified and mapped to a specific filter. Each filter represents a programmatic mechanism for automatically conducting a query against one or more backend data storages or other datasets to return a list of users or equipment that meet the criteria of the filter. Corresponding methods, and computer readable media are described.
5 Citations
20 Claims
-
1. A computer-implemented method for returning one or more unique identifiers identifying users or equipment in a medical environment whose characteristics satisfy one or more search criteria, the method comprising:
-
receiving, at an input interface of a hardware processor, an expression string including one or more lexical constraints representative of the one or more search criteria, each of the one or more lexical constraints provided in an order in the string, where the order is defined by one or more section constraints of a first external domain-specific query language; parsing the expression string to extract one or more substrings from the expression string by grouping at least one of lexical constraints, words, numbers, or lists with no more than two lexical tokens, words, numbers or lists adjacent to only one other lexical token, word, number or list identified as belonging to another section, each substring representing a corresponding section within the expression string; for each substring, classifying the substring to determine a corresponding programmatic query filter type and extracting one or more programmatic query filter parameters by parsing the substring based on a reference filter parameter syntax; for each substring, instantiating the corresponding programmatic query filter based at least on the one or more filter parameters to generate one or more internal domain-specific language query strings representative of the programmatic query filter, and executing the one or more internal domain-specific language query strings to conduct query operations on one or more data stores housing multi-dimensional data sets associated with the users or the equipment to return a set of user or equipment unique identifiers that match the one or more filter parameters; combining the returned sets of user or equipment unique identifiers from each of the instantiated programmatic query filters to identify a subset of users or equipment that satisfy the one or more search criteria; and returning an output data structure storing the one or more unique identifiers identifying the users or the equipment in the medical environment whose characteristics satisfy the one or more search criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented system for returning one or more unique identifiers identifying users or equipment in a medical environment whose characteristics satisfy one or more search criteria, the system comprising:
a processor coupled to computer memory storing machine-interpretable instructions, which when executed, cause the processor to perform a method comprising; receiving, at an input interface an expression string including one or more lexical constraints representative of the one or more search criteria, each of the one or more lexical constraints in an order in the string, where the order is defined by one or more section constraints of a first external domain-specific query language; parsing the expression string to extract one or more substrings from the expression string by grouping at least one of lexical constraints, words, numbers, or lists with no more than two lexical tokens, words, numbers or lists adjacent to only one other lexical token, word, number or list identified as belonging to another section, each substring representing a corresponding section within the expression string; for each substring, classifying the substring to determine a corresponding programmatic query filter type and extracting one or more programmatic query filter parameters by parsing the substring based on a reference filter parameter syntax; for each substring, instantiating the corresponding programmatic query filter based at least on the one or more filter parameters to generate one or more internal domain-specific language query strings representative of the programmatic query filter, the filter instantiation engine further configured to execute the one or more internal domain-specific language query strings to conduct query operations on one or more data stores housing multi-dimensional data sets associated with the users or the equipment to return a set of user or equipment unique identifiers that match the one or more filter parameters; combining the returned sets of user or equipment unique identifiers from each of the instantiated programmatic query filters to identify a subset of users or equipment that satisfy the one or more search criteria; and returning an output data structure storing the one or more unique identifiers identifying the users or the equipment in the medical environment whose characteristics satisfy the one or more search criteria. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. A non-transitory computer-readable medium storing machine-interpretable instructions, which when executed by a processor, cause the processor to perform a method for returning one or more unique identifiers identifying users or equipment in a medical environment whose characteristics satisfy one or more search criteria, the method comprising:
-
receiving, at an input interface of a hardware processor, an expression string including one or more lexical constraints representative of the one or more search criteria, each of the one or more lexical constraints in an order in the string, where the order is defined by one or more section constraints of a first external domain-specific query language; parsing the expression string to extract one or more substrings from the expression string by grouping at least one of lexical constraints, words, numbers, or lists with no more than two lexical tokens, words, numbers or lists adjacent to only one other lexical token, word, number or list identified as belonging to another section, each substring representing a corresponding section within the expression string; for each substring, classifying the substring to determine a corresponding programmatic query filter type and extracting one or more programmatic query filter parameters by parsing the substring based on a reference filter parameter syntax; for each substring, instantiating the corresponding programmatic query filter based at least on the one or more filter parameters to generate one or more internal domain-specific language query strings representative of the programmatic query filter, and executing the one or more internal domain-specific language query strings to conduct query operations on one or more data stores housing multi-dimensional data sets associated with the users or the equipment to return a set of user or equipment unique identifiers that match the one or more filter parameters; combining the returned sets of user or equipment unique identifiers from each of the instantiated programmatic query filters to identify a subset of users or equipment that satisfy the one or more search criteria; and returning an output data structure storing the one or more unique identifiers identifying the users or the equipment in the medical environment whose characteristics satisfy the one or more search criteria.
-
Specification