Jak rozumieć dane eksportowane z aplikacji Zdrowie na iOS

Aplikacja Zdrowie na iOS zbiera różne rodzaje informacji, zarówno bezpośrednio, jak i za pośrednictwem aplikacji od zewnętrznych deweloperów. Jeśli korzystasz z zegarka Apple Watch, Twoje dane mogą być jeszcze bardziej szczegółowe. Informacje z aplikacji Zdrowie można łatwo przenosić między urządzeniami iOS oraz eksportować. Eksportowane dane są zapisane w dwóch plikach XML, które są umieszczane w spakowanym pliku. Aplikacja umożliwia wybór metody ich zapisania. Do tego momentu proces jest prosty, jednak po rozpakowaniu plików XML może być trudno zrozumieć ich zawartość. W tym artykule wyjaśnimy, jak to zrobić.

Eksportowanie danych z aplikacji Zdrowie

Aby wyeksportować dane, otwórz aplikację Zdrowie i kliknij na plakietkę swojego profilu w prawym górnym rogu. Następnie przewiń w dół ekran profilu i wybierz opcję „Eksportuj dane zdrowotne”. Aplikacja stworzy plik zip i zapyta, w jaki sposób chcesz go zapisać. Możesz wysłać go na swój adres e-mail lub zapisać na dysku w chmurze.

Jak odczytać dane z aplikacji Zdrowie

Zakładając, że spakowany plik znajduje się na pulpicie, rozpocznij od jego rozpakowania. W wyodrębnionym folderze znajdziesz dwa pliki: export.xml oraz export_cda.xml.

Twoje dane są zawarte w pliku export.xml. Aby go otworzyć, potrzebujesz aplikacji, która obsługuje format XML i potrafi go prawidłowo wyświetlić. Osobiście polecam MS Excel. Właśnie tego narzędzia użyję, aby pokazać, jak odczytać dane.

Otwórz Excel i wybierz opcję „Otwórz”, aby załadować plik. Gdy Excel rozpocznie proces otwierania, pojawią się trzy opcje; wybierz „Jako skoroszyt tylko do odczytu”.

Po otwarciu pliku, jeśli chcesz go edytować, po prostu skopiuj jego zawartość do nowego pliku. Oto jak dane wyglądają w Excelu po ich otwarciu.

Jak zrozumieć dane zdrowotne

Możesz zauważyć, że wiele komórek w pliku XML powtarza te same wartości. Dotyczy to szczególnie niektórych wczesnych kolumn. Jednak podczas przewijania w prawo i analizowania danych w dół kolumny, wartości zaczną się zmieniać. Oto krótki opis, co przedstawiają poszczególne komórki:

/ @ locale: Informuje, gdzie, na podstawie lokalizacji w App Store, zapisano Twoje dane. Ta wartość jest stała i powtarza się dla każdego wiersza.

/ ExportDate / @ value: Zawiera datę i godzinę eksportu danych. Tak jak poprzednio, ta wartość się nie zmienia i powtarza w każdym wierszu.

/ Me / @ HKCharacteristicTypeIdentifierBiologicalSex: Twoja płeć biologiczna, którą wprowadziłeś w aplikacji Zdrowie. Pozostaje niezmienna dla wszystkich wpisów.

/ Me / @ HKCharacteristicTypeIdentifierBloodType: Twoja grupa krwi, która również pozostaje taka sama. Aby ją zidentyfikować, spójrz na wartość po „HKBloodType”, która określa Twoją grupę krwi, np. HKBloodTypeBPositive.

/ Me / @ HKCharacteristicTypeIdentifierDateOfBirth: Twoja data urodzenia.

/ Me / @ HKCharacteristicTypeIdentifierFitzpatrickSkinType: Twój typ skóry Fitzpatric, który mierzy wrażliwość na słońce i jest wprowadzany ręcznie. Jeśli nigdy nie wybrałeś określonego typu karnacji, wszystkie komórki w tej kolumnie będą miały wartość „HKFitzpatrickSkinTypeNotSet”.

/ Record / # id: To unikalny identyfikator dla każdego zgromadzonego punktu danych, zaczynający się od 1 i zwiększający się o jeden dla każdego nowego wpisu.

/ Record / @ createDate: Data, kiedy punkt danych został zapisany. Na przykład, aby sprawdzić, ile kroków zrobiłeś w październiku 2016, użyjesz tej kolumny do filtrowania daty.

/ Record / @ device: Identyfikuje urządzenie, na którym dane zostały zarejestrowane. Ta informacja jest przydatna, jeśli chcesz rozróżnić dane z iPhone’a i Apple Watch. Kolumna informuje, które urządzenie zgromadziło dane oraz na jakiej wersji iOS działało. Uwaga: odczyt modelu iPhone’a może być niedokładny. Przykłady wartości w tej kolumnie to:

name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone7,2, software:9.3

/ Record / @ endDate: Data końcowa, kiedy punkt danych został zarejestrowany, obejmująca zarówno datę, jak i godzinę.

/ Record / @ sourceName: Wskazuje źródło zgromadzonych danych. Pierwsze dwie komórki będą miały wartość „Zdrowie”, co oznacza dane dodane ręcznie. Jeśli dane pochodzą z Twojego iPhone’a, zobaczysz „[Twoje Imię] iPhone”, a w przypadku danych z aplikacji Zegar, wartość będzie „Zegar”.

/ Record / @ sourceVersion: Ta kolumna przedstawia wersję iOS, na której działało Twoje urządzenie, gdy określony punkt danych został zapisany.

/ Record / @ startDate: Data i godzina rozpoczęcia działania. Różni się od daty utworzenia, ponieważ mogłeś nie wprowadzić niektórych działań do aplikacji Zdrowie.

/ Record / @ type: To istotna kolumna, która klasyfikuje różne rodzaje rejestrowanych działań. Możesz zobaczyć kilka pustych komórek na początku dla ręcznie dodanych danych, ale szybko natrafisz na działania takie jak:

HKQuantityTypeIdentifierStepCount – liczba kroków, które przeszedłeś.

HKQuantityTypeIdentifierDistanceWalkingRunning – pokonana odległość podczas chodzenia lub biegania.

/ Record / @ unit: Tutaj pojawiają się jednostki, w jakich zapisywane są dane. Puste komórki wskazują dane, które nie mają jednostek, takie jak płeć i grupa krwi. Możesz zobaczyć „count” dla kroków i km dla odległości. W tej kolumnie często występują powtarzające się wartości.

/ Record / @ value: To kluczowa kolumna, która zawiera indywidualne wartości zgromadzonych danych. Na przykład, jeśli chcesz wiedzieć, ile kroków zrobiłeś w październiku 2016, ta kolumna zawiera sumę kroków. Pokażemy, jak łatwo to zrobić.

/ Record / MetadataEntry / @ key: Reprezentuje dane, które zostały ręcznie dodane do aplikacji Zdrowie lub zebrane przez inne natywne aplikacje iOS. Można je znaleźć w sekcjach „Zdrowie reprodukcyjne”, „Ciśnienie krwi” lub pochodzące z aplikacji „Zegar”.

/ Record / MetadataEntry / @ value: Wartość danych wprowadzonych ręcznie w aplikacji Zdrowie.

Sortowanie danych

Teraz, gdy znasz zawartość poszczególnych kolumn, czas je uporządkować i nadać im sens. W Excelu zaznacz wiersz z nagłówkami kolumn. Następnie przejdź do zakładki Dane i wybierz opcję Filtr.

Filtr zostanie dodany do każdej kolumny.

W tym przykładzie posortuję liczbę kroków, które wykonałem w październiku 2016 roku. Kolumny, które będą mi potrzebne do filtrowania danych, to: / Record / @ type, / Record / @ value oraz / Record / @ startDate.

Kliknij strzałkę rozwijaną filtru w kolumnie / Record / @ type i przyjrzyj się różnym rodzajom działań w danych. Chcąc dowiedzieć się, ile kroków przeszedłem, odznacz wszystkie typy i wybierz tylko „HKQuantityTypeIdentifierStepCount”. W kolumnie / Record / @ value nie musisz nic zmieniać, ponieważ zawężenie w kolumnie / Record / @ type automatycznie ukryje nieistotne dane w kolumnie / Record / @ value.

Teraz wystarczy posortować dane według daty. Przejdź do kolumny / Record / @ startDate i zawęź daty. Kliknij strzałkę rozwijaną filtru i skorzystaj z paska wyszukiwania, aby określić interesujące Cię daty. Na przykład dla października 2016 wpisałem 2016-10, co automatycznie wyświetliło wszystkie daty tego miesiąca do wyboru. Nie klikaj opcji „Dodaj bieżący wybór do filtra”. Po kliknięciu OK, dane zostaną przefiltrowane.

Tworzenie wykresów

Po przefiltrowaniu danych w Excelu zobaczysz informacje dotyczące kroków z października 2016 roku. Możesz teraz stworzyć wykres. Warto jednak najpierw zsumować dane z jednego dnia w jedną wartość. Jeśli chcesz wykreślić liczbę kroków z października 2016, zsumuj wszystkie kroki z 1 października, 2 października itd., aby uzyskać tylko 30 wartości do wykresu. To może zająć chwilę, ale oto moje dane z pierwszych siedmiu dni października 2016 roku. Użyj funkcji „Suma”, aby policzyć kroki, a następnie wybierz typ wykresu, na którym chcesz je przedstawić.