<?xml version="1.0"?>
<rdf:RDF xmlns:omprod="http://purl.oreilly.com/product-types/"
  xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
  xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
  xmlns:om="http://purl.oreilly.com/ns/meta/" xmlns:dce="http://purl.org/dc/elements/1.1/"
  xmlns:wordnet="http://xmlns.com/wordnet/1.6/" xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"
  xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:omformat="http://purl.oreilly.com/formats/"
  xmlns:dc="http://purl.org/dc/terms/" xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
  xmlns:swrl="http://www.w3.org/2003/11/swrl#" xmlns:dmci="http://purl.org/dc/dcmitype/"
  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xml:base="http://purl.oreilly.com/ns/meta/"
  xml:lang="en">
  <owl:Ontology rdf:about="">
    <dc:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >O'Reilly Namespace for metadata terms in the http://oreilly.com/ns/meta/ namespace</dc:title>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">To comment on this schema,
      please contact metadata@oreilly.com.</rdfs:comment>
    <owl:imports rdf:resource="http://purl.org/dc/terms/"/>
    <owl:imports rdf:resource="http://purl.org/dc/elements/1.1/"/>
    <owl:imports rdf:resource="http://xmlns.com/foaf/spec/index.rdf"/>
    <owl:imports rdf:resource="http://purl.oreilly.com/formats/"/>
    <owl:imports rdf:resource="http://purl.oreilly.com/product-types/"/>
  </owl:Ontology>
  
  <!-- Classes -->
  
  <rdfs:Class rdf:about="DurativeProduct">
    <rdfs:subClassOf rdf:resource="Product"/>
    <rdfs:label>Durative Product</rdfs:label>
    <rdfs:comment>A product with a duration, like a DVD, Video, Audio CD, Podcast, webcast,
      etc.</rdfs:comment>
  </rdfs:Class>
  <rdfs:Class rdf:about="PaginatedProduct">
    <rdfs:subClassOf rdf:resource="Product"/>
    <rdfs:label>Paginated Product</rdfs:label>
    <rdfs:comment>A product with pages or which we expect to be displayed to the user in a paginated
      form, like a printed book, PDF, eBook, etc.</rdfs:comment>
  </rdfs:Class>
  <rdfs:Class rdf:about="Format">
    <rdfs:subClassOf rdf:resource="http://purl.org/dc/terms/FileFormat"/>
    <rdfs:comment>A media format for a document</rdfs:comment>
    <rdfs:label>Media Format</rdfs:label>
  </rdfs:Class>
  <rdfs:Class rdf:about="Product">
    <om:identifiedBy rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >urn:x-domain:oreilly.com:product:</om:identifiedBy>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#Class"/>
    <dc:description xml:lang="en-US">Examples include books, consulting services and conference
      registrations</dc:description>
    <rdfs:comment xml:lang="en-US">Good or service which can be bought and sold.</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Product</rdfs:label>
  </rdfs:Class>
  <owl:Class rdf:about="EditoralProduct">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty rdf:resource="http://purl.org/dc/terms/creator"/>
            <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
              >1</owl:minCardinality>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty rdf:resource="http://purl.org/dc/terms/title"/>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int">1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="Product"/>
  </owl:Class>
  <owl:Class rdf:about="InventoriedProduct">
    <rdfs:subClassOf rdf:resource="Product"/>
  </owl:Class>
  <owl:Class rdf:about="ElectroniclyDeliveredProduct">
    <rdfs:subClassOf>
      <owl:Class rdf:about="NonInventoriedProduct"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="EarlyReleaseProduct">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchmea#string"
      >An early release product does not qualify as a final "release" of the IP family. It is generally an early or preview release, available for sale before content is finalized.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="Product"/>
  </owl:Class>
  <owl:Class rdf:about="NonInventoriedProduct">
    <rdfs:subClassOf rdf:resource="Product"/>
  </owl:Class>
  <owl:Class rdf:about="ProductBiography">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Resource">
          <rdf:first>
            <owl:Restriction>
              <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                >1</owl:minCardinality>
              <owl:onProperty>
                <rdf:Property rdf:about="forProduct"/>
              </owl:onProperty>
            </owl:Restriction>
          </rdf:first>
          <rdf:rest rdf:parseType="Resource">
            <rdf:first>
              <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                  <owl:Restriction>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                      >1</owl:maxCardinality>
                    <owl:onProperty>
                      <rdf:Property rdf:about="bio"/>
                    </owl:onProperty>
                  </owl:Restriction>
                  <owl:Restriction>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                      >1</owl:maxCardinality>
                    <owl:onProperty>
                      <rdf:Property rdf:about="longBio"/>
                    </owl:onProperty>
                  </owl:Restriction>
                  <owl:Restriction>
                    <owl:onProperty>
                      <rdf:Property rdf:about="webBio"/>
                    </owl:onProperty>
                    <owl:maxCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                      >1</owl:maxCardinality>
                  </owl:Restriction>
                </owl:intersectionOf>
              </owl:Class>
            </rdf:first>
            <rdf:rest>
              <rdf:List>
                <rdf:first>
                  <owl:Restriction>
                    <owl:onProperty>
                      <rdf:Property rdf:about="biographicalSubject"
                      />
                    </owl:onProperty>
                    <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
                      >1</owl:cardinality>
                  </owl:Restriction>
                </rdf:first>
                <rdf:rest rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"/>
              </rdf:List>
            </rdf:rest>
          </rdf:rest>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  
  <rdf:Property rdf:about="hasFormat">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">has format</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Formats a product or product type is available in.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/hasFormat"/>
    <rdfs:range rdf:resource="Format"/>
  </rdf:Property>
  <rdf:Property rdf:about="primarySubject">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Primary Subject</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/subject"/>
    <rdfs:comment xml:lang="en-US"
      >The primary topic of the resource. Expected once per subject in a given vocabulary encoding.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="identifiedBy">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Controlled space from which identifiers for this class our drawn</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Identified By</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="oracleSuffix">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Oracle Suffix</rdfs:label>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdfs:Class rdf:about="Product"/>
          <rdf:Description rdf:about="http://www.w3.org/2000/01/rdf-schema#Class"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/identifier"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >The Oracle segment two identifier used for a given product.</rdfs:comment>
  </rdf:Property> <rdf:Property rdf:about="cover">
    <rdfs:comment>Cover image, or cover file or description of cover</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://purl.oreilly.com/product-types/BOOK"/>
          <rdf:Description rdf:about="http://purl.oreilly.com/product-types/PDF"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:label>Cover Resource</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="binding">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Binding</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Description of binding used.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/medium"/>
  </rdf:Property>
  <rdf:Property rdf:about="extension">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >File Extenstion</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >File extention specification, used after a . when naming a file</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/format"/>
  </rdf:Property>
  <rdf:Property rdf:about="series">
    <rdfs:domain rdf:resource="Product"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Series Brand</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">A products branding</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="forProduct">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">For Product</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Reference to a product.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/references"/>
    <rdfs:range rdf:resource="Product"/>
  </rdf:Property>
  <rdf:Property rdf:about="videoPreview">
    <rdfs:comment>An XHTML block for an embedded preview of a video.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/description"/>
    <rdfs:label>Video Preview</rdfs:label>
  </rdf:Property>
  <rdf:Description rdf:about="biographySubject">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"/>
  </rdf:Description>
  <rdf:Property rdf:about="oracleCode">
    <rdfs:comment
      >The codeing used in O'Reilly's Oracle eBusiness application suite for the given resource.</rdfs:comment>
    <rdfs:label>Oracle Code</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="tmsReturnCode">
    <rdfs:comment>The code used in Ingram's TMS system for returns.</rdfs:comment>
    <rdfs:label>TMS Return Code</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="competition">
    <rdfs:comment>A competing resource</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
    <rdfs:label>Competition</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="sellslike">
    <rdfs:comment>A resource which is expected to have similar sales</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/relation"/>
    <rdfs:label>Sells like</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="imprint">
    <rdfs:comment>Brand name under which a book was published.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/publisher"/>
    <rdfs:label>Imprint</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="hasimprint">
    <rdfs:comment>Brand name under which an Organization publishes materal.</rdfs:comment>
    <rdfs:label>Has Imprint</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="sample">
    <rdfs:comment>Sample content for the product.</rdfs:comment>
    <rdfs:label>Sample</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="printingstatus">
    <rdfs:comment>Ask Tim Hinton ;)</rdfs:comment>
    <rdfs:label>Printing Status</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="androidPackage">
    <rdfs:comment>Unique identifier for an application in the Android Market.</rdfs:comment>
    <rdfs:label>Android Package</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/identifier"/>
  </rdf:Property>
  <rdf:Property rdf:about="sellsheetHighlight">
    <rdfs:label>Sellsheet Highlight</rdfs:label>
    <rdfs:comment>A summary of content and relevance, useful for deciding the sales potential of the resource.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="whyToBuy">
    <rdfs:label>Why To Buy</rdfs:label>
    <rdfs:comment>A short sentence or paragraph summarizing reasons to purchase this item.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="sellingPoints">
    <rdfs:label>Key Selling Points</rdfs:label>
    <rdfs:comment>Ordered, point-form list of selling points for a title.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="audienceDescription">
    <rdfs:label>Audience Description</rdfs:label>
    <rdfs:comment>A short description of intended market, usually for consumption by retailers and distributors.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="shelving">
    <rdfs:label>Shelving</rdfs:label>
    <rdfs:comment>Topic direction to retailers as to where this product should be shelved.
    
    On printed books, frequently found printed on the back of the book.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="competition">
    <rdfs:label>Competition</rdfs:label>
    <rdfs:comment>Products expected to directly compete with the resource.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="willSellLike">
    <rdfs:label>Will Sell Like</rdfs:label>
    <rdfs:comment>A description of other products whose sales profiles this resource is expected to follow.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="division">
    <rdfs:label>Division</rdfs:label>
    <rdfs:comment>The division, or business unit, of O'Reilly responsible for a project.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="storedOn">
    <rdfs:label>Stored On</rdfs:label>
    <rdfs:comment>Media, content, or files are stored on a particular service, server, or repository.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="additionalInformation">
    <rdfs:label>Additional Information</rdfs:label>
    <rdfs:comment>Catch-all additional information for inclusion on, eg, a sellsheet or other industry-focused publication.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="excludesDataTarget">
    <rdfs:label>Excludes Data Target</rdfs:label>
    <rdfs:comment>ETLs can filter out product types with this property to prevent propagation to data targets.</rdfs:comment>
    <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Class"/>
  </rdf:Property>
  
  <!-- Product Lifecycle Properties -->
  
  <rdfs:Property rdf:about="endOfAvailability">
    <rdfs:label>End of Availability</rdfs:label>
    <rdfs:comment>When a product stopped being available for sale or distribution. For example, when a book went Out of Print.
    
    This is only sensible for things that were at one point available for sale or distribution. For representing the termination of things that were never available, see om:cancelled.</rdfs:comment>
  </rdfs:Property>
  <rdfs:Property rdf:about="cancelled">
    <rdfs:label>Cancelled</rdfs:label>
    <rdfs:comment>When a product was cancelled. Cancelled products had their development terminated at some point before they were available for sale.</rdfs:comment>
  </rdfs:Property>
  <rdf:Property rdf:about="downloadedon">
    <rdfs:comment>Datetime when the resource was downloaded.</rdfs:comment>
    <rdfs:label>Downloaded On</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="estimatedIssue">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Estimated Issue</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Date that the resource is expected to become available.</rdfs:comment>
    <rdfs:range rdf:resource="http://purl.org/dc/terms/W3CDTF"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/available"/>
  </rdf:Property>
  <rdf:Property rdf:about="includedIn">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Included In</rdfs:label>
    <owl:inverseOf rdf:resource="http://purl.org/goodrelations/includes" />
    <rdfs:comment>Included solely due to MarkLogic limitations.</rdfs:comment>
  </rdf:Property>
  
  <!-- Title Properties -->
  
  <rdf:Property rdf:about="sortableTitle">
    <rdfs:label>Sortable Title</rdfs:label>
    <rdfs:comment>A title reformatted for ordering products in an alphabetical list. Stripped of any leading articles or other uninteresting tokens and normalized to lowercase.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/title"/>
  </rdf:Property>
  <rdfs:Property rdf:about="customerTitle">
    <rdfs:label>Customer Title</rdfs:label>
    <rdfs:comment>A title intended for display to customers. Should be structured to ensure maximum clarity.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/title"/>
  </rdfs:Property>
  <rdfs:Property rdf:about="editorTitle">
    <rdfs:label>Editor Title</rdfs:label>
    <rdfs:comment>A title intended for display to internal employees. Should be either Title or Title, 2E.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/title"/>
  </rdfs:Property>
  <rdfs:Property rdf:about="asciiTitle">
    <rdfs:label>ASCII Title</rdfs:label>
    <rdfs:comment>A title that removes all special characters. Useful for systems that have trouble with the full range of Unicode.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/title"/>
  </rdfs:Property>
  <rdf:Property rdf:about="subtitle">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Sub-title</rdfs:label>
    <dc:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Often appear below the title in a less prominent typeface or following the title after a colon.</dc:description>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/alternative"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >An explanatory name for the resource.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="tagline">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Tagline</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Short phrase of marketing text that tends to appear on the cover of a book.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/alternative"/>
  </rdf:Property>
  
  <!-- Authorship Properties -->
  
  <rdf:Property rdf:about="byline">
    <rdfs:label>Byline</rdfs:label>
    <rdfs:comment>Plain text crediting the creators of or contributors to a body of text.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="displayableContributorList">
    <rdfs:label>Displayable Contributors</rdfs:label>
    <rdfs:comment>A list of all contributors to a body of text that are to be displayed in a byline.</rdfs:comment>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/ontology/bibo/contributorList"/>
  </rdf:Property>
  <rdf:Property rdf:about="assteditor">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Assistant Editor</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
  </rdf:Property>
  <rdf:Property rdf:about="webBio">
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:subPropertyOf rdf:resource="bio"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person"/>
          <owl:Class rdf:about="ProductBiography"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Web Biography</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Biography of a person intended for use on the web</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  </rdf:Property>
  <rdf:Property rdf:about="biographicalSubject">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Biographical Subject</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/subject"/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Refinement of subject.</rdfs:comment>
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
  </rdf:Property>
  <rdf:Property rdf:about="longBio">
    <rdfs:subPropertyOf rdf:resource="bio"/>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Longer biography of a person</rdfs:comment>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person"/>
          <owl:Class rdf:about="ProductBiography"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Long Biography</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="prodmanager">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Production Manager</rdfs:label>
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
  </rdf:Property>
  <rdf:Property rdf:about="bio">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <rdf:Description rdf:about="http://xmlns.com/foaf/0.1/Person"/>
          <owl:Class rdf:about="ProductBiography"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Biography of a person</rdfs:comment>
    <rdfs:isDefinedBy rdf:resource=""/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Biography</rdfs:label>
    <rdfs:range rdf:resource="http://www.w3.org/2000/01/rdf-schema#Literal"/>
  </rdf:Property>
  <rdf:Property rdf:about="legalName">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Legal name</rdfs:label>
    <dc:description rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >The legal name of a business is the name under which the business conducts its operations. The legal name of a person is often the name which appears on their birth certificate or marriage certificate</dc:description>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >A legally accepted name for some thing.</rdfs:comment>
    <rdfs:subPropertyOf>
      <rdf:Property rdf:about="http://xmlns.com/foaf/0.1/"/>
    </rdfs:subPropertyOf>
  </rdf:Property>
  <rdf:Property rdf:about="prodeditor">
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Production Editor</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
  </rdf:Property>
  <rdf:Property rdf:about="projectmanager">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Project Manager</rdfs:label>
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
  </rdf:Property>
  <rdf:Property rdf:about="indexer">
    <rdfs:range rdf:resource="http://purl.org/dc/terms/Agent"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Indexer</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="creditedEditor">
    <rdfs:comment>Used to indicate an editor credited similarly to authors of a work.</rdfs:comment>
    <rdfs:label>Edited By</rdfs:label>
    <rdfs:subPropertyOf rdf:resource="http://purl.oreilly.com/relators/DisplayableContributor"/>
    <rdfs:subPropertyOf rdf:resource="http://purl.org/dc/terms/contributor"/>
    <rdfs:subPropertyOf rdf:resource="http://www.loc.gov/loc.terms/relators/EDT"/>
    <owl:sameAs rdf:resource="http://purl.oreilly.com/onix/17/B01"/>
  </rdf:Property>
  
  <!-- Pricing Properties -->
  
  <rdf:Property rdf:about="couponCode">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Coupon Code</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >A code that can be redeemed as part of a sales promotion.</rdfs:comment>
  </rdf:Property>
  <rdf:Property rdf:about="discount">
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Discount</rdfs:label>
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Discount method/percentage to be used with this product..</rdfs:comment>
    <rdfs:domain rdf:resource="Product"/>
  </rdf:Property>
  <rdf:Property rdf:about="price">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >Price of a resource</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Price</rdfs:label>
  </rdf:Property>
  <rdf:Property rdf:about="subscribeat">
    <rdfs:comment>Location where a subscription for a product can purchased.</rdfs:comment>
    <rdfs:label>Subscribe at</rdfs:label>
  </rdf:Property>
  
  <!-- Channel Properties -->
  <rdf:Property rdf:about="availableIn">
    <rdfs:label>Available In</rdfs:label>
    <rdfs:comment>A Product can be available in a channel. This can be inferred by the butcher
    based on a combination of the Product's type being availableThrough that channel and its
    publisher having allProductsAvailableThrough that channel, or it can be set explicitly.</rdfs:comment>
    <rdfs:domain rdf:resource="Product"/>
  </rdf:Property>
  <rdf:Property rdf:about="notAvailableIn">
    <rdfs:label>Not Available In</rdfs:label>
    <rdfs:comment>Products can be marked as being explicitly not available in a channel. This should
    override all other concerns - if a product is both availableIn and notAvailableIn a channel,
    notAvailableIn should take precedence.</rdfs:comment>
    <rdfs:domain rdf:resource="Product"/>
  </rdf:Property>
  <rdf:Property rdf:about="availableThrough">
    <rdfs:label>Available Through</rdfs:label>
    <rdfs:comment>A Product Type should be availableThrough a particular channel.
      
    Availability encompasses concepts like "advertised" or "listed" as well as "delivers" or "takes
    money for."</rdfs:comment>
    <rdfs:domain rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Class"/>
  </rdf:Property>

  <rdf:Property rdf:about="filename">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
      >The filename of the original resource</rdfs:comment>
    <rdfs:label rdf:datatype="http://www.w3.org/2001/XMLSchema#string">filename</rdfs:label>
  </rdf:Property>

  <rdf:Property rdf:about="allProductsAvailableThrough">
    <rdfs:label>All Products Available Through</rdfs:label>
    <rdfs:comment>All appropriate products from a given publisher should be available through a given
    channel.
    
    Availability encompasses concepts like "advertised" or "listed" as well as "delivers" or "takes
    money for."</rdfs:comment>
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Organization"/>
  </rdf:Property>
  <owl:ObjectProperty rdf:about="memberOf">
    <rdfs:label>Member Of</rdfs:label>
    <rdfs:comment>A Person is a member of a Group.</rdfs:comment>
    <owl:inverseOf rdf:resource="http://xmlns.com/foaf/0.1/member" />
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="pdfDownloadKey">
	<rdfs:label>PDF Download Key</rdfs:label>
	<rdfs:comment>A key for downloading PDFs of registered print books.</rdfs:comment>
  </owl:ObjectProperty>
</rdf:RDF>
