主要内容

neo4jStruct2Digraph

转换图或关系结构Neo4j数据库有向图

描述

例子

G= neo4jStruct2Digraph (年代)创建了一个有向图的结构年代。有向图,使用MATLAB运行网络图分析®。例如,可视化图形,请参阅图绘制和定制

例子

G= neo4jStruct2Digraph (年代节点名的,节点名)Neo4j指定名称®数据库节点的有向图。

例子

全部折叠

创建一个Neo4j®数据库连接使用的URLhttp://localhost: 7474 / db /数据、用户名neo4j和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

检查消息Neo4j连接对象的属性neo4jconn。空白的消息属性表示连接成功。

neo4jconn.Message
ans = []

搜索使用Neo4j传入的关系数据库连接neo4jconn和源节点标识符nodeid

nodeid = 1;方向=“在”;relinfo = searchRelation (neo4jconn、nodeid、方向);

关系信息转换成一个有向图。G是一个有向图对象包含两个表边和节点。

G = neo4jStruct2Digraph (relinfo)
G =有向图的属性:边缘:[2×3表]节点:(3×3表)

访问表的边缘。

G.Edges
ans =2×3表EndNodes RelationType RelationData __________ _______ _______ ' 0 ' ' 1 ' '知道' [1×1 struct] ' 2 ' ' 1 ' '知道'(1×1结构)

访问表的节点。

G.Nodes
ans =3×3表名字NodeLabels NodeData ____ __________ _______ ' 0 ' '人' [1×1 struct] ' 1 ' '人' [1×1 struct] ' 2 ' '人'(1×1结构)

找到所有节点之间的最短路径G

d =距离(G)
d =3×30 0 1正正正正1 0

关闭数据库连接。

关上(neo4jconn)

创建一个Neo4j®数据库连接使用的URLhttp://localhost: 7474 / db /数据、用户名neo4j和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

检查消息Neo4j连接对象的属性neo4jconn。空白的消息属性表示连接成功。

neo4jconn.Message
ans = []

搜索子图使用Neo4j数据库连接neo4jconn和节点的标签nlabel

nlabel = {“人”};graphinfo = searchGraph (neo4jconn nlabel);

图像信息转换成一个有向图。G是一个有向图对象包含两个表边和节点。

G = neo4jStruct2Digraph (graphinfo)
G =有向图的属性:边缘:[8×3表]节点:[7×3表]

访问表的边缘。

G.Edges
ans =8×3表EndNodes RelationType RelationData __________ _______ _______ ' 0 ' ' 1 ' '知道' [1×1 struct] ' 0 ' ' 2 ' '知道' [1×1 struct] ' 1 ' ' 3 ' '知道' [1×1 struct] ' 2 ' ' 1 ' '知道' [1×1 struct]“3”“4”“知道”[1×1 struct]‘3’的‘5’‘知道’(1×1结构)的‘5’‘4’‘知道’(1×1结构)的‘5’‘9’‘知道’(1×1结构)

访问表的节点。

G.Nodes
ans =7×3表名字NodeLabels NodeData ____ __________ _______ ' 0 ' '人' [1×1 struct] ' 1 ' '人' [1×1 struct] ' 2 ' '人' [1×1 struct]“3”“人”[1×1 struct]“4”“人”[1×1 struct]“5”“人”[1×1 struct]“9”“人”(1×1结构)

找到所有节点之间的最短路径G

d =距离(G)
d =7×70 0 1 1 2 3 3 4正正1 2 2 3正1 0 2 3 3 4正正正0 1 1 2正正正正0正正正正正正1 0 1正正正正正正0

关闭数据库连接。

关上(neo4jconn)

创建一个Neo4j®数据库连接使用的URLhttp://localhost: 7474 / db /数据、用户名neo4j和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

检查消息Neo4j连接对象的属性neo4jconn。空白的消息属性表示连接成功。

neo4jconn.Message
ans = []

搜索子图使用Neo4j数据库连接neo4jconn和节点的标签nlabel

nlabel = {“人”};graphinfo = searchGraph (neo4jconn nlabel);

图像信息转化为一个有向图使用子图中的节点名。节点名称转换成一系列细胞的特征向量节点名G是一个有向图对象包含两个表边和节点。

名称= [graphinfo.Nodes.NodeData {}):;节点名={名字(:). name};G = neo4jStruct2Digraph (graphinfo,的节点名节点名)
G =有向图的属性:边缘:[8×3表]节点:[7×3表]

访问表的边缘。

G.Edges
ans =8×3表EndNodes RelationType RelationID _____________ _______ __________ User1的' User3 ' '知道' 1 ' User1 User2的'知道' 0 ' User3 ' ' User4 ' '知道' 3 ' User2 ' ' User3 ' '知道' 2 ' User4 ' ' User5 ' '知道' 5 ' User4 ' ' User6 ' '知道' 4 ' User6 ' ' User5 ' '知道' 6 ' User6 ' ' User7 ' '知道' 8

访问表的节点。

G.Nodes
ans =7×3表名字NodeLabels NodeData _________ __________ _______ User1的“人”[1×1 struct]“User3”“人”[1×1 struct] User2的“人”[1×1 struct]“User4”“人”[1×1 struct]“User5”“人”[1×1 struct]“User6”“人”[1×1 struct]“User7”“人”(1×1结构)

找到所有节点之间的最短路径G

d =距离(G)
d =7×70 0 1 1 2 3 3 4正正1 2 2 3正1 0 2 3 3 4正正正0 1 1 2正正正正0正正正正正正1 0 1正正正正正正0

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

图或关系信息,指定为返回的结构searchGraphsearchRelation

数据类型:结构体

Neo4j数据库节点名称,指定为特征向量的细胞数组或字符串数组。

例子:[" User6”、“User7”)

数据类型:细胞|字符串

输出参数

全部折叠

有向图,作为一个返回有向图对象。

版本历史

介绍了R2016b