中介模式并不将各数据源的数据集中存放,而是通过包装器(Wrapper)和中介件(Mediator)的架构来满足上层集成应用的需求。这种方法的核心是引入了虚拟的中介模式。信息集成系统通过中介模式将各数据源的数据集成起来,而数据仍存储在局部数据源中,通过各数据源的包装器对数据进行包装和转换使之符合中介模式。用户的查询和访问请求都是基于中介模式的,不必知道每个数据源的特点。中介件将基于中介模式的查询转换为基于各局部数据源的模式查询,它的查询执行引擎再通过各数据源的包装器将结果抽取出来,最后由中介件将结果集成并返回给用户。
基于中介模式的方法可以分为基于全局模式的Wrapper/Mediator方法和无全局模式的Wrapper/Mediator方法。①基于全局模式的Wrapper/Mediator方法的特点是为用户和上层应用程序提供一个虚拟的全局数据视图。该全局数据视图是通过在信息集成系统内部引入一个全局的数据模式,同时系统内部定义了一致的描述各个异构信息源的方法。用户依据该虚拟的全局视图提出查询请求,查询引擎分析查询请求并剪除不会包含用户查询内容的信息源并生成查询计划。查询计划通过接口程序传递给各个异构信息系统,并对各信息源返回的信息进行逻辑转换使其符合全局模式的要求。最后各个信息源的查询结果被整合后以规则的格式返回给用户和上层应用程序。②无全局模式的Wrapper/Mediator方法与基于全局模式的Wrapper/Mediator方法的最大不同之处是不为用户提供全局的数据视图,仅为用户提供快速访问和集成信息源的工具,用户看到的是若干个局部数据模式。在最底层是异构信息源,每个信息源之上是包装器,包装器将查询请求进行逻辑转换,使之成为各个信息源能够执行的查询请求,并对返回的结果进行转换使之符合统一的格式。该系统既支持结构化的信息集成,也支持半结构化的信息集成。结构化信息可以直接进行集成,而半结构化信息需要通过抽取器对文献内容进行抽取后再进行集成。