同的名称或字符串来命名两个功能相同的对象或类的时候，就会出现同义词问题。对于机器之间的通讯来说，"汽车（应用程序甲）"＝"机动车辆（应用程序乙）"，并非显而易见的问题。当同样的名称在两个应用程序之中具有两种不同含义的时候，就会发生语义多重性问题。例如，"资源（应用程序甲）"＝"耗材类资源"，而"资源（应用程序乙）"＝"机械工具"。从传统上来说，点对点转换程序一直就是为解决此类问题而设计的。但是，当需要参与互操作的应用程序有很多的时候，所需编写的转换程序的数量就会呈指数方式增长，从而实现互操作性的成本与代价也