1. A method comprising: with at least one processor: providing a library comprising a plurality of reusable components encoding corresponding analytic patterns; providing a menu listing the plurality of reusable components of the library; receiving a first user input identifying a selected reusable component from the menu, wherein the selected reusable component encodes a selected analytic pattern corresponding to the selected reusable component; receiving a second user input specifying a data source of at least one data connector of the selected reusable component; receiving a third user input specifying filter criteria to be applied to data from the specified data source to obtain filtered data; and executing the selected reusable component on the filtered data to produce at least one result by evaluating at least one of an equation, rule, constraint or expression representing the selected analytic pattern and the filtered data obtained from the specified data source, wherein the selected reusable component includes metadata configured to generate a visual object displaying operation of the selected analytic pattern.