Exa-AToW Workflow Ontology
type: Ontology
comment: Ontology for describing workflows, engines, steps, data, provenance, execution environment and design properties for heterogeneous WMS interoperability. This ontology extends and aligns with: - PROV-O: for provenance tracking (prov:used, prov:wasGeneratedBy, prov:wasAssociatedWith) - wfdesc: for workflow structure (wfdesc:hasInput, wfdesc:hasOutput, wfdesc:hasDataLink) - wfprov: for workflow execution provenance - PAV: for versioning and attribution Exa-AToW adds domain-specific classes for workflow properties, execution environments, and cross-WMS interoperability while maintaining full compatibility with W3C standards.
version info: 0.1
imports: prov-o#
imports: wfdesc#
imports: wfprov#
imports: pav

Workflow
type: Class
subclass of: Workflow
subclass of: Restriction
  on property: has step
  min qualified cardinality: 1
  on class: Workflow Step
comment: A discrete unit within a workflow representing a task, command, or function that contributes to the overall workflow goal. It may execute computations, data manipulations, or invoke external services. Dependencies and scheduling are defined between steps to control execution order.
comment: Une unité discrète au sein d'un flux de travail représentant une tâche, une commande ou une fonction contribuant à l'objectif global du workflow. Elle peut executer des calculs, manipulation des donnes ou appel aux services externes. @fr
label: Flux de travail @fr

Workflow Step
type: Class
subclass of: Process
subclass of: Activity
comment: A discrete unit within a workflow representing a task, command, or function that contributes to the overall workflow goal. It may execute computations, data manipulations, or invoke external services. Dependencies and scheduling are defined between steps to control execution order.
comment: Une unité discrète au sein d'un flux de travail représentant une tâche, une commande ou une fonction contribuant à l'objectif global du workflow. Elle peut exécuter des calculs, manipuler des données ou appeler des services externes. Les dépendances et la planification entre les étapes contrôlent l'ordre d'exécution. @fr
preferred label: Étape du flux de travail @fr

Workflow Engine
type: Class
subclass of: WorkflowEngine
subclass of: SoftwareAgent
comment: A software system responsible for interpreting, orchestrating, scheduling, and managing the execution of a workflow, including its steps and underlying computational tools. Examples include CWL runner, Apache NiFi, Snakemake, and Airflow.
comment: Un système logiciel responsable de l'**interprétation, de l'orchestration, de la planification et de la gestion de l'exécution** d'un flux de travail, y compris ses étapes et les outils de calcul sous-jacents (par exemple, CWL runner, Airflow, Nextflow). @fr
preferred label: Moteur de flux de travail @fr

Software Tool
type: Class
subclass of: SoftwareAgent
comment: A specific scientific software application, script, or command-line utility executed within a workflow step.

Execution
type: Class
subclass of: WorkflowRun
subclass of: Activity
comment: Represents an execution (run) instance of a workflow.
comment: Représente une instance d'exécution (run) d'un flux de travail. @fr
preferred label: Exécution @fr

Execution Status
type: Class
one of: Queued
one of: Running
one of: Completed
one of: Failed
one of: Cancelled
comment: Enumerated states for runtime (Queued, Running, Completed, Failed, Cancelled).
comment: États énumérés pour l'exécution (En attente, En cours, Terminé, Échoué, Annulé). @fr
preferred label: Status d'exécution @fr

Parameter
type: Class
subclass of: Parameter
comment: A variable representing an input or output data element within a workflow or step.
preferred label: Parametre @fr

Input Parameter
type: Class
subclass of: Parameter
subclass of: Input
comment: A data value or configuration setting required by a workflow step or command-line tool to begin execution. Inputs may include file paths, memory limits, container images, or dataset identifiers.
comment: Une valeur de donnée ou un paramètre de configuration requis par une étape ou un outil en ligne de commande pour démarrer l'exécution. Les entrées peuvent inclure des chemins de fichiers, des limites de mémoire, des images de conteneurs ou des identifiants de jeux de données. @fr
preferred label: Paramètre d’entrée @fr

Output Parameter
type: Class
subclass of: Parameter
subclass of: Output
comment: A result produced by a workflow step after execution. It may be a file, dataset, metric, or computation result used by other steps or stored for future processing.
comment: Un résultat produit par une étape de flux de travail après exécution. Il peut s'agir d'un fichier, d'un jeu de données, d'une métrique ou d'un résultat de calcul utilisé par d'autres étapes ou stocké pour un traitement ultérieur. @fr
preferred label: Paramètre de sortie @fr

Data Artifact
type: Class
subclass of: Entity
comment: A data artifact (file, dataset, object) produced or consumed by workflow steps.

Workflow Metadata
type: Class
comment: Metadata entities describing contextual, provenance, or evaluative aspects of workflows, their components, and results. Includes provenance records, FAIR compliance assessments, and other metadata used for curation, traceability, or certification.
preferred label: Métadonnées du flux de travail @fr

Data Provenance
type: Class
subclass of: Workflow Metadata
comment: Describes the lineage and transformation history of data artifacts within workflows. It links data inputs, intermediate results, and outputs to workflow steps, capturing how data was produced and used to enable traceability and reproducibility.
preferred label: Provenance des données @fr

FAIR Compliance
type: Class
subclass of: Workflow Metadata
comment: Indicates the extent to which the workflow, its components, and outputs adhere to the FAIR principles (Findable, Accessible, Interoperable, Reusable). Used to capture FAIRness evaluations or certifications
comment: Indique dans quelle mesure le flux de travail, ses composants et ses sorties respectent les principes FAIR (Faciles à trouver, Accessibles, Interopérables, Réutilisables). @fr
preferred label: Conformité aux principes FAIR @fr

Computational Resource
type: Class
comment: A hardware or virtual resource required by an execution environment, such as HPC nodes, CPUs, GPUs, or memory.
comment: Une ressource matérielle ou virtuelle requise par un environnement d'exécution, comme des nœuds HPC, des CPU, GPU ou mémoire. @fr
preferred label: Resource computationnelle @fr

Execution Environment
type: Class
comment: L'environnement dans lequel un flux de travail ou une étape s'exécute, incluant le logiciel, les conteneurs ou les ressources computationnelles. @fr
comment: The environment in which a workflow or step executes, including software, containers, or computational resources.
preferred label: Environnement d'exécution @fr

Local Machine
type: Class
subclass of: Execution Environment
comment: Environment of the local workstation or laptop.
comment: Environnement local (poste de travail, portable). @fr
preferred label: Machine locale @fr

HPC Environment
type: Class
subclass of: Execution Environment
comment: A high-performance computing cluster providing compute nodes, memory, and scheduling capabilities for workflow execution.
comment: Un cluster de calcul haute performance fournissant des nœuds de calcul, de la mémoire et des capacités d'ordonnancement pour l'exécution de workflows. @fr
preferred label: Environnement HPC @fr

Cloud Environment
type: Class
subclass of: Execution Environment
comment: Cloud execution context (managed services, VMs, serverless platforms).
comment: Contexte d'exécution cloud (services managés, VM, plateformes serverless). @fr
preferred label: Environnement Cloud @fr

Conda Environment
type: Class
subclass of: Execution Environment
comment: A software environment managed by Conda containing packages and dependencies needed for a workflow.
comment: Un environnement logiciel géré par Conda contenant les packages et dépendances nécessaires pour un flux de travail. @fr
preferred label: Environnement Conda @fr

Container
type: Class
subclass of: Execution Environment
comment: A portable, encapsulated execution environment containing all software dependencies required by a workflow step. Common formats include Docker and Singularity.
comment: Un environnement d'exécution portable et encapsulé contenant toutes les dépendances logicielles requises par une étape de flux de travail. Les formats courants incluent Docker et Singularity. @fr
preferred label: Conteneur @fr

Workflow Property
type: Class
comment: Attributes describing structural, execution, or data management characteristic of a workflow.
comment: Attributs décrivant les caractéristiques structurelles, d'exécution ou de gestion des données d'un flux de travail. @fr
preferred label: Propriété du flux de travail @fr

Abstraction Level
type: Class
subclass of: Workflow Property
one of: Astract
one of: Concrete
one of: Implicit
one of: Intermediate
comment: Le niveau conceptuel auquel le flux de travail est défini. Va de implicite (niveau code), à abstrait (étapes logiques), intermédiaire, ou concret (plans d'exécution entièrement spécifiés). @fr
comment: The conceptual level at which the workflow is defined. Ranges from implicit (code-level), abstract (logical steps), intermediate, to concrete (fully specified execution plans).
preferred label: Niveau d'abstraction @fr

Composition Method
type: Class
subclass of: Workflow Property
one of: Schema-based
one of: API-driven
one of: GUI-based
comment: L’approche utilisée pour décrire et assembler un flux de travail dans un système de gestion de flux de travail (WMS). La composition peut être : (1) basée sur un schéma, où les workflows sont définis dans des fichiers texte structurés (XML, JSON, YAML, DSL) avec une syntaxe ad hoc spécifique à un WMS ou un format standard partagé par plusieurs WMS (par ex. CWL, IWIR, Wf-Format) ; (2) pilotée par API, où les workflows sont exprimés via une API de programmation ou un moteur de gabarit, permettant des structures de contrôle comme des boucles et des conditions ; ou (3) basée sur une interface graphique, où les workflows sont construits visuellement. @fr
comment: The approach used to describe and assemble a workflow within a workflow management system (WMS). Composition can be: (1) schema-based, where workflows are defined in structured text files (XML, JSON, YAML, DSL) with either ad-hoc syntax specific to a single WMS or a standardized format shared across multiple WMSs (e.g., CWL, IWIR, Wf-Format); (2) API-driven, where workflows are expressed through a programming API or template engine, enabling control structures such as loops and conditionals; or (3) GUI-based, where workflows are constructed visually via a graphical interface.
preferred label: Méthode de composition @fr

Coupling
type: Class
subclass of: Workflow Property
one of: Tight Coupling
one of: Loose Coupling
comment: Degree of dependency between workflow components. Tight coupling implies strong interdependence and synchronous execution; loose coupling implies modularity and flexibility.
comment: Degré de dépendance entre les composants du flux de travail. Le couplage fort implique une interdépendance importante et une exécution synchrone ; le couplage faible favorise la modularité et la flexibilité. @fr
preferred label: Couplage @fr

Data Management Granularity
type: Class
subclass of: Workflow Property
one of: Batch
one of: Pipelined
one of: Partitioned
comment: Granularity at which the WMS handles data operations. Possible values: Batch (data consumed and produced in full sets), Pipelined (data streamed record by record), Partitioned (data divided into groups of records).
comment: Granularité à laquelle le système de gestion de workflow traite les opérations sur les données. Valeurs possibles : Batch (consommation et production en ensembles complets), Pipeline (flux enregistrements individuels), Partitionné (groupes d'enregistrements). @fr
preferred label: Granularité de la gestion des données @fr

Data Management Storage
type: Class
subclass of: Workflow Property
one of: In-Memory
one of: Local File System
one of: Replicated Storage
one of: Transfer Tasks
one of: Shared File System
one of: Distributed Storage
comment: Modèle de stockage utilisé pour les données intermédiaires. Valeurs possibles : Système de fichiers local, Système de fichiers partagé, Stockage distribué, Stockage répliqué, Tâches de transfert, En mémoire. @fr
comment: Storage model used for intermediate data. Possible values: LocalFileSystem, SharedFileSystem, DistributedStorage, ReplicatedStorage, TransferTasks, InMemory.
preferred label: Stockage de la gestion des données @fr

Data Management Transport
type: Class
subclass of: Workflow Property
one of: Stream-based
one of: File-based
comment: Mechanism to transfer intermediate data between workflow components. Possible values: FileBased (written/read from files), StreamBased (direct streaming via memory or network).
comment: Mécanisme de transfert des données intermédiaires entre composants. Valeurs possibles : Basé sur fichiers (écriture/lecture depuis des fichiers), Basé sur flux (streaming direct via mémoire ou réseau). @fr
preferred label: Transport de la gestion des données @fr

Domain Specificity
type: Class
subclass of: Workflow Property
one of: Generic
one of: Domain-specific
comment: Describes whether the workflow is designed for a specific scientific or industrial domain, or is domain-agnostic and reusable.
comment: Indique si le flux de travail est conçu pour un domaine scientifique ou industriel spécifique, ou s’il est agnostique et réutilisable. @fr
preferred label: Spécificité du domaine @fr

Execution Control
type: Class
subclass of: Workflow Property
one of: Resource Manager
one of: Runner
one of: Serverless
comment: Specifies the method used to execute tasks within a workflow. Possible values include: Runner (workflow system fully manages resources and task execution), Resource Manager (delegates resource allocation to an external manager such as a batch scheduler), and Serverless (cloud-based model where infrastructure management is handled by the provider).
comment: Spécifie la méthode utilisée pour exécuter les tâches dans un workflow. Les valeurs possibles incluent : Exécuteur (le système gère entièrement les ressources et l'exécution), Gestionnaire de ressources (délègue l'allocation des ressources à un gestionnaire externe comme un ordonnanceur), et Sans serveur (modèle basé sur le cloud où la gestion de l'infrastructure est assurée par le fournisseur). @fr
preferred label: Contrôle d'exécution @fr

Flow Type
type: Class
subclass of: Workflow Property
one of: Task-based
one of: Data-driven
one of: Iterative
comment: La nature structurelle du flux de travail : basé sur les tâches (étapes séquentielles), orienté données (déclenché par la disponibilité des données) ou itératif (boucles sur des conditions ou des données). @fr
comment: The structural nature of the workflow: task-based (sequential steps), data-driven (triggered by data availability), or iterative (looping over conditions or data).
preferred label: Type de flux @fr

Granularity
type: Class
subclass of: Workflow Property
one of: Fine-grained
one of: CoarsedGrained
comment: Level of decomposition of a workflow: from fine-grained functions to coarse-grained sub-workflows or standalone executables.
comment: Niveau de décomposition d’un flux de travail : des fonctions de bas niveau aux sous-flux de travail ou exécutables autonomes de haut niveau. @fr
preferred label: Granularité @fr

Modularity
type: Class
subclass of: Workflow Property
one of: Flat
one of: Hierarchical
comment: Describes how workflows are structured in terms of their components. Possible values include: Flat (single-level composition with no nested sub-workflows) and Hierarchical (nested sub-workflows enabling modular and scalable design).
comment: Décrit la façon dont les workflows sont structurés en termes de composants. Les valeurs possibles sont : Plate (composition à un seul niveau sans sous-workflows imbriqués) et Hiérarchique (sous-workflows imbriqués permettant une conception modulaire et évolutive). @fr
preferred label: Modularité @fr

Orchestration Planning
type: Class
subclass of: Workflow Property
one of: Static
one of: Dynamic
one of: Event-driven
comment: Defines how a workflow system plans its execution. Possible values include: Static (all scheduling and resource allocation decisions made before execution starts), Dynamic (decisions are adapted during execution), and Event-driven (execution reacts to triggers or conditions at runtime).
comment: Définit la manière dont un système de workflow planifie son exécution. Les valeurs possibles incluent : Statique (toutes les décisions prises avant l'exécution), Dynamique (les décisions sont adaptées pendant l'exécution) et Piloté par événements (l'exécution réagit à des déclencheurs ou conditions en temps réel). @fr
preferred label: Planification de l'orchestration @fr

Schema-based
type: NamedIndividual
type: Composition Method
comment: Workflows defined in structured text files (XML, JSON, YAML, DSL) with either ad-hoc syntax specific to a single WMS or a standardized format shared across multiple WMSs (e.g., CWL, IWIR, Wf-format).
comment: Workflows définis dans des fichiers texte structurés (XML, JSON, YAML, DSL) avec une syntaxe ad hoc spécifique à un WMS ou un format standard partagé par plusieurs WMS (par ex. CWL, IWIR, Wf-Format) . @fr
preferred label: Basée sur un schéma @fr

API-driven
type: NamedIndividual
type: Composition Method
comment: Workflows expressed via a programming API or template engine, enabling control structures such as loops and conditionals.
comment: Workflows exprimés via une API de programmation ou un moteur de gabarit, permettant des structures de contrôle comme des boucles et des conditions. @fr
preferred label: Pilotée par API @fr

GUI-based
type: NamedIndividual
type: Composition Method
comment: Workflows built visually through a GUI.
comment: Workflows construits visuellement via une interface graphique. @fr
preferred label: Basée sur une interface graphique @fr

Abstract level
type: NamedIndividual
type: Abstraction Level
comment: Flux de travail défini comme étapes logiques. @fr
comment: Workflow defined as logical steps.
preferred label: Abstrait @fr

Concrete
type: NamedIndividual
type: Abstraction Level
comment: Fully specified execution plans.
comment: Plans d'exécution entièrement spécifiés. @fr
preferred label: Concret @fr

Implicit
type: NamedIndividual
type: Abstraction Level
comment: Flux de travail défini au niveau du code. @fr
comment: Workflow defined at code level.
preferred label: Implicite @fr

Intermediate
type: NamedIndividual
type: Abstraction Level
comment: Workflow defined with a balance between logical steps and initial execution constraints, often including platform-agnostic configuration or data flow specifications.
comment: Le flux de travail est défini avec un équilibre entre les étapes logiques et les contraintes d'exécution initiales, incluant souvent une configuration agnostique de la plateforme ou des spécifications de flux de données. @fr
preferred label: Intermédiaire @fr

Tight Coupling
type: NamedIndividual
type: Coupling
comment: Forte interdépendance et exécution synchrone entre les composants. @fr
comment: Strong interdependence and synchronous execution between components.
preferred label: Couplage fort @fr

Loose Coupling
type: NamedIndividual
type: Coupling
comment: Interaction modulaire et flexible entre les composants du flux de travail. @fr
comment: Modular and flexible interaction between workflow components.
preferred label: Couplage faible @fr

Resource Manager
type: NamedIndividual
type: Execution Control
comment: Delegates to external resource managers.
comment: Délègue à un gestionnaire de ressources externe. @fr
preferred label: Gestionnaire de ressources @fr

Runner
type: NamedIndividual
type: Execution Control
comment: Gère l'exécution des tâches et les ressources. @fr
comment: Manages task execution and resources.
preferred label: Exécuteur @fr

Serverless
type: NamedIndividual
type: Execution Control
comment: Infrastructure gérée par le fournisseur. @fr
comment: Infrastructure handled by the provider.
preferred label: Sans serveur @fr

Task-based
type: NamedIndividual
type: Flow Type
comment: Le flux de travail progresse à travers une séquence définie de tâches. @fr
comment: Workflow progresses through a defined sequence of tasks.
preferred label: Basé sur les tâches @fr

Data-driven
type: NamedIndividual
type: Flow Type
comment: L'exécution du flux est déclenchée par la disponibilité des données. @fr
comment: Workflow execution is triggered by data availability.
preferred label: Orienté données @fr

Iterative
type: NamedIndividual
type: Flow Type
comment: Le flux de travail boucle sur des conditions ou des données jusqu’à ce qu’un critère soit satisfait. @fr
comment: Workflow loops over conditions or data until a criterion is met.
preferred label: Itératif @fr

Fine-grained
type: NamedIndividual
type: Granularity
comment: Le flux est composé de petites tâches atomiques ou fonctions. @fr
comment: Workflow is composed of small, atomic tasks or functions.
preferred label: Finesse granulaire @fr

Coarse-grained
type: NamedIndividual
type: Granularity
comment: Le flux est construit avec des composants plus larges comme des sous-flux ou des applications complètes. @fr
comment: Workflow is built with larger components such as sub-workflows or complete applications.
preferred label: Gros grain @fr

Flat
type: NamedIndividual
type: Modularity
comment: Composition à un seul niveau sans sous-workflows imbriqués. @fr
comment: Single-level composition with no nesting.
preferred label: Plate @fr

Hierarchical
type: NamedIndividual
type: Modularity
comment: Nested sub-workflows for modular design. Use exa-atow:isPartOfWorkflow to link parent steps to child workflows.
comment: Sous-workflows imbriqués pour une conception modulaire. @fr
preferred label: Hiérarchique @fr

Static
type: NamedIndividual
type: Orchestration Planning
comment: Decisions made before execution.
comment: Décisions prises avant l'exécution. @fr
preferred label: Statique @fr

Dynamic
type: NamedIndividual
type: Orchestration Planning
comment: Adapted during execution.
comment: Adapté pendant l'exécution. @fr
preferred label: Dynamique @fr

Event-driven
type: NamedIndividual
type: Orchestration Planning
comment: Execution reacts to runtime triggers.
comment: Réagit à des déclencheurs en temps réel. @fr
preferred label: Piloté par événements @fr

Generic
type: NamedIndividual
type: Domain Specificity
preferred label: Générique @fr

Domain-specific
type: NamedIndividual
type: Domain Specificity
preferred label: Spécifique au domaine @fr

In-Memory
type: NamedIndividual
type: Data Management Storage
comment: Data held in RAM.
comment: Données conservées en RAM. @fr
preferred label: En mémoire @fr

Local File System
type: NamedIndividual
type: Data Management Storage
comment: Data stored locally on one machine.
comment: Données stockées localement sur une machine. @fr
preferred label: Système de fichiers local @fr

Replicated Storage
type: NamedIndividual
type: Data Management Storage
comment: Copies de données dans plusieurs emplacements. @fr
comment: Copies of data stored in multiple locations.
preferred label: Stockage répliqué @fr

Transfer Tasks
type: NamedIndividual
type: Data Management Storage
comment: Intermediate tasks move data.
comment: Tâches intermédiaires déplacent les données. @fr
preferred label: Tâches de transfert @fr

Shared File System
type: NamedIndividual
type: Data Management Storage
comment: Accessible by multiple nodes.
comment: Accessible par plusieurs nœuds. @fr
preferred label: Système de fichiers partagé @fr

Distributed Storage
type: NamedIndividual
type: Data Management Storage
comment: Data spread across several machines.
comment: Données réparties sur plusieurs machines. @fr
preferred label: Stockage distribué @fr

Stream-based
type: NamedIndividual
type: Data Management Transport
comment: Streaming via memory or network.
comment: Streaming via mémoire ou réseau. @fr
preferred label: Basé sur flux @fr

File-based
type: NamedIndividual
type: Data Management Transport
comment: Transfer via file writing/reading.
comment: Transfert via fichiers. @fr
preferred label: Basé sur fichiers @fr

Batch
type: NamedIndividual
type: Data Management Granularity
comment: Full sets of data consumed/produced.
comment: Jeux de données complets consommés/produits. @fr

Pipelined
type: NamedIndividual
type: Data Management Granularity
comment: Data streamed record by record.
comment: Flux de données enregistrements par enregistrements. @fr
preferred label: Pipeline @fr

Partitioned
type: NamedIndividual
type: Data Management Granularity
comment: Data divided into groups of records.
comment: Données divisées en groupes d'enregistrements. @fr
preferred label: Partitionné @fr

Queued
type: NamedIndividual
type: Execution Status
comment: The workflow or task has been submitted and is waiting for resources to become available for execution.
comment: Le flux de travail ou la tâche a été soumis et est en attente que les ressources deviennent disponibles pour l'exécution. @fr
preferred label: En attente @fr

Running
type: NamedIndividual
type: Execution Status
comment: The workflow or task is currently being executed.
comment: Le flux de travail ou la tâche est en cours d'exécution. @fr
preferred label: En cours @fr

Completed
type: NamedIndividual
type: Execution Status
comment: The workflow or task finished successfully.
comment: Le flux de travail ou la tâche s'est terminé avec succès. @fr
preferred label: Terminé @fr

Failed
type: NamedIndividual
type: Execution Status
comment: The workflow or task terminated due to an error.
comment: Le flux de travail ou la tâche s'est terminé en raison d'une erreur. @fr
preferred label: Échoué @fr

Cancelled
type: NamedIndividual
type: Execution Status
comment: The workflow or task was explicitly stopped by a user or system prior to completion.
comment: Le flux de travail ou la tâche a été explicitement arrêté par un utilisateur ou le système avant son achèvement. @fr
preferred label: Annulé @fr

was generated by
type: ObjectProperty
sub property of: wasGeneratedBy
domain: Data Artifact
range: Workflow Step
inverse of: produces
comment: Indicates the workflow step that produced this data artifact.
comment: Indique l'étape du flux de travail qui a produit cet artefact de données. @fr
preferred label: a été généré par @fr

was derived from
type: ObjectProperty
domain: Data Artifact
range: Data Artifact
comment: Indicates that one data artifact was derived from another.
comment: Indique qu’un artefact de données a été dérivé d’un autre. @fr
preferred label: a été dérivé de @fr

used in step
type: ObjectProperty
domain: Data Artifact
range: Workflow Step
inverse of: consumes
comment: Indicates that a data artifact was consumed by a workflow step.
comment: Indique qu’un artefact de données a été consommé par une étape du flux de travail. @fr
preferred label: utilisé dans l'étape @fr

has provenance record
type: ObjectProperty
domain: Class
  union of: Data Artifact
  union of: Workflow
range: Data Provenance
comment: Links a data artifact or workflow to its provenance record.
comment: Relie un artefact de données ou un flux de travail à son enregistrement de provenance. @fr
preferred label: a un enregistrement de provenance @fr

has FAIR compliance
type: ObjectProperty
domain: Workflow
range: FAIR Compliance
comment: Associates a workflow with a FAIR compliance record or evaluation.
comment: Associe un flux de travail à un enregistrement ou une évaluation de conformité FAIR. @fr
preferred label: a une conformité FAIR @fr

hasInputParameter
sub property of: hasInput
domain: Workflow Step
range: Input Parameter
comment: Connects a workflow step to its input parameters.
comment: Connecte une étape de workflow à ses paramètres d'entrée. @fr

hasOutputParameter
sub property of: hasOutput
domain: Workflow Step
range: Output Parameter
comment: Connects a workflow step to its output parameters.
comment: Connecte une étape de workflow à ses paramètres de sortie. @fr

connects to
type: ObjectProperty
sub property of: hasDataLink
domain: Output Parameter
range: Input Parameter
comment: Indicates that an output parameter connects to an input parameter of another step.
comment: Indique qu’un paramètre de sortie est connecté à un paramètre d’entrée d’une autre étape. @fr
preferred label: se connecte à @fr

consumes
type: ObjectProperty
sub property of: used
domain: Workflow Step
range: Data Artifact
inverse of: used in step
comment: Workflow-specific: indicates data consumption during step execution.
comment: Indique qu’une étape du flux de travail consomme un artefact de données. @fr
preferred label: consomme @fr

depends on
type: ObjectProperty
domain: Workflow Step
range: Workflow Step
type: TransitiveProperty
comment: Indicates that one workflow step depends on the completion of another.
comment: Indique qu’une étape du flux de travail dépend de l’exécution d’une autre. @fr
preferred label: dépend de @fr

produces
type: ObjectProperty
sub property of: generated
domain: Workflow Step
range: Data Artifact
inverse of: was generated by
comment: Indicates that a workflow step produces a data artifact.
comment: Indique qu’une étape du flux de travail produit un artefact de données. @fr
preferred label: produit @fr

has step
type: ObjectProperty
domain: Workflow
range: Workflow Step
inverse of: is part of workflow
comment: Indicates that a workflow includes a given workflow step.
comment: Indique qu’un flux de travail comprend une étape donnée. @fr
preferred label: a une étape @fr

is part of workflow
type: ObjectProperty
domain: Workflow Step
range: Workflow
type: TransitiveProperty
comment: Indicates that a workflow step is part of a workflow.
comment: Indique qu’une étape fait partie d’un flux de travail. @fr
preferred label: fait partie du flux de travail @fr

has sub-process
domain: Workflow Step
range: Workflow
comment: Links a workflow step to a nested sub-workflow, enabling hierarchical workflow composition. Use this property when a step encapsulates an entire workflow as a reusable component. This specializes wfdesc:hasSubProcess for Exa-AToW's cross-WMS interoperability requirements.
comment: Relie une étape de workflow à un sous-workflow imbriqué, permettant la composition hiérarchique de workflows. Utilisez cette propriété lorsqu'une étape encapsule un workflow entier comme composant réutilisable. @fr
preferred label: a un sous-processus @fr

has status
type: ObjectProperty
domain: Execution
range: Execution Status
comment: Links an execution instance to its current or final status, selecting from a controlled vocabulary of exa-atow:ExecutionStatus individuals.
comment: Lie l'instance d'exécution à son statut actuel ou final, sélectionné à partir d'un vocabulaire contrôlé d'individus exa-atow:ExecutionStatus. @fr
preferred label: a statut @fr

has execution
type: ObjectProperty
domain: Class
  union of: Workflow
  union of: Workflow Step
range: Execution
inverse of: is execution of
comment: Links a workflow or step to its execution instance.
comment: Relie un flux de travail ou une étape à son instance d'exécution. @fr
preferred label: a une exécution @fr

is execution of
type: ObjectProperty
domain: Execution
range: Class
  union of: Workflow
  union of: Workflow Step
comment: Indicates that an execution instance corresponds to a workflow or a workflow step.
comment: Indique qu’une instance d’exécution correspond à un flux de travail ou à une étape du flux de travail. @fr
preferred label: est l'exécution de @fr

has execution environment
type: ObjectProperty
domain: Execution
range: Execution Environment
comment: Links an execution to its computational environment.
comment: Relie une exécution à son environnement de calcul. @fr
preferred label: a un environnement d’exécution @fr

requires resource
type: ObjectProperty
domain: Execution Environment
range: Computational Resource
comment: Indicates that an execution environment requires a computational resource.
comment: Indique qu’un environnement d’exécution nécessite une ressource informatique. @fr
preferred label: nécessite une ressource @fr

uses container
type: ObjectProperty
domain: Workflow Step
range: Container
comment: Indicates that a workflow step uses a container for execution.
comment: Indique qu’une étape du flux de travail utilise un conteneur pour l’exécution. @fr
preferred label: utilise un conteneur @fr

uses engine
type: ObjectProperty
domain: Workflow
range: Workflow Engine
comment: Specifies the primary workflow management system (WMS) used to define, orchestrate, and execute the overall workflow structure.
comment: Spécifie le système principal de gestion des flux de travail (WMS) utilisé pour définir, orchestrer et exécuter la structure globale du flux de travail. @fr
preferred label: utilise un moteur @fr

uses tool
type: ObjectProperty
domain: Workflow Step
range: Software Tool
comment: Indicates the specific software application or tool executed by a workflow step.
comment: Indique l'application logicielle ou l'outil spécifique exécuté par une étape du flux de travail. @fr
preferred label: utilise outil @fr

has property
type: ObjectProperty
domain: Workflow
range: Workflow Property
comment: Associates a workflow with its descriptive properties.
comment: Associe un flux de travail avec ses propriétés descriptives. @fr
preferred label: a une propriété @fr

has abstraction level
type: ObjectProperty
domain: Workflow
range: Abstraction Level
comment: Associates a workflow with its abstraction level, indicating the conceptual level at which it is defined.
comment: Associe un flux de travail avec son niveau d'abstraction, indiquant le niveau conceptuel auquel il est défini. @fr
preferred label: a un niveau d'abstraction @fr

has composition method
type: ObjectProperty
domain: Workflow
range: Composition Method
comment: Associates a workflow with its composition method, indicating how it is assembled within a WMS.
comment: Associe un flux de travail avec sa méthode de composition, indiquant comment il est assemblé dans un WMS. @fr
preferred label: a une méthode de composition @fr

has coupling type
type: ObjectProperty
domain: Workflow
range: Coupling
comment: Links a workflow to its coupling type (tight or loose).
comment: Relie un flux de travail à son type de couplage (serré ou lâche). @fr
preferred label: a un type de couplage @fr

has data management granularity
type: ObjectProperty
domain: Workflow
range: Data Management Granularity
comment: Associates a workflow with its data management granularity, indicating how the WMS handles data operations.
comment: Associe un flux de travail avec sa granularité de gestion des données, indiquant comment le WMS traite les opérations sur les données. @fr
preferred label: a une granularité de gestion des données @fr

has data management storage
type: ObjectProperty
domain: Workflow
range: Data Management Storage
comment: Associates a workflow with its data management storage model for intermediate data.
comment: Associe un flux de travail avec son modèle de stockage pour les données intermédiaires. @fr
preferred label: a un stockage de gestion des données @fr

has data management transport
type: ObjectProperty
domain: Workflow
range: Data Management Transport
comment: Associates a workflow with its data management transport mechanism for transferring intermediate data.
comment: Associe un flux de travail avec son mécanisme de transport de données intermédiaires. @fr
preferred label: a un transport de gestion des données @fr

has domain specificity
type: ObjectProperty
domain: Workflow
range: Domain Specificity
comment: Links a workflow to its domain specificity classification (domain-specific or domain-agnostic).
comment: Relie un flux de travail à sa classification de spécificité de domaine (spécifique ou agnostique). @fr
preferred label: a une spécificité de domaine @fr

has execution control
type: ObjectProperty
domain: Workflow
range: Execution Control
comment: Associates a workflow with its execution control method, specifying how tasks are executed.
comment: Associe un flux de travail avec sa méthode de contrôle d'exécution, spécifiant comment les tâches sont exécutées. @fr
preferred label: a un contrôle d'exécution @fr

has flow type
type: ObjectProperty
domain: Workflow
range: Flow Type
comment: Links a workflow to its flow type (task-based, iterative, or data-driven).
comment: Relie un flux de travail à son type de flux (basé sur des tâches, itératif ou orienté données). @fr
preferred label: a un type de flux @fr

has granularity type
type: ObjectProperty
domain: Workflow
range: Granularity
comment: Links a workflow to its granularity level (functions, standalone executables, sub-workflows).
comment: Relie un flux de travail à son niveau de granularité (fonctions, exécutables autonomes, sous-flux). @fr
preferred label: a un type de granularité @fr

has modularity
type: ObjectProperty
domain: Workflow
range: Modularity
comment: Associates a workflow with its modularity characteristic, describing how it is structured in terms of components.
comment: Associe un flux de travail avec sa modularité, décrivant comment il est structuré en termes de composants. @fr
preferred label: a une modularité @fr

has orchestration planning
type: ObjectProperty
domain: Workflow
range: Orchestration Planning
comment: Associates a workflow with its orchestration planning approach, defining how the system plans execution.
comment: Associe un flux de travail avec son approche de planification d'orchestration, définissant comment le système planifie l'exécution. @fr
preferred label: a une planification d'orchestration @fr

description
type: DatatypeProperty
domain: Thing
range: string
comment: Generic description applicable to any entity.
comment: Description générique applicable à toute entité. @fr

version
type: DatatypeProperty
domain: Thing
range: string
comment: Generic version identifier applicable to any entity.
comment: Identifiant de version générique applicable à toute entité. @fr

workflow name
type: DatatypeProperty
domain: Workflow
range: string
comment: Human-readable name of the workflow.
comment: Nom lisible du flux de travail. @fr
preferred label: nom du flux de travail @fr

workflow version
type: DatatypeProperty
domain: Workflow
range: string
comment: Version identifier of the workflow.
comment: Identifiant de version du flux de travail. @fr
preferred label: version du flux de travail @fr

workflow description
type: DatatypeProperty
domain: Workflow
range: string
comment: Textual description of the workflow purpose and logic.
comment: Description textuelle de l'objectif et de la logique du flux de travail. @fr
preferred label: description du flux de travail @fr

domain label
type: DatatypeProperty
domain: Workflow
range: string
comment: Specifies the domain name(s) to which the workflow applies, e.g., 'materials science', 'genomics'.
comment: Spécifie le ou les domaines auxquels s'applique le flux de travail, par exemple 'science des matériaux', 'génomique'. @fr
preferred label: étiquette de domaine @fr

authored by
type: ObjectProperty
domain: Workflow
range: Agent
comment: The creator or author of the workflow definition.

created on
type: DatatypeProperty
domain: Workflow
range: dateTime
comment: The date and time when the workflow was initially created or defined (creation timestamp).
preferred label: créé le @fr

step name
type: DatatypeProperty
domain: Workflow Step
range: string
comment: Human-readable name of the workflow step.
comment: Nom lisible de l'étape du flux de travail. @fr
preferred label: nom de l'étape @fr

step description
type: DatatypeProperty
domain: Workflow Step
range: string
comment: Description of what the workflow step does.
comment: Description de la fonction de l'étape du flux de travail. @fr
preferred label: description de l'étape @fr

command line
type: DatatypeProperty
domain: Workflow Step
range: string
comment: Command or script executed by the workflow step.
comment: Commande ou script exécuté par l'étape du flux de travail. @fr
preferred label: ligne de commande @fr

tool name
type: DatatypeProperty
domain: Software Tool
range: string
comment: The formal, full name of the software application or computational tool.
comment: Le nom formel et complet de l'application logicielle ou de l'outil de calcul. @fr
preferred label: nom de l'outil @fr

tool version
type: DatatypeProperty
domain: Software Tool
range: string
comment: The specific version identifier of the software application, which is crucial for reproducibility.
comment: L'identifiant de version spécifique de l'application logicielle, crucial pour la reproductibilité. @fr
preferred label: version de l'outil @fr

parameter name
type: DatatypeProperty
domain: Parameter
range: string
comment: Name of the parameter as defined in the workflow system.
comment: Nom du paramètre tel que défini dans le système de flux de travail. @fr
preferred label: nom du paramètre @fr

parameter type
type: DatatypeProperty
domain: Parameter
range: string
comment: Type of the parameter (e.g., string, integer, file, URI).
comment: Type du paramètre (par ex., chaîne, entier, fichier, URI). @fr
preferred label: type de paramètre @fr

default value
type: DatatypeProperty
domain: Parameter
range: string
comment: Default value assigned to the parameter if not specified.
comment: Valeur par défaut attribuée au paramètre si elle n'est pas spécifiée. @fr
preferred label: valeur par défaut @fr

parameter format
type: DatatypeProperty
domain: Parameter
range: string
comment: Expected format or encoding of the parameter value (e.g., JSON, CSV).
comment: Format ou encodage attendu de la valeur du paramètre (par ex., JSON, CSV). @fr
preferred label: format du paramètre @fr

engine name
type: DatatypeProperty
domain: Workflow Engine
range: string
comment: Name of the workflow engine used (e.g., CWL, Nextflow, Snakemake).
comment: Nom du moteur de flux de travail utilisé (par ex., CWL, Nextflow, Snakemake). @fr
preferred label: nom du moteur @fr

engine version
type: DatatypeProperty
domain: Workflow Engine
range: string
comment: Version of the workflow engine.
comment: Version du moteur de flux de travail. @fr
preferred label: version du moteur @fr

engine description
type: DatatypeProperty
domain: Workflow Engine
range: string
comment: Description of the workflow engine’s purpose or key features.
comment: Description du moteur de flux de travail et de ses fonctionnalités clés. @fr
preferred label: description du moteur @fr

has start time
domain: Execution
range: dateTime
comment: Start time of the workflow or step execution.
comment: Heure de début de l'exécution du flux de travail ou de l'étape. @fr
preferred label: a une heure de début @fr

has end time
domain: Execution
range: dateTime
comment: End time of the workflow or step execution.
comment: Heure de fin de l'exécution du flux de travail ou de l'étape. @fr
preferred label: a une heure de fin @fr

environment name
type: DatatypeProperty
domain: Execution Environment
range: string
comment: Name of the computational environment (e.g., cluster, HPC node).
comment: Nom de l'environnement de calcul (par ex., cluster, nœud HPC). @fr
preferred label: nom de l'environnement @fr

environment version
type: DatatypeProperty
domain: Execution Environment
range: string
comment: Version or identifier of the environment configuration.
comment: Version ou identifiant de la configuration de l'environnement. @fr
preferred label: version de l'environnement @fr

environment description
type: DatatypeProperty
domain: Execution Environment
range: string
comment: Description of the computational environment, including hardware and software context.
comment: Description de l'environnement de calcul, incluant le contexte matériel et logiciel. @fr
preferred label: description de l'environnement @fr

container image
type: DatatypeProperty
domain: Container
range: string
comment: Container image identifier (e.g., Docker or Singularity image URI).
comment: Identifiant de l'image de conteneur (par ex., URI d'une image Docker ou Singularity). @fr
preferred label: image de conteneur @fr

container tag
type: DatatypeProperty
domain: Container
range: string
comment: Tag or version of the container image.
comment: Étiquette ou version de l'image de conteneur. @fr
preferred label: étiquette du conteneur @fr

environment file
type: DatatypeProperty
domain: Conda Environment
range: string
comment: Path or URI of the Conda environment file (e.g., environment.yml).
comment: Chemin ou URI du fichier d'environnement Conda (par ex., environment.yml). @fr
preferred label: fichier d'environnement @fr

environment hash
type: DatatypeProperty
domain: Conda Environment
range: string
comment: Checksum or hash identifier of the Conda environment file for verification.
comment: Somme de contrôle ou identifiant de hachage du fichier d'environnement Conda pour vérification. @fr
preferred label: hachage de l'environnement @fr

file name
type: DatatypeProperty
domain: Data Artifact
range: string
comment: Name of the data artifact file or object.
comment: Nom du fichier ou de l'objet de l'artéfact de données. @fr
preferred label: nom du fichier @fr

file path
type: DatatypeProperty
domain: Data Artifact
range: string
comment: Local or remote path/URI where the data artifact is stored.
comment: Chemin local ou URI distant où l'artéfact de données est stocké. @fr
preferred label: chemin du fichier @fr

file format
type: DatatypeProperty
domain: Data Artifact
range: string
comment: Format or MIME type of the data artifact (e.g., CSV, JSON, NetCDF).
comment: Format ou type MIME de l'artéfact de données (par ex., CSV, JSON, NetCDF). @fr
preferred label: format du fichier @fr

file size
type: DatatypeProperty
domain: Data Artifact
range: decimal
comment: Size of the data artifact file, in bytes.
comment: Taille du fichier d'artéfact de données, en octets. @fr
preferred label: taille du fichier @fr

checksum
type: DatatypeProperty
domain: Data Artifact
range: string
comment: Checksum or hash value (e.g., MD5, SHA256) to verify data integrity.
comment: Somme de contrôle ou valeur de hachage (par ex., MD5, SHA256) pour vérifier l'intégrité des données. @fr
preferred label: somme de contrôle @fr

creation date
type: DatatypeProperty
domain: Data Artifact
range: dateTime
comment: Date and time when the data artifact was created.
comment: Date et heure de création de l'artéfact de données. @fr
preferred label: date de création @fr

last modified
type: DatatypeProperty
domain: Data Artifact
range: dateTime
comment: Date and time when the data artifact was last modified.
comment: Date et heure de la dernière modification de l'artéfact de données. @fr
preferred label: dernière modification @fr

license
type: DatatypeProperty
domain: Data Artifact
range: string
comment: License or usage terms associated with the data artifact.
comment: Licence ou conditions d'utilisation associées à l'artéfact de données. @fr
preferred label: licence @fr

access URL
type: DatatypeProperty
domain: Data Artifact
range: anyURI
comment: Resolvable URL to access or download the data artifact.
comment: URL résoluble pour accéder ou télécharger l'artéfact de données. @fr
preferred label: URL d'accès @fr

DOI
type: DatatypeProperty
domain: Data Artifact
range: string
comment: Digital Object Identifier (DOI) associated with the data artifact, if available.
comment: Identifiant d'objet numérique (DOI) associé à l'artéfact de données, le cas échéant. @fr