1. A method for conducting a compliance audit comprising: accessing a database, the database including a rule set formulated from at least one requirement, wherein the database includes a knowledge base; accepting input regarding circumstance data, the circumstance data regarding a subject of the at least one requirement; applying the rule set to the input regarding circumstance data; and generating a compliance audit report based on applying the rule set to the input regarding circumstance data.