2. 金融知识图谱基础:实体、关系、属性三元组定义、金融领域典型图谱(企业、人物、事件)介绍、图数据库(Neo4j)基础

2.1 知识图谱核心:三元组定义

知识图谱的本质是一种用图结构来描述真实世界实体及其关联的语义网络。在金融领域,我们将非结构化的文本、表格数据转化为结构化的三元组,这是构建图谱的最小语义单元。

三元组的基本形式为:(头实体, 关系, 尾实体),其中实体和关系可以携带属性。属性用于描述实体的静态特征或关系的强度、时间等维度。

元素 定义 金融示例
实体 (Entity) 客观存在的、可被区分的事物,是图谱中的节点。 “贵州茅台酒股份有限公司”、“张三”、“2024年债券违约事件”
关系 (Relation) 实体之间的语义连接,是图谱中的边。 “控股”、“担任高管”、“涉及诉讼”、“投资”
属性 (Property) 实体或关系的特征描述,以键值对形式存在。 实体属性:{“注册资本”: “12.56亿”, “行业”: “白酒”}
关系属性:{“持股比例”: “51%”, “起始日期”: “2020-01-01”}
样本偏差校验提示: 在构建金融知识图谱时,三元组的覆盖率和准确性是后续XGBoost模型训练的基础。如果图谱中“企业-控股-企业”关系大量缺失,会导致模型在预测关联风险时产生严重的样本偏差。

2.2 金融领域典型图谱结构

金融知识图谱通常围绕三大核心实体类型构建:企业、人物、事件。这三者通过复杂的关系网络交织,形成风险传导路径。

2.2.1 企业图谱

企业是金融图谱的核心节点,包含工商信息、财务数据、产业链位置等。典型关系包括:

  • 股权关系: 控股、参股、实际控制人。
  • 担保关系: 企业间互保、关联担保。
  • 供应链关系: 上下游采购、销售。
  • 集团关系: 同一集团下的兄弟公司。

2.2.2 人物图谱

人物实体包括高管、股东、实际控制人、关联方等。关键关系:

  • 任职关系: 担任法定代表人、董事、监事、高管。
  • 亲属关系: 配偶、子女、直系亲属。
  • 社会关系: 共同投资、校友、合作伙伴。

2.2.3 事件图谱

事件是动态风险的载体,包括:

  • 负面事件: 债券违约、股权冻结、行政处罚、法律诉讼。
  • 经营事件: 重大资产重组、高管变更、业绩预告。
  • 市场事件: 股价异常波动、评级下调。
实战要点: 在样本偏差校验中,事件图谱的时效性至关重要。如果只采集了“债券违约”事件而忽略了“股权冻结”等前置预警事件,模型将无法学习到完整的风险演化链条,导致样本标签分布失真。
金融知识图谱三元组与典型实体关系 金融知识图谱三元组与典型实体关系 三元组结构 (头实体, 关系, 尾实体) + 属性(键值对) 企业 人物 事件 控股/任职 涉及/引发 参与/负责 属性示例 企业属性:{“注册资本”: “12.56亿”, “行业”: “白酒”, “成立日期”: “1999-11-20”} 人物属性:{“职务”: “董事长”, “学历”: “硕士”, “国籍”: “中国”} 关系属性:{“持股比例”: “51%”, “起始日期”: “2020-01-01”, “是否关联”: “是”} 金融领域典型关系 • 企业-企业:控股、参股、担保、供应链上下游、集团关联 • 人物-企业:担任高管、法定代表人、实际控制人、股东 • 人物-人物:亲属、共同投资、校友、一致行动人 • 企业/人物-事件:涉及诉讼、债券违约、股权冻结、行政处罚

2.3 图数据库(Neo4j)基础

Neo4j 是目前金融行业应用最广泛的图数据库,采用属性图模型,原生支持节点、关系、属性的存储与遍历。其核心优势在于处理深度关联查询(如多层股权穿透、担保圈识别)时,性能远超传统关系型数据库。

2.3.1 核心概念与Cypher查询

Neo4j概念 对应三元组 说明
节点 (Node) 实体 用圆括号表示,如 (n:Company),可带标签(Label)
关系 (Relationship) 关系 用方括号表示,如 -[r:HOLDS]->,有方向且可带属性
标签 (Label) 实体类型 用于分类,如 :Company、:Person、:Event
属性 (Property) 属性 键值对,如 {name: '茅台', industry: '白酒'}

2.3.2 常用Cypher语句示例

以下是在金融知识图谱中常用的查询模式:

// 1. 创建企业节点
CREATE (c:Company {name: '贵州茅台酒股份有限公司', code: '600519', industry: '白酒'});

// 2. 创建人物节点并建立任职关系
CREATE (p:Person {name: '丁雄军', position: '董事长'})
CREATE (c:Company {name: '贵州茅台酒股份有限公司'})
CREATE (p)-[:WORKS_AS {start_date: '2021-08-30'}]->(c);

// 3. 查询某企业的所有控股股东(多层穿透)
MATCH (c:Company {name: '贵州茅台酒股份有限公司'})<-[:HOLDS*1..3]-(shareholder)
RETURN shareholder.name, shareholder.share_ratio;

// 4. 查询与某人物共同担任董事的企业(关联方识别)
MATCH (p:Person {name: '张三'})-[:WORKS_AS]->(c:Company)<-[:WORKS_AS]-(other:Person)
RETURN c.name, other.name;
样本偏差校验中的Neo4j应用: 在构建XGBoost训练样本时,我们需要从Neo4j中提取图特征,例如:节点的度数(关联企业数量)、介数中心性(信息传导能力)、K-core(核心圈层)。如果图数据库中的数据存在缺失边(如未录入隐性关联关系),会导致提取的图特征存在系统性偏差,直接影响模型对“关联风险”的预测能力。
Neo4j图数据库查询与图特征提取流程 Neo4j图数据库查询与图特征提取流程 1. 数据源 工商/公告/舆情 2. Neo4j存储 节点+关系+属性 3. Cypher查询 多层穿透/关联 4. 图特征 度数/中心性 图特征提取示例(用于XGBoost样本构建) • 节点度数 (Degree): 企业关联方数量,衡量企业网络影响力 • 介数中心性 (Betweenness Centrality): 企业在担保圈中的信息/风险传导能力 • K-core: 企业所处的核心圈层,K值越高风险传染可能性越大 样本偏差校验关键点 • 检查图数据库中是否存在“孤立节点”(无任何关系),这些节点会导致图特征为0,造成样本分布偏移。 • 对比不同时间段图谱的密度变化,避免因数据采集滞后导致特征时效性偏差。

2.4 本章小结

  • 金融知识图谱以三元组为基础,通过实体、关系、属性描述金融世界的关联网络。
  • 典型图谱围绕企业、人物、事件三大核心实体构建,形成风险传导路径。
  • Neo4j 图数据库通过Cypher查询高效支持多层关联分析,是提取图特征的核心工具。
  • 在样本偏差校验中,需重点关注图谱的完整性、时效性和关系覆盖率,避免因数据缺失导致XGBoost模型学习到有偏的关联模式。