1. A method of tracking technologies in a technology tracking system including a hardware processor coupled to electronic hardware memory, the method comprising: providing a taxonomy in the electronic hardware memory wherein the taxonomy includes a plurality of software application names and a plurality of capability terms associated with the software application names, wherein for each of the capability terms, the respective capability term is associated with at least a respective one of the software application names; performing a first search of a data source by the hardware processor using the plurality of software application names and the plurality of capability terms from the taxonomy in electronic hardware memory, wherein the data source is a first data source; retrieving at the hardware processor a first plurality of text segments from the data source responsive to performing the first search of the data source, wherein each of the text segments includes at least one of the software application names or at least one of the capability terms from the taxonomy in electronic hardware memory; identifying at the hardware processor at least one new software application name or at least one new capability term from the first plurality of text segments retrieved from the data source responsive to performing the first search; determining at the hardware processor a respective use frequency for each of the at least one new software application name or for each of the at least one new capability term, wherein determining the respective use frequency for each of the at least one new software application name or for each of the at least one new capability term comprises searching a second data source for a number of instances of each of the at least one new software application name or for each of the at least one new capability term, and wherein the second data source is different than the first data source; responsive to a respective use frequency for a first one of the at least one new software application name or the at least one new capability term being greater than a use frequency threshold, updating the taxonomy in electronic hardware memory to include the first one of the at least one new software application name or the at least one new capability term having the respective use frequency that is greater than the use frequency threshold; responsive to a respective first use frequency of a second one of the at least one new software application name or the at least one new capability term being less than the use frequency threshold, updating a fringe list in electronic hardware memory to include the second one of the new software application name or the new capability term having the respective first use frequency that is less than the use frequency threshold, wherein the second one of the new software application name or the new capability term is preserved in the fringe list after performing the first search; after performing the first search, and after updating the taxonomy and updating the fringe list in electronic hardware memory, performing a second search of the data source using the hardware processor using the software application names and the capability terms from the taxonomy in electronic hardware memory; retrieving at the hardware processor a second plurality of text segments from the data source responsive to performing the second search of the data source after updating, wherein each of the text segments of the second plurality includes at least one of the software application names or at least one of the capability terms from the taxonomy in electronic hardware memory; and after updating the fringe list to include the second new software application name or the second new capability term, and after performing the second search, automatically removing the second new software application name or the second new capability term from the fringe list responsive to a second use frequency for the second new software application name or the second new capability term that is less than the use frequency threshold, wherein the second use frequency for the second new software application name or the second new capability term is determined subsequent to performing the second search.
1. A method of tracking technologies in a technology tracking system including a hardware processor coupled to electronic hardware memory, the method comprising: providing a taxonomy in the electronic hardware memory wherein the taxonomy includes a plurality of software application names and a plurality of capability terms associated with the software application names, wherein for each of the capability terms, the respective capability term is associated with at least a respective one of the software application names; performing a first search of a data source by the hardware processor using the plurality of software application names and the plurality of capability terms from the taxonomy in electronic hardware memory, wherein the data source is a first data source; retrieving at the hardware processor a first plurality of text segments from the data source responsive to performing the first search of the data source, wherein each of the text segments includes at least one of the software application names or at least one of the capability terms from the taxonomy in electronic hardware memory; identifying at the hardware processor at least one new software application name or at least one new capability term from the first plurality of text segments retrieved from the data source responsive to performing the first search; determining at the hardware processor a respective use frequency for each of the at least one new software application name or for each of the at least one new capability term, wherein determining the respective use frequency for each of the at least one new software application name or for each of the at least one new capability term comprises searching a second data source for a number of instances of each of the at least one new software application name or for each of the at least one new capability term, and wherein the second data source is different than the first data source; responsive to a respective use frequency for a first one of the at least one new software application name or the at least one new capability term being greater than a use frequency threshold, updating the taxonomy in electronic hardware memory to include the first one of the at least one new software application name or the at least one new capability term having the respective use frequency that is greater than the use frequency threshold; responsive to a respective first use frequency of a second one of the at least one new software application name or the at least one new capability term being less than the use frequency threshold, updating a fringe list in electronic hardware memory to include the second one of the new software application name or the new capability term having the respective first use frequency that is less than the use frequency threshold, wherein the second one of the new software application name or the new capability term is preserved in the fringe list after performing the first search; after performing the first search, and after updating the taxonomy and updating the fringe list in electronic hardware memory, performing a second search of the data source using the hardware processor using the software application names and the capability terms from the taxonomy in electronic hardware memory; retrieving at the hardware processor a second plurality of text segments from the data source responsive to performing the second search of the data source after updating, wherein each of the text segments of the second plurality includes at least one of the software application names or at least one of the capability terms from the taxonomy in electronic hardware memory; and after updating the fringe list to include the second new software application name or the second new capability term, and after performing the second search, automatically removing the second new software application name or the second new capability term from the fringe list responsive to a second use frequency for the second new software application name or the second new capability term that is less than the use frequency threshold, wherein the second use frequency for the second new software application name or the second new capability term is determined subsequent to performing the second search. 5. The method of claim 1 wherein for each of the text segments, retrieving the text segment includes retrieving the text segment including a plurality of words before and after the respective software application name or capability term.