The Universal fraMework for Binary data Access (UMBRA) consists in a software library and a set of associated tools to support the generation and edition of DFDL schemas and the automatic translation from other description languages to DFDL schemas to facilitate its use within the data processing activities of ESA.
The envisaged components of the UMBRA framework are the following:
UMBRAlib library: an API that allows reading and writing binary data according to the format specified in the corresponding DFDL schema. The client application shall provide a DFDL schema and an input data stream to be parsed. Also, for DFDL schema syntax validation a set of XSD/DTD definition files of DFDL subset must be provided. UMBRAlib model includes a XML parser subsystem with schema validation capabilities in order to be used for DFDL schema syntax validation.
DAPHYedit application: a single-document application with a graphical user interface (GUI) designed to allow the creation, editing and syntax validation of DFDL schemas. It makes use of the UMBRALib for DFDL features and Qt for the user interface;
DAPHYconv tool: a command line application that generates DFDL schemas describing the content of binary data files that are in certain formats (netCDF, CODA, CCSDS XTCE). It could potentially support other data formats via plugins;
DAPHYview application: a single-document application with a graphical user interface (GUI) designed to allow the visualization of binary data files making use of a DFDL schema file that describes the content of the binary data files. It makes use of the UMBRALib for DFDL features and Qt for the user interface.
Deimos involvement in the Universal Framework for Binary Data Access (UMBRA) Study has been managed by DEIMOS Space S.R.L. (DMR – Romania).
The sibling company, DEIMOS Engenharia S.A. (DME – Portugal), is involved in the study providing engineering support, based on the background expertise and long project track record in the relevant technical fields of the UMBRA Study.
The purpose of this project is the development of a multiplatform software framework implementing the DFDL standard reading and writing as well as a number of tools to facilitate its use within the data processing activities of ESA.