Patent ID: 8401993

Claim:
A computer-implemented method for executing an analytics solution expressed in a business level language, the method comprising: receiving a script generated from the analytics solution expressed in the business level language, wherein the script includes a plurality of references to elements listed in a business glossary, wherein the business glossary includes a plurality of elements of an industry standard framework for representing information within a given enterprise, the elements being mapped to underlying data sources and analytics services available to the enterprise, wherein the elements listed in the glossary specify data resources available from within an enterprise network infrastructure independently from the underlying data sources, and wherein at least one of the underlying data sources comprises a real time data feed available from within the enterprise network infrastructure; identifying one or more statements in the script ready for execution; dereferencing, in the identified one or more statements, each reference to elements from the business glossary, wherein at least a first reference is to an element in the business glossary associated with a mapping specifying a function invoked to move data from one of the underlying data sources to a target data store, and wherein at least a second reference is to an analytics tool listed in the business glossary configured to operate on the moved data, wherein the second reference is associated with a mapping specifying an instantiation of the analytical tool provided within an enterprise network infrastructure, wherein the analytics tools in the business glossary identify analytics methods available from within the enterprise network infrastructure independently from the analytics tools used to provide the analytics methods; and executing, by operation of a processor, the identified one or more statements, wherein the execution includes: invoking the function to move the data, and executing the instance of the analytics tool to operate on the moved data.