<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE rdf:RDF [
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY daml "http://www.daml.org/2001/03/daml+oil#">
  <!ENTITY xsd "http://www.w3.org/2000/10/XMLSchema#">
]>

<rdf:RDF
  xmlns:rdf = "&rdf;"
  xmlns:rdfs ="&rdfs;"
  xmlns:daml ="&daml;"
  xmlns:xsd ="&xsd;"
 >

<daml:Ontology rdf:about="">
 <daml:versionInfo> </daml:versionInfo>
 <rdfs:comment>Home Inventory Ontology</rdfs:comment>
 <!-- <daml:imports rdf:resource="&daml;"/> -->
</daml:Ontology>

<rdfs:Class rdf:ID="Manufacturer"/>

<rdfs:Class rdf:ID="Acquisition">
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#date"/>
      <daml:toClass rdf:resource="&xsd;date"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#year"/>
      <daml:toClass rdf:resource="&xsd;string"/>
      <rdfs:comment>currently allows ?</rdfs:comment>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#from"/>
      <daml:toClass rdf:resource="&xsd;string"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#cost"/>
      <daml:toClass rdf:resource="&xsd;string"/>
      <rdfs:comment>currently allows ?</rdfs:comment>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="Gift">
  <rdfs:subClassOf rdf:resource="#Acquisition"/>
</rdfs:Class>
<rdfs:Class rdf:ID="Purchase">
  <rdfs:subClassOf rdf:resource="#Acquisition"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Item">
  <rdfs:comment>base class for all inventory items</rdfs:comment>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#description"/>
      <daml:toClass rdf:resource="&xsd;string"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#manufacturer"/>
      <daml:toClass rdf:resource="#Manufacturer"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#model"/>
      <daml:toClass rdf:resource="&xsd;string"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#serial"/>
      <daml:toClass rdf:resource="&xsd;string"/>
    </daml:Restriction>
  </rdfs:subClassOf>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#acquired"/>
      <daml:toClass rdf:resource="#Acquisition"/>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="MusicalInstrument">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Clarinet">
  <rdfs:subClassOf rdf:resource="#MusicalInstrument"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Trumpet">
  <rdfs:subClassOf rdf:resource="#MusicalInstrument"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Flute">
  <rdfs:subClassOf rdf:resource="#MusicalInstrument"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ElectronicPiano">
  <rdfs:subClassOf rdf:resource="#MusicalInstrument"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Tuner">
  <rdfs:subClassOf rdf:resource="#MusicalInstrument"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Camera">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="DigitalCamera">
  <rdfs:subClassOf rdf:resource="#Camera"/>
</rdfs:Class>

<rdfs:Class rdf:ID="VideoCamera">
  <rdfs:subClassOf rdf:resource="#Camera"/>
</rdfs:Class>

<rdfs:Class rdf:ID="HomeEntertainmentEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<!-- VideoEquipment? -->

<rdfs:Class rdf:ID="Television">
  <rdfs:subClassOf rdf:resource="#HomeEntertainmentEquipment"/>
  <rdfs:subClassOf>
    <daml:Restriction>
      <daml:onProperty rdf:resource="#inch"/>
      <daml:toClass rdf:resource="&xsd;decimal"/>
    </daml:Restriction>
  </rdfs:subClassOf>
</rdfs:Class>

<rdfs:Class rdf:ID="ColorTelevision">
  <rdfs:subClassOf rdf:resource="#Television"/>
</rdfs:Class>

<rdfs:Class rdf:ID="TVVCR">
  <rdfs:subClassOf rdf:resource="#Television"/>
</rdfs:Class>

<rdfs:Class rdf:ID="VCR">
  <rdfs:label>Video Cassette Recorder (VCR)</rdfs:label>
  <rdfs:subClassOf rdf:resource="#HomeEntertainmentEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="DVDPlayer">
  <rdfs:label>Digital Video Disk (DVD) Player</rdfs:label>
  <rdfs:subClassOf rdf:resource="#HomeEntertainmentEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="PersonalVideoRecorder">
  <rdfs:subClassOf rdf:resource="#HomeEntertainmentEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="AudioEquipment">
  <rdfs:subClassOf rdf:resource="#HomeEntertainmentEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Headphones">
  <rdfs:subClassOf rdf:resource="#AudioEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="MP3Player">
  <rdfs:subClassOf rdf:resource="#AudioEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="CDPlayer">
  <rdfs:subClassOf rdf:resource="#AudioEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Stereo">
  <rdfs:subClassOf rdf:resource="#AudioEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Furniture">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="CedarChest">
  <rdfs:subClassOf rdf:resource="#Furniture"/>
</rdfs:Class>

<rdfs:Class rdf:ID="GrandfatherClock">
  <rdfs:subClassOf rdf:resource="#Furniture"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ExerciseEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="BabyJogger">
  <rdfs:subClassOf rdf:resource="#ExerciseEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="GardenEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="LawnMower">
  <rdfs:subClassOf rdf:resource="#GardenEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="KitchenEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="BreadMachine">
  <rdfs:subClassOf rdf:resource="#KitchenEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Telephone">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="CellPhone">
  <rdfs:subClassOf rdf:resource="#Telephone"/>
</rdfs:Class>

<rdfs:Class rdf:ID="CordlessPhone">
  <rdfs:subClassOf rdf:resource="#Telephone"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ComputerEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Computer">
  <rdfs:subClassOf rdf:resource="#ComputerEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="NetworkEquipment">
  <rdfs:subClassOf rdf:resource="#ComputerEquipment"/>
</rdfs:Class>
  
<rdfs:Class rdf:ID="WirelessNetwork">
  <rdfs:subClassOf rdf:resource="#NetworkEquipment"/>
</rdfs:Class>
  
<rdfs:Class rdf:ID="SatelliteNetwork">
  <rdfs:subClassOf rdf:resource="#NetworkEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="PDA">
  <rdfs:label>Personal Digital Assistant (PDA)</rdfs:label>
  <rdfs:subClassOf rdf:resource="#ComputerEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Peripheral">
  <rdfs:subClassOf rdf:resource="#ComputerEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Printer">
  <rdfs:subClassOf rdf:resource="#Peripheral"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ComputerPowerAdapter">
  <rdfs:subClassOf rdf:resource="#ComputerEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Jewelry">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Ring">
  <rdfs:subClassOf rdf:resource="#Jewelry"/>
</rdfs:Class>

<rdfs:Class rdf:ID="EngagementRing">
  <rdfs:subClassOf rdf:resource="#Ring"/>
</rdfs:Class>

<rdfs:Class rdf:ID="ClassRing">
  <rdfs:subClassOf rdf:resource="#Ring"/>
</rdfs:Class>

<rdfs:Class rdf:ID="Watch">
  <rdfs:subClassOf rdf:resource="#Jewelry"/>
</rdfs:Class>

<rdfs:Class rdf:ID="RecreationEquipment">
  <rdfs:subClassOf rdf:resource="#Item"/>
</rdfs:Class>

<rdfs:Class rdf:ID="GPSReceiver">
  <rdfs:label>Global Positioning System (GPS) Receiver</rdfs:label>
  <rdfs:subClassOf rdf:resource="#RecreationEquipment"/>
</rdfs:Class>

<rdfs:Class rdf:ID="OutdoorGrill">
  <rdfs:subClassOf rdf:resource="#RecreationEquipment"/>
</rdfs:Class>

<daml:DatatypeProperty rdf:ID="acquired"/>
<daml:DatatypeProperty rdf:ID="cost"/>
<daml:DatatypeProperty rdf:ID="date"/>
<daml:DatatypeProperty rdf:ID="description"/>
<rdf:Property rdf:ID="from"/>
<daml:DatatypeProperty rdf:ID="inch"/>
<daml:DatatypeProperty rdf:ID="manufacturer"/>
<daml:DatatypeProperty rdf:ID="model"/>
<daml:DatatypeProperty rdf:ID="serial"/>
<daml:DatatypeProperty rdf:ID="year"/>
  
</rdf:RDF>
