一种基于XML的行业信息分类映射方法技术

技术编号:4324756 阅读:290 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种基于XML的行业信息分类映射方法。该方法利用XML描述行业信息分类标准和信息元数据,并以此构造分类树;根据用户需求动态提取数据库查询代码,利用标准化数据库程序执行机制提升行业信息应用系统的工作效率。该方法分5个步骤:(1)装载描述文件,构造行业信息分类树;(2)信息需求驱动遍历信息分类树获取分类节点;(3)节点状态标识为假则动态加载数据库查询代码,将节点状态标识设定为真;(4)节点状态标识为真则直接调用节点对应的查询代码;(5)执行数据查询程序获取数据集。方法的工作流程如上图所示。该方法实现了以贴近行业用户需求的方式对大数据量、多品种分类的行业信息的映射,有效提升数据检索效率和增强系统扩展性。

【技术实现步骤摘要】

本专利技术是一种基于XML的行业信息分类映射方法,属于信息技术类。 技术背景如何让行业应用信息系统对大数据量、多品种分类的异构信息进行有效地交换和高效地共享是当前软 件业界关注的热点问题。在行业应用信息系统的开发中,用于复杂报表査询的场景经常会在数据库应用程 序中遇到,它在查询过程中会对数据库服务器产生大量请求。而且, 一般情况下用户只关心他所需的相关 信息,所以每次提交查询的时候即使需要的是同一类的信息都会用不同的查询字符串,如果系统以用户不 同的查询字符或者关键字做査询代码在数据库中进行匹配査询,则当这些査询执行时,每一次数据库服务 器都将重复耗费大量的系统资源在代码编译到程序执行、遍历数据最后输出结果数据集的过程中。这种数 据查询方式影响了数据库检索的效能的发挥。因此,本专利技术提出利用XML描述行业信息元数据,建立行业信息分类树,将分好类别的行业信息 需求转换成标准化数据库系统査询代码;根据用户需求遍历分类树的节点,动态提取査询代码,然后驱动 数据库的方式执行查询程序,获取査询结果数据集。当执行完一次査询后,査询结果将被存放在数据库缓 存中,现有的査询将受益于从索引视图检索数据而无需重新编译执行査询代码的高效率。通过调节标准化 数据库服务器的缓存配置,甚至可以获得指数级别的性能改善。
技术实现思路
本专利技术提供了一种基于XML的行业信息分类映射方法。该方法利用XML描述行业信息分类标准和 信息元数据,并以此构造分类树;根据用户需求动态提取数据库査询代码,利用标准化数据库程序执行机 制提升行业信息应用系统的工作效率。其中描述文件使用XML描述行业信息元数据的文件。分类树以信息分类为节点,每个节点都能映射对应到数据库査询代码。 节点状态标识用以判断节点是否有映射对应的数据库代码的标识。 査询代码标准化数据库的SQL査询代码。 该方法分5个步骤1.装载描述文件,构造行业信息分类树描述文件是定义异构数据的描述的XML文件,它的描述规则严格符合XML的标准。描述文件中的所有3元素均可拥有子元素, 一个元素对应构成一个分类树节点,所有的节点构成了分类树。其结构如下表所示。分类树结构<allSort> 〈sort code=A01 name= A01类的名称> <sort code=B01 name=> <sort code=C01 name=> <sort code=D01 name=> 〈flag〉真or假〈/flag > 〈sql〉字符串〈/sql〉<!-节点状态标识--> <!--査询代码-></sort > <sort code=D02 name= ></sort > <sort code=D03 name= ></sort > </sort> <sort code=C02 name=></sort> </sort></sort> <sort code=A02 name=></sort></allSort>2. 信息需求驱动遍历信息分类树获取分类节点经过步骤1后,方法依据映射规则形成分类树。该方法响应从应用系统前端传递来用户的信息分类需 求,它是一个分类的名称。在接收到分类查询请求后,系统驱动分类树进行分类节点遍历査找,找到与name属性值与该分类名称相匹配的节点。3. 节点状态标识为假则动态加载数据库査询代码,将节点状态标识设定为真经过步骤2后,分类节点已经被获取,对节点状态标识进行判断,节点状态标识有真假两个值,当标 识为假的时候,表明分类树节点所映射对应的数据库査询代码参数值为空。在标识为假的情况下动态加载 数据库查询代码,最后将节点状态标识设定为真。4.节点状态标识为真则直接调用节点对应的査询代码:经过步骤3后,节点状态标识为真,表明分类树节点所映射对应的数据库査询代码参数的值不为空。 在标识为真的情况下直接调用数据库查询代码。5.执行数据査询程序获取数据集执行标准化数据程序,获取査询结果数据集。1) 由于以上步骤过后数据库已经加载了查询的数据缓存块,因此每次数据库系统重复査询相同代码 只需读取数据缓存块的内容,因此反复査询同一类别信息时速度最快。2) 数据库开发人员可以通过系统调试优化修改数据库的相关配置文件来达到优化缓存的效果。3) 综上所述,本方法特别适用于对某个分类信息的大数据量、反复査找的应用,根据现有数据库几 乎都具备数据缓存技术的情况判断,本专利技术介绍的映射方式具备很好的实用性。该方法实现了以贴近行业用户需求的方式对大数据量、多品种分类的行业信息的映射,有效提升数据 检索效率和增强系统扩展性。利用本方法可以实现按照行业标准来建立映射机制,动态提取査询代码利用 标准化数据库程序执行机制提高信息系统的信息检索效率;利用本方法能有效提升信息资源开发与利用水 平,使得行业数据库能够采用标准的数据交换,为行业数据库建设的数据处理和交换的规范化、标准化打 下坚实的数据基础。附图说明附图l为总体技术工艺流程图。 附图2为分类树的工作流程图。具体实施例方式基于XML的信息映射技术的工作流程,其总体技术工艺流程示意如附图1: 1.装载描述文件,构造行业信息分类树如下面表格,它是一个具体的基于行业标准的XML分类树描述实例_用于农业信息领域的分类树描述< xml version=1.0 encoding=UTF-8 > <allSort> <sort code=A0r name」'种植业'、<sort code=B01 name^'谷物及其他作物^ <sort code=C01 name:禾谷类作物〉 <sort code=D01 name='7j<^g> <flag,</flag> 〈sql〉空〈/sql〉</sort><sort code-D02 name=H,/> <sort code=D03 nameJ'小麦17〉 </sort><sort code=C02 nameJ,豆类作物〉</sort> </sort></sort><sort code=A02 name=',f></sort> </allSort>2.信息需求驱动遍历信息分类树获取分类节点当前的信息需求是水稻类,在分类树种遍历找到水稻类的节点,如果分类树种没有该类节点则本 方法返回空值,否则方法找到该节点并解析其包含的所有属性信息。水稻类节点<sort code=D01 name^水稻〉〈flag〉假々flag〉<!-节点状态标识--><sqia</sql><!--査询代码-></sort>3. 节点状态标识为假则动态加载数据库査询代码,将节点状态标识设定为真经过以上步骤2,方法已经解析水稻类节点中包含的所有属性信息,当节点状态值为假则本文档来自技高网...

【技术保护点】
本专利技术提供了一种基于XML的行业信息分类映射方法。该方法利用XML描述行业信息分类标准和信息元数据,并以此构造分类树;根据用户需求动态提取数据库查询代码,利用标准化数据库程序执行机制提升行业信息应用系统的工作效率。其中: 描述文件:使 用XML描述行业信息元数据的文件。 分类树:以信息分类为节点,每个节点都能映射对应到数据库查询代码。 节点状态标识:用以判断节点是否有映射对应的数据库代码的标识。 查询代码:标准化数据库的SQL查询代码。 该方法分5 个步骤:(1)装载描述文件,构造行业信息分类树;(2)信息需求驱动遍历信息分类树获取分类节点;(3)、节点状态标识为假则动态加载数据库查询代码,将节点状态标识设定为真;(4)、节点状态标识为真则直接调用节点对应的查询代码;(5)、执行数据查询程序获取数据集。

【技术特征摘要】
1. 本发明提供了一种基于XML的行业信息分类映射方法。该方法利用XML描述行业信息分类标准和信息元数据,并以此构造分类树;根据用户需求动态提取数据库查询代码,利用标准化数据库程序执行机制提升行业信息应用系统的工作效率。其中描述文件使用XML描述行业信息元数据的文件。分类树以信息分类为节点,每个节点都能映射对应到数据库查询代码。节点状态标识用以判断节点是否有映射对应的数据库代码的标识。查询代码标准化数据库的SQL查询代码。该方法分5个步骤(1)装载描述文件,构造行业信息分类树;(2)信息需求驱动遍历信息分类树获取分类节点;(3)、节点状态标识为假则动态加载数据库查询代码,将节点状态标识设定为真;(4)、节点状态标识为真则直接调用节点对应的查询代码;(5)、执行数据查询程序获取数据集。2. 根据权利要求1所述的一种基于XML的行业信息格式映射转换方法,其特征在于其步骤(1) 装载描述文件,构造行业信息分类树。其中描述文件的内容包含对行业信息分类描述的元数据, 一个XML 描述元素对应一个分类树节点。3. 根据权利要求1所述的一种基于XML的行业信息格式映射转换方法,其特征在于其步骤(2) 信息需求驱动遍历信息分类树获取分类节点。分类树节点包含节点状态标识和映射对应...

【专利技术属性】
技术研发人员:韩威威李会萍李泽万忠郑业鲁
申请(专利权)人:广东省农业科学院科技情报研究所
类型:发明
国别省市:81[中国|广州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1