Medications - JSON Export Format

Documentation for medications structure in JSON exports

Last updated: February 6, 2026

On this page

薬剤

薬剤データには、Apple Healthに追加したすべての薬剤が含まれます。スケジュールされた薬剤、用量、遵守情報、薬剤の詳細が含まれます。JSONエクスポートでは、薬剤はmedications配列に保存されます。

可用性

薬剤のエクスポートはiOS 26.0以降で利用可能です。古いiOSバージョンを使用している場合、このデータタイプはエクスポートで利用できません。

構造

各薬剤エントリには、薬剤、スケジュール、遵守に関する包括的な情報が含まれます:

{
  "displayText": "Aspirin",
  "nickname": "Daily Aspirin",
  "start": "2024-01-01 08:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 08:00:00 -0800",
  "form": "Tablet",
  "status": "Taken",
  "isArchived": false,
  "dosage": 81,
  "codings": [
    {
      "code": "1191",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

フィールド

基本情報

  • displayText (String): 薬剤の表示名(例:「Aspirin」、「Lisinopril」)
  • nickname (String | undefined): 薬剤に割り当てたオプションのニックネーム
  • form (String): 薬剤の物理的形状。可能な値:
    • "Capsule"
    • "Cream"
    • "Device"
    • "Drops"
    • "Foam"
    • "Gel"
    • "Inhaler"
    • "Injection"
    • "Liquid"
    • "Lotion"
    • "Ointment"
    • "Patch"
    • "Powder"
    • "Spray"
    • "Suppository"
    • "Tablet"
    • "Topical"
    • "Unknown"

日付

  • start (Date): この薬剤の服用を開始した日時(形式:yyyy-MM-dd HH:mm:ss Z
  • end (Date | undefined): この薬剤の服用を停止した日時(まだアクティブな場合はnull)
  • scheduledDate (Date | undefined): 薬剤の服用がスケジュールされている日時

ステータスと遵守

  • status (String): 薬剤エントリの現在のステータス。可能な値:
    • "Not Interacted" - インタラクションが記録されていません
    • "Notification Not Sent" - 通知が送信されませんでした
    • "Snoozed" - 薬剤リマインダーがスヌーズされました
    • "Taken" - 薬剤が服用されました
    • "Skipped" - 薬剤がスキップされました
    • "Not Logged" - ログアクションが実行されませんでした
    • "Unspecified" - ステータスが指定されていません

追加情報

  • isArchived (Boolean): 薬剤がアーカイブされているかどうか(アクティブに追跡されていません)
  • dosage (Number | undefined): 用量(単位は薬剤によって異なります)
  • codings (Array): 標準化された識別のための薬剤コーディング情報の配列

薬剤コーディング

codings配列には標準化された薬剤識別子が含まれます:

{
  "codings": [
    {
      "code": "1191",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

コーディングフィールド:

  • code (String): 薬剤コード識別子
  • system (String): 使用されるコーディングシステム(例:RxNorm、NDC)
  • version (String | undefined): コーディングシステムのオプションのバージョン

エントリの例

アクティブな薬剤

{
  "displayText": "Lisinopril",
  "nickname": "Blood Pressure Med",
  "start": "2023-06-01 08:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 08:00:00 -0800",
  "form": "Tablet",
  "status": "Taken",
  "isArchived": false,
  "dosage": 10,
  "codings": [
    {
      "code": "29046",
      "system": "http://www.nlm.nih.gov/research/umls/rxnorm",
      "version": null
    }
  ]
}

中止された薬剤

{
  "displayText": "Antibiotic",
  "nickname": null,
  "start": "2024-01-15 12:00:00 -0800",
  "end": "2024-01-22 12:00:00 -0800",
  "scheduledDate": "2024-01-22 12:00:00 -0800",
  "form": "Capsule",
  "status": "Taken",
  "isArchived": true,
  "dosage": 500,
  "codings": []
}

スケジュールされた薬剤エントリ

{
  "displayText": "Multivitamin",
  "nickname": null,
  "start": "2024-01-01 07:00:00 -0800",
  "end": null,
  "scheduledDate": "2024-02-06 07:00:00 -0800",
  "form": "Tablet",
  "status": "Not Logged",
  "isArchived": false,
  "dosage": 1,
  "codings": []
}

ステータス値の理解

statusフィールドは薬剤の遵守を追跡するのに役立ちます:

  • "Taken": 薬剤が正常に服用されました
  • "Skipped": 薬剤が意図的にスキップされました
  • "Snoozed": リマインダーがスヌーズされました(遅延した服用を示す可能性があります)
  • "Not Logged": アクションが記録されませんでした(服用漏れを示す可能性があります)
  • "Not Interacted": リマインダーとのインタラクションがありません

使用例

薬剤データは次の用途に役立ちます:

  • 遵守追跡: 薬剤がどれだけ一貫して服用されているかを監視
  • 医療記録: 包括的な薬剤履歴を維持
  • 医療提供者との共有: 薬剤リストを医師と共有
  • 薬物相互作用分析: 他の健康データと相互参照
  • 遵守レポート: 薬剤遵守に関するレポートを生成

関連ドキュメント