Data Format Description Language (DFDL, often pronounced daff-o-dil) is a modeling language for describing general text and binary data in a standard way. It was published as an Open Grid Forum Recommendation [1] in February 2021, and in April 2024 was published as an ISO standard.[2]
A DFDL model or schema allows any text or binary data to be read (or "parsed") from its native format and to be presented as an instance of an information set. (An information set is a logical representation of the data contents, independent of the physical format. For example, two records could be in different formats, because one has fixed-length fields and the other uses delimiters, but they could contain exactly the same data, and would both be represented by the same information set). The same DFDL schema also allows data to be taken from an instance of an information set and written out (or "serialized") to its native format.
DFDL is descriptive and not prescriptive. DFDL is not a data format, nor does it impose the use of any particular data format. Instead it provides a standard way of describing many different kinds of data formats. This approach has several advantages.[3] It allows an application author to design an appropriate data representation according to their requirements while describing it in a standard way which can be shared, enabling multiple programs to directly interchange the data.
DFDL achieves this by building upon the facilities of W3C XML Schema 1.0. A subset of XML Schema is used, enough to enable the modeling of non-XML data. The motivations for this approach are to avoid inventing a completely new schema language, and to make it easy to convert general text and binary data, via a DFDL information set, into a corresponding XML document.
Educational material is available in the form of DFDL Tutorials, videos and several hands-on DFDL labs.
^OGF GFD.240
^ ISO/IEC 23415:2024
^The Syntax of Data, Mike Beckerle blog
and 27 Related for: Data Format Description Language information
The Binary FormatDescription (BFD) language is an extension of XSIL which has added conditionals and the ability to reference files by their stream numbers...
Cross-platform Service DescriptionLanguage Extensible Data Notation (EDN): Clojure dataformat, similar to JSON FlatBuffers: Serialization format from Google supporting...
Graphic Arts language with Raster Operations (for large format printers), based on Hewlett-Packard PCL3GUI / RTL and CPCA job descriptionlanguage. Common...
Open DataDescriptionLanguage (OpenDDL) is a generic text-based language that is designed to store arbitrary data in a concise human-readable format. It...
general method for description and exchange of graph data. RDF provides a variety of syntax notations and data serialization formats, with Turtle (Terse...
XML 3DMLW – Scene descriptionlanguages (3D vector image formats) STL – STL: Stereo Lithographic dataformat (see STL (file format)) used by various CAD...
applications BeerXML: a free XML based datadescription standard for the exchange of brewing data Binary FormatDescriptionlanguage: an extension of XSIL which...
metafile format is an intermediate format. Most applications open metafiles and then save them in their own native format. Page descriptionlanguage refers...
The Web Services DescriptionLanguage (WSDL /ˈwɪz dəl/) is an XML-based interface descriptionlanguage that is used for describing the functionality offered...
Hierarchical DataFormat (HDF) is a set of file formats (HDF4, HDF5) designed to store and organize large amounts of data. Originally developed at the...
In computer engineering, a hardware descriptionlanguage (HDL) is a specialized computer language used to describe the structure and behavior of electronic...
In the context of SQL, data definition or datadescriptionlanguage (DDL) is a syntax for creating and modifying database objects such as tables, indices...
Universal Scene Description (USD) is a framework for interchange of 3D computer graphics data. The framework focuses on collaboration, non-destructive...
used dataformat with diverse uses in electronic data interchange, including that of web applications with servers. JSON is a language-independent data format...
and operating systems. Based on the PostScript language, each PDF file encapsulates a complete description of a fixed-layout flat document, including the...
Procedure Call Abstract Syntax Notation One DataFormatDescriptionLanguage Comparison of data serialization formats "X.225 : Information technology – Open...
The simplicity of FASTA format makes it easy to manipulate and parse sequences using text-processing tools and scripting languages. A sequence begins with...
network or for storing data. The method involves an interface descriptionlanguage that describes the structure of some data and a program that generates...
An open file format is a file format for storing digital data, defined by a published specification usually maintained by a standards organization, and...
Format or Keyhole Markup Language for describing GPS data; GDSII for integrated circuit layout. There are two types of data exchange: broadcast data exchange...
Configuration descriptionLanguage formerly known as Substation Configuration descriptionLanguage (SCL) is the language and representation format specified...
object language about subject descriptions of data and token codes for the data. We also have statements in a meta language describing the data relationships...
generated by the same tool follows the same formatting conventions. Additionally, the descriptionlanguage is usually precise enough to allow automated...
Structured Query Language (SQL) (pronounced S-Q-L; historically "sequel") is a domain-specific language used to manage data, especially in a relational...
metadata adds intelligence to the format. It converts a mere image descriptionformat to a full-fledged PCB data transfer format. This is called the second extension...