10. An electronic device comprising: a display screen; a processor; and a memory coupled to the processor configured to store a relational database maintaining elements of a computer aided design (CAD) project and a design review software application, software of the design review software application configured when executed to: process a user-defined script for a clash suppression rule that includes at least an abstraction-based query and control flow statements, execute the user-defined script for a given clash between two or more elements by mapping the abstraction-based query to a query of a relational database that maintains element data for the CAD project, returning element data from the relational database in response to the query, and evaluating the returned element data using the control flow statements to determine whether the given clash is an unwanted clash, and suppress the given clash in a user interface of the design review software application on the display screen, in response to the given clash being an unwanted clash.
11. The electronic device claim 10 , wherein the abstraction based query further specifies one or more properties and the mapping maps the properties to columns of underlying data tables.