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 事件图谱
事件是动态风险的载体,包括:
- 负面事件: 债券违约、股权冻结、行政处罚、法律诉讼。
- 经营事件: 重大资产重组、高管变更、业绩预告。
- 市场事件: 股价异常波动、评级下调。
实战要点: 在样本偏差校验中,事件图谱的时效性至关重要。如果只采集了“债券违约”事件而忽略了“股权冻结”等前置预警事件,模型将无法学习到完整的风险演化链条,导致样本标签分布失真。
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(核心圈层)。如果图数据库中的数据存在缺失边(如未录入隐性关联关系),会导致提取的图特征存在系统性偏差,直接影响模型对“关联风险”的预测能力。
2.4 本章小结
- 金融知识图谱以三元组为基础,通过实体、关系、属性描述金融世界的关联网络。
- 典型图谱围绕企业、人物、事件三大核心实体构建,形成风险传导路径。
- Neo4j 图数据库通过Cypher查询高效支持多层关联分析,是提取图特征的核心工具。
- 在样本偏差校验中,需重点关注图谱的完整性、时效性和关系覆盖率,避免因数据缺失导致XGBoost模型学习到有偏的关联模式。