Database package.

The purpose of the Database is to reference a set of DataElement :

The declaration of all these DataElement is made outside, in a configuration file.

DataElements are identified by a unique ID, that is public and shared among all protocol applications, automators, and others applications.

Every DataElement manages a history of Records, that are qualified with a date, quality flags, and a value. The value of the Records may be cast in many formats, in order to give flexibility to the protocols.

Each DataElement also have configurable parameters, that depend on its type. Modifications of such parameters are confirmed with a COMMIT action. A ROLL BACK action resets the parameters to actual runtime values. Both of these actions have the side-effect to delete all records in histories.

The format of the configuration files is not yet defined, but may be an XML document type.