Abstract: Disclosed is a method to generate at least one new set of concepts to be used to perform natural language processing (NLP) on data. The method includes receiving one or more sources of input data, and determining, based on the one or more sources of input data and on at least one initial set of concepts, at least one attribute representative of a type of information detail to be included in the at least one new set of concepts.
Abstract: Disclosed is a method to perform natural language (NL) processing. The method includes accessing a data source having one or more data portions, and applying multi-stage NL processing on the one or more data portions, using a dynamically generated set of concepts relating to one or more subject matters and relationships between at least some of the concepts, to determine the association of the one or more data portions with one or more of the concepts.