在考虑到近几年来企业融资诈骗、P2P互联网金融公司“跑路”、企业违法犯事件频发,如何结合工商企业信息和财务、税务、社保、互联网等信息,及时高效地识别出高风险的企业或法人、股东等,仍然是一件十分具有挑战性的工作。本文章考虑利用Neo4j展示工商企业信息,尽管信息维度不是最丰富的,但是通过Neo4j却已经可以在同样的数据集中挖掘出更多的隐藏价值。
(1)执行程序
create
(中化集团:公司{名字:'中化集团'}),
(中国石化:公司{名字:'中国石化'}),
(北京信托:公司{名字:'北京信托'}),
(中化国际:公司{名字:'中化国际'}),
(中化天然气:公司{名字:'中化天然气'}),
(福建炼化:公司{名字:'福建炼化'}),
(中化润滑:公司{名字:'中化润滑'}),
(广东中贸:公司{名字:'广东中贸'}),
(广州天马:公司{名字:'广州天马'}),
(泛华公司:公司{名字:'泛华公司'}),
(泰达科技:公司{名字:'泰达科技'}),
(国都证券:公司{名字:'国都证券'}),
(江西投燃:公司{名字:'江西投燃'}),
(湖北天然气:公司{名字:'湖北天然气'}),
(华恒能源:公司{名字:'华恒能源'}),
(中化集团)-[:控股]->(中国石化),
(中国石化)-[:控股]->(北京信托),
(中国石化)-[:控股]->(中化国际),
(中国石化)-[:控股]->(中化天然气),
(中国石化)-[:控股]->(福建炼化),
(中国石化)-[:控股]->(中化润滑),
(中国石化)-[:控股]->(广东中贸),
(北京信托)-[:控股]->(广州天马),
(北京信托)-[:控股]->(泛华公司),
(北京信托)-[:控股]->(泰达科技),
(北京信托)-[:控股]->(国都证券),
(中化天然气)-[:控股]->(江西投燃),
(中化天然气)-[:控股]->(湖北天然气),
(中化天然气)-[:控股]->(华恒能源),
(王某:高管{名字:'王某'}),
(张某:高管{名字:'张某'}),
(樊某:高管{名字:'樊某'}),
(李某:高管{名字:'李某'}),
(阎某:高管{名字:'阎某'}),
(蒋某:高管{名字:'蒋某'}),
(章某:高管{名字:'章某'}),
(汤某:高管{名字:'汤某'}),
(戴某:高管{名字:'戴某'}),
(焦某:高管{名字:'焦某'}),
(刘某:高管{名字:'刘某'}),
(邹某:高管{名字:'邹某'}),
(刘某云:高管{名字:'刘某云'}),
(周某:高管{名字:'周某'}),
(俞某:高管{名字:'俞某'}),
(王某钧:高管{名字:'王某钧'}),
(王某)-[:法人]->(中化集团),
(王某)-[:法人]->(中国石化),
(张某)-[:董事]->(中国石化),
(樊某)-[:董事]->(中国石化),
(李某)-[:董事]->(中国石化),
(阎某)-[:董事]->(中国石化),
(蒋某)-[:董事]->(中国石化),
(章某)-[:董事]->(中国石化),
(汤某)-[:董事]->(中国石化),
(戴某)-[:董事]->(中国石化),
(焦某)-[:董事]->(中国石化),
(王某)-[:董事长]->(中国石化),
(刘某)-[:监事会主席]->(中国石化),
(邹某)-[:监事]->(中国石化),
(刘某云)-[:监事]->(中国石化),
(周某)-[:监事]->(中国石化),
(俞某)-[:监事]->(中国石化),
(王某钧)-[:监事]->(中国石化),
(北京国讯:公司{名字:'北京国讯'}),
(五十人论坛:公司{名字:'五十人论坛'}),
(王某杨:高管{名字:'王某杨'}),
(乔某:高管{名字:'乔某'}),
(朱某:高管{名字:'朱某'}),
(徐某:高管{名字:'徐某'}),
(樊某)-[:监事]->(北京国讯),
(王某杨)-[:总经理]->(北京国讯),
(王某杨)-[:参股]->(北京国讯),
(乔某)-[:法人]->(北京国讯),
(乔某)-[:执行董事]->(北京国讯),
(乔某)-[:参股]->(北京国讯),
(樊某)-[:参股]->(五十人论坛),
(朱某)-[:监事]->(五十人论坛),
(徐某)-[:执行董事]->(五十人论坛),
(徐某)-[:总经理]->(五十人论坛),
(徐某)-[:参股]->(五十人论坛),
(徐某)-[:法人]->(五十人论坛)
return *
(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
(1)功能:用Neo4j展示樊某的所有关系图谱。
(2)执行程序
match p = (n:高管{名字:'樊某'})-[]-() return p;
(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