Neo4j中关系的抽取、修改与可视化

笔者在一个课题中遇到这样的问题:
由于Neo4j中的Node、Relationship由RDF语义文件导入生成,Node的标签、Relationship的类型可能带有一些前缀(实际上是名称空间),比如:
MikeOxford的关系类型被标记为Oxf_WorkInOxf为RDF文件预设的名称空间);
AndyCambridge的关系类型被标记为Cam_WorkForCam为名称空间);
如果为了可视化效果更简洁,希望将所有的名称空间前缀都去掉,只保留实际的“关系内容”,即WorkInWorkFor,应该怎么做?
笔者通过多番尝试,找到一种可行的解决方案,基本思路如下:
(1)按照分隔符抽取实际的关系内容,使用函数type()split()
(2)为关系创建一个新的属性,并用上述抽取的关系内容为其赋值;
(3)在视图中指定该属性为关系的可视化属性。
具体代码如下:

MATCH (n)-[r]->(m)
WHERE r.name IS NULL AND split(type(r), "_")[1] IS NOT NULL
SET r.name=split(type(r), "_")[1]
CREATE (n)-[r2:WORK]->
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值