GF.Data Engine

This function offers the ability to process "strictly structured data", i.e. it controls the creation, updating and querying of sets of organized data. An example of a Data Engine is a database system. The function may offer one or more of the following: Note that the Data Engine itself does not cater for the storage of strictly structured data (other than intermediate storage); to that end, the function should be combined with the Structured Data Store function.
 * a "modeling language"
 * a "query language"
 * a "transaction mechanism"

There are many types of databases that can be modelled using the Data Engine function, such as
 * Relational database;
 * Object-oriented database;
 * Document-oriented database;
 * Graph database;
 * Unstructured database.