//Query == sparql语句
--从前面第一篇关于arq编程调用模式看,Query就是sparql语句在arq中的对象形式。
比如一个select sparql语句,经过编程调用,形成一个QueryTypeSelect 的Query实例,该实例会包含where条件等。
另外包含了序列化方法,以及深层拷贝的clone方法
//1.Query如何初始化?--这个没价值了,看看调用就清楚了,就是把sparql化为Query中属性的值的过程
//1+另外研究一下Query结构和sparql语法的对应关系还是比较有意义的,sparql语法参见:http://www.w3.org/TR/rdf-sparql-query/
//2.Query在执行过程中如何运作
//3.Query中涉及的几个重要对象
--int queryType:查询类型
--Syntax syntax:语法对象,继承自Symbol类,里面有用的实际是一个表示语法的url字符串
--List orderBy:顾名思义。。。
--List resultVars:调用者想返回的变量的名称们
--Element queryPattern:where语句,条件(们),这个对象的继承和集合比较有意思,无论是单体还是集合还有单体的各种类型都继承自抽象类Element类
--List resultNodes:查询返回的结果集合,还没来得及看组成成员细节
--PrefixMapping prefixMap:前缀url的命名,用法及意义可参见第一篇学习文章
--int queryType:查询类型
--Syntax syntax:语法对象,继承自Symbol类,里面有用的实际是一个表示语法的url字符串
--List orderBy:顾名思义。。。
--List resultVars:调用者想返回的变量的名称们
--Element queryPattern:where语句,条件(们),这个对象的继承和集合比较有意思,无论是单体还是集合还有单体的各种类型都继承自抽象类Element类
--List resultNodes:查询返回的结果集合,还没来得及看组成成员细节
--PrefixMapping prefixMap:前缀url的命名,用法及意义可参见第一篇学习文章