{
  "labels": [
    {
      "name": "Disease",
      "description": "疾病或证候，共 4734 个节点。中医病名与西医病名混杂：既有「肾虚」「阴虚肝郁症」这类证候，也有「慢性胃炎」「高血压」这类现代病名。注意有 356 个名字同时存在于 Disease 和 Symptom 两种标签下（如「热咳」「崩漏」「跌打损伤」），所以按名字查询必须带上标签，只写 MATCH (n {name: '热咳'}) 会同时命中两个不同节点。",
      "properties": [
        {
          "name": "name",
          "description": "疾病名，在 Disease 标签内唯一，是查询这类节点的唯一入口。未做标准化，同一疾病可能有「急慢性支气管炎」「慢性支气管炎」这类粒度不同的写法各自成节点，精确匹配容易漏，模糊匹配用 CONTAINS。"
        }
      ]
    },
    {
      "name": "Effect",
      "description": "功效，即方剂或药材的治疗作用，共 3054 个节点，如「补气」「活血」「祛湿」「化痰止咳」。只有名字，没有其他属性 —— 功效的详细描述在 Herb.effect / Formula.effect 的原文里。这些短语是从原文功效句里切出来的，不是标准化词表，同义或包含关系的写法各自独立成节点（「止咳」「化痰止咳」「消痰止咳」是三个不同节点），按功效反查药材时建议用 CONTAINS 而不是等值匹配。",
      "properties": [
        {
          "name": "name",
          "description": "功效名，通常是二到四字的中医术语短语，在 Effect 标签内唯一。"
        }
      ]
    },
    {
      "name": "Formula",
      "description": "方剂，即中药复方，共 3021 个节点，如「一贯煎」「桂枝汤」「四君子汤」。属性都来自方剂原文，是自由文本而非结构化取值。方剂的组成药材不在属性里，走 HAS_INGREDIENT 关系指向 Herb 节点。",
      "properties": [
        {
          "name": "alias",
          "description": "别名或异名，多个别名用「、」分隔，如「赤石脂丸、乌头丸」。只有 78 个方剂有值，大部分为空，不要用它做必要条件过滤。"
        },
        {
          "name": "effect",
          "description": "功效原文，如「滋养疏肝」。同样的内容还被拆成 Effect 节点挂在 HAS_EFFECT 关系上：按功效检索方剂走关系更准，要展示原文描述读这个字段。"
        },
        {
          "name": "indication",
          "description": "主治或适应证的原文，通常一整段，既有证候名也有症状描述，如「阴虚肝郁症。胸脘胁痛，吞酸吐苦，咽干口燥，舌红少津，脉细弱或虚弦。」。里面的病名和症状已分别抽成 Disease / Symptom 节点。"
        },
        {
          "name": "name",
          "description": "方剂名，在 Formula 标签内唯一，是查询这类节点的唯一入口。"
        },
        {
          "name": "taboo",
          "description": "禁忌、慎用人群或配伍禁忌的原文，如「肝郁脾虚停湿者不宜使用」。约四分之一的方剂有值。"
        },
        {
          "name": "usage",
          "description": "用法用量与煎服法原文，如「水煎，去渣温服」「以水1升，煮取5合，去滓顿服」。605 个方剂有值，是方剂属性里覆盖较好的一个。"
        }
      ]
    },
    {
      "name": "Herb",
      "description": "药材，即单味中药，共 2285 个节点，如「人参」「黄芪」「一匹绸」。属性最多的一类节点，全部是药材原文抽出的自由文本。注意属性覆盖不全：只有从药材详情页抽过的药材才有性味、剂量等属性，仅作为方剂配料出现的药材可能只有 name（目前 1038 个 Herb 节点没有 effect），所以按属性过滤会漏掉这部分，判断「有没有这味药」要看节点存在性而不是属性非空。",
      "properties": [
        {
          "name": "alias",
          "description": "别名或异名，多个用「、」分隔。仅 158 个药材有值，属于方剂属性字段串到药材上的少数情况，不要依赖它。"
        },
        {
          "name": "dosage",
          "description": "用量原文，内服外用常写在一起，如「内服：煎汤，9~15克；外用：煎水熏洗或捣敷」。是文本不是数字，不能做数值比较，问「用量多少」应当原样返回这个字段。"
        },
        {
          "name": "effect",
          "description": "功效原文，如「化痰止咳，理血祛风」。同样内容已拆成 Effect 节点挂在 HAS_EFFECT 上：按功效找药材走关系，展示原文读这个字段。1247 个药材有值。"
        },
        {
          "name": "indication",
          "description": "主治原文，一整段病症罗列，如「热咳，痰喘，吐血，崩漏，白带，跌打损伤」。里面的病名与症状已分别抽成 Disease / Symptom 节点并连上 TREATS_DISEASE / ALLEVIATES_SYMPTOM。"
        },
        {
          "name": "meridian",
          "description": "归经，即药性所归属的脏腑经络，如「归肺、脾经」「入肝、肾二经」。写法不统一，有的带「归」「入」字有的不带，模糊匹配脏腑名（如 CONTAINS '肺'）比等值匹配可靠。"
        },
        {
          "name": "name",
          "description": "药材名，在 Herb 标签内唯一，是查询这类节点的唯一入口。用的是中药材通用名（如「生地黄」），同一植物的不同药用部位是不同节点。"
        },
        {
          "name": "origin",
          "description": "来源，即药材取自何种动植物矿物的哪个部位，如「为旋花科植物白鹤藤的茎叶」。回答「XX 是什么」类问题用这个字段。"
        },
        {
          "name": "place",
          "description": "产地或分布地区，如「广东、海南、广西等地」。是自然语言描述而非规范地名列表，按产地检索用 CONTAINS。"
        },
        {
          "name": "processing",
          "description": "采收与炮制方法，如「秋季采收」，包括采收时节和炒炙蒸煮等加工工艺。"
        },
        {
          "name": "property_flavor",
          "description": "性味，即四气五味，如「苦辛，凉」「味甘；辛；苦；性温」。常带多个出处的不同记载并存于一个字段（「苦辛，凉；微酸微苦，性凉」），也可能带毒性说明（「苦，寒；有小毒。」），分隔符不统一，务必用 CONTAINS 而不是等值匹配。"
        },
        {
          "name": "taboo",
          "description": "禁忌与慎用情形的原文，如反藜芦、孕妇忌服、证候禁忌等。"
        },
        {
          "name": "traits",
          "description": "性状，即干燥药材的外观形态描述，如颜色、断面、质地、气味，用于饮片辨识。"
        },
        {
          "name": "usage",
          "description": "用法原文。仅 86 个药材有值，且内容与 dosage 高度重叠 —— 药材的用法用量基本都落在 dosage，查用量优先读 dosage。"
        }
      ]
    },
    {
      "name": "Source",
      "description": "出处，即方剂或药材记载所出自的医籍文献，共 784 个节点，如「《伤寒论》」「《本草纲目》」「《续名医类案》」。只有名字，没有其他属性。",
      "properties": [
        {
          "name": "name",
          "description": "书名，绝大多数带中文书名号《》，按书名查询时要连书名号一起匹配，或者用 CONTAINS 去掉符号差异。同一部书的不同简称可能各自成节点。"
        }
      ]
    },
    {
      "name": "Symptom",
      "description": "症状或体征，共 5017 个节点，是节点数最多的一类，如「咳嗽」「腹痛」「舌红少津」「脉细弱」，包含舌象脉象。与 Disease 的界线由抽取模型判断，并不严格：有 356 个名字同时是 Disease 和 Symptom（如「热咳」「白带」），且同一个概念在不同文件里可能被判成不同类。因此「治什么病」这类问题若只查 Disease 会漏，建议 TREATS_DISEASE 与 ALLEVIATES_SYMPTOM 两条关系一起查。",
      "properties": [
        {
          "name": "name",
          "description": "症状名，在 Symptom 标签内唯一。未标准化，粒度差别很大，从「吐血」到「脉细弱或虚弦」这种整句描述都有。"
        }
      ]
    }
  ],
  "relationships": [
    {
      "type": "TREATS_DISEASE",
      "description": "治疗某种疾病，共 12561 条，由方剂或药材指向 Disease。方向固定为 (Formula|Herb)->(Disease)，反向不存在。要回答「什么药治 X」应从 Disease 反向遍历。与 ALLEVIATES_SYMPTOM 的区分取决于抽取时把对象判成了病还是症状，同一个诉求可能落在任一条边上，查「治 X」建议两条边一起走。无属性。",
      "properties": []
    },
    {
      "type": "HAS_SYMPTOM",
      "description": "疾病表现为某症状，共 1572 条，方向固定为 (Disease)->(Symptom)。是唯一一条不以 Formula 或 Herb 为起点的关系，用于从主治证候展开具体症状。数量最少，覆盖很稀疏 —— 大部分 Disease 节点没有这条边，不要指望靠它做症状到疾病的完整推理。无属性。",
      "properties": []
    },
    {
      "type": "HAS_EFFECT",
      "description": "具有某种功效，共 8098 条，由方剂或药材指向 Effect。方向固定为 (Formula|Herb)->(Effect)。按功效找药或方走这条边，比在 Herb.effect / Formula.effect 文本里做字符串匹配更准，因为原文里一个字段串了多个功效。无属性。",
      "properties": []
    },
    {
      "type": "HAS_INGREDIENT",
      "description": "方剂包含某味药材，共 13416 条，是全图数量最多的关系，方向固定为 (Formula)->(Herb)。这条边把方剂库和药材库连成一张图：方剂的配料指向的正是药材自己那份详情所描述的 Herb 节点，所以能从方剂一路查到每味药的性味归经。边上没有剂量属性 —— 每味药在该方中的用量没有被抽取，只有药材自身的常规用量在 Herb.dosage 上。无属性。",
      "properties": []
    },
    {
      "type": "FROM_SOURCE",
      "description": "出自某医籍文献，共 2750 条，方向为 (Formula)->(Source)，几乎所有方剂都有一条。用于按出处筛方剂，或回答某方出自哪本书。无属性。",
      "properties": []
    },
    {
      "type": "ALLEVIATES_SYMPTOM",
      "description": "缓解某种症状，共 9947 条，由方剂或药材指向 Symptom。方向固定为 (Formula|Herb)->(Symptom)。与 TREATS_DISEASE 是一对平行关系，差别只在对象被判成疾病还是症状，语义上都是「主治」，按症状检索时两条边都要考虑。无属性。",
      "properties": []
    }
  ],
  "triples": [
    {
      "from": "Disease",
      "rel_type": "HAS_SYMPTOM",
      "to": "Symptom",
      "description": "疾病 → 症状表现，1572 条，唯一不以方剂或药材开头的形态。覆盖稀疏，只有少数 Disease 有，别当成完整的病症对照表。"
    },
    {
      "from": "Formula",
      "rel_type": "HAS_INGREDIENT",
      "to": "Herb",
      "description": "方剂 → 组成药材，13355 条，全图最主要的结构。串起方剂库与药材库，可继续从 Herb 走 HAS_EFFECT / TREATS_DISEASE 做两跳推理（如「含人参的方剂都治什么病」）。"
    },
    {
      "from": "Formula",
      "rel_type": "FROM_SOURCE",
      "to": "Source",
      "description": "方剂 → 出处医籍，2731 条，几乎每个方剂都有一条。按文献筛方剂（如「《伤寒论》里的方」）走这条。"
    },
    {
      "from": "Formula",
      "rel_type": "TREATS_DISEASE",
      "to": "Disease",
      "description": "方剂 → 所治疾病，3827 条。方剂主治里的病名与证候部分。"
    },
    {
      "from": "Formula",
      "rel_type": "ALLEVIATES_SYMPTOM",
      "to": "Symptom",
      "description": "方剂 → 所缓解症状，4594 条。方剂主治里的症状部分，多来自 Formula.indication 那一整段描述。"
    },
    {
      "from": "Formula",
      "rel_type": "HAS_EFFECT",
      "to": "Effect",
      "description": "方剂 → 功效，1929 条。按功效反查方剂的主路径。"
    },
    {
      "from": "Formula",
      "rel_type": "HAS_INGREDIENT",
      "to": "Formula",
      "description": "噪声形态，仅 3 条。合方或方中套方被抽成方剂含方剂，也可能是配料名被误判成了方剂。可以忽略。"
    },
    {
      "from": "Herb",
      "rel_type": "HAS_EFFECT",
      "to": "Effect",
      "description": "药材 → 功效，6169 条。按功效反查药材的主路径（如「补气的药有哪些」）。"
    },
    {
      "from": "Herb",
      "rel_type": "ALLEVIATES_SYMPTOM",
      "to": "Symptom",
      "description": "药材 → 所缓解症状，5353 条。与 Herb-TREATS_DISEASE->Disease 语义平行，按症状找药走这条。"
    },
    {
      "from": "Herb",
      "rel_type": "TREATS_DISEASE",
      "to": "Disease",
      "description": "药材 → 所治疾病，8733 条。回答「X 治什么病」「什么药治 X」的主路径，配合 Herb-ALLEVIATES_SYMPTOM->Symptom 一起查才完整。"
    },
    {
      "from": "Herb",
      "rel_type": "HAS_INGREDIENT",
      "to": "Herb",
      "description": "噪声形态，仅 58 条。药材文本里的附方（如「治崩漏：一匹绸叶、旱莲草各一两」）被误抽成药材含药材。HAS_INGREDIENT 的正确起点是 Formula，查配料时应限定 (f:Formula)-[:HAS_INGREDIENT]->(h:Herb)。"
    },
    {
      "from": "Herb",
      "rel_type": "FROM_SOURCE",
      "to": "Source",
      "description": "噪声形态，仅 14 条。药材条目里引用的历代本草出处被当成了药材自身的出处。FROM_SOURCE 设计上只用于方剂，按出处检索时应限定起点为 Formula。"
    },
    {
      "from": "Source",
      "rel_type": "FROM_SOURCE",
      "to": "Herb",
      "description": "噪声形态，仅 5 条，方向被抽反了（应是实体指向文献）。可以忽略。"
    },
    {
      "from": "Herb",
      "rel_type": "TREATS_DISEASE",
      "to": "Symptom",
      "description": "噪声形态，仅 1 条。TREATS_DISEASE 的对象本应是 Disease，此处对象被判成了 Symptom，是 Disease/Symptom 界线模糊的极端个例。可以忽略。"
    }
  ]
}
