Neo4j 应用案例——工商企业图谱

问题描述

在考虑到近几年来企业融资诈骗、P2P互联网金融公司“跑路”、企业违法犯事件频发,如何结合工商企业信息和财务、税务、社保、互联网等信息,及时高效地识别出高风险的企业或法人、股东等,仍然是一件十分具有挑战性的工作。本文章考虑利用Neo4j展示工商企业信息,尽管信息维度不是最丰富的,但是通过Neo4j却已经可以在同样的数据集中挖掘出更多的隐藏价值。

1. 展示整个工商图谱

(1)执行程序

create
(中化集团:公司{名字:'中化集团'}),
(中国石化:公司{名字:'中国石化'}),
(北京信托:公司{名字:'北京信托'}),
(中化国际:公司{名字:'中化国际'}),
(中化天然气:公司{名字:'中化天然气'}),
(福建炼化:公司{名字:'福建炼化'}),
(中化润滑:公司{名字:'中化润滑'}),
(广东中贸:公司{名字:'广东中贸'}),
(广州天马:公司{名字:'广州天马'}),
(泛华公司:公司{名字:'泛华公司'}),
(泰达科技:公司{名字:'泰达科技'}),
(国都证券:公司{名字:'国都证券'}),
(江西投燃:公司{名字:'江西投燃'}),
(湖北天然气:公司{名字:'湖北天然气'}),
(华恒能源:公司{名字:'华恒能源'}),

(中化集团)-[:控股]->(中国石化),
(中国石化)-[:控股]->(北京信托),
(中国石化)-[:控股]->(中化国际),
(中国石化)-[:控股]->(中化天然气),
(中国石化)-[:控股]->(福建炼化),
(中国石化)-[:控股]->(中化润滑),
(中国石化)-[:控股]->(广东中贸),
(北京信托)-[:控股]->(广州天马),
(北京信托)-[:控股]->(泛华公司),
(北京信托)-[:控股]->(泰达科技),
(北京信托)-[:控股]->(国都证券),
(中化天然气)-[:控股]->(江西投燃),
(中化天然气)-[:控股]->(湖北天然气),
(中化天然气)-[:控股]->(华恒能源),

(王某:高管{名字:'王某'}),
(张某:高管{名字:'张某'}),
(樊某:高管{名字:'樊某'}),
(李某:高管{名字:'李某'}),
(阎某:高管{名字:'阎某'}),
(蒋某:高管{名字:'蒋某'}),
(章某:高管{名字:'章某'}),
(汤某:高管{名字:'汤某'}),
(戴某:高管{名字:'戴某'}),
(焦某:高管{名字:'焦某'}),
(刘某:高管{名字:'刘某'}),
(邹某:高管{名字:'邹某'}),
(刘某云:高管{名字:'刘某云'}),
(周某:高管{名字:'周某'}),
(俞某:高管{名字:'俞某'}),
(王某钧:高管{名字:'王某钧'}),

(王某)-[:法人]->(中化集团),
(王某)-[:法人]->(中国石化),
(张某)-[:董事]->(中国石化),
(樊某)-[:董事]->(中国石化),
(李某)-[:董事]->(中国石化),
(阎某)-[:董事]->(中国石化),
(蒋某)-[:董事]->(中国石化),
(章某)-[:董事]->(中国石化),
(汤某)-[:董事]->(中国石化),
(戴某)-[:董事]->(中国石化),
(焦某)-[:董事]->(中国石化),
(王某)-[:董事长]->(中国石化),
(刘某)-[:监事会主席]->(中国石化),
(邹某)-[:监事]->(中国石化),
(刘某云)-[:监事]->(中国石化),
(周某)-[:监事]->(中国石化),
(俞某)-[:监事]->(中国石化),
(王某钧)-[:监事]->(中国石化),


(北京国讯:公司{名字:'北京国讯'}),
(五十人论坛:公司{名字:'五十人论坛'}),
(王某杨:高管{名字:'王某杨'}),
(乔某:高管{名字:'乔某'}),
(朱某:高管{名字:'朱某'}),
(徐某:高管{名字:'徐某'}),

(樊某)-[:监事]->(北京国讯),
(王某杨)-[:总经理]->(北京国讯),
(王某杨)-[:参股]->(北京国讯),
(乔某)-[:法人]->(北京国讯),
(乔某)-[:执行董事]->(北京国讯),
(乔某)-[:参股]->(北京国讯),

(樊某)-[:参股]->(五十人论坛),
(朱某)-[:监事]->(五十人论坛),
(徐某)-[:执行董事]->(五十人论坛),
(徐某)-[:总经理]->(五十人论坛),
(徐某)-[:参股]->(五十人论坛),
(徐某)-[:法人]->(五十人论坛)

return *

(2)执行结果
在这里插入图片描述

2. 抽取关联公司图谱

(1)功能:用Neo4j展示中国石化的母公司、含有孙公司的子公司和孙公司的关系图谱。
(2)执行程序

下面3个代码片段结果相同,查询逻辑有些不同。
代码1:

match p=()-[:控股]->(:公司{名字:'中国石化'})
-[:控股]->()-[:控股]->() return p

代码2:

match p=()-[:控股]->(:公司{名字:'中国石化'}),
q = (:公司{名字:'中国石化'})-[:控股]->()-[:控股]->()
return p,q

代码3(书本上的代码):

match p=()-[:控股]->(:公司{名字:'中国石化'}) with p
match q = (:公司{名字:'中国石化'})-[:控股]->()-[:控股]->()
return p,q

(3)执行结果
在这里插入图片描述

3. 展示高管个人信息

(1)功能:用Neo4j展示樊某的所有关系图谱。
(2)执行程序

match p = (n:高管{名字:'樊某'})-[]-() return p;

(3)执行结果
在这里插入图片描述

4. 展示公司治理框架

(1)功能:用Neo4j展示中国石化的法人、董事、监事等治理框架。
(2)执行程序

下面2个代码片段结果相同,查询逻辑有些不同。
代码1:

match p =()-[]->(:公司{名字:'中国石化'}) return p;

代码2(书本上的代码):

match n = ()-[:法人]->(:公司{名字:'中国石化'}) with n
match m = ()-[:监事]->(:公司{名字:'中国石化'}) with m,n
match s = ()-[:董事]->(:公司{名字:'中国石化'}) with s,m,n
match r = ()-[:控股]->(:公司{名字:'中国石化'}) with r,s,m,n
match t = ()-[:监事会主席]->(:公司{名字:'中国石化'})
return n,m,s,r,t

(3)执行结果
在这里插入图片描述

发布了36 篇原创文章 · 获赞 42 · 访问量 190万+

猜你喜欢

转载自blog.csdn.net/fufu_good/article/details/104599969