Jump to content

Data exchange language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by AndriesVanRenssen (talk | contribs) at 09:25, 7 August 2006 (Markup languages distinct from data model based languages). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
You must add a |reason= parameter to this Cleanup template – replace it with {{Cleanup|December 2005|reason=<Fill reason here>}}, or remove the Cleanup template.

Data exchange languages are formal languages specifically designed to support the communication of data and metadata. There are two kinds of data exchange languages: Markup languages and data model based languages. Markup languages work with embedded data structuring mark-up and data model based languages apply pre-defined standardised data models. Examples of the first category languages include JSON, YAML, and other markup languages. Examples of the second category are the ISO STEP application protocols (ISO 10303) and ISO 13584 with dedicated fixed data models and ISO 10303-221, ISO 15926 and the Gellish language with flexible multi-purpose data models. The latter two combine a generic data model where the domain specific concepts are defined in an extensible accompanying dictionary of concepts in which the concepts are arranged in a taxonomy.

Programming languages such as REBOL and JavaScript also provide direct support for the exchange of data.

Some languages suitable for data exchange, e.g. XML and REBOL, support definition of domain-specific sublanguages.

See also