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