这个例子展示了如何使用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节点,“DeleteRelations”,真正的)
关上(neo4jconn)
Neo4jNode
|deleteNode
|neo4j
|deleteRelation
|createNode
|createRelation
|addNodeLabel
|setNodeProperty
|setRelationProperty
|关闭