此示例显示如何使用MATLAB®接口到NEO4J的MATLAB®界面创建,更新和删除社交邻居中的信息。
有关MATLAB接口到NEO4J的详细信息,请参阅Neo4j数据库接口的图表数据库工作流程.
假设您有存储在代表社交社区的Neo4j数据库中的图数据。该数据库有七个节点和八个关系。每个节点只有一个唯一的属性键名称
价值来自User1.
通过User7.
.每个关系都有类型知道
.
本地计算机将Neo4J数据库带到端口号7474.
、用户名neo4j.
和密码matlab
.该图提供了数据库中数据的可视化表示。
创建neo4j连接对象neo4jconn
使用URL.http:// localhost:7474 / db / data
、用户名neo4j.
和密码matlab
.
URL =.'http:// localhost:7474 / db / data';用户名='neo4j';密码='matlab';neo4jconn = neo4j (url、用户名、密码);
检查消息
neo4j连接对象的属性neo4jconn
.空白消息
属性表示成功的连接。
neo4jconn.message.
ans = []
使用Neo4j数据库连接在数据库中创建两个节点。使用'标签'
名称-值对参数来指定标签人
对于每个节点。
标签='人';user8 = createNode(neo4jconn,'标签'、标签);user9 = createNode (neo4jconn,'标签'、标签);
使用标签搜索节点人
和物业钥匙名称
设置为值User7.
通过使用Neo4j数据库连接。
nlabel =.'人';user7 = searchnode(neo4jconn,nlabel,'propertykey'那“名字”那......“PropertyValue”那'user7');
使用Neo4j数据库连接创建两个关系。指定关系类型合作
和研究
.这两个关系是:
User8.
合作User7.
User8.
研究User9.
RelationInfo.
是包含关系和节点信息的表。
startnode = [user8, user8];endnode = [user7, user9];relationtype = {“与”那'与'研究};relationinfo = createRelation (neo4jconn startnode、endnode relationtype);
更新节点的属性User8.
.创建一个表,其中一行包含此人的姓名和职务标题。nodeInfo.
是A.neo4jode.
对象。
属性=表(“user8”那“分析师”那'variablenames', {'名称'那“标题”});nodeInfo = setNodeProperty(neo4jconn,user8,属性);
添加节点标签学生
至User9.
.
标签='学生';nodeinfo = addnodeLabel(neo4jconn,user9,标签);
创建一个定义关系属性的表。这里,User8.
合作User7.
在工作场所,和User8.
研究User9.
在图书馆。还,User8.
开始使用User7.
2017年1月2日,和User8.
开始学习User9.
2017年3月6日。
属性=表([“工作场所”;“图书馆”],[“01/02/2017”;“2017/03/03”],......'variablenames', {“位置”那'日期'});
用这些属性更新这两个关系。RelationInfo.
是包含更新的关系的表。
关系= relationinfo.RelationObject;relationinfo = setRelationProperty (neo4jconn、关系、属性);
删除连接的关系User8.
至User7.
.
关系=关系(1);deleterelation(Neo4jconn,关系)
删除添加的节点和任何关联的关系。
节点= [User8,User9];deletenode(neo4jconn,节点,“DeleteRelations”,真的)
关闭(neo4jconn)
addnodelabel.
|关闭
|CreateNode.
|飞艇
|删除节点
|deleterelation.
|neo4j.
|neo4jode.
|setnodeproperty.
|setRelationProperty