{
  "format": 1,
  "data_as_of": "2026-07-23",
  "source": {
    "repository": "mobiusone-org/spine-exam-data",
    "local_root": "spine-exam-data",
    "generator": "scripts/generate-content-evidence.mjs",
    "dataset_inventory": {
      "ipa_exam_datasets": 19,
      "retio_exam_datasets": 9
    }
  },
  "takken": {
    "exam_runs": 9,
    "questions": 450,
    "tagged_exam_runs": 8,
    "tagged_questions": 400,
    "product_catalog": {
      "exam_runs": 27,
      "coverage": "2001〜2025(令和2・3年度は10月・12月の2回)",
      "verified": "2026-07-23 prod master bucket 実測(spine-docs#68)"
    },
    "methodology": {
      "unit": "main_question",
      "category_rule": "Each tagged question has exactly one category.",
      "tag_rule": "A question may have multiple tags. Tag figures are occurrences and must not be summed as unique questions.",
      "untagged_rule": "Untagged exams count toward total questions, but not category or tag analysis."
    },
    "categories": {
      "gyoho": {
        "label": "宅建業法",
        "count": 160
      },
      "restrictions": {
        "label": "法令上の制限",
        "count": 64
      },
      "rights": {
        "label": "権利関係",
        "count": 112
      },
      "tax-other": {
        "label": "税・その他",
        "count": 64
      }
    },
    "tag_occurrences": {
      "gyomu-kisei": {
        "label": "業務上の規制",
        "count": 31
      },
      "juyo-jiko": {
        "label": "重要事項説明",
        "count": 26
      },
      "shomen-37jo": {
        "label": "37条書面",
        "count": 21
      },
      "yatsu-seigen": {
        "label": "自ら売主の8種制限",
        "count": 20
      },
      "takken-shi": {
        "label": "宅地建物取引士",
        "count": 19
      },
      "shakuchi-shakka": {
        "label": "借地借家法",
        "count": 16
      },
      "kenchiku-kijun": {
        "label": "建築基準法",
        "count": 16
      },
      "menkyo": {
        "label": "免許制度",
        "count": 16
      },
      "tochi-tatemono": {
        "label": "土地・建物",
        "count": 16
      },
      "sozoku": {
        "label": "相続",
        "count": 12
      },
      "baikai-keiyaku": {
        "label": "媒介契約",
        "count": 12
      },
      "hoshu": {
        "label": "報酬額の制限",
        "count": 9
      },
      "chintaishaku": {
        "label": "賃貸借(民法)",
        "count": 8
      },
      "kubun-shoyu": {
        "label": "区分所有法",
        "count": 8
      },
      "fudosan-toki": {
        "label": "不動産登記法",
        "count": 8
      },
      "toshi-keikaku": {
        "label": "都市計画法",
        "count": 8
      },
      "kaihatsu-kyoka": {
        "label": "開発許可制度",
        "count": 8
      },
      "moritsuchi": {
        "label": "盛土規制法",
        "count": 8
      },
      "kukaku-seiri": {
        "label": "土地区画整理法",
        "count": 8
      },
      "nochi-ho": {
        "label": "農地法",
        "count": 8
      },
      "kokudo-riyo": {
        "label": "国土利用計画法",
        "count": 8
      },
      "kokuzei": {
        "label": "国税",
        "count": 8
      },
      "chihozei": {
        "label": "地方税",
        "count": 8
      },
      "hosho-kyokai": {
        "label": "保証協会",
        "count": 8
      },
      "eigyo-hoshokin": {
        "label": "営業保証金",
        "count": 8
      },
      "kashi-tanpo": {
        "label": "住宅瑕疵担保履行法",
        "count": 8
      },
      "jutaku-kinyu": {
        "label": "住宅金融支援機構",
        "count": 8
      },
      "keihin-hyoji": {
        "label": "景品表示法",
        "count": 8
      },
      "tokei": {
        "label": "統計",
        "count": 8
      },
      "saiken-somu": {
        "label": "債権総論",
        "count": 7
      },
      "ukeoi-inin": {
        "label": "請負・委任等",
        "count": 7
      },
      "bukken-hendo": {
        "label": "物権変動",
        "count": 7
      },
      "baibai": {
        "label": "売買",
        "count": 6
      },
      "keiyaku-kaijo": {
        "label": "契約の成立・解除",
        "count": 6
      },
      "teito-ken": {
        "label": "抵当権・担保物権",
        "count": 6
      },
      "sorin-chieki": {
        "label": "相隣関係・地役権",
        "count": 5
      },
      "hosho": {
        "label": "保証・連帯債務",
        "count": 5
      },
      "kantei-hyoka": {
        "label": "不動産鑑定評価",
        "count": 5
      },
      "jiko": {
        "label": "時効",
        "count": 4
      },
      "koi-noryoku": {
        "label": "制限行為能力",
        "count": 4
      },
      "dairi": {
        "label": "代理",
        "count": 3
      },
      "kyoyu": {
        "label": "共有",
        "count": 3
      },
      "chika-koji": {
        "label": "地価公示法",
        "count": 3
      },
      "ishi-hyoji": {
        "label": "意思表示・錯誤",
        "count": 3
      },
      "bukken-sosoku": {
        "label": "物権総論・占有",
        "count": 3
      },
      "kantoku-bassoku": {
        "label": "監督処分・罰則",
        "count": 3
      },
      "minpo-sosoku": {
        "label": "民法総則",
        "count": 3
      },
      "fuhokoi": {
        "label": "不法行為",
        "count": 2
      },
      "shinzoku": {
        "label": "親族",
        "count": 1
      }
    },
    "taxonomy_sha256": "33813d5abcbb11d34dfb25f7020f7d0a001a51981434c39a466dec6f3f43a56a",
    "exams": [
      {
        "exam_ref": "2019-TK-NA",
        "questions": 50,
        "tagged_questions": 0,
        "questions_sha256": "0da4c70a871659caa363b8fd90265825cb2a98c1826b3cb421a517b0035cad85",
        "question_tags_sha256": null
      },
      {
        "exam_ref": "2020december-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "99da50a1edfc9db20232225d99208440e2ebe5b68445c529003813e05dab3985",
        "question_tags_sha256": "af2097d96d2d66e497769aa679c8d560149d5e00a63fbd70a2df6aa3f471794e"
      },
      {
        "exam_ref": "2020october-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "842b793ffcdce66e4e70bc7cae94bc555add1d32e61f65517a20ed689550a40f",
        "question_tags_sha256": "6926a5db0b1c6438233e217e0dfa12d36673fa84791ccb2685aef360ca1de57f"
      },
      {
        "exam_ref": "2021december-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "1e82fa776c062303c0df17c6fae9b5d7d309bcaca03251036470d953a10d1d39",
        "question_tags_sha256": "f38a441fe236a0ee1a132d1077f06dbab213744eac537c6bcb8933833dd304a5"
      },
      {
        "exam_ref": "2021october-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "c87dbb426696992cee78394b4dd42ab0132b955b9034d04f9127117b93384da4",
        "question_tags_sha256": "1e84239378d6f4bf2ad244de92a1f56f8674369eb19a62e4fa45fc7a244c2fcd"
      },
      {
        "exam_ref": "2022-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "3bc38fc9008d117fb57b3e9d486586817286fde3d84d9b0915cf3035eda49551",
        "question_tags_sha256": "9f176b2ad0d910513eafcbc2578dd577bf2b3b009e3d8090a7f4505c9c55c84e"
      },
      {
        "exam_ref": "2023-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "9188449a7e56d6a831e24addd3246054f928f069dea82a450ea43a366aa03b26",
        "question_tags_sha256": "94bca428278892e3e8c05dd200d3f11e11673143a6fb278e29e0fa2101b35ce5"
      },
      {
        "exam_ref": "2024-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "904933c71d3cd6e200412119aadbca6859c3c9395bd199c26f0fe66a5926a69d",
        "question_tags_sha256": "7097a55c34d3136b5cd43fdc1fc4de035622073ee81c0f6f71c76a7053d5f60a"
      },
      {
        "exam_ref": "2025-TK-NA",
        "questions": 50,
        "tagged_questions": 50,
        "questions_sha256": "50ed59a32d76b6cf9f1dbe6a38d113fdf6649c19a18a01b7aae3d68b00b4e031",
        "question_tags_sha256": "df210b650444c406efe621ae294a3a3b4d911de7492652e7cb579be0d91b3493"
      }
    ]
  },
  "ap_written": {
    "exam_runs": 2,
    "main_questions": 22,
    "items": 197,
    "methodology": {
      "unit": "question_item",
      "written_types": [
        "limited_text",
        "free_text"
      ],
      "mechanical_types": [
        "single_select",
        "multiple_select",
        "numeric",
        "expression"
      ],
      "max_length_rule": "Maximum constraints.maxLength among limited_text items."
    },
    "exams": [
      {
        "exam_ref": "2024autumn-AP-PM",
        "items": 99,
        "questions_sha256": "a5b2aede48310adac807e9ce78f9e8b0f20a36b48bfa335b4f524b821d5b52b5",
        "by_main_question": [
          {
            "question_id": "q1",
            "items": 8,
            "written_items": 4,
            "max_length": 35,
            "answer_types": {
              "limited_text": 4,
              "single_select": 3,
              "expression": 1
            }
          },
          {
            "question_id": "q2",
            "items": 9,
            "written_items": 9,
            "max_length": 25,
            "answer_types": {
              "limited_text": 9
            }
          },
          {
            "question_id": "q3",
            "items": 9,
            "written_items": 0,
            "max_length": null,
            "answer_types": {
              "expression": 6,
              "numeric": 3
            }
          },
          {
            "question_id": "q4",
            "items": 11,
            "written_items": 3,
            "max_length": 35,
            "answer_types": {
              "multiple_select": 1,
              "numeric": 5,
              "limited_text": 3,
              "single_select": 2
            }
          },
          {
            "question_id": "q5",
            "items": 8,
            "written_items": 7,
            "max_length": 4,
            "answer_types": {
              "limited_text": 2,
              "free_text": 5,
              "single_select": 1
            }
          },
          {
            "question_id": "q6",
            "items": 11,
            "written_items": 10,
            "max_length": null,
            "answer_types": {
              "free_text": 10,
              "multiple_select": 1
            }
          },
          {
            "question_id": "q7",
            "items": 10,
            "written_items": 8,
            "max_length": 40,
            "answer_types": {
              "free_text": 7,
              "single_select": 2,
              "limited_text": 1
            }
          },
          {
            "question_id": "q8",
            "items": 10,
            "written_items": 8,
            "max_length": null,
            "answer_types": {
              "free_text": 8,
              "single_select": 2
            }
          },
          {
            "question_id": "q9",
            "items": 8,
            "written_items": 7,
            "max_length": 40,
            "answer_types": {
              "limited_text": 7,
              "single_select": 1
            }
          },
          {
            "question_id": "q10",
            "items": 7,
            "written_items": 6,
            "max_length": 35,
            "answer_types": {
              "limited_text": 6,
              "numeric": 1
            }
          },
          {
            "question_id": "q11",
            "items": 8,
            "written_items": 7,
            "max_length": 10,
            "answer_types": {
              "limited_text": 7,
              "single_select": 1
            }
          }
        ]
      },
      {
        "exam_ref": "2025autumn-AP-PM",
        "items": 98,
        "questions_sha256": "a3282eedc4097de97542fbe92856332cb277cda709ee299749ef776002c37a52",
        "by_main_question": [
          {
            "question_id": "q1",
            "items": 8,
            "written_items": 3,
            "max_length": 35,
            "answer_types": {
              "single_select": 5,
              "limited_text": 3
            }
          },
          {
            "question_id": "q2",
            "items": 8,
            "written_items": 6,
            "max_length": 45,
            "answer_types": {
              "limited_text": 6,
              "single_select": 2
            }
          },
          {
            "question_id": "q3",
            "items": 8,
            "written_items": 0,
            "max_length": null,
            "answer_types": {
              "numeric": 3,
              "expression": 5
            }
          },
          {
            "question_id": "q4",
            "items": 9,
            "written_items": 2,
            "max_length": 20,
            "answer_types": {
              "single_select": 5,
              "numeric": 2,
              "limited_text": 2
            }
          },
          {
            "question_id": "q5",
            "items": 9,
            "written_items": 9,
            "max_length": 40,
            "answer_types": {
              "free_text": 8,
              "limited_text": 1
            }
          },
          {
            "question_id": "q6",
            "items": 10,
            "written_items": 10,
            "max_length": 20,
            "answer_types": {
              "free_text": 9,
              "limited_text": 1
            }
          },
          {
            "question_id": "q7",
            "items": 12,
            "written_items": 9,
            "max_length": 40,
            "answer_types": {
              "free_text": 6,
              "limited_text": 3,
              "numeric": 3
            }
          },
          {
            "question_id": "q8",
            "items": 10,
            "written_items": 4,
            "max_length": 20,
            "answer_types": {
              "single_select": 6,
              "limited_text": 4
            }
          },
          {
            "question_id": "q9",
            "items": 7,
            "written_items": 4,
            "max_length": 25,
            "answer_types": {
              "limited_text": 4,
              "single_select": 2,
              "numeric": 1
            }
          },
          {
            "question_id": "q10",
            "items": 8,
            "written_items": 7,
            "max_length": 40,
            "answer_types": {
              "limited_text": 7,
              "numeric": 1
            }
          },
          {
            "question_id": "q11",
            "items": 9,
            "written_items": 8,
            "max_length": 15,
            "answer_types": {
              "limited_text": 8,
              "single_select": 1
            }
          }
        ]
      }
    ]
  }
}
