iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

iOSのヘルスケアアプリは、直接またはサードパーティ製アプリを通じて、さまざまな種類のデータを収集します。Apple Watchをお持ちの場合は、ヘルスケアアプリのデータがより豊富である可能性があります。ヘルスケアアプリのデータはiOSデバイス間で転送でき、エクスポートも可能です。ヘルスケアアプリからデータをエクスポートすると、2つのXMLファイルにエクスポートされます。アプリはそれらをzipファイルに圧縮し、保存方法を選択できます。ここまでは非常に簡単です。しかし、zipファイルを解凍すると、中のXMLファイルの内容を理解するのが難しくなります。どのアプリがXMLファイルを読み込めるのか、またその中のデータをどのように解釈すればいいのかわからないことがよくあります。そこで、詳しく説明します。

ヘルスケアアプリのデータをエクスポートする

ヘルスケアアプリを開き、右上のプロフィールバッジをタップします。プロフィール画面で下にスクロールし、「ヘルスケアデータをエクスポート」ボタンをタップします。アプリが圧縮ファイルを作成し、保存方法を選択します。自分宛にメールで送信するか、クラウドドライブに保存することができます。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法 iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

ヘルスケアアプリのデータの読み取り

デスクトップに圧縮ファイルがある場合は、解凍してください。解凍したフォルダには、export.xml と export_cda.xml という2つのファイルが含まれています。

データはexport.xmlファイル内にあります。ファイルを開くには、XML形式を読み取って正しく表示できるアプリが必要です。MS Excelをお勧めします。Excelを使って、データの解釈方法を説明します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

Excelを開き、「開く」コマンドでこのファイルを開きます。Excelでこのファイルを開くと、開く方法を選択するための3つのオプションが表示されます。「読み取り専用ブックとして」を選択してください。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

ファイルを開いたら、制限なく編集したい場合は、すべてをコピーして新しいファイルに貼り付けるだけです。Excelで開いたときのデータはこんな感じです。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

健康アプリのデータを理解する

XMLファイル内の多くのセルで、同じ値が何度も繰り返されていることに気づくでしょう。これは、最初に表示される数列に当てはまります。右にスクロールして列、そして行を読み進めていくと、データが変化し始めます。各セルに表示されている内容の内訳は次のとおりです。

/@locale:これは、App Store の国から検出された、データが保存された場所を示します。その値は変更されず、行ごとに繰り返されます。

/ExportDate/@value:データがエクスポートされた日時が表示されます。この値は変更されず、各行で繰り返し使用されます。

/Me/@HKCharacteristicTypeIdentifierBiologicalSex:これは、ヘルスケアアプリで入力したあなたの生物学的性別です。すべての入力で同じ値になります。

/Me/@HKCharacteristicTypeIdentifierBloodType:これはあなたの血液型です。この列にも同じ値が繰り返し表示されます。読み取るには、「HKBloodType」の後のビットを見てください。保存されている血液型がわかります(例:HKBloodType BPositive) 。

/Me/@HKCharacteristicTypeIdentifierDateOfBirth:これはあなたの生年月日です。

/Me/@HKCharacteristicTypeIdentifierFitzpatrickSkinType:これはあなたのフィッツパトリック肌タイプです。これは肌の日光に対する感受性を表すもので、ヘルスケアアプリで手動で入力してください。この列には同じ値が繰り返し表示されます。肌タイプを一度も選択していない場合、この列のセルはすべて「HKFitzpatrickSkinTypeNotSet」という値になります。

/Record/#id:これはデータポイントのシリアル番号です。1から始まり、入力されたデータの行ごとにカウントされます。

/Record/@creationDate:レコード(データポイント)が記録された日付。後日、例えば2016年10月に歩いた歩数を確認する際、この列を使って日付を絞り込むことができます。

/Record/@device:これはデバイスを識別するためのもので、iPhoneで収集されたデータとApple Watchで収集されたデータを区別したい場合を除き、あまり重要ではありません。この列のデータは、どのデバイスがデータを保存し、どのiOSバージョンを実行していたかを示します。iPhoneモデルの読み取りは正確ではないことに注意してください。この列の値の例を以下に示します。このデータはiPhone 6/

名前:iPhone、メーカー:Apple、モデル:iPhone、ハードウェア:iPhone7,2、ソフトウェア:9.3

/Record/@endDate:データポイントが記録された終了日。日付と時刻の両方が含まれます。

/Record/@sourceName:収集されたデータのソースが表示されます。最初の2つのセルには「Health」という値が表示されます。これは、ユーザーがヘルスケアアプリに手動で追加したデータであることを示します。iPhoneが直接収集したデータの場合は「[Your Name] iPhone」、アプリ経由で追加されたデータの場合はアプリ名、時計アプリ経由で収集された睡眠習慣に関するデータの場合は「Clock」と表示されます。

/Record/@sourceVersion:この列には、特定のデータ ポイントが記録されたときにデバイスで実行されていた iOS のバージョンが表示されます。

/Record/@startDate:アクティビティの開始日時。これは作成日とは異なります。これは、特定のアクティビティをヘルスケアアプリに追加していない、またはアクティビティにデータを保存していない可能性があるためです。

/Record/@type:これは大きくて重要な列です。記録されたアクティビティの種類が分類されています。上部には手動で追加したデータポイント用の空白セルがいくつか表示されますが、そのすぐ後には次のようなアクティビティが表示されます。

HKQuantityTypeIdentifierStepCount – 歩いた歩数

HKQuantityTypeIdentifierDistanceWalkingRunning – 歩いた、または走った距離

/Record/@unit:データが記録されている単位がここに表示されます。空白のセルは、性別や血液型など単位のないデータを示します。歩数は「count」、歩行距離は「km」と表示されます。この列には多くの値が重複して表示されます。

/Record/@value:これは虹の終わりにある金の壺です。収集されたデータの個々の値がここに格納されています。例えば、2016年10月に歩いた歩数を知りたい場合、この列から歩数を合計します。簡単な方法をご紹介します。

/Record/MetadataEntry/@key:これは、ヘルスケアアプリに手動で追加されたデータ、または他のiOSネイティブアプリ経由で追加されたデータを表します。これは、「リプロダクティブヘルス」、「血圧」の項目に入力されたデータ、または「時計」アプリ経由で収集されたデータです。

/Record/MetadataEntry/@value:ヘルスケア アプリで手動で入力したデータの値。

データのソート

各列にどのようなデータが含まれているかがわかったので、次はデータを並べ替えて分析してみましょう。Excelで、列タイトルのある行を選択します。リボンから「データ」>「フィルター」を選択します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

各列にフィルターが追加されます。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

この例では、2016 年 10 月に歩いた歩数を並べ替えます。データをフィルター処理する必要がある列は、  /Record/@type、 /Record/@value  および /Record/@startDateです。

/Record/@type列のフィルタードロップダウン矢印をクリックし 、データに含まれる様々なアクティビティの種類を確認します。歩数を確認したいので、すべての種類の選択を解除し、「HKQuantityTypeIdentifierStepCount」のみを選択します。/Record/@value列については何もする必要はありません。/Record/@type  の「種類」を絞り込むと、  / Record/@value 列からも 無関係なデータポイントが除外されるからです 。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

後は、データを日付で並べ替えるだけです。/Record/@startDate列に移動し 、日付を絞り込みます。フィルター ドロップダウン矢印をクリックし、検索バーを使って含めたい日付を指定します。例えば、2016年10月の場合は「2016-10」と入力すると、その月の日付がすべて自動的に検索され、選択されます。「現在の選択範囲をフィルターに追加」オプションはクリックしないでください。「OK」をクリックすると、データがフィルターされます。

グラフの作成

Excelブックに表示されているのは、2016年10月の歩数データです。さあ、グラフを作成しましょう。グラフを作成する前に、データを少し調整する必要があります。例えば、1日のデータ値を合計して1つの値にまとめたいとします。2016年10月の歩数データをグラフ化したい場合は、10月1日、10月2日など、すべての歩数を合計して、最終的にプロットするデータ値が30個になるようにします。少し時間がかかりますが、2016年10月の最初の7日間のデータを以下に示します。「合計」数式を使用して歩数をカウントし、プロットするグラフを選択します。

iOSのヘルスケアアプリからエクスポートされたデータを理解する方法

Leave a Comment

Remo MOREは初心者向けの優れたデスクトップとモバイルの最適化ツールです

Remo MOREは初心者向けの優れたデスクトップとモバイルの最適化ツールです

最近のコンピューターは数百ドルもするだけでなく、修理にもかなりの費用がかかります。ハードウェアの問題のほとんどは自分で修理できますが、

Chrome 35 のデスクトップ版と Android 版の新機能

Chrome 35 のデスクトップ版と Android 版の新機能

デスクトップ版とAndroid版のChrome 35がリリースされました。デスクトップ版に導入された変更点と新機能は、エンドユーザーにとっては残念なものですが、開発者にとっては

Windowsエクスプローラーのコンテキストメニューからあらゆるメディアを変換

Windowsエクスプローラーのコンテキストメニューからあらゆるメディアを変換

Oxelon Media Converterは、ポータブルメディア(オーディオ/ビデオ)ファイルコンバータです。他のコンバータとは異なり、エクスプローラーとの統合により、素早い変換が可能です。

VPNとプロキシの違いは何ですか?

VPNとプロキシの違いは何ですか?

オンラインプライバシーの保護について言えば、プロキシやVPNという言葉を耳にしたことがあるでしょう。これらのツールは、あなたが何をしているかを隠すことを目的としています。

Windows XP/Vistaでタスクバーのタブを移動・並べ替える方法

Windows XP/Vistaでタスクバーのタブを移動・並べ替える方法

Windows 7ベータ版をテストしたユーザーであれば、最も便利な機能の1つが、

Super Finder XTは、Windows用の高速なインデックスフリー検索ツールです。

Super Finder XTは、Windows用の高速なインデックスフリー検索ツールです。

パソコン上のファイルを探すのにWindows Searchを使うのにうんざりしていませんか?Windows Searchは大きく進化しましたが、まだいくつかの機能が欠けています。

BurnAware Free: CD/DVD/Blu-rayディスク書き込みソフトウェア

BurnAware Free: CD/DVD/Blu-rayディスク書き込みソフトウェア

BurnAwareは、オーディオCD、ビデオDVD、ISOイメージの作成と書き込みが可能な無料のディスク書き込みアプリケーションです。最初にレビューしたのは

FastStone Image Viewer – 優れた画像閲覧・操作プログラム

FastStone Image Viewer – 優れた画像閲覧・操作プログラム

Pixelitor、Shotwell、NexusImage、Zoner Photo Studioなど、数多くの画像ビューアを取り上げてきましたが、それぞれに独自の機能があります。

Num Lockを常にオンにする方法 [Windows]

Num Lockを常にオンにする方法 [Windows]

Num Lockを常にオンにする方法 [Windows]

RunAsDate で特定の日付にプログラムを実行する

RunAsDate で特定の日付にプログラムを実行する

以前、任意の日付や時間にアプリケーションを実行できるツールを2つレビューしました。Ka Firetaskは素晴らしいツールですが、ほとんどの人にとっては複雑すぎます。