تعد لغة وصف سير العمل (WDL) معيارًا مفتوحًا لوصف سير عمل معالجة البيانات مع بناء جملة قابل للقراءة البشرية وقابل للكتابة. يجعل WDL من السهل تحديد مهام التحليل ، وتوصيلها معًا في سير العمل ، وتوازي تنفيذها. تسعى اللغة إلى أن تكون متاحة ومفهومة لجميع أنواع المستخدمين ، بما في ذلك المبرمجين والمحللين ومشغلي نظام الإنتاج. تتيح اللغة أنماطًا مشتركة ، مثل التناثر في التنفيذ والتنفيذ الشرطي ، ببساطة. تم تصميم WDL لإمكانية النقل ، وهناك العديد من التطبيقات للاختيار من بينها في مجموعة متنوعة من البيئات ، بما في ذلك أنظمة HPC والمنصات السحابية.
يتبع الإصدار WDL اتفاقيات الإصدار الدلالي.
تحتوي لغة WDL على نسخة من رقمين (على سبيل المثال ، 1.2
). تشير الزيادة في رقم الإصدار الثانوي (الثاني) (على سبيل المثال ، 1.1
إلى 1.2
) إلى إضافة أو تغييرات غير متجانسة إلى وظائف اللغة أو المكتبة القياسية. تشير الزيادة في رقم الإصدار الرئيسي (الأول) (على سبيل المثال ، 1.0
إلى 2.0
) إلى أنه تم إجراء تغييرات في كسر.
تحتوي مواصفات WDL على نسخة من ثلاثة أرقام (على سبيل المثال ، 1.2.0
). يتتبع إصدار المواصفات إصدار اللغة ، ولكن قد يكون هناك أيضًا إصدارات تصحيح (يشار إليها بتغيير إلى التصحيح ، أو رقم الإصدار الثالث) التي تتضمن إصلاحات للأخطاء المطبعية أو الأمثلة الإضافية أو التوضيحات غير الكارثة للغة الغامضة.
تحتوي مواصفات WDL على جميع المعلومات ذات الصلة للمستخدمين والمطورين ، بما في ذلك أولئك الذين يرغبون في تنفيذ محرك تنفيذ. يستخدم مشروع GitHub الفرع للإصدار الحالي من المواصفات كفرع أساسي له ، لذلك سترى دائمًا الإصدار الحالي من المواصفات طالما قمت بزيارة عنوان URL للجذر لهذا المشروع. يتم تشجيع المستخدمين بشدة على استخدام الإصدار الحالي من المواصفات ما لم يكن ضروريًا للغاية.
هذا الفرع مخصص للإصدار 1.2 من مواصفات لغة WDL. يجب أن يتم تطوير جميع الميزات الجديدة غير الكافحة ضد هذا الفرع.
يمكن العثور على الإصدارات السابقة من المواصفات هنا:
هناك عدد من الإصدارات المسودة التي تتوافق مع الجهود الأولية في إنشاء WDL. في حين أن هذه المواصفات الوظيفية ، لا ينبغي اعتبارها ميزة كاملة ، وأنها تحتوي على العديد من الأخطاء والمخالفات.
الإصدار الرئيسي التالي من المواصفات هو 2.0. يجب أن يتم تطوير جميع ميزات كسر جديدة ضد هذا الفرع.
يعتمد مجتمع WDL على مشاركتك في الازدهار. نشجعك على طرح الأسئلة ومساعدة المستخدمين الآخرين وتقديم مساهمات حيث يمكنك ذلك. تحدث التفاعلات في المقام الأول على github و slack. يحتوي مجتمع WDL أيضًا على مدونة رسمية حيث يتم إصدار إعلانات.
#support
.فيما يلي مجموعات من سير عمل WDL مفتوحة المصدر. قد تكون مهمة WDL أو سير العمل التي تحتاجها متوفرة بالفعل في أحد هذه المستودعات ، أو قد تجد سير عمل مشابه وتخصيصه لاحتياجاتك.
لا يوجد لدى WDL تنفيذ رسمي. يتم الاعتماد على أطراف ثالثة لتوفير برامج قابلة للتثبيت أو منصات مستضافة تفسر وتنفيذ مهام سير عمل WDL وتنفيذها. على الرغم من أن WDL ليس لديه بعد برنامج امتثال رسمي أو عملية لإصدار الشهادات ، من المتوقع أن يقوم المنفذون بتصميم أدواتهم وفقًا للمواصفات لزيادة قابلية سير العمل عبر التطبيقات. ومع ذلك ، قد يوفر المنفذون ميزات اختيارية إضافية محددة. يرجى الاطلاع على الوثائق المرتبطة بكل أداة/منصة للحصول على معلومات حول خيارات التنفيذ المتاحة والدعم.
تطبيق | يتطلب التثبيت | التنفيذ المحلي | HPC | سحاب |
---|---|---|---|---|
AWS Healthomics | لا | لا | لا | AWS |
كرومويل * | نعم | نعم | كثير | دفعة AWS ، Azure ، GCP |
DXCompiler | نعم | لا | لا | dnanexus |
miniwdl | نعم | نعم | slurm | AWS دفعة |
تيرا | لا | لا | لا | Azure ، GCP |
* انظر أيضًا WDL Runner ، وهو برنامج نصي لإطلاق WDL Workflows على GCP باستخدام Cromwell
IDE | أداة |
---|---|
emacs | بولي WDL |
emacs | وضع WDL |
Jetbrains | وينستانلي |
سامي | WDL بناء الجملة Highlighter |
همة | vim-wdl |
رمز الاستوديو البصري | WDL بناء الجملة Highlighter |
WDL يتقدم فقط من خلال مساهمات المجتمع. أثناء المشاركة في المناقشات وتقديم المشكلات هي طرق رائعة للمشاركة ، هناك حاجة أيضًا إلى المساعدة لتنفيذ التغييرات في المواصفات. لمزيد من المعلومات حول كيفية المساهمة ، يرجى قراءة دليل المساهمة.
تخضع طلبات السحب المقدمة لعملية RFC. يرجى مراجعة العملية والتعرف على العملية إذا كنت ترغب في رؤية التغييرات المقدمة إلى المواصفات.
مواصفات WDL مدفوعة بالكامل بالمجتمع ؛ ومع ذلك ، يشرف عليها لجنة الحوكمة. إذا كنت مهتمًا بالمشاركة في حوكمة WDL ، فيرجى الانضمام إلى Slack ونشر رسالة في القناة #general
.