1. A method for natural language processing, comprising the steps of: providing a computer processor unit; providing a non-transitory computer readable medium operably associated with the computer processor unit, the non-transitory computer readable medium storing instructions executable by the computer processor unit to perform the steps of: receiving an input text, the input text comprising a first plurality of words; disambiguating the received input text into a second plurality of words; linking the second plurality of words based on the disambiguation; and providing an answer to a question regarding the received input text based on the linking.