Cypher语句介绍:

Cypher是一种声明式图查询语言,表达高效查询和更新图数据库。

例子:声明式编程是一种编程范式,即构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。常用的声明性语言包括数据库查询语言(例如SQL,XQuery),正则表达式,逻辑编程,函数式编程和配置管理系统。命令式编程以明确的步骤实现算法。match 相当于SQL select

cypher查询语言的基本介绍:
match
(node) - [relationship] ->(node)
where
(node | relationship)
return
(node | relationship)

一,基础查询
1,match基础查询
match(n:Person) return n limit 10

2,带有关系的查询
match(n:Person) -[:HAS_PHONE]->(p:Phone) return n,p limit 10

3,带条件的关系查询
match(n:Person) -[:HAS_PHONE]->(p:Phone) where n.name = “姓名6” return n,p limit 10

二,多维度关系查询
1,多度关联查询
match(n:Person) -[:HAS_PHONE]->(p:Phone)-[:CALL]->(p1:Phone) where n.name = “姓名6” return n,p,p1 limit 10

2,没有限制实体的关系查询
match n=()-[:HAS_PHONE]-() return n limit 10

3,正则查询
match (n:Person) where n.name=~“J.*” return n limit 10

4,包含查询
match (n:Person) where n.name contains “J” return n limit 10

create 创建

create (n:Loc{name:“湖北”})-[:FOOD{level:1}]->(L:Longxia{type:“小龙虾”})

三,实战
姓名12,他的三度的朋友又那些
MATCH (p:Person)-[:FRIEND_OF]-(p1:Person)-[:FRIEND_OF]-(p2:Person) where p.name=“姓名12” return p,p1,p2

姓名12,他的三度内有关联的人有那些
MATCH (p:Person)-[]-(p1:Person)-[]-(p2:Person) where p.name=“姓名12” return p,p1,p2

姓名12 的通话记录中的电话又那些以及这些电话对应的是那些人
MATCH (p:Person)-[:HAS_PHONE]->(p1:Phone)-[:CALL]->(p2:Phone)<-[:HAS_PHONE]-(p3:Person) where p.name=“姓名11” return p,p1,p2,p3

最短路径查询
MATCH (p1:Person{name:“姓名2”}),(p2:Person{name:“姓名10”}),p=shortestpath((p1)-[*…10]-(p2)) RETURN p

所有的最短路径查询
MATCH (p1:Person{name:“姓名2”}),(p2:Person{name:“姓名10”}),p=allshortestpaths((p1)-[*…10]-(p2)) RETURN p

AI人工智能知识图谱node2vec论文解读,人工智能知识图谱图计算
neo4j实体对齐知识图谱实体对齐和实体关系的属性补全
neo4j知识图谱实体的属性补全
Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——上篇
Neo4j 图数据库的知识图谱的关联对齐(实体对齐)——下篇
三元组数据到neo4j
知识图谱节点相似度计算匹配
neo4j python 驱动开发入门

Neo4j数据库知识图谱查询关联人物关系和cypher查询相关推荐

  1. 知识图谱与古希腊人物关系

    如何一图搞懂宙斯和30多位情人及40多位子嗣间错综复杂的关系?如何最高效地计算新冠病人的"时空伴随者"?如何自动识别朋友关系发现借款人存在虚假信息填报?如何通过病毒-基因-有效药物 ...

  2. 知识图谱-LSTM+CRF人物关系抽取实战

    文章目录 一.引言 二.实践简介 1.数据来源 2.预测类别(7个) 3.框架 4.模型结构 5.项目流程 三.数据标注 四.实战 1.数据预处理 1.1 词典映射 1.2 从训练文件中获取句子和标签 ...

  3. 利用Neo4j构建知识图谱

    Neo4j的介绍及使用 1. Neo4j简介 1.1 特点 2. Neo4j的安装 2.1 桌面版Neo4j的使用 2.2 Neo4j的语法 2.2.1 建立节点 2.2.2 建立关系 2.2.3 构 ...

  4. Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱

    一.知识图谱概念 知识图谱的概念是由谷歌公司在2012年5月17日提出的,谷歌公司将以此为基础构建下一代智能化搜索引擎,知识图谱技术创造出一种全新的信息检索模式,为解决信息检索问题提供了新的思路.本质 ...

  5. 技术动态 | eBay开源分布式知识图谱存储Beam,支持类SPARQL查询

    本文转载自公众号:AI前线. 作者 | Diego Ongaro,Simon Fell 译者 | 盖磊 编辑 | Natalie AI 前线导读:eBay 工程人员于 5 月 1 日在 官方技术博客 ...

  6. python在线爬取数据导入Neo4j创建知识图谱

    近期学习Neo4j,以豆瓣top250数据为研究对象,实现python在线爬取数据写入Neo4j创建知识图谱,下文详细介绍步骤. 1.知识图谱设计 通过分析网页,爬取网页可以得到movie.count ...

  7. 知识图谱实战应用9-基于neo4j的知识图谱框架设计与类模型构建

    大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用9-基于neo4j的知识图谱框架设计与类模型构建.我将构建KnowledgeGraphs的类,用于操作Neo4j图数据库中的知识图谱数据.方便管 ...

  8. 【Neo4j构建知识图谱】Python调用cypher语言(1):只需5行代码一次性完成节点、关系、属性的创建

    目录 1.介绍[后续的文章就不介绍,直接上干货就行] 2.python代码直接实现 3.参考 1.介绍[后续的文章就不介绍,直接上干货就行] Cypher 是 Neo4j 的图形查询语言,可让您从图形 ...

  9. 基于D3js以及Neo4j的知识图谱系统开发

    因为要做这个知识图谱,对这方面完全是小白 D3js和这个Neo4j是啥咱也不清楚,学呗! 1前置知识 1.1D3.jshttps://www.d3js.org.cn/ 据说,不同版本之间的坑很多(怎么 ...

最新文章

  1. java 文件读入 数组,将文本文件读入2d数组java
  2. android多语言编码格式,在Android中使用国家/地区代码以编程方式更改语言
  3. 学习deercao的正则笔记
  4. ack-grep 代码全文搜索
  5. intellij连接真实spark集群运行wordcount-Java
  6. python编辑器spyder运行_使用spyder编译器单步调试python
  7. 谷歌18年博士生奖研金出炉,八位入选华人学生均毕业于国内高校
  8. getParameter
  9. 向日葵linux 用电脑远程控制与管理,远程控制软件向日葵和teamviewer的区别和使用...
  10. 谷歌最新开源的工具可以自动化查找并修复 bug!
  11. python -m的作用
  12. java能开发winform程序吗_Java进击C#——应用开发之WinForm环境
  13. MySQL的sql大于号(小于号)的使用
  14. 安卓搜不到airpods_真心丢不起!那就教教你AirPods丢失后如何查找吧
  15. 揭开CVE漏洞挖掘与编号申请那层神秘窗户纸
  16. 在达沃斯使用约会软件是怎样一番体验
  17. 计算机主机的拆卸步骤,电脑主板怎么拆CPU 主板拆CPU步骤图文教程
  18. 考试排名(一)(结构体专题)
  19. 计算机任务管理器不能打开,电脑任务管理器打不开详细解决方法 | 专业网吧维护...
  20. python解决数据框中添加一行或者一列(DataFrame的行列处理)

热门文章

  1. MTK-手机锁等相关密码配置
  2. 百度地图自定义标注点
  3. 【C++STL】deque的结构和使用
  4. android调用资源文件配置,Android资源文件
  5. 随笔:使用Windows搭建AAA认证服务器
  6. 国内foursquare类型网站 玩转四方 www.play4f.org
  7. 个性化推荐技术的十大挑战
  8. linux安装svn使用解压包的方式
  9. 计算1+2+3+...+99+100的总和
  10. 风控数据分析师,有哪四大分析工具必须掌握的?