2. 金融图谱基础回顾:实体、关系、属性、三元组、图数据库基础概念

在构建金融图谱样本偏差校验体系之前,必须夯实图谱底层的数据模型基础。金融知识图谱以“实体-关系-属性”为核心要素,通过三元组形式表达,并依赖图数据库实现高效存储与查询。本节将系统回顾这些基础概念,为后续偏差分析建立统一的术语体系。

2.1 核心要素:实体、关系、属性

金融图谱中的每一个节点和边都承载着特定的语义信息,三者共同构成图谱的骨架与血肉。

要素 定义 金融场景示例
实体 (Entity) 客观存在且可相互区分的对象,是图谱中的节点。 “工商银行”、“张三”、“贷款合同-2024-001”
关系 (Relation) 实体之间的语义连接,是图谱中的边。 “持有”、“担保”、“交易”、“属于”
属性 (Property) 描述实体或关系的特征信息,通常以键值对形式存在。 实体属性:“注册资本=100亿”;关系属性:“持股比例=30%”
实践要点:在样本偏差校验中,实体类型的覆盖度、关系方向的正确性、属性值的完整性是三个最常出现偏差的维度。例如,若图谱中“实际控制人”关系缺失,将直接导致关联风险传导路径的样本偏差。

2.2 三元组:图谱的基本语义单元

三元组 (Triple) 是知识图谱最基础的数据表达形式,格式为 (头实体, 关系, 尾实体)。在金融图谱中,三元组承载了业务逻辑的原子事实。

  • 标准形式: (张三, 持有, 工商银行股票)
  • 带属性扩展: (张三, 持有, 工商银行股票) → 属性 {持股数量: 10000, 持有日期: 2024-01-01}
  • 金融特有类型: 事件三元组 (张三, 发生, 逾期事件)、层级三元组 (北京分行, 隶属于, 工商银行总行)
偏差校验视角: 三元组的“头尾实体类型匹配”是常见偏差来源。例如,关系“担保”的头实体应为“企业”或“个人”,尾实体应为“贷款合同”。若出现 (企业, 担保, 企业) 这种类型错配,即构成结构偏差。

2.3 图数据库基础概念

图数据库是存储和查询知识图谱的核心引擎。与传统关系型数据库不同,图数据库将“关联”作为一等公民,天然适合金融场景中的多层穿透查询。

概念 说明 金融图谱对应
节点 (Node) 代表实体,可携带多个标签 (Label) 和属性。 企业节点、个人节点、合同节点
边 (Edge/Relationship) 代表关系,有方向、类型和属性。 担保边、投资边、控制边
标签 (Label) 节点的类型标记,用于分类和索引。 :Company, :Person, :LoanContract
属性图模型 节点和边均可携带任意数量的属性。 节点属性:{name, creditCode};边属性:{amount, date}
遍历 (Traversal) 从起始节点出发,沿边进行路径探索。 查询“张三”两度以内的所有关联企业
// 示例:Neo4j Cypher 创建金融图谱三元组
CREATE (p:Person {name: '张三', id_card: '110101...'})
CREATE (c:Company {name: '某科技公司', credit_code: '911101...'})
CREATE (loan:LoanContract {contract_no: 'DK2024001', amount: 5000000})
CREATE (p)-[:HOLD {ratio: 0.6}]->(c)
CREATE (c)-[:APPLY]->(loan)

2.4 金融图谱数据模型架构

下图展示了金融图谱中实体、关系、属性与三元组之间的组织关系,以及图数据库的存储逻辑。

金融图谱数据模型架构 实体 (Entity) 关系 (Relation) 属性 (Property) 企业 个人 担保 持有 金额 日期 三元组 (Triple) 示例 (张三, 持有, 工商银行股票) → 属性 {持股数量: 10000} (某科技公司, 担保, 贷款合同-2024-001) → 属性 {担保金额: 500万} 图数据库存储层 (Neo4j / JanusGraph / NebulaGraph) 节点 + 标签 有向边 + 类型 属性图模型 图遍历查询

2.5 金融图谱样本偏差的源头映射

理解基础概念后,我们可以将样本偏差问题映射到图谱的各个要素上,形成清晰的校验切入点。

偏差类型 涉及要素 典型表现
实体偏差 实体、标签 核心企业缺失、实体类型标注错误、重复实体
关系偏差 关系、方向 担保关系反向、关联关系遗漏、关系类型泛化
属性偏差 属性键值 金额字段精度丢失、日期格式不一致、属性值为空
三元组偏差 头尾实体类型匹配 “个人”作为“公司法人”关系的尾实体
图结构偏差 节点度、路径 孤立节点过多、关键路径断裂、社区结构失真