10. A computing system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising: generating, by said computer processor, dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products; locating, by said computer processor, data entities from unstructured text of said dictionaries, wherein said locating said data entities comprises locating long distance word matches within said unstructured text; populating, by said computer processor executing a parser component, ontologies with said data entities; and determining, by said computer processor executing said parser component, relationships between said data entities; scanning, by said computer processor, license agreements associated with said plurality of software products; extracting, by said computer processor, a group of entities selected from said data entities; and locating, by said computer processor, specified relationships of said relationships, wherein said specified relationships are associated with entitlement rights of said plurality of software products, wherein said specified relationships comprise relationships selected from the group consisting of prerequisites required to run said plurality of software products, optional components of said plurality of software products, foundational components of said plurality of software products, necessary components required for execution of said plurality of software products, and components not required for execution of said plurality of software products.
10. A computing system comprising a computer processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a method comprising: generating, by said computer processor, dictionaries comprising a product taxonomy and associated base entities comprising sub-sets within a plurality of software products; locating, by said computer processor, data entities from unstructured text of said dictionaries, wherein said locating said data entities comprises locating long distance word matches within said unstructured text; populating, by said computer processor executing a parser component, ontologies with said data entities; and determining, by said computer processor executing said parser component, relationships between said data entities; scanning, by said computer processor, license agreements associated with said plurality of software products; extracting, by said computer processor, a group of entities selected from said data entities; and locating, by said computer processor, specified relationships of said relationships, wherein said specified relationships are associated with entitlement rights of said plurality of software products, wherein said specified relationships comprise relationships selected from the group consisting of prerequisites required to run said plurality of software products, optional components of said plurality of software products, foundational components of said plurality of software products, necessary components required for execution of said plurality of software products, and components not required for execution of said plurality of software products. 11. The computing system of claim 10 , wherein said dictionaries comprise a direct word matching dictionary, wherein said locating said entities comprises locating direct word matches within said unstructured text, wherein a natural language processing process executed by ontology models processes said unstructured text, and wherein said method further comprises: loading, by said computer processor, data of said product taxonomy into a triple store; and validating, by said computer processor executing a specified model, said data entities and said relationships.