论文部分内容阅读
索引服务是提供信息聚合的服务,它收集网格服务的注册信息,并以WSRF(Web Service。Resource Framework)资源属性的方式发布信息,提供虚拟组织(Virtal Organization)范围内服务信息的实时管理,从而方便用户对虚拟组织范围内的资源的监督和发现。服务的发现依赖于聚集在索引服务中的信息,传统的基于关键字的服务查找方式滞后于用户对服务查找效率要求的提高,用户要求能提供网格服务的详细功能信息,包括功能描述,调用成本,服务质量等。为了满足这种需求,需要对网格服务进行语义描述,并为机器所理解,从而能对相关的服务进行推理查找。
实现基于服务语义的服务查找,从而提高查找效率,这是设计服务语义索引中心的目的。服务语义索引中心基于服务进行架构,可分为语义索引服务与推理服务两部分:语义索引服务实现语义信息实时管理,从而保证语义信息的有效性;推理服务实现基于有效、实时语义信息的服务推理查找。
本文探讨的是语义索引服务的设计与实现,研究工作主要包括:基于GlobusTookit 4的默认索引服务进行扩展,设计附加机制使其实现带语义信息的注册;利用订阅/通知机制设计并实现语义信息的实时同步,降低了通信对网络带宽的占用以及通信双方用于通信的系统开销;以动态构造SOAP消息的方式与推理服务通信,实现一种易于接插不同推理服务的索引服务;提供查询接口,协同推理服务实现语义服务查找功能。最后,为对所实现的原型系统进行测试,本文基于JUnit的测试框架,设计了针对语义索引服务功能的测试用例,测试结果表明语义索引服务成功实现了服务语义的注册、销毁、查询、自动注销、自动更新功能。