# مسودة استخراج سجلات DoseWeek — الإصدار 1

يُستخدم هذا الدليل مع «استيراد سجلات من تطبيق آخر» في DoseWeek. إذا لم تجد هذه الشاشة فحدّث DoseWeek أولًا، واحتفظ بالسجلات الأصلية حتى ينتهي الاستيراد.

تحفظ هذه الصيغة الأدلة اللازمة للمراجعة في شاشة الاستيراد في DoseWeek. وهي ليست نسخة احتياطية مشفّرة ولا قرارًا سريريًا ولا ضمانًا لصيغة أي جهة مزوّدة.

حدود التطبيق: يتسع الاستيراد الواحد لـ 10,000 صف كحد أقصى، وملف JSON المُدخل لـ 10 MiB كحد أقصى. ويمكن أن تصل مسودة المراجعة غير المكتملة إلى 4 MiB على iPhone وiPad وإلى 1 MiB (1,048,576 بايت) على Android؛ ويُرفض الاستيراد الأكبر ولا يُقتطع أبدًا. لا يمكن حفظ صفوف الأعراض أو الصفوف غير المصنّفة؛ احتفظ بنصها الأصلي وألغِ تحديدها. وعلى Android تُعدّ الصفوف المطابقة لسجلات حذفتها بعد استيراد سابق مستوردةً من قبل ولا تُستعاد.

1. قيمة format في المستوى الأعلى هي doseweek.record_extraction_draft؛ وقيمة version هي 1؛ وقيمة reviewed_by_user هي false. كل من records وunreadable_sections مصفوفة. ارفض الحقول غير المعروفة بدلًا من تجاهلها بصمت.

2. يحتوي كل صف على جميع حقول القالب وعلى row_id فريد ومحلي للمسودة. لا تتحول معرّفات المصدر تلقائيًا إلى معرّفات سجلات DoseWeek. تحتفظ source_references بتسمية المستند ورقم الصفحة الذي يبدأ من 1 عند معرفته وتسمية الصف والنص الظاهر؛ وتعني null أن القيمة غير معروفة.

3. احتفظ بالأرقام الخام كسلاسل نصية في dose_value_text وmeasurement_value_text. احتفظ بالهجاء والفواصل العشرية والوحدات ونص التاريخ والوقت من المصدر. تبقى المعلومات غير المقروءة أو غير المدعومة في visible_text وneeds_review؛ لا تختلق قيمة أبدًا.

4. تكون date_iso بصيغة YYYY-MM-DD فقط عندما يكون التاريخ الكامل واضحًا وصالحًا. تكون time_24h بصيغة HH:mm، مع الثواني وأجزاء الثانية الظاهرة إن وجدت. تتطلب time_zone وutc_offset دليلًا صريحًا من المصدر. الحقول المفقودة أو الملتبسة تكون null، وليست سلاسل فارغة أو تواريخ وأوقات مخمّنة.

5. يتحقق المخطط من البنية فقط. ويتحقق الاستيراد في DoseWeek أيضًا من التواريخ الحقيقية في التقويم والوحدات وربط الأدوية والقياسات المدعومة والمناطق الزمنية والتكرارات، وتظل أنت من يراجع كل صف. واجتياز المخطط وحده لا يجيز الحفظ أبدًا.

6. يرفض التطبيق الصفوف المحددة التي بها حقول مطلوبة لم تُحسم، ويضيف التحديد دفعة واحدة غير قابلة للتجزئة دون استبدال السجلات الموجودة. ويحتاج الصف الذي لا وقت له إلى إدخال الوقت الفعلي وتأكيده في التطبيق؛ ولا يُستخدم وقت مؤقت مثل منتصف الليل أو الظهر.

7. احفظ المسودات وملفات المصدر بخصوصية. لا يحتوي هذا الدليل الثابت على نموذج رفع. اختيار خدمة ذكاء اصطناعي خارجية يرسل الملفات المحددة إلى تلك الخدمة وفق شروطها. يمكنك إعداد الحقول نفسها يدويًا أو باستخدام التعرّف على النص على جهازك. إذا أنشأت ملفًا يدويًا، فاحفظ محتوى JSON فقط من رد الذكاء الاصطناعي في ملف بترميز UTF-8 ينتهي اسمه بـ .json. يمكن أن تتضمن المسودة 10,000 سجل كحد أقصى. الحد الأقصى لكل سلسلة JSON بعد فك ترميزها هو 16 KiB (16,384 بايت بترميز UTF-8). يتحقق التطبيق من هذا الحد بالبايت؛ أما maxLength في JSON Schema فيعد نقاط ترميز Unicode، وليس بايتات UTF-8. الحد الأقصى لملف JSON هو 10 MiB، وعمق التداخل محدود بـ 32 مستوى.

```json
{
  "format": "doseweek.record_extraction_draft",
  "version": 1,
  "reviewed_by_user": false,
  "records": [
    {
      "row_id": "row-0001",
      "record_type": "unclassified",
      "source_app": null,
      "source_record_id": null,
      "source_references": [
        {
          "document": null,
          "page": null,
          "row": null,
          "visible_text": null
        }
      ],
      "date_text": null,
      "date_iso": null,
      "time_text": null,
      "time_24h": null,
      "time_zone": null,
      "utc_offset": null,
      "medication_name": null,
      "dose_value_text": null,
      "dose_unit": null,
      "site_text": null,
      "measurement_type": null,
      "measurement_value_text": null,
      "measurement_unit": null,
      "symptom_text": null,
      "severity_text": null,
      "note": null,
      "needs_review": []
    }
  ],
  "unreadable_sections": []
}
```
