1. A computer-implemented method for assessing the compliance associated with policies, comprising: storing, in a database in a computer memory, a plurality of data structures, wherein each data structure includes a property name and associated value, a component data structure represents a physical or logical entity and a relationship data structure represents an association between two entities; obtaining, by a policy engine associated with the database and a user interface, a policy comprising a rule, wherein the rule comprises a first condition associated with compliance to the rule; generating, by the policy engine, one or more filters according to the first condition, wherein each filter comprises a database query statement associated with the first condition and a selected property name and associated value; in response to an instruction to launch a policy run, selecting a set of data structures from the plurality of data structures; applying, by the policy engine, the one or more filters to the selected set of data structures in the database such that each data structure in the selected set of structures is evaluated to determine if the value associated with the selected property name meets the first condition; determining, by the policy engine, a first set of entities that are compliant with the rule based on the application of the one or more filters to the selected set of data structures; determining a second set of entities that are not compliant with the rule based on the application of the one or more filters to the selected set of data structures; and outputting the first set of entities and the second set of entities to the user interface.