您可以与存储在Neo4j中的图形数据交互®数据库使用MATLAB®Neo4j接口或数据库工具箱™接口的Neo4j螺栓协议.Neo4j的MATLAB接口使用REST API创建数据库连接。的数据库工具箱接口的Neo4j螺栓协议使用Bolt协议进行连接。
Neo4j的MATLAB接口使您能够:
使用REST API创建一个Neo4j数据库连接。
将图形数据从Neo4j数据库导入MATLAB。
通过从导入的图形数据创建有向图来执行图形网络分析。
在图形数据库中创建、更新和删除节点和关系。
更新节点标签和属性以及更新关系属性。
从MATLAB导出一个有向图到Neo4j数据库。
执行密码®如果您熟悉Cypher查询语言,可以查询Neo4j数据库。
关闭数据库连接。
的数据库工具箱接口的Neo4j螺栓协议使您能够使用相同的功能和相同的工作流来与存储在Neo4j数据库中的图形数据进行交互。
图形数据库使用图形数据模型存储数据。此模型由节点和关系组成。关系描述两个或多个节点之间的相互关系。
节点可以具有一个或多个节点标签和属性键,也可以具有零标签和属性键。Neo4j为节点和关系分配唯一标识符。
关系总是有导向的,并且有一种关系类型。一个关系总是有一个开始节点和一个结束节点。一个节点可以有传入和传出关系。两个节点之间可以有多个关系。
有关图形的详细信息,请参见有向图和无向图.关于Neo4j数据库的详细信息请参见为什么使用图形数据库?
该工作流展示了如何连接到Neo4j数据库、搜索和更新图形数据库、存储有向图以及执行图形网络分析。
使用以下方法连接到Neo4j数据库neo4j
.
搜索图形数据库。
使用以下任一功能在图形数据库中执行常规搜索:
或者,使用以下任何一个函数在图形数据库中进行目标搜索:
更新图形数据库。
使用以下函数创建节点和关系:
使用以下功能更新节点和关系:
使用以下函数删除节点和关系:
使用storeDigraph
函数。
要执行图网络分析,可以将输出结构转换为有向图
对象使用neo4jStruct2Digraph
. 有关详细信息,请参阅有向图和无向图.
或者,如果您知道Cypher查询语言,您可以使用executeCypher
. 有关详细信息,请参阅数字查询语言.
方法关闭数据库连接关闭
函数。
您可以使用REST API或Bolt协议连接到Neo4j数据库。Bolt协议提供了使用REST API发送二进制数据而不是JSON有效负载的优势。二进制数据比JSON有效负载要小。在使用Bolt协议时,发送较小尺寸的数据通常会提高性能。
要使用Bolt协议,必须安装数据库工具箱接口的Neo4j螺栓协议. 有关详细信息,请参阅Neo4j螺栓协议安装的数据库工具箱接口.关于使用这两种接口连接到Neo4j数据库的详细信息,请参见neo4j
函数。