当前位置: 首页 > 专利查询>微软公司专利>正文

查询中间语言的方法和系统技术方案

技术编号:2863766 阅读:205 留言:0更新日期:2012-04-11 18:40
一种计算机系统和方法,其生成了跨越关系和非相关数据源的一个或多个XML语言询问的语义表示。语义中间语言表示明确地描述了一种或多种XML语言询问的含义。语义中间语言可以是具有节点的图形结构,所述节点描述了初始查询的操作。语义图形中赋值给节点的运算符允许初始XML查询的明确定义。语义中间语言可以用来遍及单个或多个数据源执行XML查询。一种方法,包括:接收至少一个询问,为接收到的询问内的每个操作定义至少一个节点对象,利用运算符来变换每个节点对象,以及从运算符生成语义表示。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术总体上涉及遍及数据源进行查询的软件的领域,更具体而言,涉及利用中间语言来遍及一个或多个XML或虚拟XML数据源进行查询的软件的领域。
技术介绍
可扩展标记语言(XML)是签署文件格式化标准的万维网协会(W3C),所述文件格式化标准提供了具有人类可读标记的用于标记数据的遗传语法。XML不具有固定的标记集和元素集,因此只要这类标记符合XML标准就允许用户定义它们。可以将数据作为由文本标记围绕的文本串存储在XML文档中。W3C已经以一种称为XML信息集(XML Infoset)的技术规范编纂了XML的抽象数据模型。目前的Infoset根据包含属性的节点描述了XML文档的逻辑结构。尽管XML可能易于以定义明确的格式来描述文档内容,但是仍存在不易描述的其它数据源,这是因为它们的结构与标准文本文档的结构不一致或者是由于其它的非XML可兼容特性的原因。这类数据源的一个例子可能是电子表格或关系数据库。虚拟XML是这样一种概念,即其跨越多种不同形式的数据访问程序设计模型而建立一致性,并允许用户按照他们考虑数据的方式而不是实际存储格式来利用他们的所述数据进行工作。遍及虚拟XML数据进行查询的本文档来自技高网...

【技术保护点】
一种跨越关系和非相关数据源的一种或多种XML语言询问的语义表示方法,包括:接收至少一个询问;为至少一个接收到的询问中的每个操作定义至少一个节点对象;利用运算符来变换至少一个节点对象中的每一个;以及从运算符生成 语义表示;其中所述语义表示显式地描述一个或多个XML语言询问的含义。

【技术特征摘要】
US 2003-6-23 10/601,4441.一种跨越关系和非相关数据源的一种或多种XML语言询问的语义表示方法,包括接收至少一个询问;为至少一个接收到的询问中的每个操作定义至少一个节点对象;利用运算符来变换至少一个节点对象中的每一个;以及从运算符生成语义表示;其中所述语义表示显式地描述一个或多个XML语言询问的含义。2.如权利要求1所述的方法,其中所述语义表示是为目标查询引擎进行解译和执行而形成的中间语言表示。3.如权利要求2所述的方法,其中所述非相关数据源包括文本文档、电子表格和非关系数据库中的一个或多个。4.如权利要求1所述的方法,其中所述生成步骤还包括将接收到的询问的高级操作分解成显式部分。5.如权利要求4所述的方法,其中所述显式部分是跨越多种XML语言公用的。6.如权利要求1所述的方法,其中所述运算符包括以下运算符中的一个或多个特定运算符、数据源、文字、布尔运算符、序列运算符、算术运算符、串运算符、值比较运算符、节点比较运算符、元组空间、函数定义与调用、XML导航、XML组成、XML属性存取器、类型运算符、特定语言的运算符以及数据操作运算符。7.如权利要求1所述的方法,进一步包括形成至少一个节点对象的图形数据结构。8.如权利要求1所述的方法,其中所述至少一个接收到的询问包括XML查询语言和XML视图定义语言中的一种或多种。9.如权利要求1所述的方法,其中所述至少一个接收到的询问包括XPath、XSLT、XQuery、DML、OPath和注释模式询问中的一个或多个。10.如权利要求1所述的方法,其中所述语义语言表示允许XML遍及相关数据的XML视图来进行查询。11.一种用于表示跨越多个数据源的XML查询和XML视图中一个或多个的语义解释器,包括输入端,用于接收形成询问的XML查询和XML视图中的一个或多个;图形结构发生器,用于为询问内的每个操作定义节点对象;翻译器,用于为每个节点对象赋值运算符,其中所述运算符将询问的操作分解成显式部分;和输出端,用于提供显式部分以作为用于表示XML查询和XML视图中一个或多个的中间语言表示。12.如权利要求11所述的语义解释器,其中所述多个数据源包括关系和非相关数据源。13.如权利要求12所述的语义解释器,其中所述非相关数据源包括文本文档、电子表格和非关系数据库中的一个或多个。14.如权利要求11所述的语义解释器,其中所述运算符包括以下运算符中的一个或多个特定运算符、数据源、...

【专利技术属性】
技术研发人员:ML布鲁恩答基CA苏弗尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1