数据交换

数据交换（Data exchange）是指在数据库规范模式下构建数据并将其转换为目标模式构建数据的过程，目的是为了使目标数据能够准确的表达源数据内容。数据交换允许在不同的计算机程序之间共享数据。

数据交换语言

数据交换语言格式无关的的一种语言，其可被用于任何类型的学科数据。它们由标记和面向显示发展而来，进一步支持描述消息结构属性和元数据编码。
实践证明，某些正式的形式语言比其他语言更适合这项任务，因为它们的规范是由正式流程而不是特定的软件实现需求驱动的。例如，XML是一种标记语言，旨在实现方言的创建（特定于域的子语言的定义）。但是, 它不包含特定于域的字典或事实类型。可靠的数据交换的好处是能够有标准词典-分类和工具库(如解析器、模式验证器和转换工具) 的可用性。

用于数据交换的XML

XML在万维网上进行数据交换的普及有几个原因。首先，它与先前存在的标准标准通用标记语言（SGML）和超文本标记语言（HTML）密切相关，因此为支持这两种语言而编写的解析器也可以轻松扩展以支持XML。例如，XHTML已被定义为正式XML格式，但大多数（如果不是全部）HTML解析器都能正确理解。

用于数据交换的YAML

YAML是一种设计为人类可读的语言（因此可以使用任何标准文本编辑器轻松编辑）。它的概念通常类似于reStructuredText或Wiki语法，他们也试图让人和计算机都可读。YAML 1.2还包括一个与JSON兼容的简写概念，因此任何JSON文档也是有效的YAML; 然而，这并不是其的另一种形式。

用于数据交换的REBOL

REBOL是一种可以使用任何标准文本编辑器设计的人类可读且易于编辑的语言。为了实现这一点，其使用了一种简单的自由格式语法，使之具有最小的标点符号和丰富的数据类型集。REBOL的数据类型，如URL，邮箱，日期和时间值，元组，字符串，标签等，都遵循通用标准。REBOL旨在不需要任何额外的元语言，以元叶方式设计。语言的元环境性是因为例如用于（不仅仅）用于REBOL转义语言的定义和变换的Parse转义语言本身也是REBOL的转义语言。REBOL是JSON范式的灵感来源。

用于数据交换的Gellish

Gellish是自然英语的形式化子集，其包括简单语法和大型通过分类法而可扩展英语词典 ，其主要用于定义一般和领域特定术语（概念术语），而概念则按子类型- 超类型层次结构排列（a分类法），它支持知识和要求的继承。Dictionary-Taxonomy还包括标准化的事实类型（也称为关系类型）。术语和关系类型可以用于创建和解释事实，知识，要求和其他信息的表达。Gellish可以与SQL，RDF / XML，OWL结合使用和其他各种元语言。Gellish标准是ISO 10303-221（AP221）和ISO 15926的组合。