US2001003183A1PendingUtilityA1

Method and apparatus for knowledgebase searching

Priority: Jun 15, 1998Filed: Dec 7, 2000Published: Jun 7, 2001
Est. expiryJun 15, 2018(expired)· nominal 20-yr term from priority
G06F 16/2428Y10S707/99934Y10S707/99935G06F 16/2425Y10S707/99933
33
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A library of query templates and a dictionary that relates keywords to more abstract concepts are first prepared on a computer system. Each template contains one or more typed variables. A query is then generated by entering into the system one or more keywords. Each keyword is abstracted to a concept. Advantageously, each concept may be further refined, for example, by additional abstraction, or by picking one concept from several candidates, or by successive abstraction and rejection of different keywords until an acceptable concept is found. Next, for the concepts that are obtained, the system finds all query templates are then instantiated with those concepts or with the keywords used to form the concepts. The user then selects the most appropriate query from among the instantiated query templates. The invention may be practiced in formulating queries to access any set of information sources. It is particularly useful to use the invention to access distributed, heterogeneous databases which do not have a single standardized vocabulary or structure.

Claims

exact text as granted — not AI-modified
What is claimed is:  
     
         1 . A method of generating a query to one or more information sources comprising the steps of: 
 providing a library of query templates with concepts as variables,    entering one or more keywords,    for each keyword that is entered, abstracting said keyword to a concept,    finding all query templates that match the concepts that are abstracted,    for each query template that matches, instantiating the query template with the concepts that matched the template or with the keywords that were abstracted into concepts that matched the template, and    selecting one or more of the instantiated query templates.    
     
     
         2 . The method of    claim 1    further comprising the step of entering one or more additional keywords after abstracting previously entered keywords, or deleting previously abstracted concepts.  
     
     
         3 . The method of    claim 1    further comprising the step of selecting one concept out of a list of concepts in case of ambiguity in abstracting from keywords to concepts.  
     
     
         4 . The method of    claim 1    further comprising the step of refining or generalizing a concept.  
     
     
         5 . The method of    claim 1    further comprising the step of refining the generated query.  
     
     
         6 . A method for ordering the relevance of queries generated by the method in    claim 1    using one or more of the following ranking criteria: 
 frequency of usage by a user or a user group,  
 modeling of user preferences and user privileges,  
 computational cost of executing the query,  
 cost of accessing the information sources required for executing the query.  
 
     
     
         7 . A method of generating a query to one or more information sources comprising the steps of: 
 providing a library of query templates with semantic types as variables,    entering one or more keywords,    for each keyword that is entered, abstracting said keyword to a concept,    for each concept, categorizing said concept into a semantic type,    finding all query templates that match the semantic types,    for each query template that matches, instantiating the query template with the keywords or concepts that produced the semantic types that matched the template, and    selecting one or more of the instantiated query templates.    
     
     
         8 . The method of    claim 7    further comprising the step of entering one or more additional keywords after abstracting previously entered keywords, or deleting previously abstracted concepts.  
     
     
         9 . The method of    claim 7    further comprising the step of selecting one concept out of a list of concepts in case of ambiguity of the abstraction from keywords to concepts.  
     
     
         10 . The method of    claim 7    further comprising the step of refining or generalizing a concept or semantic type.  
     
     
         11 . The method of    claim 7    further comprising a step of computing supertypes of the semantic types, and finding query templates that match the list of supertypes.  
     
     
         12 . A method for ordering the relevance of queries generated by the method of    claim 11    using one or more of the following ranking criteria: 
 closeness of the supertypes in the query template to the semantic types derived from the entered keywords,  
 relationship of the semantic types in the query template to semantic types in other query templates.  
 
     
     
         13 . The method of    claim 7    further comprising the step of refining the generated query, for example by setting parameters of analytical tools invoked by the query.  
     
     
         14 . A method for ordering the relevance of queries generated by the method in    claim 7    using one or more of the following ranking criteria: 
 frequency of usage by a user or a user group,  
 modeling of user preferences and user privileges,  
 computational cost of executing the query,  
 cost of accessing the information sources required for executing the query (per usage fees, etc.).  
 
     
     
         15 . A method for generating a query to one or more information sources comprising the steps of: 
 providing a library of query templates with semantic types defined in the Unified Medical Language System Semantic Network as variables,    entering one or more keywords,    for each keyword that is entered, abstracting said keyword to a concept defined in the Unified Medical Language System Metathesaurus,    for each concept that is abstracted, categorizing said concept into a semantic type defined in the Unified Medical Language System Semantic Network,    finding all query templates that match said semantic types,    for each query template that matches, instantiating the query templates with the keywords or concepts that produced the semantic types that matched the template, and    selecting one or more of the instantiated query templates.    
     
     
         16 . The method of    claim 15    further comprising the step of entering one or more additional keywords after abstracting previously entered keywords, or deleting previously abstracted concepts.  
     
     
         17 . The method of    claim 15    further comprising the step of selecting one concept out of a list of concepts in case of ambiguity of the abstraction from keywords to concepts.  
     
     
         18 . The method of    claim 15    further comprising the step of refining or generalizing a concept or semantic type.  
     
     
         19 . The method of    claim 15    further comprising a step of computing supertypes of the semantic types, and finding query templates that match the list of supertypes.  
     
     
         20 . A method for ordering the relevance of queries generated by the method of    claim 9    using one or more of the following ranking criteria: 
 closeness of the supertypes in the query template to the semantic types derived from the entered keywords,  
 relationship of the semantic types in the query template to semantic types in other query templates.  
 
     
     
         21 . The method of    claim 15    further comprising the step of refining the generated query, for example by setting parameters of analytical tools invoked by the query.  
     
     
         22 . A method for ordering the relevance of queries generated by the method in    claim 15    using one or more of the following ranking criteria: 
 frequency of usage by a user or a user group,  
 modeling of user preferences and user privileges,  
 computational cost of executing the query,  
 cost of accessing the information sources required for executing the query (per usage fees, etc.).  
 
     
     
         23 . A system for generating a query to one or more information sources comprising: 
 a library of query templates,    a first display screen for entry of one of more keywords,    a second display screen for display of concepts abstracted from an entered keyword,    a third display screen for display of refinements or generalizations of the abstracted concepts,    means for selecting a concept out of a list of concepts, and for deleting concepts,    a fourth display screen for display of one or more queries that relate the concepts, incorporating refinements and generalizations, and    means for selecting one of said queries.

Join the waitlist — get patent alerts

Track US2001003183A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.