@prefix : <https://w3id.org/BIGOWLWorkflows#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <https://w3id.org/BIGOWLWorkflows#> .

<https://w3id.org/BIGOWLWorkflows> rdf:type owl:Ontology ;
                                    owl:versionIRI <https://w3id.org/BIGOWLWorkflows> ;
                                    <http://purl.org/dc/terms/created> "2022-07-14T09:00:00"^^xsd:dateTime ;
                                    <http://purl.org/dc/terms/creator> "Khaos Research" ;
                                    <http://purl.org/dc/terms/description> "This ontology is used tto guide the correct orchestration of a workflow, including elements like tasks, components, parameters, etc. This ontology imports BIGOWLData and BIGOWLAlgorithms to define all the pieces in a workflow." ;
                                    <http://purl.org/dc/terms/license> "https://opensource.org/licenses/MIT"^^rdfs:Literal ;
                                    <http://purl.org/dc/terms/modified> "2025-10-16T13:00:00"^^xsd:dateTime ;
                                    <http://purl.org/dc/terms/publisher> "Khaos Research" ;
                                    <http://purl.org/dc/terms/rights> "(c) Khaos Research" ;
                                    <http://purl.org/dc/terms/title> "BIGOWLWorkflows" ;
                                    <http://purl.org/vocab/vann/preferredNamespacePrefix> "BIGOWLWorkflows" ;
                                    <http://purl.org/vocab/vann/preferredNamespaceUri> "https://w3id.org/BIGOWLWorkflows" ;
                                    rdfs:label "BIGOWLWorkflows Ontology" .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/terms/created
<http://purl.org/dc/terms/created> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/publisher
<http://purl.org/dc/terms/publisher> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/rights
<http://purl.org/dc/terms/rights> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://w3id.org/BIGOWLWorkflows/connectedTo
<https://w3id.org/BIGOWLWorkflows/connectedTo> rdf:type owl:ObjectProperty ;
                                               rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                               rdfs:range <https://w3id.org/BIGOWLWorkflows/Task> .


###  https://w3id.org/BIGOWLWorkflows/correspondsToTemplate
<https://w3id.org/BIGOWLWorkflows/correspondsToTemplate> rdf:type owl:ObjectProperty ;
                                                         rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> ;
                                                         rdfs:range <http://www.opmw.org/ontology/WorkflowTemplate> .


###  https://w3id.org/BIGOWLWorkflows/hasAlgorithm
<https://w3id.org/BIGOWLWorkflows/hasAlgorithm> rdf:type owl:ObjectProperty ;
                                                rdfs:domain <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                rdfs:range <https://w3id.org/BIGOWLAlgorithms/Algorithm> .


###  https://w3id.org/BIGOWLWorkflows/hasChannelOutput
<https://w3id.org/BIGOWLWorkflows/hasChannelOutput> rdf:type owl:ObjectProperty ;
                                                    rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                                    rdfs:range <https://w3id.org/BIGOWLWorkflows/Channel> .


###  https://w3id.org/BIGOWLWorkflows/hasComponent
<https://w3id.org/BIGOWLWorkflows/hasComponent> rdf:type owl:ObjectProperty ;
                                                rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                                rdfs:range <https://w3id.org/BIGOWLWorkflows/Component> .


###  https://w3id.org/BIGOWLWorkflows/hasDataType
<https://w3id.org/BIGOWLWorkflows/hasDataType> rdf:type owl:ObjectProperty ;
                                               rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                               rdfs:range <https://w3id.org/BIGOWLData/DataType> .


###  https://w3id.org/BIGOWLWorkflows/hasImplementation
<https://w3id.org/BIGOWLWorkflows/hasImplementation> rdf:type owl:ObjectProperty ;
                                                     rdfs:domain <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                     rdfs:range <https://w3id.org/BIGOWLWorkflows/Implementation> .


###  https://w3id.org/BIGOWLWorkflows/hasParameter
<https://w3id.org/BIGOWLWorkflows/hasParameter> rdf:type owl:ObjectProperty ;
                                                rdfs:domain [ rdf:type owl:Class ;
                                                              owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                            <https://w3id.org/BIGOWLWorkflows/Task>
                                                                          )
                                                            ] ;
                                                rdfs:range <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> .


###  https://w3id.org/BIGOWLWorkflows/hasTask
<https://w3id.org/BIGOWLWorkflows/hasTask> rdf:type owl:ObjectProperty ;
                                           rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> ;
                                           rdfs:range <https://w3id.org/BIGOWLWorkflows/Task> .


###  https://w3id.org/BIGOWLWorkflows/instanceParameterOf
<https://w3id.org/BIGOWLWorkflows/instanceParameterOf> rdf:type owl:ObjectProperty ;
                                                       rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                                       rdfs:range <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> .


###  https://w3id.org/BIGOWLWorkflows/isAVersionOf
<https://w3id.org/BIGOWLWorkflows/isAVersionOf> rdf:type owl:ObjectProperty ;
                                                rdfs:domain <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                rdfs:range <https://w3id.org/BIGOWLWorkflows/Component> .


###  https://w3id.org/BIGOWLWorkflows/specifiesInputClass
<https://w3id.org/BIGOWLWorkflows/specifiesInputClass> rdf:type owl:ObjectProperty ;
                                                       rdfs:domain [ rdf:type owl:Class ;
                                                                     owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                                   <https://w3id.org/BIGOWLWorkflows/Task>
                                                                                 )
                                                                   ] ;
                                                       rdfs:range <https://w3id.org/BIGOWLData/Data> .


###  https://w3id.org/BIGOWLWorkflows/specifiesOutputClass
<https://w3id.org/BIGOWLWorkflows/specifiesOutputClass> rdf:type owl:ObjectProperty ;
                                                        rdfs:domain [ rdf:type owl:Class ;
                                                                      owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                                    <https://w3id.org/BIGOWLWorkflows/Task>
                                                                                  )
                                                                    ] ;
                                                        rdfs:range <https://w3id.org/BIGOWLData/Data> .


###  https://w3id.org/BIGOWLWorkflows/wasLaunchedBy
<https://w3id.org/BIGOWLWorkflows/wasLaunchedBy> rdf:type owl:ObjectProperty ;
                                                 rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> ;
                                                 rdfs:range <http://purl.org/net/opmv/ns#Agent> .


#################################################################
#    Data properties
#################################################################

###  https://w3id.org/BIGOWLWorkflows/className
<https://w3id.org/BIGOWLWorkflows/className> rdf:type owl:DatatypeProperty ;
                                             rdfs:domain <https://w3id.org/BIGOWLWorkflows/Implementation> ;
                                             rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/classNameSerialized
<https://w3id.org/BIGOWLWorkflows/classNameSerialized> rdf:type owl:DatatypeProperty ;
                                                       rdfs:domain <https://w3id.org/BIGOWLWorkflows/Channel> ;
                                                       rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/endedAt
<https://w3id.org/BIGOWLWorkflows/endedAt> rdf:type owl:DatatypeProperty ;
                                           rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                           rdfs:range [ rdf:type rdfs:Datatype ;
                                                        owl:unionOf ( xsd:dateTime
                                                                      xsd:string
                                                                    )
                                                      ] ;
                                           rdfs:comment """The time at which an activity ended. See also prov:startedAtTime.
http://www.w3.org/ns/prov#endedAtTime""" .


###  https://w3id.org/BIGOWLWorkflows/hasDataValue
<https://w3id.org/BIGOWLWorkflows/hasDataValue> rdf:type owl:DatatypeProperty ;
                                                rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                                rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/hasDefaultValue
<https://w3id.org/BIGOWLWorkflows/hasDefaultValue> rdf:type owl:DatatypeProperty ;
                                                   rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                                   rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/hasDocumentation
<https://w3id.org/BIGOWLWorkflows/hasDocumentation> rdf:type owl:DatatypeProperty ;
                                                    rdfs:domain <http://www.opmw.org/ontology/WorkflowTemplate> ;
                                                    rdfs:range [ rdf:type rdfs:Datatype ;
                                                                 owl:unionOf ( xsd:anyURI
                                                                               xsd:string
                                                                             )
                                                               ] ;
                                                    rdfs:comment """Property that binds a workflow template to its documentation.

http://www.opmw.org/ontology/hasDocumentation""" .


###  https://w3id.org/BIGOWLWorkflows/hasListValue
<https://w3id.org/BIGOWLWorkflows/hasListValue> rdf:type owl:DatatypeProperty ;
                                                rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                                rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/hasName
<https://w3id.org/BIGOWLWorkflows/hasName> rdf:type owl:DatatypeProperty ;
                                           rdfs:domain owl:Thing ;
                                           rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/implementationLanguage
<https://w3id.org/BIGOWLWorkflows/implementationLanguage> rdf:type owl:DatatypeProperty ;
                                                          rdfs:domain <https://w3id.org/BIGOWLWorkflows/Implementation> ;
                                                          rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/isCorrectWorkflow
<https://w3id.org/BIGOWLWorkflows/isCorrectWorkflow> rdf:type owl:DatatypeProperty ;
                                                     rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> ;
                                                     rdfs:range xsd:boolean .


###  https://w3id.org/BIGOWLWorkflows/isObligatory
<https://w3id.org/BIGOWLWorkflows/isObligatory> rdf:type owl:DatatypeProperty ;
                                                rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                                rdfs:range xsd:boolean .


###  https://w3id.org/BIGOWLWorkflows/module
<https://w3id.org/BIGOWLWorkflows/module> rdf:type owl:DatatypeProperty ;
                                          rdfs:domain <https://w3id.org/BIGOWLWorkflows/Implementation> ;
                                          rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/numTask
<https://w3id.org/BIGOWLWorkflows/numTask> rdf:type owl:DatatypeProperty ;
                                           rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> ;
                                           rdfs:range xsd:int .


###  https://w3id.org/BIGOWLWorkflows/numberOfInputs
<https://w3id.org/BIGOWLWorkflows/numberOfInputs> rdf:type owl:DatatypeProperty ;
                                                  rdfs:domain [ rdf:type owl:Class ;
                                                                owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                              <https://w3id.org/BIGOWLWorkflows/Task>
                                                                            )
                                                              ] ;
                                                  rdfs:range xsd:int .


###  https://w3id.org/BIGOWLWorkflows/numberOfOutputs
<https://w3id.org/BIGOWLWorkflows/numberOfOutputs> rdf:type owl:DatatypeProperty ;
                                                   rdfs:domain [ rdf:type owl:Class ;
                                                                 owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                               <https://w3id.org/BIGOWLWorkflows/Task>
                                                                             )
                                                               ] ;
                                                   rdfs:range xsd:int .


###  https://w3id.org/BIGOWLWorkflows/order
<https://w3id.org/BIGOWLWorkflows/order> rdf:type owl:DatatypeProperty ;
                                         rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                         rdfs:range xsd:int .


###  https://w3id.org/BIGOWLWorkflows/private
<https://w3id.org/BIGOWLWorkflows/private> rdf:type owl:DatatypeProperty ;
                                           rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                           rdfs:range xsd:boolean .


###  https://w3id.org/BIGOWLWorkflows/range
<https://w3id.org/BIGOWLWorkflows/range> rdf:type owl:DatatypeProperty ;
                                         rdfs:domain <http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> ;
                                         rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/startedAt
<https://w3id.org/BIGOWLWorkflows/startedAt> rdf:type owl:DatatypeProperty ;
                                             rdfs:domain <https://w3id.org/BIGOWLWorkflows/Task> ;
                                             rdfs:range [ rdf:type rdfs:Datatype ;
                                                          owl:unionOf ( xsd:dateTime
                                                                        xsd:string
                                                                      )
                                                        ] ;
                                             rdfs:comment """The time at which an activity started. See also prov:endedAtTime.

http://www.w3.org/ns/prov#startedAtTime""" .


###  https://w3id.org/BIGOWLWorkflows/version
<https://w3id.org/BIGOWLWorkflows/version> rdf:type owl:DatatypeProperty ;
                                           rdfs:domain [ rdf:type owl:Class ;
                                                         owl:unionOf ( <https://w3id.org/BIGOWLWorkflows/Component>
                                                                       <https://w3id.org/BIGOWLWorkflows/Implementation>
                                                                     )
                                                       ] ;
                                           rdfs:range xsd:string .


###  https://w3id.org/BIGOWLWorkflows/workflow
<https://w3id.org/BIGOWLWorkflows/workflow> rdf:type owl:DatatypeProperty ;
                                            rdfs:domain <https://w3id.org/BIGOWLWorkflows/Component> ;
                                            rdfs:range xsd:string .


#################################################################
#    Classes
#################################################################

###  http://purl.org/net/opmv/ns#Agent
<http://purl.org/net/opmv/ns#Agent> rdf:type owl:Class .


###  http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter
<http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Parameter> rdf:type owl:Class .


###  http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow
<http://www.e-lico.eu/ontologies/dmo/DMOP/DMOP.owl#Workflow> rdf:type owl:Class .


###  http://www.opmw.org/ontology/WorkflowTemplate
<http://www.opmw.org/ontology/WorkflowTemplate> rdf:type owl:Class .


###  https://w3id.org/BIGOWLAlgorithms/Algorithm
<https://w3id.org/BIGOWLAlgorithms/Algorithm> rdf:type owl:Class .


###  https://w3id.org/BIGOWLData/Data
<https://w3id.org/BIGOWLData/Data> rdf:type owl:Class .


###  https://w3id.org/BIGOWLData/DataType
<https://w3id.org/BIGOWLData/DataType> rdf:type owl:Class .


###  https://w3id.org/BIGOWLWorkflows/Channel
<https://w3id.org/BIGOWLWorkflows/Channel> rdf:type owl:Class ;
                                           rdfs:comment "Represents a topic when a workflow is executed, this class is used for annotating the process of execution" .


###  https://w3id.org/BIGOWLWorkflows/Component
<https://w3id.org/BIGOWLWorkflows/Component> rdf:type owl:Class ;
                                             <http://purl.org/dc/terms/description> "Represents each processing step in the analytic workflow; it encapsulates a concrete functionality with its parameters and I/O"@en ;
                                             rdfs:label "Component"@en .


###  https://w3id.org/BIGOWLWorkflows/DataAnalysing
<https://w3id.org/BIGOWLWorkflows/DataAnalysing> rdf:type owl:Class ;
                                                 rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                 <http://purl.org/dc/terms/description> "Performs the main algorithmic function of the data analysis."@en ;
                                                 rdfs:label "Data Analysing"@en .


###  https://w3id.org/BIGOWLWorkflows/DataCollection
<https://w3id.org/BIGOWLWorkflows/DataCollection> rdf:type owl:Class ;
                                                  rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                  <http://purl.org/dc/terms/description> "Connects to data sources and gathers the data required for analysis."@en ;
                                                  rdfs:label "Data Collection"@en .


###  https://w3id.org/BIGOWLWorkflows/DataFlow
<https://w3id.org/BIGOWLWorkflows/DataFlow> rdf:type owl:Class ;
                                            rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Component> ;
                                            rdfs:label "Data Flow"@en .


###  https://w3id.org/BIGOWLWorkflows/DataIngestion
<https://w3id.org/BIGOWLWorkflows/DataIngestion> rdf:type owl:Class ;
                                                 rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataCollection> ;
                                                 rdfs:label "Data Ingestion"@en .


###  https://w3id.org/BIGOWLWorkflows/DataMining
<https://w3id.org/BIGOWLWorkflows/DataMining> rdf:type owl:Class ;
                                              rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/MachineLearning> ;
                                              rdfs:label "Data Mining"@en .


###  https://w3id.org/BIGOWLWorkflows/DataProcessing
<https://w3id.org/BIGOWLWorkflows/DataProcessing> rdf:type owl:Class ;
                                                  rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Component> ;
                                                  <http://purl.org/dc/terms/description> "Cleans, curates, fuses, and consolidates data prior to the analytic stage."@en ;
                                                  rdfs:label "Data Processing"@en .


###  https://w3id.org/BIGOWLWorkflows/DataSink
<https://w3id.org/BIGOWLWorkflows/DataSink> rdf:type owl:Class ;
                                            rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Component> ;
                                            <http://purl.org/dc/terms/description> "Final step in the data flow; stores and/or visualizes analysis results."@en ;
                                            rdfs:label "Data Sink"@en .


###  https://w3id.org/BIGOWLWorkflows/DataTransform
<https://w3id.org/BIGOWLWorkflows/DataTransform> rdf:type owl:Class ;
                                                 rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataProcessing> ;
                                                 rdfs:label "Data Transform"@en .


###  https://w3id.org/BIGOWLWorkflows/Implementation
<https://w3id.org/BIGOWLWorkflows/Implementation> rdf:type owl:Class ;
                                                  rdfs:label "Implementation"@en .


###  https://w3id.org/BIGOWLWorkflows/MachineLearning
<https://w3id.org/BIGOWLWorkflows/MachineLearning> rdf:type owl:Class ;
                                                   rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataAnalysing> ;
                                                   rdfs:label "Machine Learning"@en .


###  https://w3id.org/BIGOWLWorkflows/RemoveOutlier
<https://w3id.org/BIGOWLWorkflows/RemoveOutlier> rdf:type owl:Class ;
                                                 rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataProcessing> ;
                                                 rdfs:label "Remove Outlier"@en .


###  https://w3id.org/BIGOWLWorkflows/Split
<https://w3id.org/BIGOWLWorkflows/Split> rdf:type owl:Class ;
                                         rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataProcessing> ;
                                         rdfs:label "Split"@en .


###  https://w3id.org/BIGOWLWorkflows/SplitShuffle
<https://w3id.org/BIGOWLWorkflows/SplitShuffle> rdf:type owl:Class ;
                                                rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/Split> ;
                                                rdfs:label "Split Suffle"@en .


###  https://w3id.org/BIGOWLWorkflows/Task
<https://w3id.org/BIGOWLWorkflows/Task> rdf:type owl:Class ;
                                        <http://purl.org/dc/terms/description> "Executable instance of a Component within a workflow; includes execution order and compatibility between connected tasks."@en ;
                                        rdfs:label "Task"@en .


###  https://w3id.org/BIGOWLWorkflows/WebService
<https://w3id.org/BIGOWLWorkflows/WebService> rdf:type owl:Class ;
                                              rdfs:subClassOf <https://w3id.org/BIGOWLWorkflows/DataProcessing> .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
