知识图谱基本工具Neo4j使用笔记 二 :py2neo源码手册

每天掌握一点,创建 -->修改–>查询–>删除

知识图谱基本工具Neo4j使用笔记 一 :基本操作api

1.使用Python连接Neo4j数据库,工欲善其事必先利其器

简单来说使用Python来操作Neo4j,咱要先有才能用:::::
我习惯于在Linux虚拟环境中使用,具体方法
Linux虚拟环境创建
安装 pip install py2neo
连接Neo4j:

testGraph = Graph(
		"http://localhost:7474", 
    	username="neo4j", 
    	password="123456"
	)

testGraph创建好,其中默认的端口号是 7474

2.创建节点:

创建节点的时候要定义他的节点类型(也就是label)以及属性(property,属性可以是多个)
例如:
testNode1 = Node(label = 'Person',name = 'Tom')
testNode2 = Node(label = 'City',name = 'zz')
testGraph.create(testNode1)
testGraph.create(testNode2)

两个节点类型(label),一个是Person,一个是City,并且有都有一个属性 name。
可以理解为 label 就是一个类别的名称。

3.节点之间关系的创建

节点之间的关系是有向的,在建立的时候若是用cycle语言的话使用 --> 指向。使用Python的时候定义一个起始节点和一个结束节点。有时候这两个节点也可以是一样的。
例如:

    node1_born_node2 = Relationship(testNode1,'Born',testNode2)
	node1_born_node2 ['since'] = 1999
	testGraph.create(node1_born_node2 )

如上代码,就创建了一个testNode1指向testNode2的关系,关系类型为 ‘Born’,并且关系也可以增加属性,这里就增加了时间属性。意思是Tom1999年出生在zz。

4.节点或者关系的属性值得更新

例如:我们们想更新上面的出生时间

node1_born_node2['since'] = 2000
	testGraph.push(node1_born_node2)

使用push函数

5.查找

例如查找Tom的出生地
testGraph.match((Tom),r_type='Born')

最后附加上 Graph 的源码:

py2neo源码

你可能感兴趣的:(知识图谱,(工作使我开心),python,知识图谱,neo4j)