【技术实现步骤摘要】
一种SPARQL联合查询的数据源选择方法
本专利技术涉及数据库
,尤其涉及一种SPARQL联合查询的数据源选择方法。
技术介绍
在数据源选择方法中,为了确保得到100%的召回率,大多数的SPARQL(全称为SPARQLProtocolandRDFQueryLanguage,是为RDF开发的一种查询语言和数据获取协议)查询联合方法执行三元模式的数据源选择方法(TPWSS)。TPWSS的目标是确保找到各个查询三元模式的相关数据源。然而,由于某个数据源的查询结果在执行和其他在相同查询中的三元模式的结果连接后可能被排除,可能造成相关的资源并不能产生完整的最终查询结果集。这些数据源的过度选择增加了网络传输负担,而且对整个查询处理时间的影响很大。基于连接的数据源选择方法旨在选择出那些对三元模式结果有贡献和得到最后查询结果的三元模式的数据源。如果通过消除不需要的资源,数据源选择做的越好那么将可以获得越有效的查询执行计划。HIBiscus是一个针对于TPWSS的基于连接的数据源选择方法,该方法以只选择出导致最后查询结果集的数据源为目标提出来的。该方法依赖于包含在数据源中的权限资源URI索引,根据不同的URI进行数据源查询,然后进行剪枝。它能够删除与最后查询结果集无关的源,从而提高查询处理时间。但是当URI相同时,这种方法就失效了。
技术实现思路
(一)要解决的技术问题为了解决现有技术的上述问题,本专利技术提供一种SPARQL联合查询的数据源选择方法。(二)技术方案为了达到上述 ...
【技术保护点】
1.一种SPARQL联合查询的数据源选择方法,其特征在于,所述方法包括:/nS101,获取SPARQL语句;/nS102,根据所述查询语句形成有向标签图;/nS103,生成所述有向标签图对应的资源相关图;/nS104,根据所述资源相关图选择数据源。/n
【技术特征摘要】
1.一种SPARQL联合查询的数据源选择方法,其特征在于,所述方法包括:
S101,获取SPARQL语句;
S102,根据所述查询语句形成有向标签图;
S103,生成所述有向标签图对应的资源相关图;
S104,根据所述资源相关图选择数据源。
2.根据权利要求1所述的方法,其特征在于,所述S102具体包括:
S102-1,确定查询语句中的三元组Gi,其中,i为三元组标识,任一三元组i包括主语si,谓语pi,宾语oi;
S102-2,将所有三元组中的主语、谓语、宾语形成集合V,并将V中每一个元素作为有向标签图G中的一个点;
S102-3,在每一三元组中si对应的点Vsi至oi对应的点Voi之间连接一条由Vsi指向Voi的边ei,将所有ei形成集合E,所述E中每一个元素作为有向标签图G中的一个边;其中,Vsi为边ei的头顶点,Voi为ei的尾顶点;
S102-4,确定每条边对应的数据源λei以及每两条边之间的连接节点类型λvt;
S102-5,形成有向标签图G=(V,E,λe,λvt)。
3.根据权利要求2所述的方法,其特征在于,连接节点类型λvt为如下的一种:星型,路径型,汇聚型;
所述星型中两条边的头顶点相同;
所述路径型中第一边的尾顶点为第二边的头顶点;
所述汇聚型中两条边的尾顶点相同。
4.根据权利要求3所述的方法,其特征在于,所述S103具体包括:
S103-1,将每个三元组Gi作为资源相关图的一个点Pi;
S103-2,根据三元组在所述有向标签图中对应的边之间的连接节点类型生成其在资源相关图中对应点之间的边;
其中,所述资源相关图中任一点的点属性为该点所表示的三元组在所述有向标签图中对应的边的数据源。
5.根据权利要求4所述的方法,其特征在于,所述S103-2具体包括:
对于任两个三元组G1和G2,在P1和P2之间连接一条边,且该边由第一点指向第二点,该边的边属性由G1和G2在所述有向标签图中对应的边之间的连接节点类型确定;其中,P1为G1在资源相关图中对应的点,P2为G2在资源相关图中对应的点,若第一点为P1,则第二点为P2;若第一点为P2,则第二点为P1;
其中,若G1和G2在所述有向标签图中对应的边之间的连接节点类型为路径型,则第一点对应路径类型中的第一边,第二点对应路径类型中的第二边;若G1和G2在所述有向标签图中对应的边之间的连接节点类型为星型,或者,汇聚型,则第一点所对应的三元组在SPARQL语句中的执行顺序,先于第二点所对应的三元组在SPARQL语句中的执行顺序。
6.根据权利要求5所述的方法,其特征在于,所述该边的边属性由G1和G2在所述有向标签图中对应的边之间的连接节点类型确定,包括:
若G1和G2在所述有向标签图中对应的边之间的连接节点类型为星型,则该边的边属性为主语-主语连接关系ss;
若G1和...
【专利技术属性】
技术研发人员:刘杰,冀俊宇,张磊,张凯,周建设,
申请(专利权)人:首都师范大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。