[发明专利]一种支持异构构件的构件库统一管理方法有效
申请号: | 200610089387.8 | 申请日: | 2006-06-23 |
公开(公告)号: | CN1877523A | 公开(公告)日: | 2006-12-13 |
发明(设计)人: | 张尧学;钟鸣;方存好;田鹏伟 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100084北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种支持异构构件的构件库统一管理方法,属于软件工程技术领域。其特征在于,包括以下步骤:在对异构构件的统一构件封装结构的基础上,创建一种以XML和SQLServer数据库相结合的网状索引结构作为构件库体系框架;对异构构件进行分类组织;归一化后存储到所述分类组织模式定义的构件检索库中;在构件统一分类和存储的基础上实现对构件库的一致性访问和检索。本发明有效完成每个构件从互联网上被获取到本地,经过验证、信息映射规范、描述信息和实体入库、构件检索访问一系列操作,形成统一的数据封装、传输和解析规范,从而为互联网个性化按需服务所涉及的程序挖掘和构件组装提供支持。 | ||
搜索关键词: | 一种 支持 构件 统一管理 方法 | ||
【主权项】:
1、一种支持异构构件的构件库统一管理方法,其特征在于,所述方法依次含有以下步骤:步骤(1):在一台或多台计算机上设置构件库,其上存储所有构件的实体,形成构件库计算机;步骤(2):在另一台计算机上设置构件目录库,维护一个统一构件封装件库,用于存储构件描述信息的集合,形成构件目录库计算机;步骤(3):依次按以下步骤在构件目录库计算机上设计一种异构统一的构件分类组织体系,以此构造基于XML的网状构件信息索引结构表,并创建基于SQL Server数据库的构件分类检索表:步骤(3.1):按构件属性把构件库划分为以下三个刻面领域:构件类型、构件功能以及复用层次,该复用层次是构件在程序挖掘和软件复用各个过程阶段的复用层次;步骤(3.2):构造多刻面网状结构的空的XML信息索引结构表,在所述网状结构中,每个叶节点对应于一个包括构件的描述信息以及一个指明构件实体所在位置的标识在内的构件说明,每个非叶节点对应一个由相同类别的一组构件说明所构成的元目录,含有包括元目录的名称、定义在内的描述信息以及该元目录下的构件说明的索引信息;步骤(3.3):遍历和提取构件库刻面领域和术语空间的关键词信息,生成包括刻面领域、一级术语、二级术语在内的以大纲形式描述的构件索引结构,然后根据XMLSchema规范,以树状形式将构件索引结构写入到步骤(3.2)所述的空的XML文件中,该文档中描述三个刻面领域节点,每个节点下包含若干个子领域术语节点,最底层为各个构件节点及其ID;步骤(3.4):在构件目录库计算机的SQL Server数据库中创建构件分类检索表,表项包括构件ID、构件刻面领域和构件基本描述;步骤(4):将从Internet上各个专业构件库下载异构构件保存在临时文件夹中,并按照描述信息进行分类,用统一XML形式描述所提取的各构件的自身信息,经过映射形成统一的构件封装件,保存在统一构件封装件库中,所述的描述信息是指判断构件类型用的构件文件扩展名及内部自带的标识字段;步骤(5):根据构件的统一构件封装件信息,进行本地构件入库存储以及建立索引操作,依次包括以下步骤:步骤(5.1):从待入库构件的统一构件封装件中获得构件分类信息和构件基本描述信息;步骤(5.2):按照构件库的刻面领域分类,依次提取相应领域的有效关键词,得到构件的功能、类型、复用层次各领域分别对应的描述关键词;步骤(5.3):利用已设定的自然语言处理模块,进行描述信息映射,按匹配最完全的原则确定构件的规范刻面属性;步骤(5.4):打开在构件目录库计算机上创建的XML信息索引结构表;步骤(5.5):根据步骤(3.3)获得的构件刻面各级规范术语,在XML信息索引结构表中定位术语位置,并将该构件的唯一ID包装成XML结点描述,挂在该术语节点内,同一结点描述需要挂在多个相应术语节点内;步骤(5.6):再将此构件的刻面各级规范术语与构件ID、构件基本描述信息一起,整合生成SQL记录添加命令,记录构件ID、构件类型、构件功能、复用层次和构件基本描述信息;步骤(5.7):连接SQL Server数据库,并执行步骤(5.6)生成的记录添加命令,使该构件的分类信息和基本描述信息以记录形式保存到构件分类检索表中;步骤(5.8):在构件库保存构件实体的目录下创建一个以构件ID命名的文件夹,将原来临时文件夹中的构件实体存放至该ID文件夹下;步骤(5.9):在构件封装件中把构件地址更新为构件库中的本地地址;步骤(5.10):把修改完的构件封装件以构件ID命名,放入构件目录库的构件描述信息文件夹中;步骤(5.11):重复步骤(5.1)~(5.10),直到全部待入库的构件入库,关闭XML信息索引结构表文件,完成构件入库及索引建立的步骤;步骤(6):对构件库实行统一检索和访问管理,包括以下步骤:步骤(6.1):获取构件使用方提出的构件需求条件,格式至少包括指定的刻面领域术语特征、关键词、接口信息,以XML的形式传递和保存;步骤(6.2):从构件需求中提取检索刻面领域术语及其相应的术语空间;步骤(6.3):对于已获取的检索刻面术语,结合其刻面领域信息,进行SQL Server数据库查询;步骤(6.4):把刻面检索的结果保存在临时数据集DataSet1中;步骤(6.5):从步骤(6.1)的构件需求中提取检索关键词;步骤(6.6):对用户输入的每个经过有效性检查通过的关键检索词进行拆分,并以链表的形式分离保存;步骤(6.7):按链表中关键词的个数设计循环体,从链表中依次取出关键词,针对前面步骤(6.4)中得到的临时数据集DataSet1的构件基本描述信息域进行扫描,把所有包含该关键词的记录全部挖掘出来;步骤(6.8):重复步骤(6.7),依次在前一次的挖掘结果中进行再搜索,直到检索完最后一个关键词得到包含所有关键词的概要信息的记录为止;步骤(6.9):将关键词检索的结果保存在临时数据集DataSet2中,同时得到了所有满足检索条件的构件ID;步骤(6.10):根据DataSet2中的构件ID,从构件信息库中提取以这些ID命名的构件信息描述统一构件封装件;步骤(6.11):对于每个封装件,扫描其接口描述信息,确认与用户提出的接口要求一致、且数据类型匹配后,把满足检索条件的统一构件封装件以XML的形式返回给用户,供需求方进行更细致的检查;步骤(6.12):根据构件信息描述中的本地地址信息,从构件实体库中下载所需要的构件实体并保存。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200610089387.8/,转载请声明来源钻瓜专利网。