🔬

المعامل العملية

تجارب عملية في بيئة آمنة مع خطوات مفصلة وتلميحات مساعدة

مبتدئ ⏱ 30 دقيقة

إعداد بيئة IRIS المحلية

تثبيت وتهيئة منصة IRIS على جهازك الشخصي وإنشاء أول Namespace.

  1. تحميل IRIS Community Edition من الموقع الرسمي
  2. تثبيت IRIS باستخدام المعالج التفاعلي
  3. الوصول إلى Management Portal
  4. إنشاء Namespace جديد باسم "LabWork"
  5. التحقق من الاتصال عبر Terminal
💡 عند إنشاء Namespace، تأكد من تحديد "Create a new database" لإنشاء قاعدة بيانات منفصلة لمختبرك.
مبتدئ ⏱ 45 دقيقة

إنشاء فئة ObjectScript الأولى

بناء فئة Patient مع خصائص وطرق وفهارس.

  1. إنشاء فئة Hospital.Lab.Patient
  2. إضافة خصائص: Name, MRN, DOB, Gender
  3. إضافة فهرس فريد على MRN
  4. كتابة طبقة PrintInfo()
  5. إنشاء 5 سجلات باستخدام %Populate
💡 استخدم [Required] للخصائص الإلزامية و[MAXLEN] للنصوص.
متوسط ⏱ 60 دقيقة

استعلامات SQL متقدمة

كتابة استعلامات SQL مع JOIN وSubqueries وإجراءات مخزنة.

  1. إنشاء جدول Department وربطه بـ Patient
  2. كتابة استعلام JOIN لعرض المرضى مع أقسامهم
  3. إنشاء إجراء مخزن GetPatientsByDept
  4. كتابة استعلام مع GROUP BY وHAVING
  5. تحسين الاستعلام باستخدام EXPLAIN
💡 استخدم INNER JOIN عندما تريد فقط السجلات المتطابقة، وLEFT JOIN لعرض جميع المرضى حتى بدون قسم.
متوسط ⏱ 90 دقيقة

بناء REST API

إنشاء REST API كامل مع CRUD operations ومعالجة الأخطاء.

  1. إنشاء فئة REST Dispatcher مع UrlMap
  2. تنفيذ GET /patients لعرض جميع المرضى
  3. تنفيذ POST /patients لإنشاء مريض جديد
  4. إضافة معالجة الأخطاء والتحقق من المدخلات
  5. اختبار الـ API باستخدام Postman أو curl
💡 استخدم %DynamicObject لإنشاء استجابات JSON بسهولة. لا تنسَ تعيين Content-Type إلى application/json.
متوسط ⏱ 60 دقيقة

استخدام Embedded Python

كتابة دوال Python داخل ObjectScript والوصول لبيانات IRIS.

  1. إنشاء فئة ObjectScript مع Language = python
  2. كتابة دالة Python تحسب مضروب عدد
  3. الوصول لبيانات IRIS باستخدام وحدة iris
  4. استخدام Pandas لتحليل بيانات من SQL
  5. إنشاء REST API يستخدم Python
💡 يمكنك تثبيت مكتبات Python باستخدام: Do $SYSTEM.Python.Install("pandas")
متقدم ⏱ 120 دقيقة

بناء Production متكامل

إنشاء Production مع Business Service وProcess وOperation.

  1. إنشاء Business Service لاستقبال ملفات CSV
  2. إنشاء Business Process لتحويل البيانات
  3. إنشاء Business Operation لحفظ البيانات
  4. إعداد Production وربط المكونات
  5. اختبار التدفق الكامل ومعالجة الأخطاء
💡 استخدم EnsLib.File.InboundAdapter لقراءة الملفات وتأكد من إعداد TargetConfigNames في Service.
متقدم ⏱ 90 دقيقة

معالجة رسائل HL7

استقبال وتحليل وتحويل رسائل HL7 v2.

  1. إعداد TCP Service لاستقبال رسائل HL7
  2. تحليل رسالة ADT^A01 واستخراج البيانات
  3. إنشاء DTL لتحويل HL7 إلى Internal Message
  4. إرسال ACK رد على الرسالة
  5. معالجة الأخطاء وتسجيل السجلات
💡 استخدم EnsLib.HL7.Message للتعامل مع رسائل HL7 وGetValueAt() لاستخراج الحقول.
متقدم ⏱ 90 دقيقة

بناء FHIR Server

إنشاء FHIR Server يدعم Patient وObservation Resources.

  1. إعداد FHIR Endpoint في IRIS
  2. إنشاء Patient Resource من بيانات IRIS
  3. تنفيذ GET /Patient/:id
  4. تنفيذ POST /Patient لإنشاء مريض
  5. إضافة Observation Resource
💡 FHIR Resources هي JSON objects تحتوي على resourceType و遵循 FHIR specification.
متوسط ⏱ 75 دقيقة

بناء DeepSee Cube

إنشاء Cube تحليلي مع Dimensions وMeasures.

  1. تعريف Cube لبيانات المبيعات
  2. إضافة Dimension للزمن (سنة، شهر، يوم)
  3. إضافة Measures (SUM, AVG, COUNT)
  4. كتابة استعلام MDX
  5. بناء Dashboard بسيط
💡 استخدم timeFunction="Year" في Level لاستخراج السنة تلقائياً من حقل التاريخ.
متقدم ⏱ 120 دقيقة

نموذج ML للتنبؤ

بناء نموذج تعلم آلي باستخدام Python ونشره في IRIS.

  1. جلب بيانات من IRIS باستخدام Pandas
  2. تحضير البيانات وتقسيمها
  3. تدريب نموذج RandomForest
  4. حفظ النموذج في IRIS Global
  5. إنشاء REST API للتنبؤ
💡 استخدم pickle لحفظ النموذج وiris.set() لتخزينه في IRIS Global.
متوسط ⏱ 60 دقيقة

Dockerize تطبيق IRIS

حاوية تطبيق IRIS باستخدام Docker.

  1. كتابة Dockerfile لـ IRIS
  2. بناء Docker Image
  3. تشغيل الحاوية واختبارها
  4. إعداد Docker Compose مع Nginx
  5. نشر الصورة على Docker Hub
💡 استخدم multi-stage build لتقليل حجم الصورة النهائية.
متقدم ⏱ 90 دقيقة

إعداد النسخ الاحتياطي التلقائي

تكوين نسخ احتياطي تلقائي مع Journaling.

  1. تفعيل Journaling
  2. إنشاء مهمة نسخ احتياطي يومية
  3. إعداد نسخة تراكمية كل ساعة
  4. اختبار الاستعادة من نسخة احتياطية
  5. إعداد تنبيهات البريد الإلكتروني
💡 استخدم Backup.Task لجدولة المهام وتأكد من اختبار الاستعادة دورياً.