此示例演示如何使用Neo4j®的MATLAB®接口遍历图形并探索其结构。有关Neo4j®的MATLAB接口的详细信息,请参阅Neo4j数据库接口的图形数据库工作流.
假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键名称
值的范围为用户1
通过用户7
.每个关系都有一个类型知道
.
本地机器托管带有端口号的Neo4j数据库7474
、用户名neo4j
,以及密码matlab
. 此图提供了数据库中数据的可视化表示。
创建Neo4j连接对象neo4jconn
使用URLhttp://localhost:7474/db/data
、用户名neo4j
,以及密码matlab
.
url ='http://localhost:7474/db/data'; 用户名=“neo4j”;密码=“matlab”;neo4jconn = neo4j (url、用户名、密码);
检查消息
Neo4j连接对象的属性neo4jconn
空白处消息
属性表示成功的连接。
neo4jconn.Message
ans=[]
使用Neo4j连接对象查找Neo4j数据库中的所有节点标签neo4jconn
.
nlabels=nodeLabels(neo4jconn)
nlabels=1×1单元阵列{'人'}
在Neo4j数据库中找到所有关系类型。
reltypes = relationTypes (neo4jconn)
关系型=1×1单元阵列{'知道'}
在Neo4j数据库中查找属性键。
propkeys = propertyKeys (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 with properties: NodeID: 2
搜索属于节点的传入关系类型节点信息
.
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 table]关系:[1×5 table]
使用节点标签检索整个图形nlabels
.
graphinfo=searchGraph(neo4jconn,nlabels)
石墨=带字段的结构:节点:[7×3表]关系:[8×5表]
石墨
包含每个匹配关系的所有开始和结束节点的节点数据。石墨
还包含每个匹配关系的关系数据。
关上(neo4jconn)
neo4j
|点头同意
|nodeLabels
|nodeRelationTypes
|房地产
|relationTypes
|搜索节点
|searchNodeByID
|搜索关系
|searchRelationByID