主要内容

探索图形数据库结构

此示例演示如何使用Neo4j®的MATLAB®接口遍历图形并探索其结构。有关Neo4j®的MATLAB接口的详细信息,请参阅Neo4j数据库接口的图形数据库工作流

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

本地机器托管带有端口号的Neo4j数据库7474、用户名neo4j,以及密码matlab. 此图提供了数据库中数据的可视化表示。

连接到Neo4j数据库

创建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)

另见

|||||||||

相关的话题

外部网站