<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
         xmlns:owl="http://www.w3.org/2002/07/owl#"
         xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#"
         xmlns:foaf="http://xmlns.com/foaf/0.1/"
         xmlns:dc="http://purl.org/dc/elements/1.1/">


  <owl:Ontology rdf:about="http://purl.org/net/schemas/book/"
                dc:title="Reading list schema"
                dc:description="A simple RDF vocabulary for capturing reading lists, etc">
  </owl:Ontology>

  <rdfs:Class rdf:about="http://purl.org/net/schemas/book/Book" rdfs:label="Book">
    <rdfs:subClassOf rdf:resource="http://xmlns.com/wordnet/1.6/Book"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
  </rdfs:Class>

  <rdf:Property rdf:about="http://purl.org/net/schemas/book/isbn"
                vs:term_status="unstable"
                rdfs:label="isbn"
                rdfs:comment="ISBN for a book. This is an inverse-functional-property and therefore assumes that ISBNs never get reused, this is guided by the ISBN specification.">
    <rdfs:domain rdf:resource="http://purl.org/net/schemas/book/Book"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/elements/1.1/identifier"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
  </rdf:Property>

  <rdf:Property rdf:about="http://purl.org/net/schemas/book/reading"
                vs:term_status="unstable"
                rdfs:label="reading"
                rdfs:comment="Associates a person with a book that they're reading">
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
    <rdfs:range rdf:resource="http://purl.org/net/schemas/book/Book"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
  </rdf:Property>

  <rdf:Property rdf:about="http://purl.org/net/schemas/book/toRead"
                vs:term_status="unstable"
                rdfs:label="toRead"
                rdfs:comment="Associates a person with a book that they're intending to read">
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
    <rdfs:range rdf:resource="http://purl.org/net/schemas/book/Book"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
  </rdf:Property>

  <rdf:Property rdf:about="http://purl.org/net/schemas/book/read"
                vs:term_status="unstable"
                rdfs:label="read"
                rdfs:comment="Associates a person with a book that they've already read">
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
    <rdfs:range rdf:resource="http://purl.org/net/schemas/book/Book"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
  </rdf:Property>

  <rdf:Property rdf:about="http://purl.org/net/schemas/book/favourite"
                vs:term_status="unstable"
                rdfs:label="favourite"
                rdfs:comment="Associates a person with a favourite book">
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Person"/>
    <rdfs:range rdf:resource="http://purl.org/net/schemas/book/Book"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/net/schemas/book/"/>
  </rdf:Property>

</rdf:RDF>
