{
  "messages": [
    {
      "role": "system",
      "content": "You are a knowledge graph extraction agent for long-form novels. Extract entities and relations from the given text chunk. Return JSON only."
    },
    {
      "role": "user",
      "content": "Ontology constraints (prefer these core types and normalized relations):\nAllowed core entity types:\n- 人物: 角色姓名, 主角/关键人物, 配角\n- 地点: 山岳/洞天, 洞府/殿阁, 城镇/疆域, 秘境\n- 组织: 宗门, 门派, 势力, 机构\n- 物品: 兵器, 法器, 经卷典籍, 其他道具\n- 生物种族: 妖兽, 异种, 神魔, 灵体\n- 事件仪式: 拜师, 祭祀, 闭关, 试炼\n- 概念法则: 大道/天道, 世界规则, 禁忌概念\n- 其他\nNormalized relations:\n- 位于: aliases=在, 身处, 位于, 处于, 坐落于\n- 前往: aliases=前往, 来到, 进入, 回到, 抵达\n- 拥有: aliases=拥有, 持有, 携带, 手持, 背着\n- 隶属: aliases=加入, 隶属, 拜入, 奉命, 外门\nKey rules:\n- 实体 type 必须落在核心类型集合中；subtype 仅作细分，不得替代 type。\n- 若实体更像角色身份标签而非完整人物名，优先使用职位称号。\n- 若实体强调修炼路径与长期体系，优先使用功法体系；强调施展动作时优先使用术法神通。\n- 无法安全判断时允许使用其他，但应在后续 Type Consolidation 中优先收缩。\n\nCHUNK_ID: C0001 | PARA_RANGE: 1-11\n\nFrom the text chunk below, extract entities and relations. Output STRICT JSON with keys: entities (list) and relations (list). Entity schema: {name,type,aliases,attributes,descriptions,evidence,mentions}. mentions is a list of {chunk_id,summary,attributes,evidence}. Relation schema: {subject,relation,object,evidence,mentions}. mentions is a list of {chunk_id,summary,evidence}. Use ontology core types when possible. Do not invent new top-level entity type labels outside the ontology if an existing type fits. Prefer normalized relation names from the ontology alias list. If an existing entity card clearly matches a mention in this chunk, reuse that card's canonical name. If the chunk uses a title, alias, or shortened reference that matches a card, keep it under the same entity instead of splitting it. Keep outputs compact: at most 8 entities and 8 relations for this pass. Each description/evidence/summary should be short (<=30 characters) and avoid full sentences. Limit each entity to <=2 descriptions and <=2 mentions; each relation to <=1 mention. For mentions in this chunk, set chunk_id to the provided CHUNK_ID. Only include information supported by the chunk. Return a single JSON object and nothing else (no markdown, no code fences). If unsure, return {\"entities\":[],\"relations\":[]}.\n\nTEXT CHUNK:\n第一回　周宣王聞謠輕殺　杜大夫化厲鳴冤\n\n詞曰：\n\n道德三皇五帝，功名夏后商周；英雄五霸鬧春秋，頃刻興亡過手！青史几行名姓，北郊無數荒丘；前人田地后人收，說甚龍爭虎斗。\n\n話說周朝，自武王伐紂，即天子位，成康繼之，那都是守成令主。又有周公、召公、畢公、史佚等一班賢臣輔政，真個文修武偃，物阜民安。自武王八傳至于夷王，覲禮不明，諸侯漸漸強大。到九傳厲王，暴虐無道，為國人所殺。此乃千百年民變之始，又虧周召二公同心協力，立太子靖為王，是為宣王。那一朝天子，卻又英明有道，任用賢臣方叔、召虎、尹吉甫、申伯、仲山甫等，复修文、武、成、康之政，周室赫然中興。有詩為證：\n\n夷厲相仍政不綱，任賢圖治賴宣王。共和若沒中興主，周歷安能八百長！\n\n卻說宣王雖說勤政，也到不得武王丹書受戒，戶牖置銘；雖說中興，也到不得成康時教化大行，重譯獻雉。至三十九年，姜戎抗命，宣王御駕親征，敗績于千畝，車徒大損，思為再舉之計，又恐軍數不充，親自料民于太原。——那太原，即今固原州，正是鄰近戎狄之地。料民者，將本地戶口，按籍查閱，觀其人數之多少，車馬粟芻之饒乏，好做准備，征調出征。——太宰仲山甫進諫不听。后人有詩云：\n\n犬彘何須辱劍銘？隋珠彈雀總堪傷！皇威褻盡無能報，在自將民料一場。\n\n再說宣王在太原料民回來，离鎬京不遠，催趲車輦，連夜進城。忽見市上小儿數十為群，拍手作歌，其聲如一。宣王乃停輦而听之。歌曰：\n\n月將升，日將沒；糜弧箕胞，几亡周國。\n\n宣王甚惡其語。使御者傳令，盡掏眾小儿來問，群儿當時惊散，止拿得長幼二人，跪于輦下。宣王問曰：“此語何人所造？”幼儿戰懼不言；那年長的答曰：“非出吾等所造。三日前，有紅衣小儿，到于市中，教吾等念此四句，不知何故，一時傳遍，滿京城小儿不約而同，不止一處為然也。”宣王問曰：“如今紅衣小儿何在？”答曰：“自教歌之后，不知去向。”宣王嘿然良久，叱去兩儿。即召司市官吩咐傳諭禁止：“若有小儿再歌此詞者，連父兄同罪。”當夜回宮無話。\n\n次日早朝，三公六卿，齊集殿下，拜舞起居畢。宣王將夜來所聞小儿之歌，述于眾臣：“此語如何解說？”大宗伯召虎對曰：“厚，是山桑木名，可以為弓，故曰臣弧。箕，草名，可結之以為箭袋，故曰箕舵。据臣愚見：國家恐有弓矢之變。”太宰仲山甫奏曰：“弓矢，乃國家用武之器。王今料民太原，思欲報犬戎之仇，若兵連不解，必有亡國之患矣！”宣王口雖不言，點頭道是。又問：“此語傳自紅衣小儿。那紅衣小儿，還是何人？”太史伯陽父奏曰：“凡街市無根之語，謂之謠言。上天做戒人君，命熒惑星化為小儿，造作謠言，使群儿習之，謂之童謠。小則寓一人之吉凶，大則系國家之興敗。熒變火星，是以色紅。今日亡國之謠；乃天所以做王也。”宣王曰：“朕今赦姜戎之罪，罷太原之兵，將武庫內所藏弧矢，盡行焚棄，再令國中不許造賣。其禍可息乎？”伯陽父答曰：“臣觀天象，其兆已成，似在王宮之內，非關外間弓矢之事，必主后世有女支亂國之禍，況謠言曰：‘月將升，日將沒’，日者人君之象，月乃陰類，日沒月升，陰進陽衰，其為女主干政明矣。”宣王又曰：“朕賴姜后主六宮之政，甚有賢德，其進御宮嬪，皆出選擇，女禍從何而來耶？”伯陽父答曰：“謠言‘將升’‘將沒’原非目前之事。況‘將’之為言，且然百未必之詞。王今修德以楔之，自然化凶為吉。弧矢不須焚棄。”宣王聞奏，且信且疑，不樂而罷。起駕回宮。"
    }
  ]
}