Framework for declarative expression of data processing
First Claim
1. A computer-readable medium containing a framework for declarative expression of data processing, the framework comprising:
- an interface that is accessible by an application to access data;
a metadata-driven infrastructure comprising declarative representations of metadata for the data supported by the framework, wherein the declarative representations of metadata allows for generation of code, and further wherein the declarative representations of metadata are separate from the application; and
a framework engine being operable to process a call to access data by utilizing the metadata-driven infrastructure.
2 Assignments
0 Petitions
Accused Products
Abstract
A framework for declarative expression of data processing is provided. The framework allows for data to be represented by its metadata in a declarative manner, allowing for the generation of code at, for example, build time. The declarative representation of the metadata facilitates the separation of the data (e.g., the raw data that is stored in a data store and that is available using, for example, a data store adapter) from the code (e.g., the code that is executed for the manipulation and validation of data) and the view (e.g., the form that the data is shown to a user, for example, through a UI).
51 Citations
20 Claims
-
1. A computer-readable medium containing a framework for declarative expression of data processing, the framework comprising:
-
an interface that is accessible by an application to access data;
a metadata-driven infrastructure comprising declarative representations of metadata for the data supported by the framework, wherein the declarative representations of metadata allows for generation of code, and further wherein the declarative representations of metadata are separate from the application; and
a framework engine being operable to process a call to access data by utilizing the metadata-driven infrastructure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for processing a call from an application program to access data, the method comprising:
-
providing declarative representations of metadata for supported classes of data, the representations of metadata declared separate from the application program logic;
providing a mapping of the supported classes of data to data stores, the mapping provided separate from the application logic, the mapping identifying for each supported class of data a data store that contains the class of data; and
processing a call to access a supported class of data by utilizing the declarative representations of metadata and the mapping of supported classes of data to the data stores. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium whose contents cause a computer to provide access to supported classes of data by performing a method comprising:
-
providing declarative representations of metadata for supported classes of data, the representations of metadata declared separate from application program logic;
providing a mapping of the supported classes of data to data stores;
receiving a call from an application to access a particular class of data; and
processing the call to access a particular class of data by;
determining from the declarative representations of metadata any validation to perform on the particular class of data;
if the declarative representation of metadata indicates that a validation is to be performed on the particular class of data, performing the validation on the particular class of data;
determining from the mapping of the supported classes of data to data stores a data store containing the particular class of data; and
accessing the particular class of data contained in the data store specified by the mapping of the supported classes of data to data stores. - View Dependent Claims (19, 20)
-
Specification