欢迎来到天天文库
浏览记录
ID:5372821
大小:382.36 KB
页数:4页
时间:2017-12-08
《gis中文查询系统中sql语句的形成》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、维普资讯http://www.cqvip.com第3l卷第5期测绘科学V0J.31No.52006年9月ScienceofSurveyingandMapping5epGIS中文查询系统中SQL语句的形成徐爱萍①②,边馥苓①(①武汉大学空间信息与数字_T程研究中心,武汉430079;②武汉大学计算机学院,武汉430079)【摘要】由于G1S中文查询语句与SQL语句相差很大,直接转化非常困难,所以需要有某种中间逻辑形式语言。本文首先分析了查询语句的句型和基于此句型的栈式中间语言结构,然后重点研究了这种中间语言到SQL语句的转换。在此对SQL语句的结构中的查询条件段、
2、查询目标段、分组段的判断策略进行了研究,难点在于嵌套结构的判断,在此借助中间关系进行转换,系统设计了相应的转换算法,并对算法进行了测试,测试表明系统所提出的转换策略和算法对大多数查询语句能转换为相应的SQL语句,为该课题的进一步研究奠定了基础。【关键词】中文查询;句型结构;中问语言;嵌套关系;SQL【中图分类号】TP311【文献标识码】A【文章编号】1009.2307(2006)05一O110.04河流经过?”,查询结果是湖北内流经的河流名称;句型为:1引言(查询条件)<疑问词>(查询目标)(查询条件)>地理信息系统(G1S)已被广泛应用于位置信息服务、房④
3、疑问词在后面的疑问句,如“GDP超过加拿大的国家有地产信息查询、交通信息查询、旅游景点介绍及小区介绍哪些?”;句型为:(查询条件)(查询目标)<疑问词>>等许多领域,这些领域大多是一些专业领域,使用人员大⑤疑问词在前面的疑问句,如“哪些河流流经湖JL?”。多受过高等教育和一定的专业培训。但是,随着地理信息句型为:<疑问词>(查询目标)(查询条件)>系统应用的普及,必将渗透到人们的日常生活中。人们可用自然语言描述要查询的目标可以有多种表达方式,以通过地理信息系统查询一些与日常生活息息相关的信息,用户不仅可以直接指定所要查询的目标,更可以用疑问代比如到某地的
4、行车路线、某地有哪些商城等等。显然,在词指代所要查询的目标;另外,根据用户的需求,在查询这些应用中,采用中文语句的查询方式,更能被普通朋户目标中还可以出现聚集函数。据此,我们可以将查询目标所接受和使用。因此,开发一种基于中文的地理信息查询分为以下3类:确定目标(用对象名给出)、疑问目标(用疑系统有其特殊的意义。问词给m)和聚集目标(带有聚集甬数的目标)。用户发出一条中文查询请求后,系统首先对查询语句进中文查询语句中的查询条件同样具有多种表达形式,行分词处理。分词过程是基于数据库受限语义,通过结合受一般可以分为以下5类:限词典信息.对自然语句做初步的语法语义分析以
5、及相关的①值条件:例如查找湖北的省会名,其中“湖北”是信息抽取,从而得到了系统对句子的理解之中问形式,本文省份名称属性的一个值,所以是值条件;所基于的中间语言是句子栈、实体栈、查询目标栈、查询目②数据库表名、属性名为条件:例如“查找各省的人标位置栈、查询条件栈、查询条件位置栈,这种中间语将El”,其中“省”即为一数据库表名,严格说它不是有确实体、查询目标和查询条件都分析m来,本文假设这种中『白J定含义的条件.而只是对M标的修饰;语言已经形成,在此基础上研究了中间语言到SQL语言的转③聚集条件:例如“查找人口最多的省份”,其中换,整个的转换过程的关键技术是分析查询
6、条件的结构形“人r¨】最多”则是一聚集函数;式,其决定了SQL语句是单层SQL语句还是嵌套SQL语句。④我们称之为空间关系动词的条件:例如“查找流经2查询语句结构湖北的河流”,其中,“流经湖北”是条件,“流经”是一自然查询语言处理中,最主要的也是系统最关心的就个空间关系动词;是要分清查询目标与查询条件,在一条查询语句中,目标⑤我们称之为子SQL条件:这类条件是指WHERE子和目标之间是并列的关系,条件和条件之『日J口f以是并列的,句中条件的J叶I现形式是子SQL语句,例如“查找所有河流也可以是嵌套关系,条件对M标起修饰和限制作用。距离最近的城市”,其中“河流距离
7、最近”可看成是查找要提取条件信息和目标信息,需先进行语句分析⋯。一个最小距离,而主SQLc五句中要查找的城市与河流的距从句子的语气形式来看,有如卜3种:离存这个最小距离之中。①陈述句,如“查找流经湖北的河流的名称”;句型3中间语言的结构为:<查询动词>(查询条件(查询日标)②祈使句,如“请查找流经湖北的河流的名称”,祈使根据以J-对查询语句结构的分析,我们存分词的基础句可转换为陈述句来处理;L可以形成一种中间语寿I,中间语言是形成SQL语句的③疑问词存中间的疑问句,如“查询湖北内钉哪几条基础,存此我们根据前面分析的语句结构、查询目标和查询条件的类犁可以得到以下中
8、间语言结构,然后对中间语
此文档下载收益归作者所有