本发明专利技术公开了一种可视化服务网络用户交互系统,包括服务网络系统架构中的数据流和控制流,数据结构转化通过调用链接优化层数据库得到数据源,对该数据源进行格式转换,包括服务列表显示模块、服务结构模块、网络编辑模块和局部网络模块,其中服务列表模块间接实现向其它三个模块进行消息传递:更新局部网络模块的中心节点;更新服务结构模块所展示的当前服务;更改网络编辑模块中服务属性表单中内容;局部网络模块选中不同服务节点,更改被展示的服务结构模块服务结构内容和网络编辑模块中服务关系表单中内容。本发明专利技术实现了服务网络的可视化操作,新的服务网络系统提供可视化的编辑和展示功能,使服务网络系统变得操作更加直观和简单,提高了系统的操作效率。
【技术实现步骤摘要】
本专利技术涉及一种基于语义的web服务关系网络,特别是一种涉及服务网络 (Web Service Network)系统展示与编辑的交互系统。
技术介绍
在服务网络中,每个服务作为网络中的节点,服务之间的关系作为网络中的 边。这些边和节点都按照服务本体模型的结构存储在数据库中。虽然这种用本体 的形式来存储服务以及服务之间的关系使得服务网络能够包含尽可能多的语义信息,便于服务关系计算和服务动态组合,但同时存在以下缺陷服务和服务之间的关系以某些字段的集合的本体形式持久化储存在数据库中,用户需使用SQL或Jena才能够査看和修改服务之间的关系,无法直观地看 到服务网络的结构;对服务网络中节点和边的查询和编辑(包括添加、删除、修改),只能通过 调用服务网络提供的相应接口进行,不便于用户操作;现有的这种服务网络结构,只能以单个服务为最小粒度对服务网络进行操 作,用户不能获知每个服务的内部细节,无法进一步编辑服务的具体信息;综合考虑现有服务网络存在的以上缺陷,本专利技术从服务网络存储结构进行分 析,结合服务网络的应用场景构建了一套可视化的服务网络用户交互系统。
技术实现思路
鉴于现有中存在的技术问题,本专利技术提出了一种可视化服务网络用户交互系 统,在服务网络提供的接口之上,将服务网络的拓扑结构和单个服务的内部结构 分别以网络和树的方式进行可视化处理,并将服务网络结构可视化地向用户进行 展示,使服务网络能够方便、并且细粒度地对单个服务的细节进行添加、删除、 修改、査询等操作。本专利技术提出了一种可视化服务网络用户交互系统,包括服务网络系统架构中 的数据流和控制流,数据结构转化通过调用链接优化层数据库得到数据源,对该 数据源进行格式转换,其特征在于,该系统还包括以下模块服务列表显示模块以列表的形式显示用户查询的返回结果,其中包括对抽 象服务和具体服务的査询,用户对抽象服务进行査询,得到该抽象服务包含的所 有具体服务;对具体服务进行査询,得到满足査询条件的具体服务集合。服务结构模块以树型结构对服务内部细节进行展示,包括服务的基本属性 信息、接口信息和参数信息,对每个服务的内部细节进行展示;网络编辑模块监听局部网络模块中的鼠标单击事件,得到当前选中的服务或者关系的相关参数,根据当前选中内容重置相关的表单内容,以表单形式实现 服务网络中服务节点和服务间关系的编辑;局部网络模块以网络图的形式绘制出以某一特定服务节点为中心的服务网 络子图以及中心服务与该网络子图中所涉及到的所有服务之间存在的所有关系, 以可视化操作界面支持网络拓扑结构的动态变换;其中,服务列表模块通过调用JavaScript脚本函数,间接实现向上述其它三 个模块进行消息传递更新局部网络模块的中心节点;更新服务结构模块所展示 的当前服务;更改网络编辑模块中服务属性表单中的内容;局部网络模块选中不同的服务节点,通过调用JavaScript脚本,更改被展 示的服务结构模块的服务结构内容,以及更改网络编辑模块中服务关系表单中的 内容。所述服务列表显示模块还包括以下操作监听鼠标指针的移动事件,并且对 指针掠过的位置进行局部放大。所述服务结构模块中采用的树型结构为一个服务的内部结构,该树型结构的 根代表该服务的名称,第一级子节点代表该服务所具有的接口名称,第二级子节 点代表该接口的参数分为输入和输出两种,第三级子节点是输入(I叩ut)或输 出(Output)参数的名称,最后一级的叶子节点表示各个参数的数据类型。所述网络编辑模块对监听到的鼠标单击事件进行可视化编辑。所述局部网络模块中,用户通过点击的方式切换该网络子图的中心节点,从 而实现以不同视角观察网络。所述数据源的格式转换操作包括以下步骤首先,通过够构造相应的SQL语 句,从原始数据源中过滤掉无关信息,得到有效的数据集合;然后,将该数据集 合的中每一条数据作为一行,填入事先构造好的节点数据表(NodeTable)或边 数据表(EdgeTable)中,进而得到了完备的节点数据表和边数据表;最后,利 用前面所述的两张表得到可视化展示所需要的图结构(Graph)。本专利技术与现有技术相比,本专利技术实现了服务网络的可视化操作,新的服务网络系统提供可视化的编辑和展示功能,大大方便了操作,使服务网络系统变得操 作更加直观和简单,提高了系统的操作效率。附图说明图1为本专利技术现有技术的服务网络数据流及控制流结构图2为本专利技术所提出的可视化服务网络用户交互系统所采用的数据流示意图3为本专利技术所提出可视化服务网络用户交互系统的数据格式转换流程图; 图4为本专利技术所提出可视化服务网络用户交互系统的服务列表模块的操作 界面图5为本专利技术所提出的可视化服务网络用户交互系统的服务结构模块的操 作界面图6为本专利技术所提出可视化服务网络用户交互系统的网络编辑模块的操作 界面图7为本专利技术所提出可视化服务网络用户交互系统的局部网络模块的操作 界面图8为本专利技术所提出可视化服务网络用户交互系统的模块间通信图。 具体实施例方式本专利技术的交互系统中实现服务网络的服务及服务关系的展示和编辑,所有信 息都来自于服务网络,现有技术中,基于语义的服务网络系统架构参见图1,它 包括了该系统的具体数据流和控制流。本专利技术获取数据源的方式共有三种(参见图l中的数据流),艮P: (1)不使用优化层,通过服务网络数据接口直接从本体层数据库得到数据。(2) 使用优化层,通过本体层向优化层的同步进程,调用服务网络数据接 口从优化层数据库得到数据。(3) 通过同步进程,使数据由本体层同步到优化层,然后直接调用 Prefuse. data, sql类得到数据源。由于服务网络提供的数据接口釆用Hibernate技术实现,执行效率相对较 低,超出了用户可接受的范围。综合考虑数据的完备性和高效性,本专利技术采用上 述第三种途径作为数据源的获取方式,如图2中深色数据流所示。如图3所示,为本专利技术数据源获取中,由数据源到展示模块的数据结构转化 流程通过调用链接优化层数据库的方法能够得到数据源,但是由于该数据源并不 符合交互工具中各个模块所要求的数据格式,所以需要首先对该数据源进行格式 转换,转换的数据流图参见图2所示。由于原始数据源中的部分数据信息对于网络展示来说是冗余的,所以格式转 换的方法如下首先,通过够构造相应的SQL语句,从原始数据源中过滤掉无关 信息,得到有效的数据集合。然后,将该数据集合的中每一条数据作为一行,填 入到事先构造好的节点数据表(NodeTable)或边数据表(EdgeTable)中,进而 得到了完备的节点数据表和边数据表。最后,有了这两张表,就能够得到可视化 展示所需要的图结构(Gr即h)。本专利技术考虑到服务网络的结构和功能特点,在不丢失任何语义信息的前提 下,向用户提供直观、方便的操作平台。整个系统除了包括服务网络系统架构中 的已有数据流和控制流以外,还包括以下几个模块服务列表显示模块该模块以列表的形式显示用户査询的返回结果,其中包 括对抽象服务和具体服务的查询。服务网络中的服务分为两个层次,分别是抽象 服务和具体服务。用户对抽象服务进行査询,能够得到该抽象服务包含的所有具 体服务;对具体服务进行査询,能够得到满足査询条件的具体服务集合。该模块 还提供一个扩展功能,即当査询的结果集包含较多的服务时,为了本文档来自技高网...
【技术保护点】
一种可视化服务网络用户交互系统,包括服务网络系统架构中的数据流和控制流,数据结构转化通过调用链接优化层数据库得到数据源,对该数据源进行格式转换,其特征在于,该系统包括以下模块: 服务列表显示模块:以列表的形式显示用户查询的返回结果,其 中包括对抽象服务和具体服务的查询,用户对抽象服务进行查询,得到该抽象服务包含的所有具体服务;对具体服务进行查询,得到满足查询条件的具体服务集合。 服务结构模块:以树型结构对服务内部细节进行展示,包括服务的基本属性信息、接口信息和参数信 息,对每个服务的内部细节进行展示; 网络编辑模块:监听局部网络模块中的鼠标单击事件,得到当前选中的服务或者关系的相关参数,根据当前选中内容重置相关的表单内容,以表单形式实现服务网络中服务节点和服务间关系的编辑; 局部网络模块:以 网络图的形式绘制出以某一特定服务节点为中心的服务网络子图以及中心服务与该网络子图中所涉及到的所有服务之间存在的所有关系,以可视化操作界面支持网络拓扑结构的动态变换; 其中,服务列表模块通过调用JavaScript脚本函数,间接实现向上 述其它三个模块进行消息传递:更新局部网络模块的中心节点;更新服务结构模块所展示的当前服务;更改网络编辑模块中服务属性表单中的内容; 局部网络模块选中不同的服务节点,通过调用JavaScript脚本,更改被展示的服务结构模块的服务结构内 容,以及更改网络编辑模块中服务关系表单中的内容。...
【技术特征摘要】
【专利技术属性】
技术研发人员:冯志勇,韩冷,陈世展,王辉,陈炬,
申请(专利权)人:天津大学,
类型:发明
国别省市:12[中国|天津]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。