<?xml version="1.0"?>
<rdf:RDF xmlns="https://w3id.org/fdt/fdt-o#"
     xml:base="https://w3id.org/fdt/fdt-o"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     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:skos="http://www.w3.org/2004/02/skos/core#"
     xmlns:terms="http://purl.org/dc/terms/"
     xmlns:metadata="http://data.bioontology.org/metadata/">
    <owl:Ontology rdf:about="https://w3id.org/fdt/fdt-o#">
        <owl:versionIRI rdf:resource="https://w3id.org/fdt/fdt-o#"/>
        <terms:description xml:lang="en">This ontology describes the elements of the FAIR Data Train (FDT) and their relations. It serves as a reference model to annotate the metadata content of the FDTs.</terms:description>
        <terms:hasVersion xml:lang="en">0.3</terms:hasVersion>
        <terms:license rdf:resource="https://creativecommons.org/licenses/by/4.0/legalcode"/>
        <rdfs:label xml:lang="en">FAIR Data Train Ontology</rdfs:label>
        <owl:versionInfo xml:lang="en">- Refactored FHIR API and FHIR Train as sub-classes of REST API and REST Train, respectively.</owl:versionInfo>
    </owl:Ontology>
    


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

    


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

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


    <!-- http://purl.org/dc/elements/1.1/creator -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/creator"/>
    


    <!-- http://purl.org/dc/elements/1.1/date -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/elements/1.1/date"/>
    


    <!-- http://purl.org/dc/terms/creator -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/creator">
        <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
    </owl:AnnotationProperty>
    


    <!-- http://purl.org/dc/terms/description -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/description"/>
    


    <!-- http://purl.org/dc/terms/hasVersion -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/hasVersion"/>
    


    <!-- http://purl.org/dc/terms/license -->

    <owl:AnnotationProperty rdf:about="http://purl.org/dc/terms/license"/>
    


    <!-- http://www.w3.org/2004/02/skos/core#closeMatch -->

    <owl:AnnotationProperty rdf:about="http://www.w3.org/2004/02/skos/core#closeMatch"/>
    


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

    


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

    <owl:ObjectProperty rdf:about="http://purl.obolibrary.org/obo/BFO_0000051">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/dc/terms/creator -->

    <owl:ObjectProperty rdf:about="http://purl.org/dc/terms/creator">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
    </owl:ObjectProperty>
    


    <!-- http://purl.org/dc/terms/publisher -->

    <owl:ObjectProperty rdf:about="http://purl.org/dc/terms/publisher"/>
    


    <!-- https://w3id.org/fdt/fdt-o#generatesOutput -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#generatesOutput">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:range rdf:resource="http://www.w3.org/ns/dcat#Dataset"/>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#hasControllingRights -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#hasControllingRights">
        <owl:inverseOf rdf:resource="https://w3id.org/fdt/fdt-o#isControlledBy"/>
        <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <rdfs:range rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <terms:description xml:lang="en">This property represents the relation when an Agent has controlling rights over resources (data, services, etc.).</terms:description>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#hasPayload -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#hasPayload">
        <owl:inverseOf rdf:resource="https://w3id.org/fdt/fdt-o#isPayloadOf"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:range rdf:resource="https://w3id.org/fdt/fdt-o#Payload"/>
        <rdfs:comment>Relation which links computational artifacts to its payload</rdfs:comment>
        <rdfs:label>has payload</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#hasRequirement -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#hasRequirement">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:label xml:lang="en">has requirement</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#hasTrainType -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#hasTrainType">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#implementsInteractionMechanism -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:range rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#isControlledBy -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#isControlledBy">
        <rdfs:domain rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <rdfs:range rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <terms:description xml:lang="en">This relation represents the relation in which a resource is controlled by an agent.</terms:description>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#isPayloadOf -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#isPayloadOf">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Payload"/>
        <rdfs:range rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#payloadDownloadURL -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#payloadDownloadURL">
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Payload"/>
        <rdfs:comment>Downloadable location of payload</rdfs:comment>
        <rdfs:label>payload download url</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#supportsInteractionMechanism -->

    <owl:ObjectProperty rdf:about="https://w3id.org/fdt/fdt-o#supportsInteractionMechanism">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topObjectProperty"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#DataStation"/>
        <rdfs:range rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:ObjectProperty>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Data properties
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- http://purl.org/dc/terms/date -->

    <owl:DatatypeProperty rdf:about="http://purl.org/dc/terms/date">
        <rdfs:subPropertyOf rdf:resource="http://www.w3.org/2002/07/owl#topDataProperty"/>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#endDate -->

    <owl:DatatypeProperty rdf:about="https://w3id.org/fdt/fdt-o#endDate">
        <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#DataStation"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTimeStamp"/>
        <owl:propertyDisjointWith rdf:resource="https://w3id.org/fdt/fdt-o#startDate"/>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#payloadContent -->

    <owl:DatatypeProperty rdf:about="https://w3id.org/fdt/fdt-o#payloadContent">
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Payload"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#payloadMediaType -->

    <owl:DatatypeProperty rdf:about="https://w3id.org/fdt/fdt-o#payloadMediaType">
        <rdfs:domain rdf:resource="https://w3id.org/fdt/fdt-o#Payload"/>
        <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    </owl:DatatypeProperty>
    


    <!-- https://w3id.org/fdt/fdt-o#startDate -->

    <owl:DatatypeProperty rdf:about="https://w3id.org/fdt/fdt-o#startDate">
        <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/date"/>
    </owl:DatatypeProperty>
    


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

    


    <!-- http://purl.org/dc/terms/Agent -->

    <owl:Class rdf:about="http://purl.org/dc/terms/Agent">
        <owl:equivalentClass rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dct:Agent</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/dcat#DataService -->

    <owl:Class rdf:about="http://www.w3.org/ns/dcat#DataService">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dcat:DataService</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/dcat#Dataset -->

    <owl:Class rdf:about="http://www.w3.org/ns/dcat#Dataset">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dcat:Dataset</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://www.w3.org/ns/dcat#Resource -->

    <owl:Class rdf:about="http://www.w3.org/ns/dcat#Resource">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">dcat:Resource</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://xmlns.com/foaf/0.1/Agent -->

    <owl:Class rdf:about="http://xmlns.com/foaf/0.1/Agent">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://purl.org/dc/terms/creator"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">foaf:Agent</metadata:prefixIRI>
    </owl:Class>
    


    <!-- https://w3id.org/fdp/fdp-o#FAIRDataPoint -->

    <owl:Class rdf:about="https://w3id.org/fdp/fdp-o#FAIRDataPoint">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdp/fdp-o#MetadataService"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdp/fdp-o#MetadataService -->

    <owl:Class rdf:about="https://w3id.org/fdp/fdp-o#MetadataService">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#DataService"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#API -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#API">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#APITrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#APITrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#API"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:label xml:lang="en">API Train</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#ComputationalArtifact -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#ComputationalArtifact">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <rdfs:label xml:lang="en">Computational Artifact</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#ComputationalEnvironmentRequirement -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#ComputationalEnvironmentRequirement">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#TrainRequirement"/>
        <rdfs:label xml:lang="en">Computational Environment Requirement</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#ContainerTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#ContainerTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#ExecutableContainer"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#DataController -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#DataController">
        <rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/Agent"/>
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#hasControllingRights"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/ns/dcat#Dataset"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <terms:description xml:lang="en">Data Controller represents the Agent(s) (organization or person) who has controlling rights over datasets. Among these controlling rights we may have the right to modify, delete data, define the access conditions or consent access, among others.</terms:description>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#DataStation -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#DataStation">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#DataService"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://purl.obolibrary.org/obo/BFO_0000051"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdp/fdp-o#FAIRDataPoint"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#supportsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <obo:BFO_0000051 rdf:resource="https://w3id.org/fdp/fdp-o#FAIRDataPoint"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Docker -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Docker">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ExecutableContainer"/>
        <rdfs:label xml:lang="en">Docker Container</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#DockerTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#DockerTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ContainerTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Docker"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="https://w3id.org/fdt/fdt-o#SingularityTrain"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#ExecutableContainer -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#ExecutableContainer">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#FHIRAPI -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#FHIRAPI">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#RESTAPI"/>
        <rdfs:comment xml:lang="en">The FHIR API is a specialisation of the REST API interaction mechanism in which the station only accept call to resources and respective parameters that are part of the FHIR specifications.</rdfs:comment>
        <rdfs:label xml:lang="en">FHIR API</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#FHIRTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#FHIRTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#RESTTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#FHIRAPI"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <terms:description xml:lang="en">The FHIRTrain is a specialisation of the RESTTrain which is constraint to the resource types and respective parameters.</terms:description>
        <rdfs:label xml:lang="en">FHIR Train</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#GraphQL -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#GraphQL">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
        <rdfs:label xml:lang="en">GraphQL</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#GraphQLTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#GraphQLTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#QueryTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#GraphQL"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#InputRequirement -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#InputRequirement">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#TrainRequirement"/>
        <rdfs:label xml:lang="en">Input Requirement</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#InteractionMechanism -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#InteractionMechanism">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Payload -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Payload">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/ns/dcat#Resource"/>
        <rdfs:comment xml:lang="en">Actually payload of the Train, e.g. query string, script, docker image identifier, API call.</rdfs:comment>
        <rdfs:comment>Payload</rdfs:comment>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Python -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Python">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Script"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#PythonTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#PythonTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ScriptTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Python"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="https://w3id.org/fdt/fdt-o#RTrain"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Query -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Query">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#QueryTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#QueryTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#R -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#R">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Script"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#RESTAPI -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#RESTAPI">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#API"/>
        <rdfs:label xml:lang="en">REST API</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#RESTTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#RESTTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#APITrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#RESTAPI"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:label xml:lang="en">REST Train</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#RTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#RTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ScriptTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#R"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#SPARQL -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#SPARQL">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
        <rdfs:label xml:lang="en">SPARQL</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#SPARQLTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#SPARQLTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#QueryTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#SPARQL"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#SQL -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#SQL">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
        <rdfs:label xml:lang="en">SQL</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#SQLTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#SQLTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#QueryTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#SQL"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Script -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Script">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#ScriptTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#ScriptTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Script"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Singularity -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Singularity">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ExecutableContainer"/>
        <rdfs:label xml:lang="en">Singularity Container</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#SingularityTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#SingularityTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ContainerTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Singularity"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#StationOwner -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#StationOwner">
        <rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/Agent"/>
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#hasControllingRights"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#DataStation"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <terms:description xml:lang="en">Station Owner represents the Agent(s) (organization or person) who is(are) responsible for the operations of the Data Station.</terms:description>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#TPF -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#TPF">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
        <rdfs:label xml:lang="en">Triple Pattern Fragments</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#Train -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#Train">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#ComputationalArtifact"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#generatesOutput"/>
                <owl:someValuesFrom rdf:resource="http://www.w3.org/ns/dcat#Dataset"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#hasRequirement"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#TrainRequirement"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#InteractionMechanism"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#TrainOwner -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#TrainOwner">
        <rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/Agent"/>
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#hasControllingRights"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#Train"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <terms:description xml:lang="en">Train Owner represents the agent(s) (organization or person) who sent a Train to a Data Station. Therefore, the Train is visiting a Station on behalf of the Train Owner.</terms:description>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#TrainProvider -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#TrainProvider">
        <rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/Agent"/>
        <rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
        <terms:description xml:lang="en">Train Provider represents the agent(s) (organization or person) who created the Train.</terms:description>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#TrainRequirement -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#TrainRequirement">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:label xml:lang="en">Train Requirement</rdfs:label>
    </owl:Class>
    


    <!-- https://w3id.org/fdt/fdt-o#TriplePatternFragmentTrain -->

    <owl:Class rdf:about="https://w3id.org/fdt/fdt-o#TriplePatternFragmentTrain">
        <rdfs:subClassOf rdf:resource="https://w3id.org/fdt/fdt-o#QueryTrain"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="https://w3id.org/fdt/fdt-o#implementsInteractionMechanism"/>
                <owl:someValuesFrom rdf:resource="https://w3id.org/fdt/fdt-o#TPF"/>
            </owl:Restriction>
        </rdfs:subClassOf>
    </owl:Class>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // Individuals
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    


    <!-- https://github.com/kburger -->

    <owl:NamedIndividual rdf:about="https://github.com/kburger">
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Kees Burger</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://github.com/luizbonino -->

    <owl:NamedIndividual rdf:about="https://github.com/luizbonino">
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Luiz Olavo Bonino da Silva Santos</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://github.com/rajaram5 -->

    <owl:NamedIndividual rdf:about="https://github.com/rajaram5">
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Rajaram Kaliyaperumal</rdfs:label>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt# -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt#"/>
    


    <!-- https://w3id.org/fdt/fdt-o# -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/fdt-o#">
        <terms:creator rdf:resource="https://github.com/kburger"/>
        <terms:creator rdf:resource="https://github.com/luizbonino"/>
        <terms:creator rdf:resource="https://github.com/rajaram5"/>
        <terms:description xml:lang="en">This ontology describes the elements of the FAIR Data Train (FDT) and their relations. It serves as a reference model to annotate the metadata content of the FDTs.</terms:description>
        <terms:hasVersion xml:lang="en">0.3</terms:hasVersion>
        <terms:license rdf:resource="https://creativecommons.org/licenses/by/4.0/legalcode"/>
        <rdfs:label xml:lang="en">FAIR Data Train Ontology</rdfs:label>
        <owl:versionInfo xml:lang="en">- Refactored FHIR API and FHIR Train as sub-classes of REST API and REST Train, respectively.</owl:versionInfo>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#API -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#API">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#API"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#Docker -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#Docker">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#Docker"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#ExecutableContainer -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#ExecutableContainer">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#ExecutableContainer"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#FHIRAPI -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#FHIRAPI">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#FHIRAPI"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#GraphQL -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#GraphQL">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#GraphQL"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#Python -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#Python">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#Python"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#Query -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#Query">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#Query"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#R -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#R">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#R"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#RESTAPI -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#RESTAPI">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#RESTAPI"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#SPARQL -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#SPARQL">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#SPARQL"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#SQL -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#SQL">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#SQL"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#Script -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#Script">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#Script"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#Singularity -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#Singularity">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#Singularity"/>
    </owl:NamedIndividual>
    


    <!-- https://w3id.org/fdt/instances#TPF -->

    <owl:NamedIndividual rdf:about="https://w3id.org/fdt/instances#TPF">
        <rdf:type rdf:resource="https://w3id.org/fdt/fdt-o#TPF"/>
    </owl:NamedIndividual>
    


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

    <rdf:Description rdf:about="http://bioportal.bioontology.org/ontologies/versionSubject">
        <owl:versionInfo xml:lang="en">- Refactored FHIR API and FHIR Train as sub-classes of REST API and REST Train, respectively.</owl:versionInfo>
    </rdf:Description>
    <rdf:Description rdf:about="http://purl.obolibrary.org/obo/BFO_0000051">
        <rdfs:label xml:lang="en">has part</rdfs:label>
    </rdf:Description>
    


    <!-- 
    ///////////////////////////////////////////////////////////////////////////////////////
    //
    // General axioms
    //
    ///////////////////////////////////////////////////////////////////////////////////////
     -->

    <rdf:Description>
        <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#AllDisjointClasses"/>
        <owl:members rdf:parseType="Collection">
            <rdf:Description rdf:about="https://w3id.org/fdt/fdt-o#SPARQLTrain"/>
            <rdf:Description rdf:about="https://w3id.org/fdt/fdt-o#SQLTrain"/>
            <rdf:Description rdf:about="https://w3id.org/fdt/fdt-o#TriplePatternFragmentTrain"/>
        </owl:members>
    </rdf:Description>
</rdf:RDF>



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

