labapi: a Python object model for the LabArchives electronic lab notebook
تعد labapi مكتبة بلغة بايثون تعمل كجسر يربط بين سير العمل الحسابي ودفتر المختبر الإلكتروني LabArchives من خلال ترجمة واجهة برمجة التطبيقات المسطحة الخاصة به إلى نموذج كائني بديهي، مما يؤدي بالتالي إلى أتمتة القراءة والكتابة السلسة للبيانات التجريبية للقضاء على عمليات الرفع اليدوي.
البحث الأصلي مُهدى إلى الملك العام بموجب CC0 1.0 (https://creativecommons.org/publicdomain/zero/1.0/). هذا شرح مولَّده بالذكاء الاصطناعي لبحث مسبق لم يخضع لمراجعة الأقران. وهو ليس نصيحة طبية. لا تتخذ أي قرارات تتعلق بصحتك بناءً على هذا المحتوى. اقرأ إخلاء المسؤولية الكامل
في المختبر الحديث، لم تعد قصة التجربة مجرد سجل مكتوب بخط اليد في كتاب مجلد بالجلد. بل أصبحت سجلاً رقمياً، أرشيفاً حياً حيث يجب أرشفة كل ملاحظة، وكل عملية حسابية، وكل نتيجة بدقة متناهية. بالنسبة للعلماء في المعاهد الوطنية للصحة والعديد من المؤسسات البحثية الأخرى، هذا الموطن الرقمي هو نظام يسمى LabArchives. وهو يعمل كدفتر ملاحظات إلكتروني، مساحة آمنة يوثق فيها الباحثون عملهم خطوة بخفظوة، مما يضمن الحفاظ على تاريخ الاكتشاف جنباً إلى جنب مع الاكتشاف نفسه. ومع ذلك، ظهرت فجوة بين الطريقة التي يعمل بها العلماء والطريقة التي بُنيت بها هذه الدفاتر الرقمية. فبينما يعتمد الباحثون بشكل متزايد على برامج حاسوبية مؤتمتة لمعالجة البيانات — تشغيل حسابات معقدة تولد نتائج في ثوانٍ معدودة — لا يزال يتعين عليهم نسخ ولصق تلك النتائج يدوياً في دفتر الملاحظات عبر متصفح الويب. إنها مهمة مملة ومتكررة تقطع تدفق العلم، وتجبر البشر على العمل كجسر بين حاسوب سريع وصفحة ويب ثابتة.
ولحل هذا الاحتكاك، طور فريق من الباحثين أداة جديدة تسمى labapi، وهي مكتبة برمجية صُممت لتسمح للبرامج الحاسوبية بالتحدث بنفس لغة دفتر الملاحظات الإلكتروني. ويتمثل الإنجاز الجوهري لهذا العمل في إنشاء جسر يترجم الأوامر التقنية المسطحة للنظام الأساسي لدفتر الملاحظات إلى هيكل يبدو طبيعياً للمستخدم البشري. فبدلاً من إجبار البرنامج الحاسوبي على البحث عن رموز داخلية غامضة للعثور على صفحة معينة، تسمح الأداة الجديدة للبرنامج بالتنقل في دفتر الملاحظات باستخدام نفس المسارات المألوفة التي يستخدمها الشخص: الانتقال من دفتر الملاحظات، إلى مجلد، ثم النزول إلى صفحة محددة. هذه الأداة لا تنقل البيانات فحسب؛ بل تفهم التسلسل الهرمي لدفتر الملاحظات، مدركة أن المجلد يمكن أن يحتوي على مجلدات أو صفحات أخرى، وأن الصفحات هي التي تحمل المدخلات الفعلية للبيانات. ومن خلال بناء هذا الهيكل، مكن المؤلفون الباحثين من إنشاء سير عمل مؤتمت يمكنه كتابة نتائجهم مباشرة في دفتر الملاحظات وقراءتها لاحقاً دون أي تدخل بشري.
لقد صمم المطورون هذه الأداة بهدف محدد: جعل دفتر الملاحظات الرقمي يبدو بديهياً مثل واجهة الويب التي يعرفها العلماء بالفعل. في الماضي، كان ربط برنامج حاسوبي بدفتر الملاحظات يتطلب كتابة كود مخصص لترجمة مسار بسيط، مثل "المشروع أ/النتائج/الموضوع 1"، إلى سلسلة معقدة من الطلبات الداخلية. تتعامل المكتبة الجديدة مع هذا الترجمة تلقائياً. فهي تتضمن أدوات مساعدة يمكنها التحقق مما إذا كان المجلد موجوداً وإنشائه إذا كان مفقوداً، أو العثور على صفحة محددة دون الحاجة لمعرفة معرفها الداخلي المخفي. يتبع هذا النهج مبدأ "التحليل بدلاً من التحقق"، مما يعني أن البرنامج يقبل المسار كما يكتبه المستخدم ويتوصل إلى التفاصيل، بدلاً من إجبار المستخدم على الامتثال لهيكل محدد مسبقاً وصارم. وتسمح هذه المرونة للبرنامج بإنشاء مدخلات جديدة، مثل حفظ ملف بيانات معقد كملحق بتنسيق JSON، والذي يظهر بعد ذلك في دفتر الملاحظات مع معاينة منسقة يمكن للبشر قراءتها بسهولة.
إن القيمة العملية لهذه الأداة بدأت تُلمس بالفعل في الأبحاث الواقعية. فقد استخدمها المؤلفون لبناء تطبيقين محددين يُستخدمان الآن من قبل مختبرات أخرى. أحد التطبيقين، واسمه muronto، يسجل تلقائياً مخرجات تجارب السلوك العصبي، ملتقطاً بيانات كانت ستتطلب إدخالاً يدوياً لولا ذلك. والآخر، يسمى save-my-jupyter، يأخذ لقطات من دفاتر ملاحظات Jupyter — وهو تنسيق شائع للبرمجة العلمية — ويضعها مباشرة في السجل الإلكتروني. وفي عرض لقدرات الأداة، أظهر المؤلفون كيف يمكن لسير عمل أن يأخذ بيانات من خمسة موضوعات مختلفة، ويحسب قيمة مراقبة الجودة لكل منها، ويكتب تلك النتائج في دفتر الملاحظات. ثم قام النظام بقراءة تلك القيم المحفوظة، ولخصها في تقرير لمجموعة، وأرفق شكلاً بيانياً بصرياً في الصفحة نفسها. كل هذا حدث تلقائياً، حيث تنقل الحاسوب في هيكل دفتر الملاحظات كما لو كان بشراً ينقر عبر القوائم.
يعالج هذا العمل حاجة محددة داخل المجتمع العلمي، لا سيالما للمؤسسات المطالبة باستخدام دفاتر ملاحظات إلكترونية معتمدة لأبحاثها. وبينما توفر أنظمة أخرى لدفاتر الملاحظات الإلكترونية مكتبات برمجية رسمية للمساعدة في الأتمتة، فإن LabArchives لا يوفر واحدة علناً. كانت المحاولات السابقة لبناء اتصال بالنظام إما غير مكتملة، أو غير مستمرة، أو تتطلب من الباحثين بناء نظام التنقل بالكامل من الصفر. وتملأ هذه المكتبة الجديدة هذه الفجوة، حيث تقدم أداة عامة الغرض تجمع بين التنقل عبر المسارات، والتعامل مع المدخلات، ونقل الملفات في حزمة واحدة. وهي مصممة ليستخدمها الباحثون في علوم الحاسوب ومطورو البرمجيات الذين يعملون جنباً إلى جنب مع المختبرات التجريبية، مما يوفر لهم وسيلة موثوقة لإبقاء سجلاتهم الرقمية محدثة.
الأداة متاحة الآن لأي شخص لاستخدامها، مع نشر الكود المصدري والوثائق الخاصة بها بشكل مفتوح. وهي تتطلب نسخة حديثة من لغة البرمجة Python لتعمل، وصدرت بموجب ترخيص يسمح بالاستخدام الواسع والتعديل. وقد ضمن المطورون أمثلة واختبارات لمساعدة الآخرين على البدء، مما يضمن أن المسار من ملف البيانات الخام إلى سجل المختبر الدائم لم يعد مهمة يدوية، بل جزءاً سلساً من العملية العلمية. ومن خلال إزالة الحاجز بين التحليل المؤتمت ودفتر الملاحظات الإلكتروني، تتيح هذه الأداة للعلماء التركيز أكثر على الأسئلة التي يطرحونها وأقل على آليات تسجيل إجاباتهم.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.