[发明专利]一种基于XML的Web数据快速查询方法在审

专利信息
申请号: 201310112178.0 申请日: 2013-04-02
公开(公告)号: CN103186674A 公开(公告)日: 2013-07-03
发明(设计)人: 张砚波 申请(专利权)人: 浪潮电子信息产业股份有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 250014 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种基于XML的Web数据快速查询方法,在现在Web领域,对数据的快速查找和响应成为影响用户使用的重要指标,而大部分的Web的数据是以XML提供的文档结构来实现的,针对XML匹配等方面存在的问题提出了一种灵活的模式树匹配方法HPM(High-Performance-Match),该方法能够在XML中直接找到一个查询模式树的匹配结果,所有的中间结果集在堆栈中保存起来,通过连接运算很好的形成最后的查询匹配结果,提高了查询匹配的成功概率,达到了快速响应用户需求的目的。
搜索关键词: 一种 基于 xml web 数据 快速 查询 方法
【主权项】:
一种基于XML的Web数据快速查询方法, 其特征在于通过双层的双向树索引结构HPT在XML中直接找到一个查询模式树的匹配结果,所有的中间结果集在堆栈中保存起来,最终形成最后的查询匹配结果,以此提高查询匹配的成功概率,达到了快速响应用户需求的目的,具体内容如下:两层的HPT双向树索引结构,HPT是High‑Performance‑Tree的英文缩写,HPT双向树索引结构,包括组层和元素层,元素层提供详细的子节点到父节点的连接,能够方便的找到相关节点的父节点,因此双向树索引结构HPT是一种能够处理XML结构查询的快速索引,组层内的元素索引是基于组的,这样方便结构查询时根据组进行,去掉多余的查询空间,减少匹配次数能够提高效率和方便查询,传统的路径索引方法是同一个组内元素是无序的,而双向树索引结构HPT是把具有相同路径信息的节点放到一个组内,也就是说,如果两个节点是等同的,在该索引结构中就把它们放到一个组内,这样就能大大的提高XML数据的查询效率,HPT索引结构的定义及具体实现方式如下:HPT双向树索引结构中的每个节点g称为一个组,每个组的信息包括标识符g.id和组名称g.name,查询匹配时,根据查询模式树中节点名称和g.name进行匹配,第一,每个组包括一个元素数组g.pid[],在组中用一个数组保存组中元素的父节点信息,第二,HPT中边是有方向的,假设有边g1—>g2,那么组g1叫做组g2的父组,组g2叫做组g1的子组;第三,组g中数组g.pid[]的索引下标为k的数值表示组g中的第(k+l)个元素,g.Pid[k]的值表示组中第(k+l)个元素的父节点在组g的父组中的数组的索引位置;为了提高查询效率,减少匹配次数采用HPM模式树匹配方法进行查询模式树的匹配,HPM是High‑Performance‑Match的英文缩写,HPM模式树匹配方法如下:设定查询HPM模式树节点q和XML数据源中节点p,如果q是叶子节点,且节点p和节点q标记相同,则称p和q相匹配;如果q是非叶子节点,同时存在节点p和以p为根结点的子树和查询模式树中节点q以及以q为根结点的子树相匹配,那么p和q相匹配,在HPM模式树匹配方法中,对查询模式树中的每一个节点,设计一个栈和一个列表,栈用来存储和查询模式树节点相匹配的数据源中的节点集合,列表存储的是查询模式树对应的HPT中组p中的元素数组,Gpàcurrent表示目前正在匹配的组中的节点,该方法的基本实现流程为:给一个查询模式树和生成的数据源HPT,首先调用广度优先算法把查询模式树中的节点压栈,然后在栈上调用HPM模式树匹配方法,在数据源中找到与查询模式树中节点相匹配的节点,并且把结果存储在堆栈中,最后调用函数把中间结果连接起来得到与查询模式树相匹配的节点集合;HPM模式树匹配算法的具体实现方式如下:首先利用广度优先对查询模式树进行遍历,然后对遍历到的节点压栈,得到查询模式树栈S, HPM式树匹配算法是用来查找查询模式树栈S在XML数据源中相匹配的节点,在HPM式树匹配算法中,对应一个查询模式树的q节点,Sq.value表示栈Sq中Gq.value的值集合,它表示栈Sq中元素的父节点在父组中的位置,再HPM模式树匹配算法判断查询模式树节点q是不是叶子节点; 判断方法如下,首先将查询模式树节点q出栈,如果q是叶子节点,那么在数据源中对应的组Gq中节点都和q相匹配,则需要把组q中所有节点都放入栈Sq;如果q不是叶子节点,需要首先查找节点q的所有子节点qi(i=0,…N‑1)和子节点数目N,然后遍历与查询节点q相匹配的组Gq,对组的每一个节点Gq‑>Current进行匹配,判断节点Gq‑>Current是否存在N个子节点分别和qi匹配,如果存在,说明当前节点Gq‑>Current满足以q为根结点的查询模式树分支匹配,则把节点对(Gq‑>Current,Gq‑>Current.value)放入栈Sq中,HPM式树匹配算法执行后,所有满足子匹配的节点都放入对应的栈中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310112178.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top