{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:uuid:c63a0b1b-72dc-436a-8d39-2bf0ae975b42",
  "title": "JBRC Recycle Collection Store Dataset Schema",
  "description": "このスキーマは、docs/data 配下の店舗データ JSON（例: 1-13.json, 2-23.json）を検証するためのものです。対象データは『自治体や販売店における回収協力拠点一覧』を表し、各要素が1つの拠点（店舗・施設）を意味します。意図は、他システム連携時に項目の意味を固定し、欠落項目・誤フォーマット・型の揺れを事前に排除することです。\n\n【想定ユースケース】\n- 検索インデックス生成前の入力検証\n- 地図表示や住所ジオコーディング前の品質担保\n- ETL/ELT パイプラインへの取り込み前バリデーション\n\n【モデル化方針】\n- ルートは配列: ファイル全体が拠点レコード群であるため\n- 必須5項目: category/prefecture/store_name/address/phone を必須化\n- additionalProperties: false で想定外キーを拒否し、連携先の仕様崩れを防止\n- phone は日本国内のハイフン区切り表記を幅広く許容（市外局番 2〜5桁）\n- prefecture は語尾が 都/道/府/県 で終わる表記を要求\n\n【非対象】\n- 住所の実在性検証\n- 電話番号の実在確認\n- 施設種別の語彙統制（将来 enum 拡張は可能）\n\n【意味論語彙(JSON-LD)】\n- 同一UUIDを用いた語彙定義: docs/schema/c63a0b1b-72dc-436a-8d39-2bf0ae975b42.context.jsonld",
  "type": "array",
  "minItems": 1,
  "items": {
    "$ref": "#/$defs/StoreRecord"
  },
  "$defs": {
    "StoreRecord": {
      "type": "object",
      "description": "回収協力拠点1件を表すレコード。店舗・自治体施設・販売店などを横断的に格納する。",
      "additionalProperties": false,
      "required": [
        "category",
        "prefecture",
        "store_name",
        "address",
        "phone"
      ],
      "properties": {
        "category": {
          "type": "string",
          "minLength": 1,
          "description": "拠点カテゴリ。例: 自転車販売店 / 電気製品販売店・自治体施設等"
        },
        "prefecture": {
          "type": "string",
          "pattern": "^.+(都|道|府|県)$",
          "description": "都道府県名。語尾は 都・道・府・県 のいずれか。"
        },
        "store_name": {
          "type": "string",
          "minLength": 1,
          "description": "店舗名または施設名（法人格・支店名・部署名を含んでもよい）。"
        },
        "address": {
          "type": "string",
          "minLength": 1,
          "description": "日本語住所。原則として都道府県から始まる住所文字列。"
        },
        "phone": {
          "type": "string",
          "pattern": "^[0-9]{2,5}-[0-9]{1,4}-[0-9]{3,4}$",
          "description": "電話番号（半角数字+ハイフン）。例: 03-1234-5678, 01655-4-2511"
        }
      },
      "examples": [
        {
          "category": "電気製品販売店・自治体施設等",
          "prefecture": "東京都",
          "store_name": "ＤＣＭ（株）ＤＣＭあきる野店",
          "address": "東京都あきる野市下代継４８",
          "phone": "042-532-3644"
        }
      ]
    }
  }
}
