将必要的例程（映射）编写出来，将每个源模式（间接地）转换为目标格式。与编写和调试将每个源模式直接转换为每个目标模式所需的数百个不同例程相比，这样只需要很少的工作就可以实现。通常常见的数据交换实现有：
数据交换语言."另见建模语言。"数据交换语言格式无关的的一种语言，其可被用于任何类型的学科数据。它们由标记和面向显示发展而来，进一步支援描述讯息结构属性和元数据编码。实践证明，某些正式的形式语言比其他语言更适合这项任务，因为它们的规范是由正式流程而不是特定的软件实现需求驱