<?xml version="1.0"?>
<rdf:RDF xmlns="http://biohackathon.org/resource/faldo#"
     xml:base="http://biohackathon.org/resource/faldo"
     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:spin="http://spinrdf.org/spin#"
     xmlns:terms="http://purl.org/dc/terms/"
     xmlns:metadata="http://data.bioontology.org/metadata/">
    <owl:Ontology rdf:about="http://biohackathon.org/resource/faldo">
        <terms:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/owlrl-all"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/rdfsplus"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/spinowl"/>
        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Created at the Biohackathon 2012 and 2013</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/terms/license -->

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


    <!-- http://spinrdf.org/spin#imports -->

    <owl:AnnotationProperty rdf:about="http://spinrdf.org/spin#imports"/>
    


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

    


    <!-- http://biohackathon.org/resource/faldo#after -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#after">
        <rdfs:domain rdf:resource="http://biohackathon.org/resource/faldo#InBetweenPosition"/>
        <rdfs:range rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This predicate is used when you want to describe a non-inclusive range. Only used in the InBetweenPosition to say it is after a nucleotide, but before the next one.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">after</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#before -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#before">
        <rdfs:domain rdf:resource="http://biohackathon.org/resource/faldo#InBetweenPosition"/>
        <rdfs:range rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This predicate is used to indicate that the feature is found before the exact position. Use to indicate, for example, a cleavage site. The cleavage happens between two amino acids before one and after the other.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">before</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#begin -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#begin">
        <owl:inverseOf rdf:resource="http://biohackathon.org/resource/faldo#beginOf"/>
        <rdfs:domain>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#InRangePosition"/>
                    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#Region"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:domain>
        <rdfs:range rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The inclusive beginning of a position. Also known as start.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">begin</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#beginOf -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#beginOf">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This is the inverse of the begin:property. It is included to make it easier to write a number of OWL axioms. You should rarely use this in your raw data.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">beginOf</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#end -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#end">
        <owl:inverseOf rdf:resource="http://biohackathon.org/resource/faldo#endOf"/>
        <rdfs:range rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The inclusive end of the position.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">end</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#endOf -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#endOf">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This is the inverse of the begin:end. It is included to make it easier to write a number of OWL axioms. You should rarely use this in your raw data.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">endOf</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#location -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#location">
        <rdfs:range>
            <owl:Class>
                <owl:unionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#CollectionOfRegions"/>
                    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#Position"/>
                    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#Region"/>
                </owl:unionOf>
            </owl:Class>
        </rdfs:range>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This is the link between the concept whose location you are annotating and its range or position. For example, when annotating the region that describes an exon, the exon would be the subject and the region would be the object of the triple or: &apos;active site&apos; &apos;location&apos; [is] &apos;position 3&apos;.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">location</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#possiblePosition -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#possiblePosition">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">One of the possible positions listed for a OneOfPosition element.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">possiblePosition</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://biohackathon.org/resource/faldo#reference -->

    <owl:ObjectProperty rdf:about="http://biohackathon.org/resource/faldo#reference">
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The reference is the resource that the position value is anchored to.  For example, a contig or chromosome in a genome assembly.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">reference</rdfs:label>
    </owl:ObjectProperty>
    


    <!-- http://www.w3.org/2000/01/rdf-schema#member -->

    <owl:ObjectProperty rdf:about="http://www.w3.org/2000/01/rdf-schema#member"/>
    


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

    


    <!-- http://biohackathon.org/resource/faldo#position -->

    <owl:DatatypeProperty rdf:about="http://biohackathon.org/resource/faldo#position">
        <rdfs:domain rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
        <rdfs:range>
            <rdfs:Datatype>
                <owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#integer"/>
                <owl:withRestrictions rdf:parseType="Collection">
                    <rdf:Description>
                        <xsd:minInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">1</xsd:minInclusive>
                    </rdf:Description>
                </owl:withRestrictions>
            </rdfs:Datatype>
        </rdfs:range>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Denoted in 1-based closed coordinates, i.e. the position on the first amino acid or nucleotide of a sequence has the value 1. For nucleotide sequences we count from the 5&apos;end of the sequence, while for Aminoacid sequences we start counting from the N-Terminus.</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The position value is the offset along the reference where this position is found. Thus the only the position value in combination with the reference determines where a position is.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">position</rdfs:label>
    </owl:DatatypeProperty>
    


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

    


    <!-- http://biohackathon.org/resource/faldo#BagOfRegions -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#BagOfRegions">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#CollectionOfRegions"/>
        <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BagOfRegions</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Used to describe a location that consists of a number of Regions but where the order is not known. e.g. the oddly named order() keyword in a INSDC file.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Bag of regions</rdfs:label>
        <rdfs:seeAlso rdf:resource="http://www.insdc.org/files/feature_table.html"/>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#BothStrandsPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#BothStrandsPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#StrandedPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#ForwardStrandPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#ReverseStrandPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">BothStrandsPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The &apos;both strands position&apos; indicates a region that is best described as being on &apos;both&apos; strands of a double-stranded sequence, rather than one or the other.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Both strands position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#C-TerminalPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#C-TerminalPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#N-TerminalPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C-TerminalPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The C-terminus is the end of an amino acid chain (protein or polypeptide), terminated by a free carboxyl group (-COOH).</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">C-Terminal position</rdfs:label>
        <rdfs:seeAlso rdf:resource="http://en.wikipedia.org/wiki/C-terminus"/>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#CollectionOfRegions -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#CollectionOfRegions">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://www.w3.org/2000/01/rdf-schema#member"/>
                <owl:allValuesFrom>
                    <owl:Class>
                        <owl:unionOf rdf:parseType="Collection">
                            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#CollectionOfRegions"/>
                            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#Region"/>
                        </owl:unionOf>
                    </owl:Class>
                </owl:allValuesFrom>
            </owl:Restriction>
        </rdfs:subClassOf>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">CollectionOfRegions</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sometimes a location of a feature is defined by a collection of regions e.g. join() and order() in INSDC records. One should always try to model the semantics more accurately than this, these are fallback options to encode legacy data.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Collection of regions</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#ExactPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#ExactPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#position"/>
                <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#InBetweenPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#InRangePosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#OneOfPosition"/>
        <owl:hasKey rdf:parseType="Collection">
            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#reference"/>
            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#position"/>
        </owl:hasKey>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ExactPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A position that is exactly known.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Exact position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#ForwardStrandPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#ForwardStrandPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#StrandedPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#ReverseStrandPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ForwardStrandPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The position is on the forward (positive, 5&apos; to 3&apos;) strand. Shown as a &apos;+&apos; in GFF3 and GTF.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Forward/positive strand position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#FuzzyPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#FuzzyPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">FuzzyPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A position that lacks exact data.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Fuzzy position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#InBetweenPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#InBetweenPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#after"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#before"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#InRangePosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#OneOfPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">InBetweenPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">This indicates that a feature is between two other positions that are both known exactly and that are next to each other. An example is a restriction enzyme cutting site. The cut is after one position and before the other position (hence, in between).</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">In between positions</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#InRangePosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#InRangePosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#FuzzyPosition"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#begin"/>
                        <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#end"/>
                        <owl:maxQualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:maxQualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#OneOfPosition"/>
        <owl:disjointWith rdf:resource="http://biohackathon.org/resource/faldo#StrandedPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">InRangePosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Use when you have an idea of the range in which you can find the position, but you cannot be sure about the exact position.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Indeterminate position within a range</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#ListOfRegions -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#ListOfRegions">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#CollectionOfRegions"/>
        <rdfs:subClassOf rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ListOfRegions</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">As an ordered list of regions (but the list might not be complete).</rdfs:comment>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Should be used when the location of a region is defined by an ordered list of Regions. However, try to avoid using these types in favor of using more explicit semantics about why the order is important.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">List of regions</rdfs:label>
        <rdfs:seeAlso rdf:resource="http://www.insdc.org/files/feature_table.html"/>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#N-TerminalPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#N-TerminalPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#ExactPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">N-TerminalPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The position of the starting amino-acid a protein or polypeptide terminated by an amino acid with a free amine group (-NH2). The convention for writing peptide sequences is to put the N-terminus on the left and write the sequence from N- to C-terminus. Instances of this class are often used when the reference sequence is not complete </rdfs:comment>
        <rdfs:seeAlso rdf:resource="http://en.wikipedia.org/wiki/N-terminus"/>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#OneOfPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#OneOfPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#FuzzyPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">OneOfPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The position is known to be one of the more detailed positions listed by the location predicate.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">One of positions</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#Position -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#Position">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#reference"/>
                <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:cardinality>
            </owl:Restriction>
        </rdfs:subClassOf>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Position</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Superclass for the general concept of a position on a sequence. The sequence is designated with the reference predicate.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#Region -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#Region">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <rdfs:subClassOf>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#begin"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
                    </owl:Restriction>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://biohackathon.org/resource/faldo#end"/>
                        <owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger">1</owl:qualifiedCardinality>
                        <owl:onClass rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </rdfs:subClassOf>
        <owl:hasKey rdf:parseType="Collection">
            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#begin"/>
            <rdf:Description rdf:about="http://biohackathon.org/resource/faldo#end"/>
        </owl:hasKey>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Region</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A region describes a length of sequence with a start position and end position that represents a feature on a sequence, e.g. a gene.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Region</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#ReverseStrandPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#ReverseStrandPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#StrandedPosition"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">ReverseStrandPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The position is on the reverse (complement, 3&apos; to 5&apos;) strand of the sequence. Shown as &apos;-&apos; in GTF and GFF3.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Negative/reverse strand position</rdfs:label>
    </owl:Class>
    


    <!-- http://biohackathon.org/resource/faldo#StrandedPosition -->

    <owl:Class rdf:about="http://biohackathon.org/resource/faldo#StrandedPosition">
        <rdfs:subClassOf rdf:resource="http://biohackathon.org/resource/faldo#Position"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">StrandedPosition</metadata:prefixIRI>
        <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Part of the coordinate system denoting on which strand the feature can be found. If you do not yet know which stand the feature is on, you should tag the position with just this class. If you know more you should use one of the subclasses. This means a region described with a &apos;.&apos; in GFF3. A GFF3 unstranded position does not have this type in FALDO -- those are just a &apos;position&apos;.</rdfs:comment>
        <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Stranded position</rdfs:label>
    </owl:Class>
    


    <!-- http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag -->

    <owl:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rdf:Bag</metadata:prefixIRI>
    </owl:Class>
    


    <!-- http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq -->

    <owl:Class rdf:about="http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <metadata:prefixIRI rdf:datatype="http://www.w3.org/2001/XMLSchema#string">rdf:Seq</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>
    


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

    <rdf:Description rdf:about="http://biohackathon.org/resource/faldo">
        <terms:license rdf:resource="http://creativecommons.org/publicdomain/zero/1.0/"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/owlrl-all"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/rdfsplus"/>
        <spin:imports rdf:resource="http://topbraid.org/spin/spinowl"/>
        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Created at the Biohackathon 2012 and 2013</owl:versionInfo>
    </rdf:Description>
    <rdf:Description rdf:about="http://bioportal.bioontology.org/ontologies/versionSubject">
        <owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Created at the Biohackathon 2012 and 2013</owl:versionInfo>
    </rdf:Description>
</rdf:RDF>



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

