<?xml version="1.0"?>
<rdf:RDF xmlns="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#"
     xml:base="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl"
     xmlns:obo="http://purl.obolibrary.org/obo/"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:xml="http://www.w3.org/XML/1998/namespace"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:metadata="http://data.bioontology.org/metadata/"
     xmlns:oboInOwl="http://www.geneontology.org/formats/oboInOwl#">
    <owl:Ontology rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl">
        <rdfs:comment xml:lang="en">To answer the need for a workflow representing a sequence of data transformations, a high-level process ontology was defined, denoted Pipeline Patterns (PP) ontology (see Figure 2). The PP ontology represents high-level terms, that will later on be mapped onto the terms of the PEAO ontology, and the manner in which they can relate.

Every concept is generically a Data (class from EDAM), which can be further specified as an Entry (P:00002) or an Exit (P:00009). All Entries can be subjected to an Operation (class from EDAM) producing an Intermediate (P:00010). An Intermediate has a TemporalEntity associated to represent its time of creation. Some Entries are specifically of the type Exit, meaning that they will represent concepts that exit the current category and be passed to the next one on the workflow. Additionally, in order to permit the treatment of a set of objects as a single entity, this high-level ontology considers the concept of List (P:00004) and more specifically an Aggregate (P:00005), containing a set of Data or Entry, respectively.
The concept Intermediate is an Entry, allowing for the successive application of an operation to an Element. This is particularly useful in the case of the application of sequential set of operations.</rdfs:comment>
    </owl:Ontology>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotation properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://data.bioontology.org/metadata/prefixIRI -->

    <owl:AnnotationProperty rdf:about="http://data.bioontology.org/metadata/prefixIRI"/>
    


    <!-- http://purl.obolibrary.org/obo/IAO_0000115 -->

    <owl:AnnotationProperty rdf:about="http://purl.obolibrary.org/obo/IAO_0000115">
        <rdfs:label xml:lang="en">definition</rdfs:label>
    </owl:AnnotationProperty>
    


    <!-- http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym -->

    <owl:AnnotationProperty rdf:about="http://www.geneontology.org/formats/oboInOwl#hasNarrowSynonym"/>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Object Properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00006 -->

    <owl:ObjectProperty rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00006">
        <rdfs:domain rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00004"/>
        <rdfs:range rdf:resource="http://edamontology.org/data_0006"/>
        <rdfs:label>contains</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00007 -->

    <owl:ObjectProperty rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00007">
        <rdfs:domain rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00010"/>
        <rdfs:range rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
        <rdfs:label>obtainedFrom</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00008 -->

    <owl:ObjectProperty rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00008">
        <rdfs:domain rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00010"/>
        <rdfs:range rdf:resource="http://edamontology.org/operation_0004"/>
        <rdfs:label>producedBy</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00011 -->

    <owl:ObjectProperty rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00011">
        <rdfs:domain rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00010"/>
        <rdfs:range rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
        <rdfs:label xml:lang="en">timeOfCreation</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Classes
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://edamontology.org/data_0006 -->

    <owl:Class rdf:about="http://edamontology.org/data_0006">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:label>Data</rdfs:label>
    </owl:Class>
    


    <!-- http://edamontology.org/operation_0004 -->

    <owl:Class rdf:about="http://edamontology.org/operation_0004">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <obo:IAO_0000115 xml:lang="en">Operation that transforms one intermediate (possibly the point of entry) into another intermediate (possibly the point of exit)</obo:IAO_0000115>
        <rdfs:label>Operation</rdfs:label>
    </owl:Class>
    


    <!-- http://purl.obolibrary.org/obo/BFO_0000001 -->

    <owl:Class rdf:about="http://purl.obolibrary.org/obo/BFO_0000001">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <owl:disjointWith rdf:resource="http://www.geneontology.org/formats/oboInOwl#ObsoleteClass"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oboOther:BFO_0000001</metadata:prefixIRI>
        <rdfs:label xml:lang="en">entity</rdfs:label>
    </owl:Class>
    


    <!-- http://purl.obolibrary.org/obo/BFO_0000002 -->

    <owl:Class rdf:about="http://purl.obolibrary.org/obo/BFO_0000002">
        <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000001"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oboOther:BFO_0000002</metadata:prefixIRI>
        <obo:IAO_0000115 xml:lang="en">An entity  that exists in full at any time in which it exists at all, persists through time while maintaining its identity and has no temporal parts.</obo:IAO_0000115>
        <rdfs:label xml:lang="en">continuant</rdfs:label>
    </owl:Class>
    


    <!-- http://purl.obolibrary.org/obo/BFO_0000005 -->

    <owl:Class rdf:about="http://purl.obolibrary.org/obo/BFO_0000005">
        <rdfs:subClassOf rdf:resource="http://purl.obolibrary.org/obo/BFO_0000002"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oboOther:BFO_0000005</metadata:prefixIRI>
        <obo:IAO_0000115 xml:lang="en">A continuant  that is either dependent on one or other independent continuant  bearers or inheres in or is borne by other entities.</obo:IAO_0000115>
        <rdfs:label xml:lang="en">dependent continuant</rdfs:label>
    </owl:Class>
    


    <!-- http://www.geneontology.org/formats/oboInOwl#ObsoleteClass -->

    <owl:Class rdf:about="http://www.geneontology.org/formats/oboInOwl#ObsoleteClass">
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">oboInOwl:ObsoleteClass</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://www.w3.org/2002/07/owl#Thing -->

    <rdf:Description rdf:about="http://www.w3.org/2002/07/owl#Thing">
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">owl:Thing</metadata:prefixIRI>
    </rdf:Description>
    


    <!-- http://www.w3.org/2006/time#Instant -->

    <owl:Class rdf:about="http://www.w3.org/2006/time#Instant">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
    </owl:Class>
    


    <!-- http://www.w3.org/2006/time#Interval -->

    <owl:Class rdf:about="http://www.w3.org/2006/time#Interval">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
    </owl:Class>
    


    <!-- http://www.w3.org/2006/time#TemporalEntity -->

    <owl:Class rdf:about="http://www.w3.org/2006/time#TemporalEntity">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Class>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002 -->

    <owl:Class rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002">
        <rdfs:subClassOf rdf:resource="http://edamontology.org/data_0006"/>
        <obo:IAO_0000115 xml:lang="en">Point of entry in recursive pipeline</obo:IAO_0000115>
        <rdfs:label>Entry</rdfs:label>
    </owl:Class>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00004 -->

    <owl:Class rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00004">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <obo:IAO_0000115 xml:lang="en">A List of Data objects from EDAM.</obo:IAO_0000115>
        <oboInOwl:hasNarrowSynonym rdf:resource="http://purl.obolibrary.org/obo/BFO_0000005"/>
        <rdfs:label>List</rdfs:label>
    </owl:Class>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00005 -->

    <owl:Class rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00005">
        <rdfs:subClassOf rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
        <rdfs:subClassOf rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00004"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00006"/>
                <owl:minQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:minQualifiedCardinality>
                <owl:onClass rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <obo:IAO_0000115 xml:lang="en">An aggregation of intermediate pipeline elements</obo:IAO_0000115>
        <rdfs:label>Aggregate</rdfs:label>
    </owl:Class>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00009 -->

    <owl:Class rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00009">
        <rdfs:subClassOf rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
        <obo:IAO_0000115 xml:lang="en">Point of exit in recursive pipeline</obo:IAO_0000115>
        <rdfs:label>Exit</rdfs:label>
    </owl:Class>
    


    <!-- https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00010 -->

    <owl:Class rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00010">
        <rdfs:subClassOf rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00007"/>
                <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                <owl:onClass rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00002"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl#P:00011"/>
                <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                <owl:onClass rdf:resource="http://www.w3.org/2006/time#TemporalEntity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <obo:IAO_0000115 xml:lang="en">Intermediate result in recursive pipeline</obo:IAO_0000115>
        <rdfs:label>Intermediate</rdfs:label>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Annotations
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <rdf:Description rdf:about="https://bitbucket.org/PlantExpAssay/ontology/raw/v0.1/PipelinePatterns.owl">
        <rdfs:comment xml:lang="en">To answer the need for a workflow representing a sequence of data transformations, a high-level process ontology was defined, denoted Pipeline Patterns (PP) ontology (see Figure 2). The PP ontology represents high-level terms, that will later on be mapped onto the terms of the PEAO ontology, and the manner in which they can relate.

Every concept is generically a Data (class from EDAM), which can be further specified as an Entry (P:00002) or an Exit (P:00009). All Entries can be subjected to an Operation (class from EDAM) producing an Intermediate (P:00010). An Intermediate has a TemporalEntity associated to represent its time of creation. Some Entries are specifically of the type Exit, meaning that they will represent concepts that exit the current category and be passed to the next one on the workflow. Additionally, in order to permit the treatment of a set of objects as a single entity, this high-level ontology considers the concept of List (P:00004) and more specifically an Aggregate (P:00005), containing a set of Data or Entry, respectively.
The concept Intermediate is an Entry, allowing for the successive application of an operation to an Element. This is particularly useful in the case of the application of sequential set of operations.</rdfs:comment>
    </rdf:Description>
</rdf:RDF>



<!-- Generated by the OWL API (version 4.5.18) https://github.com/owlcs/owlapi -->

