A
system may contain a
library of graphical icons and a representation of a discovery pattern, wherein the discovery pattern includes a series of steps and directional connections, wherein the steps are respectively associated with identifiers,
program logic to perform operations of the discovery pattern, and instances of the graphical icons. The
system may further include one or more computing devices configured to: generate a graph of graphical icons associated with the steps, with connectors indicating directional connections therebetween, and a menu of the graphical icons from the
library; receive an indication that an additional graphical icon has been connected to the graph with an additional connector; update the representation of the discovery pattern to include the additional step associated with the additional graphical icon and an additional directional connection associated with the additional connector; and store the updated discovery pattern in persistent storage.