بناء وتشغيل بوابة البيانات الحكومية السورية المفتوحة

يساهم فتح الحكومة لبياناتها الخدمية في تحقيق الشفافية ومساعدة مطوري الخدمات في تقديم خدمات فعالة وذات فائدة كبيرة للمواطنين (استخدام البيانات الحديثة (up to date) المقدمة من مالكها).

مثال

ولتوضيح الفائدة المتوقعة نقدم المثال التالي:

تبني وزارة الصحة سجل التراخيص الصحية وتقوم بتحديثه بشكل مستمر من خلال تسجيل التراخيص الجديدة والملغاة وتحديث التراخيص كإضافة عمل جديد أو مكان جديد …

قيام وزارة الصحة بفتح هذه المعلومات وتقديمها بصيغة معيارية (json مثلاً) وعبر موقع إلكتروني مخصص بحيث يمكن الوصول إليها عبره ومن خلال شبكة الإنترنت وبروتوكول http، سيمكن مطور تطبيقات من تقديم خدمة البحث عن عيادة طبيب باختصاص ما قرب موقع ما، وستكون نتائج البحث مطابقة للواقع لأن وزارة الصحة تُعنى بصحة وحداثة المعلومات ولن يحتاج مطور التطبيقات إلى بزل جهد للعناية بصحة المعلومات.

لذلك ففتح المعلومات الخدمية سيتيح المجال لتقديم خدمات مفيدة بسرعة وبجودة عالية.

الهدف

يهدف هذا المشروع إلى بناء نظام معلوماتي يسهل عملية فتح ونشر البيانات الحكومية السورية، ويتكون النظام المعلوماتي من جزئين:

  1. بوابة لفهرسة وشرح ونشر البيانات المفتوحة وإتاحة استخدامها وفق قواعد تحددها الحكومة.
  2. أدوات خلفية (back-end) لتسهيل فتح ونشر البيانات وفق صيغ معيارية قابلة للاستخدام من قبل تطبيقات الخدمات.

مكونات العمل

يتكون العمل من جزئين:

1.    بوابة البيانات المفتوحة للحكومة السورية

هي عبارة عن موقع إلكتروني يحتوي فهرس بكافة بيانات الحكومة المفتوحة مع شرح لبنى ومحتوى كل منها ومالكها وشروط استخدامها.

ومن خلالها يمكن لمطور تطبيقات تقديم طلب لاستخدام البيانات المفتوحة وستقوم البوابة بربط مطور التطبيقات مع مالك البيانات ومتابعة الطلب حتى إجابته وإيصال مفاتيح البيانات للطلبات المقبولة إلى طالبيها.

كما ستقدم مساعدة لمطوري التطبيقات لتسهيل استخدام البيانات المفتوحة في تطبيقاتهم.

يمكن تنفيذ هذه البوابة باستخدام البرنامج المفتوح المصدر https://ckan.org المستخدم في تطوير البوابة الأمريكية والكندية وغيرهما، وسيساعد هذا في سرعة وجودة تنفيذ البوابة.

2.    أدوات فتح البيانات

تحتاج الجهات الحكومية للمساعدة التقنية في فتح بياناتها الخدمية، وهنا يأتي دور هذا الجزء.

ففتح البيانات يتم عبر تقديم API في موقع الجهة الإلكتروني أو عبر موقع البوابة في حال عدم وجود موقع إلكتروني للجهة.

يساعد هذا الجزء الجهة الحكومية في تطوير هذه الـ API.

تستقبل API طلبات الوصول إلى البيانات عبر بروتوكول http وباستخدام معيار RESTful الذي يشابه لغة الاستعلام SQL التي يمكن تمريرها عبر URL الخاصة بالبروتوكول http.

ولإجابة الطلبات تقوم API بقراءة البيانات من قواعد معطيات الجهة ووضعها بصيغة json وإعادتها إلى الطالب (التطبيق).

يمكن تطوير أدوات متعلقة بنوع قاعدة البيانات أو البرامج المستخدمة في الجهة العامة وتقديمها كنقطة انطلاق لتطوير API في الجهات العامة.

استضافة البوابة

يمكن استضافة البوابة في السحابة الحكومية بعد توسيعها لتتمكن من ذلك.

كما يمكن بنفس الطريقة استضافة API للجهات التي لا تمتلك موقع إلكتروني، ويمكن استخدام تقنيات الحاويات والخدمات الميكروية لذلك (containers and micro-services).

إدارة وتشغيل البوابة

تحتاج البوابة إلى الموارد البشرية التالية:

  1. System architect لوضع بنيتها ومكوناتها
  2. مجموعة من المهندسين لتقديم المساعدة للجهات العامة لتطوير API، وتقديم المساعدة لمطوري التطبيقات للوصول إلى هذه الـ API.
  3. موظفين لمتابعة الطلبات وتقديم تقارير حول استخدام البوابة.