python使用neo4j知识图谱
时间: 2023-11-14 13:07:14 浏览: 133
可以使用py2neo库来连接Neo4j数据库,并进行知识图谱的构建和查询。首先需要安装py2neo库,然后使用以下代码连接数据库:
```python
from py2neo import Graph, Node, Relationship
graph = Graph("bolt://localhost:7687", auth=("username", "password"))
```
其中,`bolt://localhost:7687`是Neo4j数据库的地址和端口号,`auth=("username", "password")`是登录数据库的用户名和密码。
接下来可以使用Node和Relationship类来创建节点和关系,例如:
```python
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
ab = Relationship(a, "KNOWS", b)
graph.create(ab)
```
这段代码创建了两个名为"Alice"和"Bob"的节点,并创建了一条"KNOWS"关系连接它们。
可以使用Cypher语句来查询知识图谱中的数据,例如:
```python
result = graph.run("MATCH (a:Person)-[:KNOWS]->(b:Person) WHERE a.name='Alice' RETURN b.name")
for record in result:
print(record["b.name"])
```
这段代码查询了所有与名为"Alice"的节点有"KNOWS"关系的节点,并输出它们的名字。
阅读全文