<?xml version="1.0"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns="http://127.0.0.1/ontology/extendedCamera.owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:owl11="http://www.w3.org/2006/12/owl11#"
    xmlns:owl11xml="http://www.w3.org/2006/12/owl11-xml#"
    xmlns:camera="http://www.xfront.com/owl/ontologies/camera/#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xml:base="http://127.0.0.1/ontology/extendedCamera.owl">
  <owl:Ontology rdf:about="">
    <rdfs:comment rdf:datatype="http://www.w3.org/2001/XMLSchema#string"
    >Camera OWL Ontology

Author: Roger L. Costello
Acknowlegements: Many thanks to the following people for
their invaluable input:
Richard McCullough, Yuzhong Qu,
Leo Sauermann, Brian McBride and
Jim Farrugia.</rdfs:comment>
  </owl:Ontology>
  <owl:Class rdf:ID="Analog">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:allValuesFrom>
              <owl:Class rdf:ID="Film"/>
            </owl:allValuesFrom>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasImageCapturingDevice"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Class rdf:ID="Camera"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="WideAngle">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Lens"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="NonAPS">
    <rdfs:subClassOf rdf:resource="#Analog"/>
  </owl:Class>
  <owl:Class rdf:ID="APS">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="hasImageCapturingDeviceType"/>
            </owl:onProperty>
            <owl:hasValue>
              <camera:ImageCapturingDeviceType rdf:ID="APSFILM"/>
            </owl:hasValue>
          </owl:Restriction>
          <owl:Class rdf:about="#Film"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="APS-Compact">
    <owl:equivalentClass>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:ID="hasViewFinder"/>
            </owl:onProperty>
            <owl:hasValue>
              <camera:ViewerWindow rdf:ID="RealImageZoom"/>
            </owl:hasValue>
          </owl:Restriction>
          <owl:Restriction>
            <owl:hasValue>
              <camera:ViewerWindow rdf:ID="ReverseGalelian"/>
            </owl:hasValue>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:unionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="APS-Camera"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="CellPhoneWithCamera">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:someValuesFrom>
          <owl:Class rdf:ID="CellPhoneCamera"/>
        </owl:someValuesFrom>
        <owl:onProperty>
          <owl:TransitiveProperty rdf:ID="hasPart"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:ID="CellPhones"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="OpticalZoom">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Zoom"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Camera">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="PurchaseableItem"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="APS-SLR">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#APS-Camera"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
        </owl:onProperty>
        <owl:hasValue>
          <camera:ViewerWindow rdf:ID="SingleLensReflector">
            <owl:sameAs>
              <camera:ViewerWindow rdf:ID="ThroughTheLens"/>
            </owl:sameAs>
          </camera:ViewerWindow>
        </owl:hasValue>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Lens">
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
  </owl:Class>
  <owl:Class rdf:about="#APS-Camera">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Analog"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDevice"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#APS"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Zoom">
    <rdfs:subClassOf rdf:resource="#Lens"/>
  </owl:Class>
  <owl:Class rdf:ID="Range"/>
  <owl:Class rdf:ID="BodyWithNonAdjustableShutterSpeed">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:ID="shutter-speed"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
            >0</owl:cardinality>
          </owl:Restriction>
          <owl:Class rdf:ID="Body"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Digital-SLR">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:ID="Digital"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
            </owl:onProperty>
            <owl:hasValue rdf:resource="#ThroughTheLens"/>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#CellPhoneCamera">
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:ID="hasBody"/>
        </owl:onProperty>
        <owl:minCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
        >0</owl:minCardinality>
      </owl:Restriction>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Digital"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Digital-Video">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Digital"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ImageSensors">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:hasValue>
              <camera:ImageCapturingDeviceType rdf:ID="CCD-array"/>
            </owl:hasValue>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
            <owl:hasValue>
              <camera:ImageCapturingDeviceType rdf:ID="CMOSdevice"/>
            </owl:hasValue>
          </owl:Restriction>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
    <owl:disjointWith>
      <owl:Class rdf:about="#Film"/>
    </owl:disjointWith>
  </owl:Class>
  <owl:Class rdf:ID="Manufacturer"/>
  <owl:Class rdf:ID="PointAndShoot">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Digital"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:about="#Body">
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
  </owl:Class>
  <owl:Class rdf:about="#CellPhones">
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
  </owl:Class>
  <owl:Class rdf:ID="OldFilm">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Film"/>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
            <owl:hasValue>
              <camera:ImageCapturingDeviceType rdf:ID="Old110mm"/>
            </owl:hasValue>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Large-Format">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Standard"/>
    </rdfs:subClassOf>
    <rdfs:subClassOf>
      <owl:Restriction>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasBody"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#BodyWithNonAdjustableShutterSpeed"/>
      </owl:Restriction>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="DigitalZoom">
    <rdfs:subClassOf rdf:resource="#Zoom"/>
  </owl:Class>
  <owl:Class rdf:ID="Money"/>
  <owl:Class rdf:ID="ViewerWindow">
    <owl:equivalentClass>
      <owl:Class>
        <owl:oneOf rdf:parseType="Collection">
          <camera:ViewerWindow rdf:about="#SingleLensReflector"/>
          <camera:ViewerWindow rdf:ID="OnTheside"/>
          <camera:ViewerWindow rdf:about="#ThroughTheLens"/>
          <camera:ViewerWindow rdf:about="#RealImageZoom"/>
          <camera:ViewerWindow rdf:ID="AtTheBack"/>
          <camera:ViewerWindow rdf:about="#ReverseGalelian"/>
          <camera:ViewerWindow rdf:ID="WindowOnTopOfCamera"/>
        </owl:oneOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="LensFilter">
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
  </owl:Class>
  <owl:Class rdf:ID="Weight"/>
  <owl:Class rdf:about="http://www.xfront.com/owl/ontologies/camera/#ViewerWindow"/>
  <owl:Class rdf:ID="ImageCapturingDeviceType"/>
  <owl:Class rdf:ID="Compact">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class>
            <owl:unionOf rdf:parseType="Collection">
              <owl:Restriction>
                <owl:hasValue rdf:resource="#RealImageZoom"/>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
                </owl:onProperty>
              </owl:Restriction>
              <owl:Restriction>
                <owl:onProperty>
                  <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
                </owl:onProperty>
                <owl:hasValue rdf:resource="#ReverseGalelian"/>
              </owl:Restriction>
            </owl:unionOf>
          </owl:Class>
          <owl:Class rdf:about="#Standard"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Film">
    <rdfs:subClassOf>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
            <owl:hasValue rdf:resource="#Old110mm"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:hasValue>
              <camera:ImageCapturingDeviceType rdf:ID="Standard35mmFilm"/>
            </owl:hasValue>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:hasValue rdf:resource="#APSFILM"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:unionOf>
      </owl:Class>
    </rdfs:subClassOf>
    <rdfs:subClassOf rdf:resource="#PurchaseableItem"/>
  </owl:Class>
  <owl:Class rdf:ID="ProductCode"/>
  <owl:Class rdf:ID="Standard-35mm">
    <owl:disjointWith rdf:resource="#APS"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:hasValue rdf:resource="#Standard35mmFilm"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Class rdf:about="#Film"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:about="#Digital">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Camera"/>
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#ImageSensors"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDevice"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="SLR">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:hasValue rdf:resource="#ThroughTheLens"/>
        <owl:onProperty>
          <owl:FunctionalProperty rdf:about="#hasViewFinder"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Standard"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PointAndShootWithZoom">
    <rdfs:subClassOf rdf:resource="#PointAndShoot"/>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#Zoom"/>
        <owl:onProperty>
          <owl:ObjectProperty rdf:ID="hasLens"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Dimension"/>
  <owl:Class rdf:about="http://www.xfront.com/owl/ontologies/camera/#ImageCapturingDeviceType"/>
  <owl:Class rdf:about="#Standard">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#hasImageCapturingDevice"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#Standard-35mm"/>
          </owl:Restriction>
          <owl:Class rdf:about="#NonAPS"/>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="weight">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Camera"/>
          <owl:Class rdf:about="#Lens"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Weight"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="cost">
    <rdfs:domain rdf:resource="#PurchaseableItem"/>
    <rdfs:range rdf:resource="#Money"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasImageCapturingDevice">
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ImageSensors"/>
          <owl:Class rdf:about="#Film"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
    <rdfs:domain rdf:resource="#Camera"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="hasImageSize">
    <rdfs:domain rdf:resource="#Digital"/>
    <rdfs:range rdf:resource="#Dimension"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasLens">
    <rdfs:subPropertyOf>
      <owl:TransitiveProperty rdf:about="#hasPart"/>
    </rdfs:subPropertyOf>
    <rdfs:range rdf:resource="#Lens"/>
    <rdfs:domain rdf:resource="#Camera"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#shutter-speed">
    <rdfs:domain rdf:resource="#Body"/>
    <rdfs:range rdf:resource="#Range"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="manufactures">
    <owl:inverseOf>
      <owl:FunctionalProperty rdf:ID="hasManufacturer"/>
    </owl:inverseOf>
    <rdfs:domain rdf:resource="#Manufacturer"/>
    <rdfs:range rdf:resource="#PurchaseableItem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:about="#hasImageCapturingDeviceType">
    <rdfs:range rdf:resource="#ImageCapturingDeviceType"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ImageSensors"/>
          <owl:Class rdf:about="#Film"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="steps">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Range"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="f-stop">
    <rdfs:domain rdf:resource="#Lens"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="focal-length">
    <rdfs:domain rdf:resource="#Lens"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="aperture">
    <owl:equivalentProperty rdf:resource="#f-stop"/>
    <rdfs:domain rdf:resource="#Lens"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:TransitiveProperty rdf:about="#hasPart">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#PurchaseableItem"/>
    <rdfs:domain rdf:resource="#PurchaseableItem"/>
  </owl:TransitiveProperty>
  <owl:SymmetricProperty rdf:ID="isCompatibleWith">
    <rdfs:range rdf:resource="#Body"/>
    <rdfs:domain rdf:resource="#Lens"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:SymmetricProperty>
  <owl:FunctionalProperty rdf:ID="breadth">
    <rdfs:domain rdf:resource="#Dimension"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasProductCode">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#ProductCode"/>
    <rdfs:domain rdf:resource="#PurchaseableItem"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="min">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Range"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="height">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#Dimension"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="isProductCodeFor">
    <rdfs:domain rdf:resource="#ProductCode"/>
    <rdfs:range rdf:resource="#PurchaseableItem"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#InverseFunctionalProperty"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="value">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Money"/>
          <owl:Class rdf:about="#Weight"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="currency">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Money"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="size">
    <owl:equivalentProperty rdf:resource="#focal-length"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Lens"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasManufacturer">
    <owl:inverseOf rdf:resource="#manufactures"/>
    <rdfs:domain rdf:resource="#PurchaseableItem"/>
    <rdfs:range rdf:resource="#Manufacturer"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="dxCoding">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#Film"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasViewFinder">
    <rdfs:domain rdf:resource="#Camera"/>
    <rdfs:range rdf:resource="#ViewerWindow"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasDimension">
    <rdfs:range rdf:resource="#Dimension"/>
    <rdfs:domain rdf:resource="#Camera"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:about="#hasBody">
    <rdfs:domain rdf:resource="#Camera"/>
    <rdfs:range rdf:resource="#Body"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:subPropertyOf rdf:resource="#hasPart"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="speed">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#Film"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="length">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
    <rdfs:domain rdf:resource="#Dimension"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="colour">
    <rdfs:domain rdf:resource="#Film"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="noOfExposures">
    <rdfs:domain rdf:resource="#Film"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="max">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#Range"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#float"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="units">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Weight"/>
          <owl:Class rdf:about="#Dimension"/>
          <owl:Class rdf:about="#Range"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="hasFilmSpeed">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Film"/>
          <owl:Class rdf:about="#Analog"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Range"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <camera:ImageCapturingDeviceType rdf:about="#CMOSdevice"/>
      <camera:ImageCapturingDeviceType rdf:about="#CCD-array"/>
    </owl:distinctMembers>
  </owl:AllDifferent>
  <owl:AllDifferent>
    <owl:distinctMembers rdf:parseType="Collection">
      <camera:ImageCapturingDeviceType rdf:about="#CMOSdevice"/>
      <camera:ImageCapturingDeviceType rdf:about="#CCD-array"/>
    </owl:distinctMembers>
  </owl:AllDifferent>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 3.3.1, Build 430)  http://protege.stanford.edu -->
