初步学习知识图谱笔记(一)

这篇博客介绍了如何初步学习知识图谱,重点是Neo4j图数据库的下载与配置,强调使用JDK1.8与Neo4j 3.5.5版本。博主详细讲解了图数据库的基本元素——节点、关系、属性和标签,并通过实例展示了Cypher查询语言的增、删、改、查操作。此外,还涵盖了查找最短路径和所有关联节点的方法,以及服务器驱动模式的应用。
摘要由CSDN通过智能技术生成

初步学习知识图谱笔记(一)

1、neo4j下载(neo4j是知识图谱的图数据库)
https://blog.csdn.net/pmrogrammer/article/details/104273609
有详细的下载方法和环境配置方法。
重点:::jdk1.8版本的一定不要安装版本最新的neo4j。3.5.5就好。
2、学习neo4j。
在网页打开neo4j修改密码之后点击write code有导演案例。
3、neo4j的图数据库基本元素与概念

  • 节点(node):表示一个实体记录,一个实体包含多个属性和标签。

  • 关系(relation):用于将实体构成图,也就是图中的边。

  • 属性(porperty):节点和关系都可以由多个属性,属性由键值对组成。

  • 标签(lable):标签是指具有拥有相同属性的节点,但不强制要求,一个节点可以有多个标签。

  • 路径(path):图中任何两个节点都存在由关系组成的路径。
    4、Cypher查询语言
    Cypher是一种声明式图数据库查询语言,类似于关系数据库中的SQL。容易上手。
    基本语法:

  • 增:CREAT

  • 删:DELETE

  • 改:SET

  • 查:MATCH
    举个例子:佩奇一家。
    ①:首先创建猪爷爷和猪奶奶:
    create (:pig{name:“猪爷爷”,age:15});
    create (:pig{name:“猪奶奶”,age:13});
    pig是标签 name、age是节点的属性
    ②:创建两节点之间的关系:
    有两种方法:

  • 通过搜索两个节点,对两个节点的关系进行创建:(普遍用) match (a:pig{name:“猪奶奶”}) match (b:pig{name:“猪爷爷”}) create (a)-[r:夫妻]->(b) return r;

  • 直接在创建结点的时候就进行关系的创建:create (:pig{name:“猪爷爷”,age:10})-[:夫妻]->(:pig{name:“猪奶奶”,age:9});

③:对属性进行修改:
MATCH (n:pig{name:“猪妈妈”}) set n.age=8;
修改的是猪妈妈的年龄,先根据标签和属性查找猪妈妈的节点,对其进行引用后,通过set语句进行修改。

④:对节点进行删除:
MATCH (n:die) delete n;
根据查找标签确定节点,进行删除。相关标签的节点都会被删除。

5、查找两节点关系的最短路径
match p=shortestpath((a:pig{name:“猪奶奶”})-[…5]->(b:pig{name:“佩奇”})) return p;
也可用
match p=allshortestpaths((a:pig{name:“猪奶奶”})-[
…5]->(b:pig{name:“佩奇”})) return p;

6、查找一个节点有关的所有节点:
return (:pig{name:“猪爸爸”})–>() limit 50
此语句限制多少条语句limit 50。

7、服务器的驱动模式:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值