One aim of data-freedom.org is to promote means to convert data between formats and platforms. It does not matter whether this data already exists in some structured form, the user should be able to convert the data to any other format.
Wherever possible, existing applications need to be linked into an overall scheme, or suite, that includes applications, tools, utilities and user customised scripts in a variety of languages.
A significant weakness of many (non-XML) formats is that each conversion requires the user to specify the "mapping" - which components of format A relate to components of format B - without storing this mapping meta-data.
A new application, the data-freedom GUI, is anticipated to solve these problems by allowing the user to create a map for converting format A to format B using SQL-type syntax and storing this map as an external file. The map can then be processed by scripts and other tools to automate all future conversions between these specific formats. This was a task originally planned for QSF maps but a new design is needed to remove the reliance on libxml2 in processing the conversion maps. SQL-type commands are easier to use with any QOF application and a limited SQL syntax should be sufficient to map a wide variety of formats.
The diagram shows how data can be processed using suite tools and QOF.
The copyright licensing notice below applies to this text.
Copyright © 2006 Neil Williams
Permission is granted to copy, distribute, and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of this license is included in the file copying.txt