<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY rdfs 'http://www.w3.org/2000/01/rdf-schema#'>
  <!ENTITY xsd 'http://www.w3.org/2001/XMLSchema#'>
  <!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
  <!ENTITY map 'http://sswapmeet.sswap.info/map/'>
  <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>]>
<rdf:RDF
    xmlns:rdf="&rdf;"
    xmlns:owl="&owl;"
    xmlns:map="&map;"
    xmlns:xsd="&xsd;"
    xmlns:rdfs="&rdfs;">
    <owl:Ontology rdf:about="&map;owlOntology">
        <owl:imports rdf:resource="&map;owlOntology"/>
    </owl:Ontology>
    <owl:Class rdf:about="&map;MapPosition"/>
    <owl:DatatypeProperty rdf:about="&map;datatypeProperties"/>
    <owl:FunctionalProperty rdf:about="&map;units">
        <rdfs:subPropertyOf rdf:resource="&map;datatypeProperties"/>
        <rdfs:domain rdf:resource="&map;MapPosition"/>
        <rdf:type rdf:resource="&owl;DatatypeProperty"/>
        <rdfs:comment rdf:datatype="&xsd;string">The units for measuring a MapPosition range:

	band: cytogenetic bands
	bp: base pairs
	cM: centiMorgains
	cMc: centiMcClintocks
	other: other</rdfs:comment>
        <rdfs:range>
            <owl:DataRange>
                <owl:oneOf rdf:parseType="Resource">
                    <rdf:rest rdf:parseType="Resource">
                        <rdf:rest rdf:parseType="Resource">
                            <rdf:rest rdf:parseType="Resource">
                                <rdf:first rdf:datatype="&xsd;string"
                                >cMc</rdf:first>
                                <rdf:rest rdf:parseType="Resource">
                                    <rdf:rest rdf:resource="&rdf;nil"/>
                                    <rdf:first rdf:datatype="&xsd;string"
                                    >other</rdf:first>
                                </rdf:rest>
                            </rdf:rest>
                            <rdf:first rdf:datatype="&xsd;string"
                            >cM</rdf:first>
                        </rdf:rest>
                        <rdf:first rdf:datatype="&xsd;string"
                        >bp</rdf:first>
                    </rdf:rest>
                    <rdf:first rdf:datatype="&xsd;string">band</rdf:first>
                </owl:oneOf>
            </owl:DataRange>
        </rdfs:range>
    </owl:FunctionalProperty>
</rdf:RDF>
