此示例显示如何使用MATLAB®接口到Neo4J®遍历图形并探索其结构。有关MATLAB接口到NEO4J的详细信息,请参阅Neo4j数据库接口的图表数据库工作流程.
假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键姓名
有一个值范围User1.
通过User7.
.每个关系都有类型知道
.
本地机器托管带有端口号的Neo4j数据库7474.
、用户名neo4j.
和密码matlab
.该图提供了数据库中数据的可视化表示。
创建neo4j连接对象neo4jconn
使用URL.http:// localhost:7474 / dB /数据
、用户名neo4j.
和密码matlab
.
url ='http:// localhost:7474 / db / data';用户名='neo4j';密码='matlab';neo4jconn = neo4j (url、用户名、密码);
检查消息
neo4j连接对象的属性neo4jconn
.空白消息
属性表示成功的连接。
neo4jconnmessage.
ans = []
使用Neo4j连接对象查找Neo4j数据库中的所有节点标签neo4jconn
.
nlabels = nodelabels(neo4jconn)
nlabels =.1×1单元阵列{'人'}
在Neo4j数据库中找到所有关系类型。
reltypes = relationTypes (neo4jconn)
reltypes =1×1单元阵列{'知道'}
在neo4j数据库中查找属性密钥。
propkeys = propertyKeys (neo4jconn)
propkeys =15×1个单元阵列{'姓名'} {'property'} {'title'} {'description'} {'neatnodes'} {'locatione'} {'location'} {'enddate'} {'enddate'} {'地址'} {'project'} {'project'} {'project'} {department'}{'startdate'} {'title'} {'date'} {'prefe'} {'name'}
使用节点标签搜索所有节点人
.的nodesinfo.
输出参数包含节点标签,节点数据和neo4jode.
对象的每个匹配节点。
nlabel =.“人”;nodesinfo = searchnode(neo4jconn,nlabel)
nodesinfo =7×3表NodeLabels Nodedata NodeObject __________ ___________________________________________0'人[1×1 struct] [1x1 database.neo4j.http.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数据库。neo4j.http.neo4jnode] 5'person'[1×1 struct] [1x1 database.neo4j.http.neo4jnode] 9'person'[1×1 struct] [1x1 database.neo4j.http.neo4jode]
搜索具有节点标识符的节点2
.的nodeInfo.
输出参数包含节点标识符、节点数据和具有节点标识符的节点的节点标签2
.
nodeid = 2;nodeInfo = searchnodebyId(neo4jconn,nodeid)
nodeinfo = Neo4jNode with properties: NodeID: 2
搜索属于节点的传入关系类型nodeInfo.
.
nodereltypes = noderelationtypes(nodeinfo,'在'的)
nodereltypes =1×1单元阵列{'知道'}
搜索属于节点的所有传入关系的程度nodeInfo.
.
学位= nodedegree(nodeinfo,'在'的)
度=结构与字段:知道:1
搜索与节点标识符的关系4.
.
relationid = 4;relationinfo = searchRelationByID (neo4jconn relationid)
RelationInfo = neo4jrelation with属性:关系
搜索属于节点的所有传入关系nodeInfo.
.的relinfo
输出参数包含有关启动和结束节点的数据以及来自原点节点的所有匹配关系。
Relinfo = searchrelation(neo4jconn,nodeinfo,'在'的)
relinfo =结构与字段:来源:2节点:[2×3 table]关系:[1×5 table]
使用节点标签检索整个图形nlabels.
.
GraphInfo = SearchGraph(Neo4jconn,nlabels)
graphinfo =结构与字段:节点:[7×3表]关系:[8×5表]
graphInfo.
包含每个匹配关系的所有启动和结束节点的节点数据。graphInfo.
还包含每个匹配关系的关系数据。
关闭(Neo4jconn)
neo4j.
|nodeLabels
|relationTypes
|屁股
|searchNodeByID
|searchnode.
|nodeRelationTypes
|Nodedegree.
|searchrelation.
|searchrelationByid.