关于neo4j图数据库笔记五-工商企业图谱

2022-03-11 13:47:54 浏览数 (2)

工商企业图谱对于如何高效识别风险企业或法人、股东是一件极其有帮助的一件事,其实工商企业图谱数据的来源有很多,比如天眼查、企查查、百度百科,当然更专业的是上交所,深交所的各种企业公开资料,在此仅为尝试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

0 人点赞