主要内容

storeDigraph

商店向图neo4j.数据库

描述

例子

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

例子

storeDigraph(neo4jconnG名称,价值使用一个或多个名称-值对参数指定其他选项。例如,'GlobalNodeLabel', '人'通过使用存储在所述有向图的所有节点person节点的标签。

例子

graphinfo= storeDigraph (___使用前面语法中的任意输入参数组合以结构形式返回图信息。

例子

崩溃

创建A.有向图对象,并将其内容存储在Neo4j®数据库中。显示所得的Neo4j图形的内容。

假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字具有值范围从用户1通过User7.每个关系都有类型知道

使用URL创建一个Neo4j数据库连接HTTP://本地主机:7474 /分贝/数据, 用户名neo4j和密码matlab

url =的 'http://本地主机:7474 /分贝/数据';用户名='Neo4j的';密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

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

neo4jconn.Message
ANS = []

创建A.有向图具有三个节点,其代表了一种新的Neo4j图形对象。该节点表示三个额外的人:User8USER9, 和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结构] [1x1的database.neo4j.http.Neo4jNode] 52 [] [1×1层结构] [1x1的database.neo4j.http.Neo4jNode] 47 [] [1×1层结构] [1x1的database.neo4j.http.Neo4jNode]

节点是包含这些变量的表:

  • 节点的标签

  • 节点数据

  • Neo4jNode对象

显示关于Neo4j图形关系的信息。

graphinfo。关系
ans =3×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 17 7 '边缘' 52 [1×1结构] [1x1的database.neo4j.http.Neo4jRelation] 18 47 '边缘' 52 [1×1结构] [1x1的database.neo4j。http.Neo4jRelation] 35 7 '边缘' 47 [1×1结构] [1x1的database.neo4j.http.Neo4jRelation]

关系是包含这些变量的表:

  • 启动节点标识符

  • 关系类型

  • 端节点标识符

  • 关系数据

  • Neo4jRelation对象

关闭数据库连接。

接近(neo4jconn)

创建A.有向图对象,并将其内容存储在Neo4j®数据库中。指定一个节点标签,以应用到生成的Neo4j图中的所有节点。指定应用于生成的Neo4j图中的所有关系的关系类型。显示图形的内容。

假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字具有值范围从用户1通过User7.每个关系都有类型知道

使用URL创建一个Neo4j数据库连接HTTP://本地主机:7474 /分贝/数据, 用户名neo4j和密码matlab

url =的 'http://本地主机:7474 /分贝/数据';用户名='Neo4j的';密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

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

neo4jconn.Message
ANS = []

创建A.有向图具有三个节点,其代表了一种新的Neo4j图形对象。该节点表示三个额外的人:User8USER9, 和User10

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

将数据作为Neo4j图存储在Neo4j数据库中。指定节点标签person用于通过使用在所产生的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。48 'Person' [1×1 struct] [1x1 database.neo4j.http. name . name . name . name . name . name . name。Neo4jNode] 1 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 2 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 3 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 4 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 5 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 9 'Person' [1×1 struct] [1x1 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。关系
ans =11×5表StartNodeID RelationType EndNodeID RelationData RelationObject  ___________ ____________ _________ ____________ _______________________________________ 1 0 '知道' 1[1×1 struct] [1 x1 database.neo4j.http。[1×1 struct] [1x1 database.neo4j.http. txt] 0 0 '知道' 21 [1×1 struct] [1x1 database.neo4j.http. txt]1 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]5 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]9 [1×1 struct] [1x1 database.neo4j.http. txt]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)

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

假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字具有值范围从用户1通过User7.每个关系都有类型知道

使用URL创建一个Neo4j®数据库连接HTTP://本地主机:7474 /分贝/数据, 用户名neo4j和密码matlab

url =的 'http://本地主机:7474 /分贝/数据';用户名='Neo4j的';密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

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

neo4jconn.Message
ANS = []

创建节点的表。定义名称变量,它包含了三个附加的人的名字:User8USER9, 和User10.然后,定义分类变量来分类每个人person.此外,定义标题变量,其中包含每个人员的职称。前两个人是分析师,第三个人是技术人员。

名称= {'User8''USER9''User10'};分类= {“人”“人”“人”};标题= {“分析师”“分析师”'技术员'};nodetable =表(名称、分类、标题、“VariableNames”...“名字”'分类'“标题”});

创建一个有两条边的表。一条边表示两个人互相认识。另一条边指定两个人一起工作。

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

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

G =有向图(edgetable nodetable);

将数据存储在有向图对象作为Neo4j数据库中的Neo4j图。属性指定生成的Neo4j图中每个节点的节点标签“NodeLabel”名称-值对的论点。图中使用了分类标题为节点标签节点表的变量。此外,曲线图使用描述关系类型的边缘表的变量。

标签= {'分类'“标题”};关系=“描述”;graphinfo =存储(Neo4jconn,g,“NodeLabel”、标签...“RelationType”关系)
graphinfo =结构与字段:节点:[3×3 table]关系:[2×5 table]

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

graphinfo.Nodes
ans =3×3表NodeLabels NODEDATA NodeObject __________ ____________ ___________________________________ 6 {2×1细胞} [1×1结构] [1x1的database.neo4j.http.Neo4jNode] 52 {2×1细胞} [1×1结构] [1x1的database.neo4j.http。Neo4jNode] 7 {2×1细胞} [1×1结构] [1x1的database.neo4j.http.Neo4jNode]

节点是包含这些变量的表:

  • 节点的标签

  • 节点数据

  • Neo4jNode对象

显示关于Neo4j图形关系的信息。

graphinfo。关系
ans =2×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 17 6 '知道' 7 [1×1结构] [1x1的database.neo4j.http.Neo4jRelation] 35 52 '可与' 7 [1×1结构] [1x1的database.neo4j.http.Neo4jRelation]

关系是包含这些变量的表:

  • 启动节点标识符

  • 关系类型

  • 端节点标识符

  • 关系数据

  • Neo4jRelation对象

关闭数据库连接。

接近(neo4jconn)

输入参数

崩溃

neo4j数据库连接,指定为aNeo4jConnect使用函数创建的neo4j

有向图,指定为有向图目的。

名称值对参数

指定可选的逗号分隔的对名称,价值参数。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:graphinfo = storeDigraph (neo4jconn G,‘GlobalNodeLabel’,‘人’,‘GlobalRelationType’,‘知道’)存储有向图并指定结果图中的所有节点具有person节点标签和所有关系都有知道类型。

请注意

如果没有指定“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