1. A system for providing an automated response to a user natural language query (NLQ) made in regard to a subject, said system comprising: a computing platform including communication circuitry, processing circuitry and computer executable code adapted to cause the computing platform to: (a) receive digital data representing the user NLQ; (b) assign a weight value to words in the NLQ, wherein a weight value assigned to a given word of the NLQ is inversely related to a rate of occurrence of the given word in at least one knowledgebase; (c) calculate a query specific significance value for one or more of the words in the NLQ, wherein the query specific significance value for a given word is a ratio between the weight value of the given word and a sum of weight values of a set of other words in the NLQ, such that a query specific significance value of any selected word in any selected NLQ is inversely related to a sum of weight values of words, other than the selected word, in the selected NLQ; (d) search the at least one knowledgebase for one or more candidate matches, which candidate matches include words corresponding to words in the user NLQ; and (e) score matches between the NLQ and the one or more match candidates by performing a mathematical operation using the query significance value of words in the NLQ and the query significance value of corresponding words in the one or more match candidates; (f) compare a context in which the NLQ was submitted to contexts associated with one or more of the one or more match candidates, wherein a context of a NLQ is a parameter relating to the NLQ other than the text of the NLQ.