Patent ID: 8762384

Claim:
A computer implemented method comprising: creating an index of structured input attributes to a unique value for each attribute and each combination of attributes; mapping a set of semantic attributes to the input attributes accepting an unstructured search query from a requester; analyzing the query in a computer to identify a best structured request, wherein analyzing includes hashing any input attribute in the search query, transforming any semantic attribute in the search query to an underlying input attribute, hashing any underlying input attribute, summing hash values of all input attributes and underlying input attributes, and searching the index based on the sum of the hash values; applying the structured request to a set of structured data; returning, to the requester, results of the application of the structured request to the set of structured data; suggesting, to the requester, an input attribute for a semantic attribute for which no mapping exists; and mapping the semantic attribute to an input attribute corresponding to an accepted suggestion.