{
  "type": "EvacuationShelter",
  "domain": "disaster",
  "description": "避難所 1 か所の運用状況のデータです。避難所そのものの基本情報（名称、位置など）は持ちません。指定避難所は、shelter（DesignatedShelter）、externalShelterId、nationalShelterId のどれかで参照します（どれか 1 つは必須）。そのうえに、開設状況と避難者数だけを重ねます。同じ場所の指定緊急避難場所は、site で EvacuationSite を参照します。災害対策基本法第 49 条の 7 に基づいて市町村長が指定する「指定避難所」の運用を想定しています。同法第 49 条の 4 の「指定緊急避難場所」とは別のものです。",
  "contextUrl": "https://datamodels.jp/context/disaster/v1.jsonld",
  "propertyDetails": {
    "externalShelterId": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "13101-0012",
      "required": false,
      "description": "市町村の避難所一覧での ID（市町村の中で一意）。localGovernmentCode と合わせると全国で一意になります。DesignatedShelter の externalShelterId と同じ ID です。shelter、externalShelterId、nationalShelterId のどれか 1 つは必須です。",
      "@context": "https://datamodels.jp/ns/disaster/externalShelterId"
    },
    "nationalShelterId": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "E1310100012111",
      "required": false,
      "description": "全国共通避難所・避難場所 ID（14 文字。国土地理院のデータの「共通 ID」）。このモデルで使えるのは、種別コード 11（一般の指定避難所）と 12（福祉避難所）だけです。採番されていなければ、空文字にせず属性ごと省きます。ID の構造と出典は、このモデルの対応表「全国共通避難所・避難場所 ID」（gsi-national-shelter-id）にまとめています。shelter、externalShelterId、nationalShelterId のどれか 1 つは必須です。",
      "@context": "https://datamodels.jp/ns/disaster/nationalShelterId",
      "validation": {
        "pattern": "^E[0-9]{10}1[12][1-9A-Za-z]$"
      }
    },
    "localGovernmentCode": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "131016",
      "required": true,
      "description": "一覧を公開する自治体の全国地方公共団体コード（総務省の「全国地方公共団体コード仕様」（平成 19 年 4 月 1 日）による、検査数字を含む 6 桁）",
      "@context": "https://datamodels.jp/ns/common/localGovernmentCode",
      "validation": {
        "pattern": "^\\d{6}$"
      }
    },
    "shelter": {
      "ngsiType": "Relationship",
      "valueType": "uri",
      "example": "urn:ngsi-ld:DesignatedShelter:0012",
      "required": false,
      "description": "この運用状況が対象とする指定避難所（DesignatedShelter）。shelter、externalShelterId、nationalShelterId のどれか 1 つは必須です。",
      "@context": "https://datamodels.jp/ns/disaster/shelter"
    },
    "site": {
      "ngsiType": "Relationship",
      "valueType": "uri",
      "example": "urn:ngsi-ld:EvacuationSite:0012",
      "required": false,
      "description": "同じ場所にある指定緊急避難場所（EvacuationSite）。避難所が指定緊急避難場所を兼ねるときに使います。",
      "@context": "https://datamodels.jp/ns/disaster/site"
    },
    "openingStatus": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "open",
      "required": false,
      "description": "正規化した開設状況：open（開設中）、closed（未開設・閉鎖）、full（満員）、requested（開設を依頼・指示されたが、まだ確認できていない）。requested は、公的なコード表や用語集には見当たらない区分です。現場での呼び方も、必ず statusLabel に書きます。合う値がないときは省き、statusLabel だけを送ります。",
      "@context": "https://datamodels.jp/ns/disaster/openingStatus",
      "validation": {
        "enum": [
          "open",
          "closed",
          "full",
          "requested"
        ]
      }
    },
    "statusLabel": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "開設中",
      "required": false,
      "description": "現場や元のシステムでの開設状況の呼び方（例：未開設、開設中、満員、依頼中）。openingStatus を省いたときは必須です。",
      "@context": "https://datamodels.jp/ns/task/statusLabel",
      "validation": {
        "minLength": 1
      }
    },
    "evacueeHouseholds": {
      "ngsiType": "Property",
      "valueType": "integer",
      "example": 12,
      "required": false,
      "description": "避難世帯数",
      "@context": "https://datamodels.jp/ns/disaster/evacueeHouseholds",
      "validation": {
        "minimum": 0
      }
    },
    "evacueeTotal": {
      "ngsiType": "Property",
      "valueType": "integer",
      "example": 30,
      "required": false,
      "description": "避難人数合計",
      "@context": "https://datamodels.jp/ns/disaster/evacueeTotal",
      "validation": {
        "minimum": 0
      }
    },
    "evacueeFemale": {
      "ngsiType": "Property",
      "valueType": "integer",
      "example": 16,
      "required": false,
      "description": "避難人数（女）",
      "@context": "https://datamodels.jp/ns/disaster/evacueeFemale",
      "validation": {
        "minimum": 0
      }
    },
    "evacueeMale": {
      "ngsiType": "Property",
      "valueType": "integer",
      "example": 14,
      "required": false,
      "description": "避難人数（男）",
      "@context": "https://datamodels.jp/ns/disaster/evacueeMale",
      "validation": {
        "minimum": 0
      }
    },
    "description": {
      "ngsiType": "Property",
      "valueType": "string",
      "example": "物資不足",
      "required": false,
      "description": "メモ",
      "@context": "http://purl.org/dc/terms/description"
    },
    "openedAt": {
      "ngsiType": "Property",
      "valueType": "datetime",
      "example": "2026-07-08T09:00:00+09:00",
      "required": false,
      "description": "開設日時",
      "@context": "https://datamodels.jp/ns/disaster/openedAt"
    },
    "closedAt": {
      "ngsiType": "Property",
      "valueType": "datetime",
      "example": null,
      "required": false,
      "description": "閉鎖日時",
      "@context": "https://datamodels.jp/ns/disaster/closedAt"
    }
  },
  "additionalProperties": false
}
