论文注解《Query Languages for Graph Databases》graph数据库查询语法(II)

本文主要是介绍论文注解《Query Languages for Graph Databases》graph数据库查询语法(II),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

联合正则路径查询

  • 通过结合 CQ RPQ 得到 CRPQ ,形式如 (2)

比较并返回路径

  • 在某些场景下(例如找出web上联通的数据),需要指定路径间的关系同时得到实际的路径作为查询结果
  • ECRPQ 提供以上两种特性, ECRPQ 在两个层面上扩展了 CRPQ
    • 允许查询的头部存在自由路径变量
    • 允许校验查询体中路径间的关系而不是简单的令路径和正则语言相匹配
  • 我们首先基于 Σ 定义正则关系的规范。设为一个独立于 Σ 的符号,利用扩展 Σ 得到Σ
  • x¯=(s1,s2,...sn) 为一个基于 Σ 的字符串的n元组。构造一个基于 (Σ)n 字符串 [s¯] ,其长度是 sj 的最大值,且第 i 个符号是一个元组(c1,...,cn)(当 sk 的长度至少是 i 时,每个ck等于 sk 的第 i 个符号,否则等于)。也就是说我们用 填补短字符串,从而把 n 个字符串视作一个字符串。对于任何Σ中的 n 元关系S,当基于 (Σ)n 的字符串集合 [s¯]|s¯S 能被基于 (Σ)n 的正则自动机接受或者能用基于 (Σ)n 正则表达式表示,则被认为是正则的。我们也应当利用相同的字母来表示基于 (Σ)n 的正则表达式和基于 Σ 的关系
  • 除了 CRPQ 中的节点变量,我们还确定了一个可数路径变量集合(用 π,ω,χ 来表示)。一条基于 Σ 的扩展联合正则路径请求ECRPQ的表达式为:
    ans(z¯,χ¯)1im(xi,πi,yi),1jtRj(ω¯j)

    1. m>0,t0
    2. 每个 Rj 是一个定义了正则关系的正则表达式
    3. x¯=(x1,...,xm) y¯=(y1,...,ym) 都是节点变量元组
    4. π¯=(π1,...,πm) 是路径变量元组
    5. {w¯1,...,w¯t} 是不同的路径变量元组,例如 w¯j 是一个 π¯ 中变量的元组,变量数目等于 Rj
    6. z¯ 是一个 x¯,y¯ 中节点变量的元组
    7. χ¯ 是一个 π¯ 中路径变量的元组
  • ECRPQ 的语义是 CRPQ 的延伸。对于一个 ECRPQ 的查询,从节点变量到节点的映射关系为 σ ,从路径变量到路径的映射关系为μ,当满足以下两个条件时,则可认为 (G,σ,μ)|=Q
    • μ(πi) G 中的一条从σ(xi) σ(yi) 的路径, 1im
    • 对于每个 w¯j=(πj1,...,πjk) ,由 μ(πj1),...μ(πjk) 中标签组成的字符串元组属于关系 Rj
  • 查询结果可定义为:
    Q(G)={(σ(z¯),μ(χ¯))|(G,σ,μ)|=Q}
  • 举例说明:
    • RDF 的查询语句中,路径可以被基于特定的语义关联比较。边相当于 RDF 属性路径相当于属性序列。定义属性 a b的子属性 ab 。两个属性序列 u v被称作 ρisomorphic (路径同构)当且仅当 u=u1,...,un v=v1,...,vn uivi viui 1in 。节点 x y被称作 ρisoAssociated (路径关联)当且仅当 x y是两条同构路径属性序列的起点。
    • 找出路径关联的节点无法使用 CRPQ 表示,因为这需要保证两条路径长度相同。然而,路径同构的属性对能用基于表达式 (a,bσ:(abba)(a,b)) 的正则关系 R 来表示。一个ECRPQ返回路径关联的点对 x y可以被写成以下形式:
      ans(x,y)(x,π1,z1),(y,π2,z2),R(π1,π2)
      ECRPQ 中的路径变量也可以被用来返回找出的实际路径。例如我们需要找出 RDF 资源 r s间的每条路径,且路径包含资源 e ,可以用以下形式表示:
      ans(π1,π2)(r,π1,e),(e,π2,s)
      π1 π2 为实际路径
    • 包含回溯引用的正则表达式 (REBR) ,正如 egrep Perl 中所提供的。举个例子, (r)%X r 是正则表达式,X是变量(绑定字符串 wL(r) X )。然后用表达式中的X去匹配 w ECRPQ不能表示所有的 REBR ,但另一方面, ECRPQ 能匹配模式,例如 anbncn
      ans(x,y)(x,π1,z1),(z1,π2,z2),(z2,π3,y),a(π1),b(π2),c(π3),el(π1,π2),el(π2,π3)

      el(π,π) 是的简写 (a,bσ(a,b))(π,π)

这篇关于论文注解《Query Languages for Graph Databases》graph数据库查询语法(II)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/623850

相关文章

Java 中的 @SneakyThrows 注解使用方法(简化异常处理的利与弊)

《Java中的@SneakyThrows注解使用方法(简化异常处理的利与弊)》为了简化异常处理,Lombok提供了一个强大的注解@SneakyThrows,本文将详细介绍@SneakyThro... 目录1. @SneakyThrows 简介 1.1 什么是 Lombok?2. @SneakyThrows

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

MySQL 中的 JSON 查询案例详解

《MySQL中的JSON查询案例详解》:本文主要介绍MySQL的JSON查询的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 的 jsON 路径格式基本结构路径组件详解特殊语法元素实际示例简单路径复杂路径简写操作符注意MySQL 的 J

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分