DFDL
Dan Tobias (Talk | contribs) (→Software) |
(Updated category) |
||
(11 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
{{FormatInfo | {{FormatInfo | ||
|formattype=electronic | |formattype=electronic | ||
− | |subcat= | + | |subcat=Schema formats |
− | |released=2011 | + | |released=2011-01-31 |
+ | |extensions={{ext|xsd}} | ||
}} | }} | ||
− | + | '''DFDL''' (Data Format Definition Language) is a file format for describing file formats. It is an [[XML]]-based schema that allows arbitrary binary or text-based data formats to be described in a manner which allows the automated parsing of the data file into a corresponding XML file with the same data elements in the same order, capable of round-trip transformations to and from the original data format without loss. A DFDL document consists of an [[XML Schema Definition|XML schema]] describing the data fields of a format, supplemented with annotations which describe how the data is stored (defining delimiters, [[endianness]], etc.). | |
− | '''DFDL''' (Data Format Definition Language) is a file format for describing file formats. It is an [[XML]]-based schema that allows arbitrary binary or text-based data formats to be described in a manner which allows the automated parsing of the data file into a corresponding XML file with the same data elements in the same order, capable of round-trip transformations to and from the original data format without loss. A DFDL document consists of an XML schema describing the data fields of a format, supplemented with annotations which describe how the data is stored (defining delimiters, [[endianness]], etc.). | + | |
A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil. | A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil. | ||
+ | |||
+ | DFDL schema files generally have the .xsd extension, denoting [[XML Schema Definition]]s. | ||
== Format specs == | == Format specs == | ||
Line 18: | Line 20: | ||
** [http://defuddle.bzr.sourceforge.net/bzr/defuddle/files Defuddle files] | ** [http://defuddle.bzr.sourceforge.net/bzr/defuddle/files Defuddle files] | ||
* [https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Daffodil%3A+Open+Source+DFDL;jsessionid=02CAA258D60731554A202263495C6F4F Daffodil (in progress)] | * [https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Daffodil%3A+Open+Source+DFDL;jsessionid=02CAA258D60731554A202263495C6F4F Daffodil (in progress)] | ||
− | * [http://www-03.ibm.com/software/products/us/en/integration-bus IBM WebSphere Message Broker] is commercial software that includes a DFDL parser/mapper | + | * [http://www-03.ibm.com/software/products/us/en/integration-bus IBM Integration Bus (formerly WebSphere Message Broker)] is commercial software that includes a DFDL parser/mapper |
+ | |||
+ | == Sample files == | ||
+ | * [http://dfdlschemas.github.io/ DFDL schemas] | ||
+ | ** [https://github.com/DFDLSchemas/ISO8583 ISO 8583] | ||
+ | ** [https://github.com/DFDLSchemas/IBM4690-TLOG IBM4690-TLOG] | ||
== Other links == | == Other links == | ||
* [http://www.ogf.org/dfdl/ Official DFDL site] | * [http://www.ogf.org/dfdl/ Official DFDL site] | ||
+ | * [http://redmine.ogf.org/projects/dfdl-wg DFDL WG] | ||
* [[Wikipedia:Data Format Description Language|Wikipedia article]] | * [[Wikipedia:Data Format Description Language|Wikipedia article]] | ||
* [http://cet.ncsa.uiuc.edu/projects/naraDefuddle.html Investigations of Data Representation] | * [http://cet.ncsa.uiuc.edu/projects/naraDefuddle.html Investigations of Data Representation] | ||
Line 27: | Line 35: | ||
* [http://cet.ncsa.illinois.edu/publications/Daffodil-ANewDFDLParser.pdf Implementing Daffodil, a new DFDL parser] | * [http://cet.ncsa.illinois.edu/publications/Daffodil-ANewDFDLParser.pdf Implementing Daffodil, a new DFDL parser] | ||
* [http://publib.boulder.ibm.com/infocenter/wmbhelp/v8r0m0/index.jsp?topic=%2Fcom.ibm.dfdl.editor.messagebroker.doc%2Fdf20060_.html IBM DFDL page] | * [http://publib.boulder.ibm.com/infocenter/wmbhelp/v8r0m0/index.jsp?topic=%2Fcom.ibm.dfdl.editor.messagebroker.doc%2Fdf20060_.html IBM DFDL page] | ||
+ | * [http://redmine.ogf.org/dmsf/dfdl-wg?folder_id=5485 Documents related to DFDL] | ||
[[Category:Archiving]] | [[Category:Archiving]] | ||
[[Category:XML based file formats]] | [[Category:XML based file formats]] |
Latest revision as of 16:29, 14 August 2017
DFDL (Data Format Definition Language) is a file format for describing file formats. It is an XML-based schema that allows arbitrary binary or text-based data formats to be described in a manner which allows the automated parsing of the data file into a corresponding XML file with the same data elements in the same order, capable of round-trip transformations to and from the original data format without loss. A DFDL document consists of an XML schema describing the data fields of a format, supplemented with annotations which describe how the data is stored (defining delimiters, endianness, etc.).
A partial (and not quite fully standards-compliant) implementation of a DFDL parser has been released as the open-source project Defuddle. Implementation is in progress of a new, improved DFDL parser called Daffodil.
DFDL schema files generally have the .xsd extension, denoting XML Schema Definitions.
Contents |
[edit] Format specs
[edit] Software
- Defuddle
- Daffodil (in progress)
- IBM Integration Bus (formerly WebSphere Message Broker) is commercial software that includes a DFDL parser/mapper