[发明专利]一种模式无关的GML文档存储方法无效
申请号: | 201110003486.0 | 申请日: | 2011-01-10 |
公开(公告)号: | CN102054048A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 周水庚;朱付保;关佶红;王发标 | 申请(专利权)人: | 复旦大学;同济大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海正旦专利代理有限公司 31200 | 代理人: | 陆飞;盛志范 |
地址: | 200433 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于信息技术中的空间信息存储与查询技术领域,具体为一种GML文档存储方法。该方法在存储GML文档时不依赖文档对应的模式,而直接根据GML文档中的结构信息和数据信息进行存储,属于模式无关的GML文档存储方法。通过字符流解析器将GML文档中的结构信息和数据信息进行解析,将GML文档的结构和数据以路径表、边表、文本数据表和几何体数据表的形式存储到对象关系数据库中。实验证明,本发明所提出存储方法具有较小的时间耗费和良好的可扩展性、可行的,能有效地存储和管理GML文档。 | ||
搜索关键词: | 一种 模式 无关 gml 文档 存储 方法 | ||
【主权项】:
一种模式无关的GML文档存储方法,其特征在于,通过把原GML文档解析成一棵文档树,并创建一种通用对象关系模式来存储文档的结构和数据;其中:所述把GML文档解析成一棵文档树,是把GML文档解析成由元素结点、文本结点、几何体结点构成的一棵树:元素结点,表示GML文档中的元素,并以元素的标签命名,它包含多个文本结点和子元素结点;文本结点,是只包含字符串信息的结点,表示GML文档中非空间数据信息,不包含任何子结点;GML文档中元素包含若干属性,在文档树中以属性结点表示,属性结点由属性名和属性值构成,属性结点也不含任何子结点;几何体结点,是特殊的元素结点,表示GML文档中的空间数据的几何信息;几何体结点按照其表示的空间信息分为点、线、多边形、矩形、多点、多线、多多边形七种类型;所述创建一种通用对象关系模式来存储文档的结构和数据,是将GML文档中的结构信息和数据信息存储到对象关系数据库中,即采用固定的表结构来存储GML文档中的结构信息和数据信息;所述固定的表结构由基于结点和边的模型映射方法创建,表格结构分为四种,具体如下:LabelPath(pathID, pathExpr),是标签路径表,用于记录文档树结点的标签路径信息,pathID表示标签路径的ID,pathExpr表示相应的路径表达式;Edge(docID, pID, cID),是边表,表用于记录具有文档树的边,docID、pID和cID分别表示文档标识、父结点和子结点在文档中的ID; TxtData(docID, pathID, ordinal, nID, type, value),是文本数据表,记录文本结点和属性结点信息,ordinal表示具有相同标签路径和父结点的子结点的次序,nID表示该结点的编号,type表示该结点类型,value表示该结点的值;GeoData(docID, pathID, ordinal, nID, type, shape),是几何体数据表,记录几何体结点的信息,type表示几何体结点的类型,包括点类型、多点类型、线类型、多线类型、多边形类型、多多边形类型,shape表示几何体结点的信息。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于复旦大学;同济大学,未经复旦大学;同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110003486.0/,转载请声明来源钻瓜专利网。