A method for evaluating and installing hydrocarbon extractor types, the method comprising: mapping input data to hierarchical equipment model of classes representing hydrocarbon extractor type, subtype, and property of heterogeneous hydrocarbon extractor types, the hierarchical equipment model in a format that facilitates a multi-factor comparison; consolidating data of heterogeneous hydrocarbon extractor types from disparate sources into the hierarchical equipment model; creating linked data between different data pieces from the mapping results; receiving a query regarding suitability of one or more hydrocarbon extractor types for a particular well; extracting, from a rule library having a plurality of rules, a hierarchical equipment rule set arranged by hydrocarbon extractor type, subtype, and property classes and hierarchical well feature rule set arranged by a plurality of well feature categories; applying at least a portion of the hierarchical equipment rule set and at least a portion of the hierarchical well feature rule set in a rules engine to perform a multi-factor comparison on at least a portion of the hierarchical equipment model to generate hydrocarbon extractor evaluation results; providing in the evaluation results a respective score for one or more respective hydrocarbon extractor types for determining a hydrocarbon extractor type suitable for the particular well, the respective score indicating that the respective hydrocarbon extractor type is unsuitable for the particular well and disallowed completely or being representative of a quantity and a severity of warnings for the respective hydrocarbon extractor type; displaying the evaluation results to a user as at least one of a table and a graphical visualization; wherein the user selects from the evaluation results to determine a hydrocarbon extractor type suitable for a particular well and installs the hydrocarbon extractor type in the particular well. mapping input data to hierarchical equipment model of classes representing hydrocarbon extractor type, subtype, and property of heterogeneous hydrocarbon extractor types, the hierarchical equipment model in a format that facilitates a multi-factor comparison; consolidating data of heterogeneous hydrocarbon extractor types from disparate sources into the hierarchical equipment model; creating linked data between different data pieces from the mapping results; receiving a query regarding suitability of one or more hydrocarbon extractor types for a particular well; extracting, from a rule library having a plurality of rules, a hierarchical equipment rule set arranged by hydrocarbon extractor type, subtype, and property classes and hierarchical well feature rule set arranged by a plurality of well feature categories; applying at least a portion of the hierarchical equipment rule set and at least a portion of the hierarchical well feature rule set in a rules engine to perform a multi-factor comparison on at least a portion of the hierarchical equipment model to generate hydrocarbon extractor evaluation results; providing in the evaluation results a respective score for one or more respective hydrocarbon extractor types for determining a hydrocarbon extractor type suitable for the particular well, the respective score indicating that the respective hydrocarbon extractor type is unsuitable for the particular well and disallowed completely or being representative of a quantity and a severity of warnings for the respective hydrocarbon extractor type; displaying the evaluation results to a user as at least one of a table and a graphical visualization; wherein the user selects from the evaluation results to determine a hydrocarbon extractor type suitable for a particular well and installs the hydrocarbon extractor type in the particular well.