在使用服务数据对象SDO(Service Data Objects)过程中,针对SDO连接异构数据源存在的效率和一致性问题,提出一种面向文法和自动机的推理方法,同时,引入本体进行语义描述数据交换,增强SDO语义识别,并通过数据中介服务(DMS)建立一种异构数据源访问数据图的图结构,根据数据图的需求变更以及数据访问服务(DAS)实现行图裁剪成一棵棵数据对象最优树,建立相应的优化数学模型,并通过蚁群算法优化寻优该模型.最后通过在开源件SDO API中引入策略应用表示:提高了不同的数据源访问效率,增强了数据交换的一致性和语义性.