A
business intelligence (BI)
system which includes the ability to extend its functionality outside of the project life cycle by means of specific content. Complex multidimensional queries are interpreted as trees of atomic sub-expressions that are combined in a parse-tree-like structure to form the overall query. Each sub tree is valid in isolation when provided with the proper context. Any sub tree can be an expression template, stored as application content, which at
generation time uses simple text substitution with instance specific parameters to produce multidimensional expression
syntax. The
system includes a sophisticated
type system and
semantic layer that hides the user from the complexities inherent in working with OLAP databases. A
business intelligence expert can provide type and semantic cues for each expression template, held as content. The content expression templates are then exposed in the application primarily through a
context menu that is filtered for appropriateness, but also in an explorer tree, toolbars, menus and submenus. The functionality from a users perspective is integral to the application. An iterative
processing capability to complement these expressions is provided by means of OLAP
database stored procedures held as application content. Building on the above,
workflow content allows business users to extend the application by creating expert-
system-like guided analyses and processes. Of key significance to this innovation is the concept that the expression templates, stored procedures and workflows are application content, and therefore redistributable and unshackled from the classic
software development lifecycle and the cost and expertise associated.