1. A method of analyzing data, the method comprising: with at least one processor: receiving user input selecting a component encoding an analytic pattern; specifying a source of data for each of at least one data connector of the selected component; and executing the selected component to produce at least one result by evaluating at least one of an equation, rule, constraint or expression representing the analytic pattern and data obtained from the specified source.