第1章 绪论 1
1.1 引言 1
1.2 数字图书馆的定义及特点 4
1.2.1 数字图书馆的定义 4
1.2.2 数字图书馆的特点 5
1.3 数字图书馆的功能与分类 6
1.3.1 数字图书馆的功能 6
1.3.2 数字图书馆的分类 7
1.4 数字图书馆的发展 8
1.4.1 用户为中心的个性化数字图书馆 8
1.4.2 下一代数字图书馆的体系结构 11
1.5 数字图书馆的互操作问题 16
1.5.1 互操作的概念 16
1.5.2 数字图书馆互操作的概念 17
1.5.3 研究数字图书馆互操作的目的及意义 18
1.5.4 实现数字图书馆互操作面临的困难 19
1.6 小结 20
第2章 数字图书馆互操作的研究现状及关键技术 22
2.1 数字图书馆互操作的层次结构 22
2.2 数字图书馆互操作协议 23
2.2.1 Dienst协议 24
2.2.2 Z39.50协议 25
2.2.3 Emerge协议 26
2.2.4 OA-Dienst协议/OAI元数据Harvesting协议 27
2.2.5 SDLIP协议 29
2.3 数字图书馆中间件 30
2.4 数字图书馆中的信息发现 32
2.4.1 分布式搜索 32
2.4.2 Harvesting方法 35
2.5 语义互操作 36
2.5.1 元数据 36
2.5.2 本体 37
2.6 元数据互操作 38
2.6.1 元数据标准 39
2.6.2 元数据的体系结构 39
2.6.3 不同元数据体系之间的映射 40
2.7 数字图书馆互操作的实现方法 44
2.7.1 基于标准的方法 44
2.7.2 基于非标准的方法 45
2.7.3 混合方法 48
2.8 数字图书馆互操作的评价标准 48
2.9 小结 50
第3章 基于元级搜索服务的数字图书馆互操作方案 51
3.1 引言 51
3.2 Internet搜索引擎的概念及分类 52
3.2.1 人工搜索引擎 52
3.2.2 自动搜索引擎 53
3.3 元搜索引擎 55
3.3.1 元搜索引擎的概念 55
3.3.2 元搜索引擎的结构模型及工作原理 56
3.4 基于元搜索引擎的数字图书馆互操作方案 58
3.4.1 数字图书馆元搜索引擎的设计要求 58
3.4.2 基于元搜索引擎的数字图书馆互操作框架 60
3.4.3 数字图书馆元搜索引擎的工作流程 64
3.5 基于Web服务的数字图书馆互操作方案 66
3.5.1 Web服务技术简介 66
3.5.2 基于Web服务的数字图书馆互操作的实现途径 68
3.6 小结 73
第4章 数字图书馆包装层生成技术 74
4.1 引言 74
4.2 包装层的概念、作用及建立方法 75
4.3 数字图书馆包装层Agent的结构模型 76
4.4 查询映射 77
4.4.1 传统的查询映射技术存在的不足 77
4.4.2 查询能力描述模型 78
4.4.3 查询映射算法 82
4.4.4 查询过滤 88
4.5 调用数字图书馆的查询服务 89
4.6 结果提取 92
4.7 基于XML和Java的数字图书馆包装层半自动生成 93
4.7.1 相关技术 93
4.7.2 数字图书馆的XML描述文档的创建 95
4.8 数字图书馆包装层生成器 103
4.8.1 数字图书馆包装层生成器的结构模型 103
4.8.2 数字图书馆包装层的生成过程 105
4.8.3 数字图书馆包装层生成器的实现 105
4.9 数字图书馆包装层生成的实例分析 114
4.10 小结 119
第5章 数字图书馆元搜索引擎的实现与评价 121
5.1 数字图书馆元搜索引擎的体系结构 121
5.2 用户接口Agent 123
5.3 中介层Agent 127
5.3.1 查询分析 127
5.3.2 查询本地结果数据库 128
5.3.3 查询调度 131
5.3.4 查询结果处理 138
5.4 包装层Agent 140
5.4.1 数字图书馆包装层Agent的功能 140
5.4.2 数字图书馆包装层Agent的生成 141
5.5 中介层与包装层之间的通信 141
5.5.1 Agent通信语言 142
5.5.2 基于Java的线程通信、同步与控制技术 143
5.5.3 利用共享变量实现中介层与包装层之间的通信 145
5.6 性能模拟实验 147
5.7 小结 152
第6章 基于移动Agent的数字图书馆互操作方案 153
6.1 引言 153
6.2 移动Agent技术 154
6.3 基于移动Agent的数字图书馆互操作的实现途径 158
6.3.1 分布式搜索技术与移动Agent技术的集成 158
6.3.2 OAI技术与移动Agent技术的集成 160
6.4 一种基于移动Agent的数字图书馆互操作框架 164
6.5 系统实现的关键技术 166
6.5.1 原型系统的实现模型 166
6.5.2 Java Servlet技术和IBM Aglet技术的集成 170
6.5.3 移动Agent的调度执行方式 178
6.5.4 静态(Stationary)Aglet 181
6.6 小结 182
附录A 数字图书馆包装层生成器主要程序代码 183
附录B 数字图书馆元搜索引擎主要程序代码 206
参考文献 243