5SLGen:基于场景的数字图书馆服务生成器
1. 5SLGen 模型概述
数字图书馆(DL)所提供的服务可分为复合服务和基本服务两类。基本服务为 DL 提供基础架构,像收集、索引、评级和链接等操作都属于基本服务。复合服务则可通过复用或扩展其他服务(基本服务或复合服务)来构成。例如,相关性反馈服务扩展了基本搜索服务的功能,允许用户从搜索结果中选择相关文档,然后利用这些文档构建扩展查询;课程计划构建服务则可使用现有的搜索、浏览和绑定服务来查找和组织相关资源。
DL 服务的可组合性问题虽已有研究,但 DL 服务有特定类型和输入输出限制,这使得该问题更易处理,且能用特定领域技术解决。5SLGen 生成的定制化 DL 服务模型将复合服务递归定义为其他服务(复合或基本)的聚合。基本服务无需依赖其他服务来履行职责,而复合服务就像伞状结构,整合其他服务以实现特定功能。复合服务的应用逻辑由工作流描述,即控制流和数据流的组合,它反映了服务场景中定义的行为,包括对其他服务的调用。状态图和 Petri 网可用于正式表示工作流,在实现中选择状态图来表示服务的工作流。
此模型的显著特点包括:
1. 明确的工作流和服务聚合相结合以支持复合服务;
2. 强调基于场景的服务建模以及从场景自动生成工作流;
3. 服务管理器(社会成员)作为社会关系、场景交互和空间可视化的连接点。
从架构和实现角度看,第一点尤为重要。因为从 DL 组件池中组合少量基本 DL 服务(如搜索和浏览),设计师就能以最少的编码量对大多数数字图书馆进行建模和生成(至少从行为角度)。只有在某些特定情况下才必须进行编码,比如复合服务的特定行为(如相关性反馈中基于 Rocchio 方法的查询扩展)在
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



