日本語
MedicalInstitution ドラフト サブクラス
医療機関
病院または診療所 1 か所のデータです。自治体が「医療機関一覧」(自治体標準オープンデータセット 10)として公開する一覧の 1 行にあたります。Facility の下位の型で、医療機関の種類、医療機関コード、診療科目、病床数、災害時の医療での役割(災害拠点分類)、時間外の対応を足しています。診療日と診療時間は openingHoursSpecification に入ります。
| 種類 | エンティティ |
| 親の型 | Facility のサブクラスです。同じ名前の属性は親と同じ IRI になり、親の必須項目はここでも必須なので、親の属性を読むコードはこの型もそのまま読めます。型そのものは別なので、親の型で検索するクライアントは語彙の rdfs:subClassOf をたどって初めてこの型を見つけます。 |
| 型 IRI | https://datamodels.jp/ns/facility/MedicalInstitution |
| @context | https://datamodels.jp/context/facility/v1.jsonld |
| JSON Schema | /schema/facility/MedicalInstitution/v1.json |
| ライセンス | CC0 1.0:ファイル(@context、JSON Schema、例)は条件なしで使えます |
この @context と JSON Schema の URL は、常に互換性のある最新版を指します。
内容が変わらない URL はバージョンにあります。詳しくはURL とバージョンを見てください。
型と関係
値型として使うサブクラス他のサブジェクトほか N 件: その型のページに続きがある
属性
| 属性 | 説明 | 値 |
|---|---|---|
name* | 施設の名称https://uri.etsi.org/ngsi-ld/name | Property, string |
nameKana | 名称のカナ表記(全角カタカナ)https://datamodels.jp/ns/disaster/nameKana | Property, string |
nameEn | 名称の英語表記https://datamodels.jp/ns/disaster/nameEn | Property, string |
externalFacilityId* | 自治体の一覧での ID(自治体とデータセットの中で一意)。localGovernmentCode と合わせると、全国で一意になります。https://datamodels.jp/ns/facility/externalFacilityId | Property, string |
localGovernmentCode* | 一覧を公開する自治体の全国地方公共団体コード(検査数字を含む 6 桁)https://datamodels.jp/ns/common/localGovernmentCode | Property, string |
address | 所在地(JapaneseAddress)。その localGovernmentCode は所在地の自治体のもので、公開する自治体とは違うことがあります。https://schema.org/address | Property, object: JapaneseAddress |
location | 位置(点)https://uri.etsi.org/ngsi-ld/location | GeoProperty (Geometry, Point) |
operatorName | 施設を運営する組織の名称。AED のような設備では、設置した組織です(データセットの「団体名」「法人の名称」)。https://datamodels.jp/ns/facility/operatorName | Property, string |
corporateNumber | 施設を運営する組織、または設備を設置した組織の法人番号(国税庁、13 桁)https://datamodels.jp/ns/facility/corporateNumber | Property, string |
contactPoint | 連絡先(ContactPoint):電話番号、内線番号、FAX 番号、メールアドレス、問い合わせフォーム、そのほかの連絡手段、郵便番号https://schema.org/contactPoint | Property, object: ContactPoint |
openingHoursSpecification | 利用できる時間(OpeningHours):曜日、開始時刻、終了時刻、特記事項https://schema.org/openingHoursSpecification | Property, object: OpeningHours |
url | 施設についてのウェブページhttps://schema.org/url | Property, string (uri) |
remarks | 備考https://datamodels.jp/ns/facility/remarks | Property, string |
medicalInstitutionType | 医療機関の種類。hospital(病院、20 床以上)、clinicWithBeds(有床診療所、1〜19 床)、clinicWithoutBeds(無床診療所)https://datamodels.jp/ns/facility/medicalInstitutionType | Property, string: hospital | clinicWithBeds | clinicWithoutBeds |
medicalInstitutionCode | 医療機関コード。データセットのとおりに書きます(定義書の記入例は 10 桁)。https://datamodels.jp/ns/facility/medicalInstitutionCode | Property, string |
medicalDepartments | 診療科目。公開者が書いたとおりの名前です(例:内科、整形外科)。https://datamodels.jp/ns/facility/medicalDepartments | Property, array |
numberOfBeds | 病床数https://datamodels.jp/ns/facility/numberOfBeds | Property, integer, ≥ 0 |
disasterBaseClass | 災害時の医療での役割(災害拠点分類)。core(基幹災害医療センター)、regional(地域災害医療センター)、firstAidStation(救護所)https://datamodels.jp/ns/facility/disasterBaseClass | Property, string: core | regional | firstAidStation |
afterHoursCare | 診療時間外の対応(文章)https://datamodels.jp/ns/facility/afterHoursCare | Property, string |
* は必須の属性です。
このモデルを使う
データの検証とブローカーへの送り方は使い方にあります。
このモデルに独自の属性を足すときは、拡張ビルダーで @context と JSON Schema を作れます。
このモデルを拡張してツールキットのサイトで公開しているなら、サイトがサイトの一覧に載ると、このページにも載ります。サイトが無いときは、フォームで登録してください。ほかの組織が同じ名前を使えます(フォームの書き方)。
特定のブローカーやツールにそのまま読み込めるファイルも、このモデルから作っています:アダプター
本文に @context を書かずに送るときの Link ヘッダー:
httpLink: <https://datamodels.jp/context/facility/v1.jsonld>; rel="http://www.w3.org/ns/json-ld#context"; type="application/ld+json"
例
例は架空のシナリオ(東京都千代田区の大雨対応)です。地名とコードは実在のものですが、出来事・人・チームは架空です。書き方は例の書き方にあります。
json
{
"id": "urn:ngsi-ld:MedicalInstitution:131016-131016M00001",
"type": "MedicalInstitution",
"name": "三井記念病院",
"nameKana": "ミツイキネンビョウイン",
"externalFacilityId": "131016M00001",
"localGovernmentCode": "131016",
"address": {
"addressCountry": "JP",
"addressRegion": "東京都",
"addressLocality": "千代田区",
"machiaza": "神田和泉町",
"banchi": "1",
"localGovernmentCode": "131016",
"addressText": "東京都千代田区神田和泉町1番地"
},
"location": {
"type": "Point",
"coordinates": [
139.77597,
35.699192
]
},
"operatorName": "社会福祉法人三井記念病院",
"corporateNumber": "6010005001053",
"contactPoint": {
"telephone": "03-3862-9111",
"postalCode": "101-8643"
},
"medicalInstitutionType": "hospital",
"medicalDepartments": [
"内科",
"循環器内科",
"外科",
"麻酔科"
],
"numberOfBeds": 482,
"disasterBaseClass": "regional"
}ファイル: example.json · example-normalized.jsonld · JSON-LD Playground で開く:属性ごとの IRI(展開形)が見られます。
改善の提案
属性が足りない、説明がおかしいと思ったら、Issue で知らせてください。新しい属性やモデルは提案フォームから提案できます。進め方は貢献するにあります。 ソースファイル(注記、対応表)は GitHub にあります。
参照している標準
このモデルが対応している標準と、項目ごとの対応です。開くと対応表が見られます。
自治体標準オープンデータセット・データ項目定義書A(20260801版)シート「10.医療機関一覧」(デジタル庁)
このモデルが表す一覧そのもの。医療機関は病院または診療所。項目名は日本語名(英語名)で示す。住所、位置、連絡先、診療時間の列は、JapaneseAddress、Geometry、ContactPoint、OpeningHours の対応表のとおり。入れていない列:地方公共団体名、高度の種別・高度の値、状況(status。定義も値の一覧も無く、NGSI-LD のコアの用語と同じ名前)、画像とそのライセンス。
| このモデル | 対応先 | 備考 |
|---|---|---|
localGovernmentCode | 全国地方公共団体コード (localGovernmentCode) | 一覧を公開する自治体。所在地の自治体は address.localGovernmentCode(所在地_全国地方公共団体コード) |
externalFacilityId | ID (identifier) | エンティティの id はこの ID から作る(convert.id)。定義書では自治体の一覧の中で一意。同じ ID が複数の行にある一覧(表計算ソフトで丸められた 1.31E+11 など)は、行番号で補わず、一覧の ID を直してから変換する |
name | 名称 (name) | |
nameKana | 名称_カナ (nameKana) | |
nameEn | 名称_英字 (nameEn) | |
medicalInstitutionType | 医療機関の種類 (medicalType) | 病院 → hospital、有床診療所 → clinicWithBeds、無床診療所 → clinicWithoutBeds。変換ツールにはまだこの変換が無い |
address | 所在地_* (fullAddress, prefecture, city, streetAddress, cityBlock), 建物名等(方書) (buildingNameEtc), 町字ID (streetAddressId) | 詳細は JapaneseAddress の対応表 |
location | 緯度 (latitude), 経度 (longitude) | [経度, 緯度] の点 |
operatorName | 法人の名称 (legalEntityName) | |
corporateNumber | 法人番号 (legalEntityNumber) | |
medicalInstitutionCode | 医療機関コード (medicalCode) | |
contactPoint | 電話番号 (contactPointPhoneNumber) … 郵便番号 (contactPointPostalCode) | FAX番号を含む。詳細は ContactPoint の対応表 |
openingHoursSpecification | 診療曜日 (serviceDay), 診療開始時間 (startTime), 診療終了時間 (endTime), 診療日時特記事項 (dateTimeRemarks) | 詳細は OpeningHours の対応表 jichitai-opendata-medical-hours |
afterHoursCare | 時間外における対応 (afterHoursCare) | |
medicalDepartments | 診療科目 (medicalSpecialities) | 「;」区切りを配列にする |
numberOfBeds | 病床数 (numberOfBeds) | |
disasterBaseClass | 災害拠点分類 (disasterClassification) | 基幹災害医療センター → core、地域災害医療センター → regional、救護所 → firstAidStation。定義書の値の一覧と記入例は「期間災害医療センター」と書いているが、基幹の誤りと読む。変換ツールにはまだこの変換が無い |
url | URL (url) | |
remarks | 備考 (remarks) |
この標準のデータを変換するための対応表(YAML): jichitai-opendata-medical.yaml(説明は対応表)
この標準のライセンス: 公共データ利用規約(第1.0版)(PDL1.0、CC BY 4.0 と互換)
注記
- デジタル庁の自治体標準オープンデータセット、データ項目定義書 A(2026-08-01、2026-10-11 に確認)のシート「10 医療機関一覧」(https://www.digital.go.jp/resources/open_data/municipal-standard-data-set-test )に基づいています。項目ごとの対応は mapping/jichitai-opendata-medical.yaml にあります。
- Facility の下位の型(x-subclass-of)です。足しているのは、このデータセットだけの列(医療機関の種類、医療機関コード、診療科目、病床数、災害拠点分類、時間外における対応)です。診療曜日と診療時間は openingHoursSpecification に、FAX 番号は contactPoint に入ります。
- 医療機関の種類と災害拠点分類の値は、定義書の値の一覧に対応します(病院 → hospital など)。災害拠点分類の一覧と記入例は「期間災害医療センター」と書いていますが、「基幹」の誤りと読んで core にしています。いまの国の呼び方では、基幹災害拠点病院と地域災害拠点病院です。「状況」(status)の列は、定義も値の一覧も無く、NGSI-LD のコアの用語と同じ名前なので入れていません。
- 検討した上流(2026-10-11):schema.org の MedicalOrganization、Hospital、MedicalClinic は意味が近く、medicalSpecialty もあります。ただし medicalSpecialty の値は schema.org の MedicalSpecialty の列挙で、日本の診療科名とは合いません。型を変えて使うことはできないので、診療科目は medicalDepartments(文字列の配列)として定めました。病床数は、schema.org の numberOfBeds がホテルの部屋のベッドの数なので、別に定めています。Smart Data Models には病院の型がありません。
- 例のデータ(三井記念病院)は、次の公開情報から取っています(どれも 2026-10-11 に確認)。病床数と災害拠点病院であることは、東京都保健医療局「東京都災害拠点病院一覧」(令和 6 年 8 月 1 日現在)からです。法人の名称、カナ、法人番号は国税庁の法人番号公表サイトから、郵便番号、電話番号、診療科は病院のウェブサイトから、座標は国土地理院の住所検索(神田和泉町 1 番地)から取りました。ID は架空です。千代田区は医療機関一覧を東京都オープンデータカタログに公開していません(2026-10-11 に確認)。
- 実データ(中央区「医療機関一覧」、2026-10-11 に確認、1331 行)で見つかったこと:医療機関の種類は、定義書の一覧に無い「一般診療所」「歯科診療所」「企業内診療所」で書かれています。病床数には「有り」と書かれた行が 4 つあり、変換ツールはその行を無効にします。災害拠点分類、診療曜日、診療時間は空です。値の一覧は変えません(2026-10-11 の決定)。ほかの自治体も同じように定義書に無い種類を使っていれば、一覧を見直します。