CN107291807B - 一种基于图遍历的sparql查询优化方法 - Google Patents

一种基于图遍历的sparql查询优化方法 Download PDF

Info

Publication number
CN107291807B
CN107291807B CN201710343003.9A CN201710343003A CN107291807B CN 107291807 B CN107291807 B CN 107291807B CN 201710343003 A CN201710343003 A CN 201710343003A CN 107291807 B CN107291807 B CN 107291807B
Authority
CN
China
Prior art keywords
data
rdf
node
traversal
bigtable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710343003.9A
Other languages
English (en)
Other versions
CN107291807A (zh
Inventor
李亮
沈志宏
周园春
黎建辉
朱小杰
刘东江
李跃鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Computer Network Information Center of CAS
Original Assignee
Computer Network Information Center of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Computer Network Information Center of CAS filed Critical Computer Network Information Center of CAS
Priority to CN201710343003.9A priority Critical patent/CN107291807B/zh
Publication of CN107291807A publication Critical patent/CN107291807A/zh
Application granted granted Critical
Publication of CN107291807B publication Critical patent/CN107291807B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2452Query translation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2453Query optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于图遍历的SPARQL查询优化方法。本方法为:1)使用属性图表示RDF数据中三元组,然后利用Bigtable模型存储RDF数据,得到RDF数据对应的Bigtable数据;2)将SPARQL查询转化对RDF属性图的遍历;3)根据步骤2)获得的遍历序列,遍历Bigtable数据中满足条件的所有节点,完成SPARQL查询。本发明一方面消除了传统SPARQL查询对Hash等数据结构的依赖,减少了中间数据的产生,避免了大规模RDF数据的连接计算;另一方面,能有效利用基于Bigtable的大数据处理技术存储和管理RDF海量关联知识网络数据,加速RDF关联数据的查询和分析。

Description

一种基于图遍历的SPARQL查询优化方法
技术领域
本发明涉及一种基于图遍历的SPARQL查询执行方法,具体涉及一种面向大数据关联的存储和查询的方法及***。
背景技术
图数据挖掘和分析是大数据的新领域,通过建立关联万维网资源、微生物菌种资源、以及科研资源等的关联关系,支持基于数据关联的信息挖掘和科学发现。资源描述框架(Resource Description Framework,简称RDF)是用于表达关于万维网(World Wide Web)资源的信息的语言,能够表达任何可在互联网上被标识的事物的信息,如页面标题、作者和修改时间以及不同数据之间的关联关系。RDF规范提供了描述资源的基础性词汇表,定义了各领域应用如WDCM(Mircen World Data Centre for Microorganisms)微生物描述资源词汇表时必须遵循的规则。SPARQL(SPARQL Protocol and RDF Query Language)是为RDF开发的一种查询语言和数据获取协议,由W3C国际标准组织推荐的RDF数据模型定义,用于查询任何能用RDF表示的信息资源。SPARQL协议和RDF查询语言(SPARQL)于2008年1月15日正式成为一项W3C推荐标准。
由于RDF使用了结构化的XML数据,检索和查询能够理解元数据的精确含义,搜索变得更为智能和准确,有效避免了检索经常返回无关数据的情况。RDF文件包含若干资源描述,每个资源描述由若干语句构成,每个语句由资源、属性类型、属性值构成三元组,表示资源具有一个属性。资源对应于自然语言中的主语,属性类型对应于谓语,属性值对应于宾语,多个RDF资源文件构成完整的资源描述和关联图。随着关联网络的数据规模越来越大,其表达和处理的数据类型越来越多,对RDF数据存储和SPARQL查询的实时性构成挑战。因此,采用可扩展的新型大数据架构提升RDF数据的存储和管理效率,提高SPARQL查询速度和分析能力非常重要。基于大图数据处理技术如Bigtable的图数据存储和管理框架,由于其出色的大规模数据处理能力,成为知识图谱网络的新发展方向。
目前,RDF数据主要采用关系数据库表或KV数据仓库存储和管理RDF三元组,通过自连接的方式实现RDF三元组的主语、谓语和宾语的子图匹配和SPARQL查询,通过Hash或Index支持本地数据的快速查询和检索,其典型实现如Virtuoso RDF图数据库。其分布式版本主要采用联邦方式,将RDF数据查询和分布式计算框架融合到一个统一的框架中,具体为:将SPARQL查询解析并分发到各个节点,每个节点运行子图匹配计算然后汇总每个节点的匹配结果。该架构简单且易于实现,支持RDF数据的分布式查询和快速返回,简化了面向较大大规模知识关联网络的设计和开发。
然而,基于联邦和子图匹配的分布式查询方式,每次查询均需要将SPARQL查询分解为子图匹配分发到多个结点,运行子图匹配并返回结果,容易导致大量的节点通信和中间数据。当数据规模超大时,***面临如下问题:
1)高开销的自连接操作。针对分布式***,数据表的连接操作导致***结点间大量的数据通信。当数据量大和机器结点较多时,自连接开销大,查询延迟明显增加,不利于***的横向扩展。
2)大量的中间数据。SPARQL查询分解后被分发到多个节点分别运行,每个节点相当于一个查询引擎,其运行产生大量的中间数据,增加了***的内存消耗,减少了***并行处理的SPARQL个数。
3)对数据分片要求高。联邦式查询将SPARQL查询分发到各个节点分别完成,对数据分片的质量要求较高。如果不同划分之间存在大量的关联关系,则SPARQL子图匹配不能在多个数据结点并行执行,降低了***的运行效率。
由于这些问题的存在,基于联邦方式的SPARQL查询难以有效应对大规模RDF关联数据的大规模增长和满足知识网络关联应用的实时性查询需求,查询时间随数据规模的增长而增加。而基于Bigtable的数据处理技术由于缺乏大规模表的连接操作(Join),难以应用到海量RDF知识网络关联数据的处理中。
发明内容
针对RDF大数据SPARQL查询存在的问题,本发明的目的在于提供一种基于图遍历的SPARQL查询优化方法。
本发明的技术方案为:
一种基于图遍历的SPARQL查询优化方法,其步骤为:
1)使用属性图表示RDF数据中三元组,然后利用Bigtable模型存储RDF数据,得到RDF数据对应的Bigtable数据;
2)将SPARQL查询转化对RDF属性图的遍历;
3)根据步骤2)获得的遍历序列,遍历Bigtable数据中满足条件的所有节点,完成SPARQL查询。
利用Bigtable模型存储RDF数据的方法为:
21)针对RDF数据中的每一RDF三元组(sub,pre,obj),将主语sub作为节点v,存储为Bigtable模型中一行;
22)判断宾语obj的类型:a)若宾语obj为rdf:literal,即谓语pre为主语sub的属性,则将宾语obj作为该节点v的属性值,然后将谓语pre作为该节点v的属性名称,存储为该节点v所在行的一个存贮单元Cell;b)若宾语obj为rdf:resource,即谓语pre为主语sub关联到其它节点的边,则将宾语obj作为一独立节点w,存储为Bigtable模型中一行;然后将谓语pre作为该节点v的出边,指向该节点w,存储为该节点v所在行的一个Cell,并且将谓语pre作为该节点w的入边,出自该节点v,存储为该节点w所在行的一个Cell。
进一步的,步骤2)中,将SPARQL查询转化为Gremlin图遍历,实现将SPARQL查询转化对RDF属性图的遍历。
进一步的,将SPARQL查询转化为Gremlin图遍历的方法为:对于SPARQL查询的where子句中的每个三元组(sub,pre,obj),如果该三元组为谓语pre表示属性图中属性的三元组,则将该三元组转化为对主语sub所代表属性图中节点的过滤has(pre,obj),obj为过滤条件,pre为谓语pre所代表的属性名称;如果该三元组为谓语pre表示属性图中边的三元组,则将该三元组转化为主语sub所代表节点到宾语obj所代表节点的遍历sub.out(pre)->obj,out表示出边,pre表示谓语pre所代表的边的关联标签;通过处理where子句的所有三元组,获得所述遍历序列。
进一步的,根据步骤2)获得的遍历序列,遍历Bigtable数据中满足条件的所有节点的方法为:所述遍历序列为过滤和关联边组成的遍历序列;首先根据关联边组成遍历路径,然后利用过滤消除无效的遍历路径,得到有效遍历路径;然后根据有效遍历路径遍历Bigtable数据中满足条件的所有节点,然后组织有效遍历路径的节点和边的属性值。
本发明包括Bigtable数据存储、SPARQL到Gremlin遍历转化、Gremlin图遍历执行。
其功能描述如下:
1)基于Bigtable模型存储RDF数据
RDF是一种面向互联网的图数据格式,采用<主语,谓语,宾语>三元组表示图数据,其主语(Subject)表示图节点,谓语为sub主语节点的属性名称,对应的宾语obj为属性。宾语(Object)主要包括rdf:literal和rdf:resource两种情况,前者表示主语节点的属性,属性名为谓语;后者表示主语节点关联到的其它节点,谓语标识主语关联到其它节点的边,边的标签为谓语。RDF图对应的属性图为图1(a),其Bigtable表示如图1(b)所示。
本发明使用Bigtable存储RDF图,针对RDF数据三元组:主语(Subject)、谓语(Predicate)、宾语(Object),依据其特性以及RDF模型(即RDF本体),其结构解析如下:
针对“sub pre obj.”RDF三元组,将主语sub作为节点v,存储为Bigtable模型中一行。
若宾语obj为rdf:literal,则将宾语obj作为节点v的属性值,将谓语pre作为该节点v的属性名称,存储为v所在行的一个Cell(存贮单元)。否则,将obj作为独立节点w,存储为Bigtable中一行。将谓语pre作为主语sub节点v的出边,指向该节点w,将谓语pre存储为节点v所在行的一个Cell;将谓语pre作为宾语obj节点w的入边,出自节点v(即入边的出发点为节点v),存储为节点w所在行的一个Cell。
其中,rdf:lieral为宾语的一种类型,由Apache Jena或其他RDF工具解析。其中,Bigtable是一种海量数据的存储结构,能够高效支持海量图数据的存储和管理。2)将SPARQL查询转化为Gremlin图遍历
如图2所示,SPARQL查询使用where子句的多个RDF三元组序列表示子图匹配。本发明使用图遍历实现SPARQL子图匹配,将SPARQL查询的where子句中的三元组序列转化为对图中节点和边的过滤和遍历。针对where子句中的每个“sub pre obj.”三元组,其转化流程如下所示:针对谓语pre表示属性图中属性的三元组,转化为对sub所代表属性图中节点的过滤has(pre,obj),obj为过滤条件,pre为谓语pre所代表的属性名称。针对谓语pre表示属性图中边的三元组,转化为sub所代表节点到obj所代表节点的遍历,其gremlin代码为sub.out(pre)->obj,out表示出边,pre表示谓语pre所代表的边的关联标签。
通过处理where子句的所有三元组,获得过滤和关联边组成的遍历序列。
3)图遍历执行
针对步骤(2)获得的遍历序列,遍历步骤1)中基于Bigtable模型存储RDF数据得到的Bigtable数据中满足条件的所有节点。其关联边组成遍历路径,而过滤用于消除无效的遍历路径。遍历完成后,组织有效遍历路径的节点和边的属性值,按用户需求返回。由于是直接对Bigtable访问,查询过程基本没有中间数据的产生。所述RDF数据指W3C国际标准组织定义的图数据表示方法,采用三元组表示数据和数据之间的关联关系,所述主语、谓语、宾语指RDF数据的标准数据结构。所述Gremlin指面向图数据遍历的标准语言。
本发明的有益效果在于:
针对目前大规模RDF图数据存储可扩展性差和查询效率较低的问题,提出了一种基于Bigtable的RDF图数据存储和查询方法,通过将RDF图数据转换为Bigtable模型的数据格式,支持大规模图数据的水平扩展;通过将SPARQL查询转化为基于图遍历的Bigtable数据访问,避免了RDF数据连接导致的开销较大和扩展性差的问题,减少了查询过程中间数据的产生。而且由于将SPARQL查询过程转化为对Bigtable的访问,能够利用缓存减少访问次数。
本发明解决了海量大规模RDF数据的分布式存储和低延迟查询的问题,一方面消除了传统SPARQL查询对Hash等数据结构的依赖,减少了中间数据的产生,避免了大规模RDF数据的连接计算;另一方面,能有效利用基于Bigtable的大数据处理技术存储和管理RDF海量关联知识网络数据,利用缓存技术和索引技术加速RDF关联数据的查询和分析。
附图说明
图1为基于Bigtable模型存储RDF数据表示图;
(a)RDF数据属性图,(b)基于Bigtable模型RDF数据图;
图2为基于图遍历的SPARQL查询执行流程图;
图3为小数据集vs大数据集对比图。
具体实施方式
为使本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图作详细说明如下。
如图2所示,一种基于图遍历的SPARQL执行引擎,由Bigtable数据存储、SPARQL到Gremlin转化,图遍历执行组成。本发明依据RDF三元组宾语的rdf:literal特性和rdf:resource特性,使用属性图表示RDF三元组的关联关系和literal值,使用Bigtable数据模型存储和管理RDF数据,使用图遍历实现SPARQL对RDF关联数据的查询和分析。
目前面向RDF数据的数据仓库以三元组为基本单位存储和管理RDF知识网络数据,依赖表自连接的方式实现子图匹配,从而实现对RDF数据的SPARQL查询和分析。
本发明则采用Bigtable存储和管理RDF数据,将SPARQL查询和分析转化为对RDF属性图的遍历,通过对Bigtable的访问完成SPARQL查询。如此,本发明实现了对RDF海量数据的分布式扩展,避免了连接操作对SPARQL查询的不利影响。下面描述RDF数据的Bigtable存储和SPARQL到Gremlin转化按如图1所示进行设计来支持RDF数据的快速检索和分析:
Bigtable数据存储:如图1所示,针对RDF三元组数据,将其表示为如图1(a)所示的属性图。如“<tax1><type><taxNode>.”,其宾语类型为rdf:literal,则转化为主语tax1所代表节点的属性值,属性名称为谓语;“<tax1><x-taxon><gene1>.”,其宾语为rdf:resource,则转化为主语tax1所代表节点指向宾语所代表gene1节点的边,谓语为边的标签,如此将所有的RDF三元组和属性图对应起来,并采用Bigtable数据结构存储属性和边。
SPARQL到Gremlin:将SPARQL查询中where子句的三元组转化为对属性图的遍历,其中SPARQL为面向RDF数据的查询语言,而Gremlin是面向属性图的遍历语言。
针对where子句的三元组“?tax<type><taxNode>.”,由于在属性图中type表示属性,则将该关联转化为gremlin中对节点属性type的过滤has(type,taxNode)step,其执行过程为依据taxNode对BigTable数据的过滤,减小遍历范围,提高遍历效率。
针对“?tax<x-taxon>?gene.”,由于在属性图中x-taxon为节点之间的边,因此将该关联转化为gremlin中对tax所代表节点出边的遍历out(x-taxon)step,通过对Bigtable数据的访问实现该遍历。
本发明选取微生物关联数据集WDCM的3亿规模小数据集、30亿规模的大数据集和16条标准SPARQL查询对发明进行测试,给出使用发明中所提出的面向大数据的基于图遍历的SPARQL执行引擎的一个具体实施过程,查询重复过程为10次,并去除最大值和最小值。
测试环境为4台支持BigTable的HBase集群,HBase版本为0.98.23.hadoop1,每个节点32G内存、12核CPU、28T磁盘,节点之间通过万兆交换机互联。Gremlin查询和分析引擎为Titan 1.0.0,SparQLToGremlin转化由项目组开发。
使用本发明***得到的查询运行时间如下:
如图3所示,对于3亿规模的小数据集,查询需要的时间在1s左右。
针对30亿三元组规模的大数据集,由于图遍历负载有效分散在多个结点,16条查询语句所用时间小于1s,反而优于小数据集的查询时间。
实验结果表明,针对不断增加的RDF数据,本发明能够有效利用Bigtable分布式数据存储的优势和图遍历查询的优势,保持查询时间恒定,很好地解决了目前RDF数据大规模增加时SPARQL查询时间明显增加的问题。
以上实施仅用以说明本发明的技术方案而非对其进行限制,本领域的普通技术人员可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明的精神和范围,本发明的保护范围应以权利要求书所述为准。

Claims (4)

1.一种基于图遍历的SPARQL查询优化方法,其步骤为:
1)使用属性图表示RDF数据中三元组,然后利用Bigtable模型存储RDF数据,得到RDF数据对应的Bigtable数据;
2)将SPARQL查询转化对RDF属性图的遍历;
3)根据步骤2)获得的遍历序列,遍历Bigtable数据中满足条件的所有节点,完成SPARQL查询;
利用Bigtable模型存储RDF数据的方法为:21)针对RDF数据中的每一RDF三元组(sub,pre,obj),将主语sub作为节点v,存储为Bigtable模型中一行;22)判断宾语obj的类型:a)若宾语obj为rdf:literal,即谓语pre为主语sub的属性,则将宾语obj作为该节点v的属性值,然后将谓语pre作为该节点v的属性名称,存储为该节点v所在行的一个存贮单元Cell;b)若宾语obj为rdf:resource,即谓语pre为主语sub关联到其它节点的边,则将宾语obj作为一独立节点w,存储为Bigtable模型中一行;然后将谓语pre作为该节点v的出边,指向该节点w,存储为该节点v所在行的一个Cell,并且将谓语pre作为该节点w的入边,出自该节点v,存储为该节点w所在行的一个Cell。
2.如权利要求1所述的方法,其特征在于,步骤2)中,将SPARQL查询转化为Gremlin图遍历,实现将SPARQL查询转化对RDF属性图的遍历。
3.如权利要求2所述的方法,其特征在于,将SPARQL查询转化为Gremlin图遍历的方法为:对于SPARQL查询的where子句中的每个三元组(sub,pre,obj),如果该三元组为谓语pre表示属性图中属性的三元组,则将该三元组转化为对主语sub所代表属性图中节点的过滤has(pre,obj),obj为过滤条件,pre为谓语pre所代表的属性名称;如果该三元组为谓语pre表示属性图中边的三元组,则将该三元组转化为主语sub所代表节点到宾语obj所代表节点的遍历sub.out(pre)->obj,out表示出边,pre表示谓语pre所代表的边的关联标签;通过处理where子句的所有三元组,获得所述遍历序列。
4.如权利要求1所述的方法,其特征在于,根据步骤2)获得的遍历序列,遍历Bigtable数据中满足条件的所有节点的方法为:所述遍历序列为过滤和关联边组成的遍历序列;首先根据关联边组成遍历路径,然后利用过滤消除无效的遍历路径,得到有效遍历路径;然后根据有效遍历路径遍历Bigtable数据中满足条件的所有节点,然后组织有效遍历路径的节点和边的属性值。
CN201710343003.9A 2017-05-16 2017-05-16 一种基于图遍历的sparql查询优化方法 Active CN107291807B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710343003.9A CN107291807B (zh) 2017-05-16 2017-05-16 一种基于图遍历的sparql查询优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710343003.9A CN107291807B (zh) 2017-05-16 2017-05-16 一种基于图遍历的sparql查询优化方法

Publications (2)

Publication Number Publication Date
CN107291807A CN107291807A (zh) 2017-10-24
CN107291807B true CN107291807B (zh) 2020-10-16

Family

ID=60095186

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710343003.9A Active CN107291807B (zh) 2017-05-16 2017-05-16 一种基于图遍历的sparql查询优化方法

Country Status (1)

Country Link
CN (1) CN107291807B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110309334B (zh) * 2018-04-20 2023-07-18 腾讯科技(深圳)有限公司 图数据库的查询方法、***、计算机设备和可读存储介质
WO2019241021A1 (en) * 2018-06-15 2019-12-19 Futurewei Technologies, Inc. System for handling concurrent property graph queries
CN109033260B (zh) * 2018-07-06 2021-08-31 天津大学 基于rdf的知识图谱交互式可视化查询方法
CN109271458A (zh) * 2018-09-14 2019-01-25 南威软件股份有限公司 一种基于图数据库的关系网查询方法及***
CN110110034A (zh) * 2019-05-10 2019-08-09 天津大学深圳研究院 一种基于图的rdf数据管理方法、装置及存储介质
CN110543585B (zh) * 2019-08-14 2021-08-31 天津大学 一种基于关系模型的rdf图和属性图统一存储方法
CN111026747A (zh) * 2019-10-25 2020-04-17 广东数果科技有限公司 一种分布式的图数据管理***、方法及存储介质
CN110990426B (zh) * 2019-12-05 2022-10-14 桂林电子科技大学 一种基于树搜索的rdf查询方法
CN112256927B (zh) * 2020-10-21 2024-06-04 网易(杭州)网络有限公司 基于属性图的知识图谱数据处理方法和装置
CN112559780A (zh) * 2020-12-09 2021-03-26 南京航空航天大学 基于图形数据库Neo4j的RDF数据探寻方法
CN113448964B (zh) * 2021-06-29 2022-10-21 四川蜀天梦图数据科技有限公司 一种基于图-kv的混合存储方法及装置
CN114020781B (zh) * 2021-11-08 2024-05-31 北京邮电大学 基于科技咨询大规模图数据的查询任务优化方法
CN114625899B (zh) * 2022-03-14 2023-09-08 北京百度网讯科技有限公司 信息处理方法、装置、电子设备以及存储介质
CN114817262B (zh) * 2022-04-27 2023-03-28 电子科技大学 一种基于分布式图数据库的图遍历算法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104462609A (zh) * 2015-01-06 2015-03-25 福州大学 结合星型图编码的rdf数据存储与查询方法
CN105210058A (zh) * 2012-12-14 2015-12-30 微软技术许可有限责任公司 使用多个引擎来进行图查询处理

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9129039B2 (en) * 2011-10-18 2015-09-08 Ut-Battelle, Llc Scenario driven data modelling: a method for integrating diverse sources of data and data streams
US10387496B2 (en) * 2015-05-21 2019-08-20 International Business Machines Corporation Storing graph data in a relational database

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105210058A (zh) * 2012-12-14 2015-12-30 微软技术许可有限责任公司 使用多个引擎来进行图查询处理
CN104462609A (zh) * 2015-01-06 2015-03-25 福州大学 结合星型图编码的rdf数据存储与查询方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
基于图数据库的RDF数据分布式存储;项灵辉等;《计算机应用与软件》;20141115;第31卷(第11期);正文第2-3节 *
大规模RDF图数据的正则路径查询研究;姜龙翔;《中国优秀硕士学位论文全文数据库信息科技辑》;20150515;正文第3章 *

Also Published As

Publication number Publication date
CN107291807A (zh) 2017-10-24

Similar Documents

Publication Publication Date Title
CN107291807B (zh) 一种基于图遍历的sparql查询优化方法
CN109299102B (zh) 一种基于Elastcisearch的HBase二级索引***及方法
US9798772B2 (en) Using persistent data samples and query-time statistics for query optimization
Das et al. A Tale of Two Graphs: Property Graphs as RDF in Oracle.
JP6964384B2 (ja) 異種データソース混在環境におけるフィールド間の関係性の自動的発見のための方法、プログラム、および、システム
CN109446279A (zh) 基于neo4j大数据血缘关系管理方法、***、设备及存储介质
US11941034B2 (en) Conversational database analysis
CN105138661A (zh) 一种基于Hadoop的网络安全日志k-means聚类分析***及方法
Elzein et al. Managing big RDF data in clouds: Challenges, opportunities, and solutions
CN110909111A (zh) 基于知识图谱rdf数据特征的分布式存储与索引方法
CN103678550A (zh) 一种基于动态索引结构的海量数据实时查询方法
Ghotiya et al. Migration from relational to NoSQL database
Das et al. A study on big data integration with data warehouse
CN103226608A (zh) 一种基于目录级可伸缩的Bloom Filter位图表的并行文件搜索方法
Mittal et al. Efficient random data accessing in MapReduce
Cuzzocrea et al. MapReduce-based algorithms for managing big RDF graphs: state-of-the-art analysis, paradigms, and future directions
Chawla et al. Research issues in RDF management systems
CN106021306A (zh) 基于本体匹配的案例搜索***
KR101955376B1 (ko) 비공유 아키텍처 기반의 분산 스트림 처리 엔진에서 관계형 질의를 처리하는 방법, 이를 수행하기 위한 기록 매체 및 장치
Haque et al. Distributed RDF triple store using hbase and hive
MahmoudiNasab et al. AdaptRDF: adaptive storage management for RDF databases
Li et al. Research on storage method for fuzzy RDF graph based on Neo4j
Liu et al. PAIRPQ: an efficient path index for regular path queries on knowledge graphs
CN110321456B (zh) 一种海量不确定xml近似查询方法
Leeka et al. RQ-RDF-3X: going beyond triplestores

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant