此示例演示如何使用Neo4j®的MATLAB®接口遍历图形并探索其结构。有关Neo4j®的MATLAB接口的详细信息,请参阅Neo4j数据库接口的图形数据库工作流.
假设您具有存储在代表社交社区的Neo4j数据库中的图形数据。该数据库有七个节点和八个关系。每个节点只有一个唯一的属性键名称
值的范围为用户1
通过User7.
.每个关系都有一个类型知道
.
本地计算机将Neo4J数据库带到端口号7474
, 用户名neo4j
,以及密码马铃薯
. 此图提供了数据库中数据的可视化表示。
创建Neo4j连接对象neo4jconn.
使用URLhttp://localhost:7474/db/data
, 用户名neo4j
,以及密码马铃薯
.
URL =.'http://localhost:7474/db/data'; 用户名=“neo4j”;密码=“matlab”;neo4jconn = neo4j(URL,用户名,密码);
检查信息
Neo4j连接对象的属性neo4jconn.
空白处信息
属性表示成功的连接。
neo4jconn.Message
ans=[]
使用Neo4j Connection对象查找Neo4j数据库中的所有节点标签neo4jconn.
.
nlabels=nodeLabels(neo4jconn)
nlabels=1×1个单元阵列{'人'}
查找Neo4j数据库中的所有关系类型。
Reltypes =关系型(Neo4jconn)
关系型=1×1个单元阵列{'知道'}
在Neo4j数据库中查找属性键。
propkeys = processykeys(neo4jconn)
道具=15×1单元阵列{'Name'}{'property'}{'title'}{'Description'}{'EndNodes'}{'Location'}{'EndDate'}{'Address'}{'Project'}{'Department'}{'StartDate'}{'title'}{'Date'}{'Weight'}{'Name'}
搜索具有节点标签的所有节点人
.这节点信息
输出参数包含节点标签、节点数据和Neo4jNode
每个匹配节点的对象。
nlabel='人';nodesinfo=searchNode(neo4jconn,nlabel)
节点信息=7×3表这两个国家的点头行为是一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个节点——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个点头行为——一个UU卢卢卢卢卢UUUUUUUUUUUUU卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢卢[1x1 database.neo4j.http.Neo4jNode]3'Person'[1×1 struct][1x1 database.neo4j.http.Neo4jNode]4'Person'[1×1结构][1x1数据库.neo4j.http.Neo4jNode]5'人'[1×1结构][1x1数据库.neo4j.http.Neo4jNode]9'人'[1×1结构][1x1数据库.neo4j.http.Neo4jNode]
使用节点标识符搜索节点2.
.这节点信息
输出参数包含具有节点标识符的节点的节点标识符,节点数据和节点标签2.
.
nodeid=2;nodeinfo=searchNodeByID(neo4jconn,nodeid)
nodeInfo = neo4jnode具有属性:nodeid:2 nodedata:[1×1结构] nodelabels:'人'
搜索属于节点的传入关系类型节点信息
.
nodeRelationTypes=nodeRelationTypes(nodeinfo,“在”)
节点类型=1×1个单元阵列{'知道'}
搜索属于该节点的所有传入关系的程度节点信息
.
度=节点度(节点信息,“在”)
程度=带字段的结构:知道:1
搜索与节点标识符的关系4.
.
RelationID = 4;RelationInfo = SearchRelationById(Neo4jconn,RelationID)
relationinfo=NEO4J与属性的关系:RelationID:4 RelationData:[1×1 struct]StartNodeID:3 RelationType:'knows'EndNodeID:5
搜索属于该节点的所有传入关系节点信息
.这relinfo.
输出参数包含有关起始节点和结束节点以及来自源节点的所有匹配关系的数据。
relinfo=searchRelation(neo4jconn、nodeinfo、,“在”)
Relinfo =.带字段的结构:起源:2个节点:[2×3表]关系:[1×5表]
使用节点标签检索整个图形nlabels.
.
graphinfo=searchGraph(neo4jconn,nlabels)
石墨=带字段的结构:节点:[7×3表]关系:[8×5表]
石墨
包含每个匹配关系的所有开始和结束节点的节点数据。石墨
还包含每个匹配关系的关系数据。
关闭(neo4jconn)
neo4j
|nodelabels.
|关系型
|房地产
|searchnodebyid
|搜索节点
|noderelationtypes.
|点头同意
|搜索关系
|searchRelationByID