主要内容

storeDigraph

有向图存储在Neo4j数据库

描述

例子

storeDigraph (neo4jconn,G)Neo4j转化为一个有向图®图,并将其存储在一个数据库使用Neo4j Neo4j数据库连接。中的变量节点和边缘的表有向图对象(除了EndNodes变量)成为在Neo4j节点的属性和关系图。

例子

storeDigraph (neo4jconn,G,名称,值)使用一个或多个指定附加选项名称-值对参数。例如,‘GlobalNodeLabel’,‘人’商店有向图中的所有节点使用节点的标签。

例子

graphinfo= storeDigraph (___)返回图信息作为结构使用任何输入参数组合在前面的语法。

例子

全部折叠

创建一个有向图对象和它的内容存储在一个Neo4j®数据库。显示结果Neo4j图的内容。

假设你有图Neo4j数据库中存储的数据,代表了一个社会社区。该数据库有7个节点和8个关系。每个节点只有一个惟一的属性键的名字从与一个值User1通过User7。每个关系的类型知道

使用URL创建Neo4j数据库连接http://localhost: 7474 / db /数据、用户名neo4j和密码matlab

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

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

neo4jconn.Message
ans = []

创建一个有向图对象有三个节点,它代表了一个新的Neo4j图。节点代表三个额外的人员:User8,User9,User10

G =有向图([1 1 3],[2 3 2](1 2 3){“User8”,“User9”,“User10”});

将数据存储在Neo4j Neo4j图数据库。

storeDigraph (neo4jconn G)

默认情况下,storeDigraph函数存储节点有向图没有标签。同时,函数存储与默认关系类型的关系边缘

显示关于Neo4j图节点的信息。graphinfo是一个结构,包含节点和关系信息。

标准= [“边缘”];graphinfo = searchGraph (neo4jconn、标准);graphinfo.Nodes
ans =3×3表NodeLabels NodeData NodeObject __________ _______ ___________________________________ 7 [] [1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 52 [] [1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 47 [] [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]

节点是一个表,其中包含这些变量:

  • 节点的标签

  • 节点数据

  • Neo4jNode对象

显示的信息Neo4j图的关系。

graphinfo.Relations
ans =3×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ _______ _____ _______ _______________________________________ 17 7‘边缘’52 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 18 47“边缘”52 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 35 7 'Edge' 47 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]

关系是一个表,其中包含这些变量:

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

  • 关系数据

  • Neo4jRelation对象

关闭数据库连接。

关上(neo4jconn)

创建一个有向图对象和它的内容存储在一个Neo4j®数据库。指定一个节点标签适用于所有节点在结果Neo4j图。指定一个适用于所有关系的关系类型在结果Neo4j图。显示图像的内容。

假设你有图Neo4j数据库中存储的数据,代表了一个社会社区。该数据库有7个节点和8个关系。每个节点只有一个惟一的属性键的名字从与一个值User1通过User7。每个关系的类型知道

使用URL创建Neo4j数据库连接http://localhost: 7474 / db /数据、用户名neo4j和密码matlab

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

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

neo4jconn.Message
ans = []

创建一个有向图对象有三个节点,它代表了一个新的Neo4j图。节点代表三个额外的人员:User8,User9,User10

G =有向图([1 1 3],[2 3 2](1 2 3)(“User8”“User9”“User10”]);

将数据存储在Neo4j Neo4j图数据库。指定节点的标签为每个节点在结果Neo4j图使用“GlobalNodeLabel”名称-值对的论点。指定类型的关系知道为每个关系图中使用“GlobalRelationType”名称-值对的论点。

storeDigraph (neo4jconn, G,“GlobalNodeLabel”,“人”,“GlobalRelationType”,“知道”)

显示关于Neo4j图节点的信息。graphinfo是一个结构,包含节点和关系信息。

标准= {“人”};graphinfo = searchGraph (neo4jconn、标准);graphinfo.Nodes
ans =10×3表NodeLabels NodeData NodeObject __________ _______ ___________________________________ 0“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 48“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 1“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 2“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 3 '人' [1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 4“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 5“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 9“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 49 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode] 50 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]

节点是一个表,其中包含这些变量:

  • 节点的标签

  • 节点数据

  • Neo4jNode对象

graphinfo包含了三个额外的节点。

显示的信息Neo4j图的关系。

graphinfo.Relations
ans =11×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ _______ _____ _______ _______________________________________ 1 0 '知道' 1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 0 0 '知道' 2 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 3 1‘知道’3 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 2 2‘知道’1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 5 3 '知道' 4 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 4 3 '知道' 5 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 6 5‘知道’4 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 8 5‘知道’9 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 19 48 'knows' 49 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 7 48 'knows' 50 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 9 50 'knows' 49 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]

关系是一个表,其中包含这些变量:

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

  • 关系数据

  • Neo4jRelation对象

graphinfo包含了三个额外的关系。

关闭数据库连接。

关上(neo4jconn)

创建一个有向图对象通过指定节点和边。然后,将有向图存储在Neo4j®数据库通过指定节点标签和关系类型。显示结果Neo4j图的内容。访问图形信息使用一个输出参数。

假设你有图Neo4j数据库中存储的数据,代表了一个社会社区。该数据库有7个节点和8个关系。每个节点只有一个惟一的属性键的名字从与一个值User1通过User7。每个关系的类型知道

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

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

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

neo4jconn.Message
ans = []

创建一个表的节点。定义的名字变量,其中包含额外的三个人的名字:User8,User9,User10。然后,定义分类变量对每个人进行分类。此外,定义标题变量,它包含每个人的职位。第一次两个人是分析师和第三是技术员。

名称= {“User8”;“User9”;“User10”};分类= {“人”;“人”;“人”};标题= {“分析师”;“分析师”;“技师”};nodetable =表(名称、分类、标题、“VariableNames”,{“名字”,“分类”,“标题”});

创建一个表有两个边缘。一边指定两人互相了解。另边指定两人彼此的工作。

edge1 = (1 - 2);edge2 = 3 [3];描述= {“知道”,“与”};edgetable =表([edge1, edge2],描述”,“VariableNames”,{“EndNodes”,“描述”});

创建一个有向图对象使用边缘和节点表。

G =有向图(edgetable nodetable);

存储中的数据有向图Neo4j数据库中的对象作为Neo4j图。指定结果中的每个节点的节点标签Neo4j图使用“NodeLabel”名称-值对的论点。图使用分类标题变量节点表节点的标签。同时,图使用描述边表的变量关系类型。

标签= {“分类”;“标题”};关系=“描述”;graphinfo = storeDigraph (neo4jconn G,“NodeLabel”、标签“RelationType”关系)
graphinfo =结构体字段:节点(3×3表):关系:(2×5表)

显示关于Neo4j图节点的信息。

graphinfo.Nodes
ans =3×3表NodeLabels NodeData NodeObject __________ _______ ___________________________________ 6{2×1细胞}[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 52}{2×1细胞[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 7 {2×1 cell} [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]

节点是一个表,其中包含这些变量:

  • 节点的标签

  • 节点数据

  • Neo4jNode对象

显示的信息Neo4j图的关系。

graphinfo.Relations
ans =2×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ _______ _____ _______ _______________________________________ 17 6‘知道’7 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 35 52“适用于”7 [1×1 struct] [1 x1 database.neo4j.http.Neo4jRelation]

关系是一个表,其中包含这些变量:

  • 开始节点标识符

  • 关系类型

  • 结束节点标识符

  • 关系数据

  • Neo4jRelation对象

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

Neo4j数据库连接,指定为一个Neo4jConnect对象创建的函数neo4j

指定为一个有向图有向图对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:graphinfo = storeDigraph (neo4jconn G,‘GlobalNodeLabel’,‘人’,‘GlobalRelationType’,‘知道’)商店一个有向图和指定生成的图表中的所有节点节点标签和所有关系知道类型。

请注意

如果你不指定“GlobalNodeLabel”“NodeLabel”没有标签,结果Neo4j图包含节点。

全球节点标签,指定为逗号分隔组成的“GlobalNodeLabel”一个特征向量,单元阵列特征向量,标量字符串或字符串数组。指定一个节点标签,使用一个特征向量或字符串标量。指定多个节点标签,使用一系列细胞的特征向量或一个字符串数组。

在你执行storeDigraph函数,结果Neo4j图中的每个节点包含节点标签,您指定使用这个名称-值对的论点。

例子:“人”

例子:{‘人’,‘员工’}

数据类型:字符|字符串|细胞

节点标签,指定为逗号分隔组成的“NodeLabel”一个特征向量,单元阵列特征向量,标量字符串或字符串数组。指定一个节点标签,使用一个特征向量或字符串标量。指定多个节点标签,指定一个单元阵列特征向量或一个字符串数组。

为节点指定不同的标签在结果Neo4j图,使用这个名称-值对的论点。指定的节点标签必须匹配表中的变量名称的节点信息有向图对象。

例子:“人”

例子:{“名称”,“标题”}

数据类型:字符|字符串|细胞

全球关系类型,指定为逗号分隔组成的“GlobalRelationType”和一个字符向量或字符串标量。指定相同类型的关系结果Neo4j图中所有节点之间的关系,使用这个名称-值对的论点。

请注意

当指定类型的关系,使用“GlobalRelationType”“RelationType”名称-值对的论点。你不能指定这两个参数在同一时间。

例子:“知道”

数据类型:字符|字符串

关系类型,指定为逗号分隔组成的“RelationType”和一个字符向量或字符串标量。指定不同类型的节点结果Neo4j图之间的关系,使用这个名称-值对的论点。指定的类型必须匹配表中的变量名的边缘信息有向图对象。

请注意

当指定类型的关系,使用“RelationType”“GlobalRelationType”名称-值对的论点。你不能指定这两个参数在同一时间。

例子:“描述”

数据类型:字符|字符串

输出参数

全部折叠

图Neo4j数据库中的信息,与这些字段作为一个结构返回。

描述

节点

表,包含每个节点的节点信息关系表。的节点表包含这些变量:

  • NodeLabels字的向量表示节点的标签

  • NodeData——结构数组,其中包含节点信息,如属性键

  • NodeObject- - - - - -Neo4jNode对象代表了每个节点

表中的行名称Neo4j节点标识符。

关系

表中信息节点包含关系节点表。的关系表包含这些变量:

  • StartNodeID——每个关系的开始节点的节点标识符

  • RelationType字的向量表示每个关系的类型

  • EndNodeID——每个关系的结束节点的节点标识符

  • RelationData——结构数组,其中包含与每个关系关联属性键

  • RelationObject- - - - - -Neo4jRelation对象代表每个关系

表中的行名称Neo4j关系标识符。

提示

  • storeDigraph存储所有MATLAB函数®对象作为JSON字符串Neo4j图等价物。例如,函数存储日期datetime(1月/ 01/2017)作为“1月/ 01/2017”Neo4j图。

版本历史

介绍了R2018a