Bahasa deskripsi alur kerja (WDL) adalah standar terbuka untuk menggambarkan alur kerja pemrosesan data dengan sintaks yang dapat dibaca manusia dan ditulis. WDL membuatnya langsung untuk mendefinisikan tugas analisis, menghubungkannya bersama dalam alur kerja, dan memparalelkan eksekusi mereka. Bahasa ini berusaha dapat diakses dan dimengerti oleh segala macam pengguna, termasuk pemrogram, analis, dan operator sistem produksi. Bahasa ini memungkinkan pola umum, seperti pelaksanaan hamburan dan eksekusi bersyarat, untuk diekspresikan dengan sederhana. WDL dirancang untuk portabilitas, dan ada beberapa implementasi untuk dipilih dari yang dijalankan di berbagai lingkungan, termasuk sistem HPC dan platform cloud.
Versi WDL mengikuti konvensi versi semantik.
Bahasa WDL memiliki versi dua angka (misalnya, 1.2
). Peningkatan nomor versi minor (kedua) (misalnya, 1.1
ke 1.2
) menunjukkan penambahan, atau perubahan yang tidak melanggar, bahasa atau fungsi perpustakaan standar. Peningkatan nomor versi utama (pertama) (misalnya, 1.0
ke 2.0
) menunjukkan bahwa perubahan perubahan telah dilakukan.
Spesifikasi WDL memiliki versi tiga angka (misalnya, 1.2.0
). Versi spesifikasi melacak versi bahasa, tetapi mungkin juga ada rilis tambalan (ditunjukkan oleh perubahan pada patch, atau ketiga, nomor versi) yang mencakup perbaikan untuk kesalahan ketik, contoh tambahan, atau klarifikasi bahasa yang tidak terputus.
Spesifikasi WDL berisi semua informasi yang relevan untuk pengguna dan pengembang, termasuk yang ingin mengimplementasikan mesin eksekusi. Proyek GitHub ini menggunakan cabang untuk versi spesifikasi saat ini sebagai cabang utamanya, jadi Anda akan selalu melihat versi spesifikasi saat ini selama Anda mengunjungi URL root proyek ini. Pengguna sangat dianjurkan untuk menggunakan versi spesifikasi saat ini kecuali benar -benar diperlukan.
Cabang ini untuk versi 1.2 dari spesifikasi bahasa WDL. Semua pengembangan fitur non-breaking baru harus dilakukan terhadap cabang ini.
Versi spek sebelumnya dapat ditemukan di sini:
Ada sejumlah versi draf yang sesuai dengan upaya awal untuk membuat WDL. Meskipun ini adalah spesifikasi fungsional, mereka tidak boleh dianggap fitur lengkap, dan mengandung banyak bug dan penyimpangan.
Versi utama spesifikasi berikutnya adalah 2.0. Semua pengembangan fitur pemecahan baru harus dilakukan terhadap cabang itu.
Komunitas WDL tergantung pada keterlibatan Anda untuk berkembang. Anda didorong untuk mengajukan pertanyaan, membantu pengguna lain, dan memberikan kontribusi di mana Anda bisa. Interaksi terjadi terutama pada GitHub dan Slack. Komunitas WDL juga memiliki blog resmi di mana pengumuman dibuat.
#support
.Berikut ini adalah koleksi alur kerja WDL open-source. Tugas atau alur kerja WDL yang Anda butuhkan mungkin sudah tersedia di salah satu repositori ini, atau Anda mungkin menemukan alur kerja yang serupa dan menyesuaikannya dengan kebutuhan Anda.
WDL tidak memiliki implementasi resmi. Pihak ketiga diandalkan untuk menyediakan perangkat lunak yang dapat diinstal atau platform yang di -host yang menafsirkan dan menjalankan alur kerja dan tugas WDL. Meskipun WDL belum memiliki program kepatuhan resmi atau proses sertifikasi, pelaksana diharapkan untuk merancang alat mereka sesuai dengan spesifikasi untuk memaksimalkan portabilitas alur kerja di seluruh implementasi. Meskipun demikian, pelaksana dapat memberikan fitur opsional tambahan spesifik. Silakan lihat dokumentasi yang terkait dengan setiap alat/platform untuk informasi tentang opsi dan dukungan eksekusi yang tersedia.
Pelaksanaan | Membutuhkan instalasi | Eksekusi lokal | HPC | Awan |
---|---|---|---|---|
AWS Healthomics | TIDAK | TIDAK | TIDAK | AWS |
Cromwell * | Ya | Ya | Banyak | Batch AWS, Azure, GCP |
DXCompiler | Ya | TIDAK | TIDAK | Dnanexus |
Miniwdl | Ya | Ya | Slurm | Batch AWS |
Terra | TIDAK | TIDAK | TIDAK | Azure, GCP |
* Juga lihat WDL Runner, skrip untuk meluncurkan alur kerja WDL di GCP menggunakan Cromwell
Ide | Alat |
---|---|
Emacs | Poly-wdl |
Emacs | WDL-Mode |
JetBrains | Winstanly |
Sublim | WDL Sintaks Highlighter |
Vim | vim-wdl |
Kode Studio Visual | WDL Sintaks Highlighter |
WDL hanya maju melalui kontribusi masyarakat. Sementara berpartisipasi dalam diskusi dan mengirimkan masalah adalah cara yang bagus untuk terlibat, bantuan juga diperlukan untuk menerapkan perubahan pada spesifikasi. Untuk informasi lebih lanjut tentang bagaimana Anda dapat berkontribusi, silakan baca panduan yang berkontribusi.
Permintaan tarik yang dikirimkan tunduk pada proses RFC. Harap tinjau dan biasakan diri Anda dengan proses jika Anda ingin melihat perubahan yang dikirimkan ke spesifikasi.
Spesifikasi WDL sepenuhnya didorong oleh komunitas; Namun, itu diawasi oleh komite tata kelola. Jika Anda tertarik untuk terlibat dalam tata kelola WDL, silakan bergabung dengan Slack dan posting pesan di saluran #general
.