دادههای «سوابق پزشکی» در قالب HL7 FHIR ذخیره میشود.
«سوابق پزشکی» از نسخههای زیر از «منابع تعاملپذیر سریع سلامت» (FHIR) پشتیبانی میکند:
انواع منابع پزشکی
FHIR از مجموعهای از مؤلفههای پیمانهای بهنام منابع تشکیل شده است. مجموعه پشتیبانیشده منابع FHIR و دستههای مربوطه تقریباً براساس بخشهای خلاصه بینالمللی بیمار است.
این منابع با دستههای داده در Health Connect مطابقت داده میشوند که در API به آنها «انواع منابع پزشکی» گفته میشود. منابع مشاهده براساس محتوایی مثل کدهای «نامها و کدهای شناسههای مشاهدات منطقی» (LOINC) و دستههای FHIR نگاشت میشوند.
مشاهداتی که به هیچیک از این دستهها تعلق ندارند در Health Connect نوشته نمیشوند.
| نوع منبع پزشکی Health Connect | منبع(های) FHIR | اظهارنامه اجازه Health Connect |
|---|---|---|
| حساسیتها | AllergyIntolerance |
android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES
|
| وضعیت | شرط |
android.permission.health.READ_MEDICAL_DATA_CONDITIONS
|
| آزمایشگاه |
مشاهده
|
android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS
|
| داروها | Medication، MedicationRequest، MedicationStatement |
android.permission.health.READ_MEDICAL_DATA_MEDICATIONS
|
| جزئیات شخصی | بیمار |
android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS
|
| جزئیات درمانگر | درمانگر، نقش درمانگر |
android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS
|
| بارداری |
مشاهده
|
android.permission.health.READ_MEDICAL_DATA_PREGNANCY
|
| اقدامات درمانی | اقدام درمانی |
android.permission.health.READ_MEDICAL_DATA_PROCEDURES
|
| سابقه اجتماعی |
مشاهده
|
android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY
|
| واکسنها | ایمنسازی |
android.permission.health.READ_MEDICAL_DATA_VACCINES
|
| مراجعهها | مواجهه، مکان، سازمان |
android.permission.health.READ_MEDICAL_DATA_VISITS
|
| علائم حیاتی |
مشاهده
|
android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS
|
منابع بیمار
درحالحاضر، Health Connect فقط برای ذخیره دادههای سوابق پزشکی یک فرد درنظر گرفته شده است. بنابراین، همه منابع FHIR نوشتهشده باید متعلق به یک فرد باشد.
وجود چندین منبع «بیمار» FHIR در سیستم برای یک فرد غیرمعمول نیست. ترجیح داده میشود که برنامهها دادهها را تطبیق دهند و یک منبع «بیمار» واحد در Health Connect بنویسند. بااینحال، این مورد برای تطبیق با ساختارهای سازمانی مختلفی که ممکن است وجود داشته باشد، اجرا نمیشود.
اعتبارسنجی داده
میاناهای برنامهسازی کاربردی «سوابق پزشکی» منابع FHIR معتبر را از نسخههای پشتیبانیشده میپذیرند، و Health Connect برای تأیید اینکه مشخصات FHIR برای هر نسخه پشتیبانیشده رعایت شده است، برخیاز اعتبارسنجیها را انجام میدهد.
بررسیهای اعتبارسنجی که با بهزودی علامتگذاری شدهاند هنوز اجرا نمیشوند، اما در نسخه آتی اجرا خواهند شد. توصیه میکنیم برای حفظ سازگاری با نسخههای آتی، توسعه را براساس همه بررسیهای اعتبارسنجی فهرستشده انجام دهید.
| سطح | بررسی اعتبارسنجی | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| JSON معتبر | دادهها با قالب JSON مطابقت دارد. | ||||||||
| FHIR پشتیبانیشده | نسخه FHIR اعلامشده توسط برنامه نوشتن پشتیبانی میشود. Health Connect از نسخههای FHIR زیر پشتیبانی میکند:
|
||||||||
| FHIR پشتیبانیشده | نوع منبع FHIR ثبتشده در نمونه منبع پشتیبانی میشود. Health Connect از انواع منابع FHIR زیر پشتیبانی میکند:
|
||||||||
| شناسه منبع یکتا | منبع دارای فیلد شناسه با مقداری است که شرایط لازم عبارت باقاعده را برآورده میکند. | ||||||||
| شناسه منبع یکتا | منبع شناسه مشترکی با منبع FHIR دیگری از همان نوع منبع از همان MedicalDataSource ندارد. |
||||||||
| قوانین کسبوکار | شامل منبع FHIR موجود نیست. منابع موجود منابع FHIR هستند که در یک منبع «والد» قرار دارند. این منابع زمانی استفاده میشوند که منبع اصلی نیاز به ارجاع به منبع دیگری داشته باشد، اما سیستم اطلاعات کافی برای ایجاد آن بهعنوان یک منبع مستقل با موجودیت جداگانه نداشته باشد. | ||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا در FHIR JSON در مشخصات FHIR برای نوع منبع دادهشده وجود دارد. | ||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا مقادیر تهی JSON ندارند. | ||||||||
| FHIR پایه معتبر | همه فیلدهای الزامی سطح بالا وجود دارند. | ||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا که بهعنوان
عناصر تکراری در FHIR تعریف شدهاند،
نوع داده JSON array دارند. |
||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا (شامل عناصر درون arrayهای JSON)
که بهعنوان
انواع پیچیده در FHIR تعریف شدهاند،
نوع داده JSON object دارند. |
||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا (ازجمله عناصر درون arrayهای JSON)
که بهعنوان
انواع اولیه در FHIR تعریف شدهاند،
نوع داده JSON صحیح را دارند.
|
||||||||
| FHIR پایه معتبر | فیلدهای سطح بالا که بهعنوان انواع اولیه در FHIR تعریف شدهاند، الزامات عبارت باقاعده را برآورده میکنند. بهزودی عرضه میشود | ||||||||
| FHIR پایه معتبر | افزونههای انواع اولیه
در مشخصات FHIR وجود دارند و نوع داده JSON object
دارند. |
||||||||
| FHIR پایه معتبر | بیشاز یک فیلد برای
فیلدهای انتخابی
(fieldname[x]) ثبت نشده است. برای مثال،
effectiveDateTime و effectivePeriod نمیتوانند
هر دو در یک نمونه منبع وجود داشته باشند. |
||||||||
| FHIR پایه معتبر | انواع دادههای پیچیده شامل فیلدها و انواع دادههایی است که با مشخصات FHIR مطابقت دارد. بهزودی عرضه میشود | ||||||||
| FHIR پایه معتبر | عناصر Backbone (و عناصر درون انواع پیچیده) حاوی فیلدها و انواع دادهای هستند که با مشخصات FHIR مطابقت دارند. بهزودی عرضه میشود | ||||||||
| FHIR پایه معتبر | عنصر Extensions
value[x] فیلدها از نوع معتبر هستند و محتوا را
براساس آن نوع داده دربرمیگیرند.
عناصر افزونه را میتوان در هر منبعی گنجاند تا اطلاعات اضافی را که بخشی از مشخصات پایه نیستند نشان دهد. این عناصر حاوی فیلد url هستند که به تعریف افزونه پیوند میدهد و فیلد value[x] که حاوی مقدار افزونه است.
value[x] باید از فهرست تنظیمشده انواع دادههای پذیرفتهشده باشد.
بهزودی عرضه میشود |
دادههای FHIR تبدیلشده
برخیاز برنامهها دادههای FHIR را برای برآورده کردن الزامات خودشان تبدیل میکنند. برای مثال:
- ادغام دادهها از منابع مختلف (معمولاً میاناهای برنامهسازی کاربردی FHIR).
- نگاشت کدها به اصطلاحات جهانی (برای مثال، SNOMED، LOINC، ICD) و استانداردسازی واحدها.
- درحال ادغام و حذف دادههای تکراری.
- اصلاح قالببندی یا دیگر مشکلات کیفیت دادهها.
- فیلتر کردن سوابق براساس قوانین کسبوکار مختص برنامه.
دادههای FHIR تبدیلنشده و تبدیلشده را میتوان در Health Connect نوشت، بهشرطی که با مشخصات FHIR R4 مطابقت داشته باشند. توصیه میکنیم درصورت امکان دادههای تبدیلشده را بنویسید. اما ملاحظات زیر را بهخاطر داشته باشید:
- برنامههایی که موارد استفاده محدودی دارند ممکن است تعداد قابلتوجهی از سوابق را فیلتر کنند که برنامههای دیگر در بومسازگان میتوانند از آنها برای ایجاد ارزش برای کاربر استفاده کنند. در چنین شرایطی، نوشتن FHIR تبدیلنشده که کاملتر است میتواند مفید باشد. بااینحال، حتماً به کاربران اطلاع دهید که این مجموعه داده گستردهتر همرسانی میشود.
- اگر دادههایی را که از منابع مختلف منشأ میگیرند ادغام میکنید، میتوانید دادهها را در یک
MedicalDataSourceدر Health Connect بنویسید. همچنین باید شناسه جدیدی به هر منبع اختصاص دهید تا از تداخل جلوگیری شود و ارجاعهای منبع را بهروز کنید تا به شناسههای جدید اشاره کنند. - ادغام دادهها از چند منبع در یک
MedicalDataSourceمیتواند منبع دادهها را مبهم کند. ازآنجاییکه اغلب برای مصرفکنندگان داده مفید است که منشأ دادهها را درک کنند، توصیه میکنیم فیلدmeta.sourceرا برای هر منبع با منبع اصلی سوابق (معمولاً نشانی وب پایه FHIR) پر کنید.