DFDL

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Software)
(Updated category)
 
(12 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{FormatInfo
 
{{FormatInfo
 
|formattype=electronic
 
|formattype=electronic
|subcat=Metadata
+
|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 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 26: 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

File Format
Name DFDL
Ontology
Extension(s) .xsd
Released 2011-01-31

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

[edit] Sample files

[edit] Other links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox