尽管一个应用程序的输出数据和过程可能会参与构成另一应用程序的输入，但这些应用程序通常情况下彼此之间并不进行互操作。对于每个应用程序和厂商来说，若要想实现数据和过程的共享，就必须编写某种转换程序 。然而，这些过程的定义并不明确清晰，其间必然会碰到因为同义词问题所造成的不兼容性以及语义多重性（）所引起的不一致问题。当采用不同的名称或字符串来命名两个功能相同的对象或类的时候，就会出现同义词问题。对于机器之间的通讯来说，"汽车（应用程序甲）"＝"机动车辆（应用程序乙）"，并非显而易见的问题。当同样的名称在两个应