工商企业图谱对于如何高效识别风险企业或法人、股东是一件极其有帮助的一件事,其实工商企业图谱数据的来源有很多,比如天眼查、企查查、百度百科,当然更专业的是上交所,深交所的各种企业公开资料,在此仅为尝试neo4j的各种用法而已。
本文给出了计算某企业控股和被控股的出入度计算
代码语言:javascript复制CREATE
(中化集团:公司{名字:"中化集团"}),
(中国石化:公司{名字:"中国石化"}),
(北京信托:公司{名字:"北京信托"}),
(中化国际:公司{名字:"中化国际"}),
(中化天然气:公司{名字:"中化天然气"}),
(福建炼化:公司{名字:"福建炼化"}),
(中化润滑:公司{名字:"中化润滑"}),
(广东中贸:公司{名字:"广东中贸"}),
(广州天马:公司{名字:"广州天马"}),
(泛华公司:公司{名字:"泛华公司"}),
(泰达科技:公司{名字:"泰达科技"}),
(国都证券:公司{名字:"国都证券"}),
(江西投燃:公司{名字:"江西投燃"}),
(湖北天然气:公司{名字:"湖北天然气"}),
(华恒能源:公司{名字:"华恒能源"}),
(王某:高管{名字:"王某"}),
(张某:高管{名字:"张某"}),
(樊某:高管{名字:"樊某"}),
(李某:高管{名字:"李某"}),
(阎某:高管{名字:"阎某"}),
(蒋某:高管{名字:"蒋某"}),
(章某:高管{名字:"章某"}),
(汤某:高管{名字:"汤某"}),
(戴某:高管{名字:"戴某"}),
(焦某:高管{名字:"焦某"}),
(刘某:高管{名字:"刘某"}),
(邹某:高管{名字:"邹某"}),
(刘某云:高管{名字:"刘某云"}),
(周某:高管{名字:"周某"}),
(俞某:高管{名字:"俞某"}),
(王某钧:高管{名字:"王某钧"}),
(北京国讯:公司{名字:"北京国讯"}),
(五十人论坛:公司{名字:"五十人论坛"}),
(王某扬:高管{名字:"王某扬"}),
(乔某:高管{名字:"乔某"}),
(朱某:高管{名字:"朱某"}),
(徐某:高管{名字:"徐某"}),
(中化集团)-[:控股]->(中国石化),
(中国石化)-[:控股]->(北京信托),
(中国石化)-[:控股]->(中化国际),
(中国石化)-[:控股]->(中化天然气),
(中国石化)-[:控股]->(福建炼化),
(中国石化)-[:控股]->(中化润滑),
(中国石化)-[:控股]->(广东中贸),
(北京信托)-[:控股]->(广州天马),
(北京信托)-[:控股]->(泛华公司),
(北京信托)-[:控股]->(泰达科技),
(北京信托)-[:控股]->(国都证券),
(中化天然气)-[:控股]->(江西投燃),
(中化天然气)-[:控股]->(湖北天然气),
(中化天然气)-[:控股]->(华恒能源),
(王某)-[:法人]->(中化集团),
(王某)-[:法人]->(中国石化),
(张某)-[:董事]->(中国石化),
(樊某)-[:董事]->(中国石化),
(李某)-[:董事]->(中国石化),
(阎某)-[:董事]->(中国石化),
(蒋谋)-[:董事]->(中国石化),
(章某)-[:董事]->(中国石化),
(汤某)-[:董事]->(中国石化),
(戴某)-[:董事]->(中国石化),
(焦某)-[:董事]->(中国石化),
(王某)-[:董事长]->(中国石化),
(刘某)-[:监事会主席]->(中国石化),
(邹某)-[:监事]->(中国石化),
(刘某云)-[:监事]->(中国石化),
(周某)-[:监事]->(中国石化),
(俞某)-[:监事]->(中国石化),
(王某钧)-[:监事]->(中国石化),
(樊某)-[:监事]->(北京国讯),
(王某扬)-[:总经理]->(北京国讯),
(王某扬)-[:参股]->(北京国讯),
(乔某)-[:法人]->(北京国讯),
(乔某)-[:执行董事]->(北京国讯),
(乔某)-[:参股]->(北京国讯),
(樊某)-[:参股]->(五十人论坛),
(朱某)-[:监事]->(五十人论坛),
(徐某)-[:执行董事]->(五十人论坛),
(徐某)-[:总经理]->(五十人论坛),
(徐某)-[:参股]->(五十人论坛),
(徐某)-[:法人]->(五十人论坛)
--展示整个工商信息图谱
MATCH p=()-[]-(n:公司)-[]-()-[]-() RETURN p
取关联公司图谱
展示中国石化的母公司,含有孙公司的子公司和孙公司的关系图谱
p返回控股中国石化的母公司
q返回中国石化的子公司和孙公司
MATCH p=()-[:控股]->(:公司{名字:"中国石化"}) with p
MATCH q=(:公司{名字:"中国石化"})-[:控股]->()-[:控股]->()
RETURN p,q
展示高管个人信息
展示樊某、王某、徐某的所有关系图谱
MATCH o=(:高管{名字:"樊某"})-[]->()
MATCH p=(:高管{名字:"王某"})-[]->()
MATCH q=(:高管{名字:"徐某"})-[]->()
RETURN o,p,q
展示公司治理架构
展示中国石油化工股份有限公司的法人、董事、监事等治理架构
下面两者基本等价
MATCH n=()-[:法人]->(:公司{名字:"中国石化"}) WITH n
MATCH m=()-[:监事]->(:公司{名字:"中国石化"}) WITH m,n
MATCH s=()-[:董事]->(:公司{名字:"中国石化"}) WITH m,n,s
MATCH r=()-[:控股]->(:公司{名字:"中国石化"}) WITH m,n,s,r
MATCH t=()-[:监事]->(:公司{名字:"中国石化"})
RETURN m,n,s,r,t
MATCH n=(:高管)-[:法人]->(:公司{名字:"中国石化"})
MATCH m=(:高管)-[:监事]->(:公司{名字:"中国石化"})
MATCH s=(:高管)-[:董事]->(:公司{名字:"中国石化"})
MATCH r=(:公司)-[:控股]->(:公司{名字:"中国石化"})
MATCH t=(:高管)-[:监事]->(:公司{名字:"中国石化"})
RETURN n,m,s,r,t
展示工商企业控股和被控股的情况
MATCH (n:公司) with n, size((n)-[:控股]->()) as OutDgree, size((n)<-[:控股]-()) as InDgree return n.名字,InDgree,OutDgree