Przemysłowy metawers łączy świat cyfrowy i fizyczny w celu wsparcia projektowania, symulacji oraz współpracy przy 3D wizualizacji systemów inżynierskich. Zazwyczaj składałby się z wielu połączonych cyfrowych bliźniaków komponentów, aby uzyskać ogólny widok systemu. Duże organizacje takie jak Boeing, BMW, Amazon i wiele innych podejmują wiele podejść do tworzenia metawersów1. Opracowano systemy umożliwiające wiele łańcuchów symulacji i narzędzi przetwarzania, które są obecnie używane. Jednakże, te przykłady są zwykle dedykowane do określonych obszarów zastosowania2 lub są opcjami komercyjnymi3,4 z pewnym ograniczeniem w zakresie własności systemów. Niektóre alternatywy open-source do budowy cyfrowych bliźniaków zostały wykorzystane do stworzenia niektórych systemów, takich jak Python Flask, z wbudowanymi możliwościami symulacji. Jednakże, są one skonfigurowane jako dedykowane fragmenty kodu do wykonywania określonych zadań dotyczących danego modelu5. W kontekście tego protokołu, platforma metawersowa (NVIDIA Omniverse) działa jako 3D front-end wizualizacji i interakcji z przepływem pracy: wyniki symulacji są wczytywane do współdzielonej sceny po zakończeniu przepływu pracy, a nowe uruchomienia mogą być uruchamiane z tego samego środowiska. Różni się to od żywych systemów cyfrowych bliźniaków, w których aktualne dane z czujników ciągle aktualizują model; metoda przedstawiona tutaj obsługuje wykonanie wsadowe przepływów pracy i eksplorację wyników po uruchomieniu. Jednakże, robi się to w taki sposób, że wspiera przyszłą pracę nad integracją więcej systemów do platformy metawersowej, aby umożliwić tworzenie cyfrowych bliźniaków z silnikami przepływów pracy jako komputacyjnym backendem.
Przepływy pracy można zdefiniować jako łańcuchy narzędzi oprogramowania, jasno określające przepływ danych między nimi. Pozwalają na owijanie istniejących kodów symulacji, skryptów przetwarzania i innych kroków w typowej potoce analizy, bez zmiany ich funkcji, ale zamiast tego umożliwiają konfigurowanie i przekonfigurowywanie ich z ustandaryzowanymi wejściami i wyjściami, które są niezależne od narzędzi. Przepływy pracy umożliwiają łatwe replikowanie wyników poprzez udostępnianie narzędzi, zapewniając również metadane i pochodzenie dotyczące wersji narzędzi, w jakiej kolejności i z jakimi wejściami zostały użyte. Narzędzia same w sobie mogą być wielokrotnie używane w wielu potokach symulacji, pozwalając badaczom wydać mniej czasu na konfigurowanie symulacji i więcej na projektowanie eksperymentów i analizowanie wyników. Systemy przepływów pracy są również skalowalne, z metodami połączenia z różnymi lokalnymi zasobami obliczeniowymi, chmurą i zasobami HPC, umożliwiając uruchamianie wielu dużych przepływów pracy na określonym sprzęcie w zautomatyzowany sposób6.
Typowy manualny podejście jest z natury wolne, podatne na błędy i trudne do odtworzenia, w którym badacz uruchamia każdą symulację lub narzędzie do przetwarzania sekwencyjnego ręcznie, przenosi pliki pośrednie między środowiskami i musi dokumentować indywidualne wejścia i wyjścia dla poszczególnych uruchomienia. W przeciwieństwie do tego, zarządca przepływów pracy formalizuje przepływ danych raz na zawsze i ponownie uruchamia go deterministycznie. To przynosi wiele korzyści względem manualnych potoków: ten sam przepływ może być wykonany identycznie na różnych wejściach, wspierając badania parametryczne bez potrzeby specjalnego skryptowania; każde uruchomienie automatycznie rejestruje pełne metadane pochodzeniowe, rozwiązując problemy z powtarzalnością; i po tym, jak narzędzie zostanie zawinięte, jego koszt ponownego użycia w kolejnych przepływach spada prawie do zera, z wyjątkiem czasu obliczeniowego. Te korzyści zostały zmierzone dla bioinformatyki przez Wratten i wsp.7 oraz dla proteomiki/metabolomiki przez Perez-Riverol i Moreno8 oraz Verhoeven i wsp.9.
Historycznie, przepływy pracy były używane głównie w dziedzinie bioinformatyki8,9 z dużym sukcesem z dużymi publicznymi instancjami takimi jak europejski serwer Galaxy10,11, który do 2022 roku udostępniał ponad 50 tysięcy użytkowników, 2500 narzędzi, wykonał ponad 47 milionów zadań i 260 tysięcy uruchomienia przepływów pracy. Ten sam silnik przepływu pracy wspiera skalowanie na zasoby HPC i chmury poprzez rozproszony system wykonywania zadań Pulsar6,11, z operacyjnymi wdrożeniami obejmującymi 13 punktów Pulsar w 10 krajach europejskich. Wśród wielu dostępnych zarządców przepływów pracy, w tym Snakemake, Nextflow, Toil i silniki zgodne z CWL, silnik przepływu pracy Galaxy11 został wybrany z kilku powodów. Jednym z głównych powodów jest dojrzała interfejs użytkownika oparta na przeglądarce, która obniża barierę wejścia dla ekspertów dziedzinowych, którzy nie pracują głównie w linii polec