这个例子展示了如何使用MATLAB®Neo4j接口在一个由Neo4j®数据库表示的社交社区中创建、更新和删除信息。
关于Neo4j的MATLAB接口,请参见面向Neo4j数据库接口的图形数据库工作流.
假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字
取值范围为User1
通过User7
.每个关系都有类型知道
.
本地机器托管带有端口号的Neo4j数据库7474
,用户名neo4j
和密码matlab
.该图提供了数据库中数据的可视化表示。
创建一个Neo4j连接对象neo4jconn
使用URLhttp://localhost:7474/db/data
,用户名neo4j
和密码matlab
.
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的; neo4jconn=neo4j(url、用户名、密码);
检查消息
属性neo4jconn
.空白的消息
属性表示连接成功。
neo4jconn。消息
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
是一个Neo4jNode
对象
属性=表(“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”;“03/06/2017”],...“VariableNames”,{“位置”,“日期”});
使用这些属性更新这两个关系。relationinfo
是包含更新的关系的表。
关系=relationinfo.RelationObject;relationinfo=setRelationProperty(neo4jconn,关系,属性);
删除连接的关系User8
来User7
.
关系=关系(1);deleteRelation (neo4jconn关系)
删除已添加的节点和所有关联关系。
节点= [user8, user9];deleteNode (neo4jconn节点,“删除关系”,真正的)
关上(neo4jconn)
Neo4jNode
|deleteNode
|neo4j
|deleteRelation
|createNode
|createRelation
|addNodeLabel
|setNodeProperty
|setRelationProperty
|关闭