论文注解《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

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

AI hospital 论文Idea

一、Benchmarking Large Language Models on Communicative Medical Coaching: A Dataset and a Novel System论文地址含代码 大多数现有模型和工具主要迎合以患者为中心的服务。这项工作深入探讨了LLMs在提高医疗专业人员的沟通能力。目标是构建一个模拟实践环境,人类医生(即医学学习者)可以在其中与患者代理进行医学

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

从0到1,AI我来了- (7)AI应用-ComfyUI-II(进阶)

上篇comfyUI 入门 ,了解了TA是个啥,这篇,我们通过ComfyUI 及其相关Lora 模型,生成一些更惊艳的图片。这篇主要了解这些内容:         1、哪里获取模型?         2、实践如何画一个美女?         3、附录:               1)相关SD(稳定扩散模型的组成部分)               2)模型放置目录(重要)

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是