1. A computer system comprising: a processor; at least one data miner configured, when executed by the processor, to: obtain a first data component of a plurality of data components for a software package, wherein the first data component comprises a first software deliverable and a first data source reference; mine, using pattern recognition, the first software deliverable to obtain a dependency relationship specifying that the first software deliverable requires a version of a second software deliverable; obtain a second data component of the plurality of data components, wherein the second data component comprises the version of the second software deliverable and a second data source reference; mine, using pattern recognition, the second software deliverable to obtain a conflict relationship specifying that the second software deliverable is incompatible with a third software deliverable; store the dependency relationship, the conflict relationship, the first data source reference, and the second data source reference in metadata for the software package; a metadata filter configured, when executed by the processor, to: identify, using the metadata for the software package, a subset of a plurality of software deliverables comprising the first software deliverable and the second software deliverable, wherein the identifying the subset is based on the dependency relationship described in the metadata for the software package; and generate, using the metadata for the software package, a filtered view of the metadata for the software package associated with the subset of the plurality of software deliverables; an inventory generator configured, when executed by the processor, to generate, using the subset, an inventory of the subset; a rules manager configured, when executed by the processor, to generate a plurality of rules using the filtered view and the inventory, wherein the plurality of rules is based on a plurality of software relationships within the subset; a package generator configured, when executed by the processor, to generate a knowledge package based on the plurality of rules, wherein the knowledge package comprises guidelines for obtaining the subset and installing the subset; at least one data collector configured, when executed by the processor, to: identify a plurality of data source references in the plurality of data components, wherein the plurality of data source references comprises the first data source reference and the second data source reference; and provide the plurality of data source references to at least one data crawler; and the at least one data crawler configured to crawl at least one data source to obtain the plurality of data components comprising the first data component and the second data component.