<?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 seq 'http://sswapmeet.sswap.info/sequence/'>
  <!ENTITY owl 'http://www.w3.org/2002/07/owl#'>
  <!ENTITY data 'http://sswapmeet.sswap.info/data/'>
  <!ENTITY rdf 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'>]>
<rdf:RDF
    xmlns:rdf="&rdf;"
    xmlns:owl="&owl;"
    xmlns:seq="&seq;"
    xmlns:data="&data;"
    xmlns:xsd="&xsd;"
    xmlns:rdfs="&rdfs;">
    <owl:Ontology rdf:about="&seq;owlOntology">
        <owl:imports rdf:resource="&seq;owlOntology"/>
    </owl:Ontology>
    <owl:Class rdf:about="&seq;Sequences"/>
    <owl:Class rdf:about="&seq;Formats">
        <rdfs:label rdf:datatype="&xsd;string">Formats</rdfs:label>
        <rdfs:subClassOf>
            <owl:Class rdf:about="&data;DataFormat"/>
        </rdfs:subClassOf>
        <rdfs:subClassOf rdf:resource="&seq;Sequences"/>
        <rdfs:comment rdf:datatype="&xsd;string">Root format class. It is used to tag sequence objects as belonging to a specified format, as well as presenting a method for linking parsers and validators to the object. For example, a sequence object could belong to both classes seq:Sequence and seq:FASTA.

Because this class is a subClass of data:DataFormats, could have the predicates data:hasParser, data:hasSerializer, and others, each pointing to a parser or serializer for the FASTA sequence.

The actual sequence data would be either at the resource (URL) of the object, or embedded as a string literal of the predicate sequenceStr.</rdfs:comment>
    </owl:Class>
</rdf:RDF>

