Neo4j数据库知识图谱查询关联人物关系和cypher查询
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查询相关推荐
- 知识图谱与古希腊人物关系
如何一图搞懂宙斯和30多位情人及40多位子嗣间错综复杂的关系?如何最高效地计算新冠病人的"时空伴随者"?如何自动识别朋友关系发现借款人存在虚假信息填报?如何通过病毒-基因-有效药物 ...
- 知识图谱-LSTM+CRF人物关系抽取实战
文章目录 一.引言 二.实践简介 1.数据来源 2.预测类别(7个) 3.框架 4.模型结构 5.项目流程 三.数据标注 四.实战 1.数据预处理 1.1 词典映射 1.2 从训练文件中获取句子和标签 ...
- 利用Neo4j构建知识图谱
Neo4j的介绍及使用 1. Neo4j简介 1.1 特点 2. Neo4j的安装 2.1 桌面版Neo4j的使用 2.2 Neo4j的语法 2.2.1 建立节点 2.2.2 建立关系 2.2.3 构 ...
- Python neo4j建立知识图谱,药品知识图谱,neo4j知识图谱,知识图谱的建立过程,智能用药知识图谱,智能问诊必备知识图谱
一.知识图谱概念 知识图谱的概念是由谷歌公司在2012年5月17日提出的,谷歌公司将以此为基础构建下一代智能化搜索引擎,知识图谱技术创造出一种全新的信息检索模式,为解决信息检索问题提供了新的思路.本质 ...
- 技术动态 | eBay开源分布式知识图谱存储Beam,支持类SPARQL查询
本文转载自公众号:AI前线. 作者 | Diego Ongaro,Simon Fell 译者 | 盖磊 编辑 | Natalie AI 前线导读:eBay 工程人员于 5 月 1 日在 官方技术博客 ...
- python在线爬取数据导入Neo4j创建知识图谱
近期学习Neo4j,以豆瓣top250数据为研究对象,实现python在线爬取数据写入Neo4j创建知识图谱,下文详细介绍步骤. 1.知识图谱设计 通过分析网页,爬取网页可以得到movie.count ...
- 知识图谱实战应用9-基于neo4j的知识图谱框架设计与类模型构建
大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用9-基于neo4j的知识图谱框架设计与类模型构建.我将构建KnowledgeGraphs的类,用于操作Neo4j图数据库中的知识图谱数据.方便管 ...
- 【Neo4j构建知识图谱】Python调用cypher语言(1):只需5行代码一次性完成节点、关系、属性的创建
目录 1.介绍[后续的文章就不介绍,直接上干货就行] 2.python代码直接实现 3.参考 1.介绍[后续的文章就不介绍,直接上干货就行] Cypher 是 Neo4j 的图形查询语言,可让您从图形 ...
- 基于D3js以及Neo4j的知识图谱系统开发
因为要做这个知识图谱,对这方面完全是小白 D3js和这个Neo4j是啥咱也不清楚,学呗! 1前置知识 1.1D3.jshttps://www.d3js.org.cn/ 据说,不同版本之间的坑很多(怎么 ...
最新文章
- java 文件读入 数组,将文本文件读入2d数组java
- android多语言编码格式,在Android中使用国家/地区代码以编程方式更改语言
- 学习deercao的正则笔记
- ack-grep 代码全文搜索
- intellij连接真实spark集群运行wordcount-Java
- python编辑器spyder运行_使用spyder编译器单步调试python
- 谷歌18年博士生奖研金出炉,八位入选华人学生均毕业于国内高校
- getParameter
- 向日葵linux 用电脑远程控制与管理,远程控制软件向日葵和teamviewer的区别和使用...
- 谷歌最新开源的工具可以自动化查找并修复 bug!
- python -m的作用
- java能开发winform程序吗_Java进击C#——应用开发之WinForm环境
- MySQL的sql大于号(小于号)的使用
- 安卓搜不到airpods_真心丢不起!那就教教你AirPods丢失后如何查找吧
- 揭开CVE漏洞挖掘与编号申请那层神秘窗户纸
- 在达沃斯使用约会软件是怎样一番体验
- 计算机主机的拆卸步骤,电脑主板怎么拆CPU 主板拆CPU步骤图文教程
- 考试排名(一)(结构体专题)
- 计算机任务管理器不能打开,电脑任务管理器打不开详细解决方法 | 专业网吧维护...
- python解决数据框中添加一行或者一列(DataFrame的行列处理)