{
 "schemaVersion": "1.0",
 "domain": "hydrogen",
 "title": "氢燃料电池系统",
 "auditedAt": "2026-09-26T14:20:07Z",
 "elapsedMs": 26,
 "filesLoaded": 15,
 "entities": {
  "lesson": 42,
  "problem": 118,
  "case": 10,
  "faq": 15,
  "quiz": 22,
  "aid": 26,
  "industry": 10,
  "section": 419
 },
 "moduleCount": 37,
 "edges": [
  {
   "id": "problem.relatedLessons",
   "from": "problem",
   "field": "relatedLessons",
   "to": "lessonSection",
   "label": "故障→课节",
   "total": 118,
   "filled": 1,
   "refs": 3,
   "valid": 3,
   "distinctTargets": 3,
   "fill": 0.0085,
   "verdict": "EMPTY",
   "brokenSamples": []
  },
  {
   "id": "problem.relatedProblems",
   "from": "problem",
   "field": "relatedProblems",
   "to": "problem",
   "label": "故障→故障",
   "total": 118,
   "filled": 10,
   "refs": 13,
   "valid": 13,
   "distinctTargets": 9,
   "fill": 0.0847,
   "verdict": "SPARSE",
   "brokenSamples": []
  },
  {
   "id": "problem.relatedModules",
   "from": "problem",
   "field": "relatedModules",
   "to": "module",
   "label": "故障→模块",
   "total": 118,
   "filled": 118,
   "refs": 145,
   "valid": 145,
   "distinctTargets": 37,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "lesson.prerequisites",
   "from": "lesson",
   "field": "prerequisites",
   "to": "lesson",
   "label": "课时→先修",
   "total": 42,
   "filled": 36,
   "refs": 41,
   "valid": 41,
   "distinctTargets": 34,
   "fill": 0.8571,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "lesson.next",
   "from": "lesson",
   "field": "next",
   "to": "lesson",
   "label": "课时→后续",
   "total": 42,
   "filled": 36,
   "refs": 36,
   "valid": 36,
   "distinctTargets": 36,
   "fill": 0.8571,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "lesson.relatedProblems",
   "from": "lesson",
   "field": "relatedProblems",
   "to": "problem",
   "label": "课时→故障",
   "total": 42,
   "filled": 0,
   "refs": 0,
   "valid": 0,
   "distinctTargets": 0,
   "fill": 0,
   "verdict": "EMPTY",
   "brokenSamples": []
  },
  {
   "id": "case.lessons",
   "from": "case",
   "field": "lessons",
   "to": "lesson",
   "label": "案例→课时",
   "total": 10,
   "filled": 10,
   "refs": 24,
   "valid": 24,
   "distinctTargets": 17,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "case.problems",
   "from": "case",
   "field": "problems",
   "to": "problem",
   "label": "案例→故障",
   "total": 10,
   "filled": 9,
   "refs": 13,
   "valid": 13,
   "distinctTargets": 8,
   "fill": 0.9,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "faq.lessons",
   "from": "faq",
   "field": "lessons",
   "to": "lesson",
   "label": "问答→课时",
   "total": 15,
   "filled": 15,
   "refs": 31,
   "valid": 31,
   "distinctTargets": 20,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "industry.lessons",
   "from": "industry",
   "field": "lessons",
   "to": "lesson",
   "label": "产业→课时",
   "total": 10,
   "filled": 10,
   "refs": 13,
   "valid": 13,
   "distinctTargets": 6,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "quiz.lesson",
   "from": "quiz",
   "field": "lesson",
   "to": "lesson",
   "label": "测验→课时",
   "total": 22,
   "filled": 22,
   "refs": 22,
   "valid": 22,
   "distinctTargets": 12,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  },
  {
   "id": "aid.lesson",
   "from": "aid",
   "field": "lesson",
   "to": "lesson",
   "label": "教具→课时",
   "total": 26,
   "filled": 26,
   "refs": 26,
   "valid": 26,
   "distinctTargets": 24,
   "fill": 1,
   "verdict": "OK",
   "brokenSamples": []
  }
 ],
 "fields": [
  {
   "entity": "lesson",
   "field": "title",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "module",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "level",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "duration",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "summary",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "tags",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "lesson",
   "field": "teachingPoint",
   "total": 42,
   "filled": 42,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "title",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "category",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "severity",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "symptoms",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "causes",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "problem",
   "field": "diagnosis",
   "total": 118,
   "filled": 118,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "title",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "background",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "symptoms",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "diagnosis",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "rootCause",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "case",
   "field": "solution",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "faq",
   "field": "question",
   "total": 15,
   "filled": 15,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "faq",
   "field": "answer",
   "total": 15,
   "filled": 15,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "faq",
   "field": "difficulty",
   "total": 15,
   "filled": 15,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "quiz",
   "field": "question",
   "total": 22,
   "filled": 22,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "quiz",
   "field": "answer",
   "total": 22,
   "filled": 22,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "quiz",
   "field": "explanation",
   "total": 22,
   "filled": 22,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "aid",
   "field": "name",
   "total": 26,
   "filled": 26,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "aid",
   "field": "lesson",
   "total": 26,
   "filled": 26,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "aid",
   "field": "display",
   "total": 26,
   "filled": 26,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "industry",
   "field": "title",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "industry",
   "field": "facts",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "industry",
   "field": "summary",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  },
  {
   "entity": "industry",
   "field": "lessons",
   "total": 10,
   "filled": 10,
   "fill": 1,
   "missingSamples": []
  }
 ],
 "coverage": [
  {
   "label": "故障被案例覆盖",
   "entity": "problem",
   "by": "case",
   "via": "problems",
   "total": 118,
   "covered": 8,
   "rate": 0.0678,
   "missingSamples": [
    "P101",
    "P102",
    "P103",
    "P104",
    "P105",
    "P106",
    "P107",
    "P108",
    "P109",
    "P110",
    "P111",
    "P112",
    "P113",
    "P114",
    "P115"
   ]
  },
  {
   "label": "课时有问答",
   "entity": "lesson",
   "by": "faq",
   "via": "lessons",
   "total": 42,
   "covered": 20,
   "rate": 0.4762,
   "missingSamples": [
    "A0",
    "A5",
    "A7",
    "B0",
    "B1",
    "B2",
    "B4",
    "B5",
    "B7",
    "C2",
    "C3",
    "C4",
    "C5",
    "D0",
    "D1"
   ]
  },
  {
   "label": "课时有测验",
   "entity": "lesson",
   "by": "quiz",
   "via": "lesson",
   "total": 42,
   "covered": 12,
   "rate": 0.2857,
   "missingSamples": [
    "A2",
    "A4",
    "A5",
    "A6",
    "A7",
    "B0",
    "B1",
    "B4",
    "B5",
    "B6",
    "B7",
    "C0",
    "C2",
    "C3",
    "C4"
   ]
  },
  {
   "label": "课时有教具",
   "entity": "lesson",
   "by": "aid",
   "via": "lesson",
   "total": 42,
   "covered": 24,
   "rate": 0.5714,
   "missingSamples": [
    "D0",
    "D1",
    "D2",
    "D3",
    "D4",
    "D5",
    "E0",
    "E1",
    "E2",
    "E3",
    "E4",
    "E5",
    "F0",
    "F1",
    "F2"
   ]
  },
  {
   "label": "故障被课时反查",
   "entity": "problem",
   "by": "lesson",
   "via": "relatedProblems",
   "total": 118,
   "covered": 0,
   "rate": 0,
   "missingSamples": [
    "P101",
    "P102",
    "P103",
    "P104",
    "P105",
    "P106",
    "P107",
    "P108",
    "P109",
    "P110",
    "P111",
    "P112",
    "P113",
    "P114",
    "P115"
   ]
  }
 ],
 "matrix": {
  "keys": 37,
  "valueEntities": 118,
  "forwardEdges": 145,
  "backwardMainEdges": 134,
  "backwardSubEdges": 11,
  "onlyInForward": [],
  "onlyInForwardCount": 0,
  "onlyInBackward": [],
  "onlyInBackwardCount": 0,
  "consistent": true
 },
 "orphans": [],
 "density": {
  "mean": 3.92,
  "min": 1,
  "max": 6,
  "lowest": [
   {
    "key": "F0",
    "n": 1
   },
   {
    "key": "A5",
    "n": 3
   },
   {
    "key": "B4",
    "n": 3
   },
   {
    "key": "C2",
    "n": 3
   },
   {
    "key": "C3",
    "n": 3
   },
   {
    "key": "C5",
    "n": 3
   },
   {
    "key": "C7",
    "n": 3
   },
   {
    "key": "D1",
    "n": 3
   },
   {
    "key": "D2",
    "n": 3
   },
   {
    "key": "D4",
    "n": 3
   }
  ],
  "highest": [
   {
    "key": "E5",
    "n": 5
   },
   {
    "key": "A1",
    "n": 6
   },
   {
    "key": "A6",
    "n": 6
   },
   {
    "key": "B3",
    "n": 6
   },
   {
    "key": "F3",
    "n": 6
   }
  ]
 },
 "gaps": [
  {
   "id": "G01",
   "rule": "empty_edge",
   "kind": "edge_fill",
   "severity": "high",
   "target": "problem.relatedLessons",
   "count": 117,
   "evidence": {
    "fill": 0.0085,
    "filled": 1,
    "total": 118,
    "missingSamples": [
     "P101",
     "P102",
     "P103",
     "P104",
     "P105",
     "P106",
     "P107",
     "P108",
     "P109",
     "P110",
     "P111",
     "P112"
    ]
   },
   "summary": "故障→课节：只有 1/118 个故障填了这项"
  },
  {
   "id": "G02",
   "rule": "empty_edge",
   "kind": "edge_fill",
   "severity": "high",
   "target": "lesson.relatedProblems",
   "count": 42,
   "evidence": {
    "fill": 0,
    "filled": 0,
    "total": 42,
    "missingSamples": [
     "A0",
     "A1",
     "A2",
     "A3",
     "A4",
     "A5",
     "A6",
     "A7",
     "B0",
     "B1",
     "B2",
     "B3"
    ]
   },
   "summary": "课时→故障：只有 0/42 个课时填了这项"
  },
  {
   "id": "G03",
   "rule": "sparse_edge",
   "kind": "edge_fill",
   "severity": "medium",
   "target": "problem.relatedProblems",
   "count": 108,
   "evidence": {
    "fill": 0.0847,
    "filled": 10,
    "total": 118,
    "missingSamples": [
     "P101",
     "P102",
     "P103",
     "P104",
     "P105",
     "P106",
     "P107",
     "P108",
     "P109",
     "P110",
     "P111",
     "P112"
    ]
   },
   "summary": "故障→故障：只有 10/118 个故障填了这项"
  },
  {
   "id": "G04",
   "rule": "coverage_low",
   "kind": "coverage",
   "severity": "medium",
   "target": "problem by case",
   "count": 110,
   "evidence": {
    "rate": 0.0678,
    "covered": 8,
    "total": 118,
    "missingSamples": [
     "P101",
     "P102",
     "P103",
     "P104",
     "P105",
     "P106",
     "P107",
     "P108",
     "P109",
     "P110",
     "P111",
     "P112",
     "P113",
     "P114",
     "P115"
    ]
   },
   "summary": "故障被案例覆盖：8/118（7%）"
  },
  {
   "id": "G05",
   "rule": "coverage_low",
   "kind": "coverage",
   "severity": "medium",
   "target": "lesson by quiz",
   "count": 30,
   "evidence": {
    "rate": 0.2857,
    "covered": 12,
    "total": 42,
    "missingSamples": [
     "A2",
     "A4",
     "A5",
     "A6",
     "A7",
     "B0",
     "B1",
     "B4",
     "B5",
     "B6",
     "B7",
     "C0",
     "C2",
     "C3",
     "C4"
    ]
   },
   "summary": "课时有测验：12/42（29%）"
  },
  {
   "id": "G06",
   "rule": "coverage_low",
   "kind": "coverage",
   "severity": "medium",
   "target": "problem by lesson",
   "count": 118,
   "evidence": {
    "rate": 0,
    "covered": 0,
    "total": 118,
    "missingSamples": [
     "P101",
     "P102",
     "P103",
     "P104",
     "P105",
     "P106",
     "P107",
     "P108",
     "P109",
     "P110",
     "P111",
     "P112",
     "P113",
     "P114",
     "P115"
    ]
   },
   "summary": "故障被课时反查：0/118（0%）"
  },
  {
   "id": "G07",
   "rule": "density_uneven",
   "kind": "density",
   "severity": "low",
   "target": "matrix.density",
   "count": 1,
   "evidence": {
    "mean": 3.92,
    "threshold": 1.57,
    "low": [
     {
      "key": "F0",
      "n": 1
     }
    ]
   },
   "summary": "1 个模块的关联条目数低于组均值 3.92 的 40%"
  }
 ],
 "gapCounts": {
  "high": 2,
  "medium": 4,
  "low": 1
 }
}