<?xml version='1.0' encoding='ISO-8859-1'?>
<rdf:RDF
    xmlns="http://owl.protege.stanford.edu#"
    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#">

  <owl:Ontology rdf:about=""/>

  <owl:Class rdf:ID="Meal">

    <rdfs:subClassOf rdf:resource="#TravelThing"

       rdf:type="http://www.w3.org/2002/07/owl#Class"/>

  </owl:Class>

  <owl:Class rdf:ID="Seat">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Contact">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="City">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Airplane">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Cabin">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Person">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Company">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Booking">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Airline">

    <rdfs:subClassOf rdf:resource="#Company"/>

  </owl:Class>

  <owl:Class rdf:ID="AirPort">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="Flight"

     rdfs:comment="OTA_CommonTypes#FlightSegmentBaseType">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:Class rdf:ID="AirTravel">

    <rdfs:subClassOf rdf:resource="#TravelThing"/>

  </owl:Class>

  <owl:ObjectProperty rdf:ID="contact">

    <rdfs:domain>

      <owl:Class>

        <owl:unionOf rdf:parseType="Collection">

          <owl:Class rdf:about="#Person"/>

          <owl:Class rdf:about="#Company"/>

        </owl:unionOf>

      </owl:Class>

    </rdfs:domain>

    <rdfs:range rdf:resource="#Contact"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="bookings">

    <owl:inverseOf>

      <owl:ObjectProperty rdf:about="#inCabin"/>

    </owl:inverseOf>

    <rdfs:range rdf:resource="#Booking"/>

    <rdfs:domain rdf:resource="#Cabin"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="has"

     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">

    <rdfs:domain rdf:resource="#TravelThing"/>

    <rdfs:range rdf:resource="#TravelThing"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="flights">

    <rdfs:range rdf:resource="#Flight"/>

    <rdfs:domain rdf:resource="#AirTravel"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="plane">

    <rdfs:domain rdf:resource="#Flight"/>

    <rdfs:range rdf:resource="#Airplane"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="inCity"

     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">

    <owl:inverseOf>

      <owl:ObjectProperty rdf:about="#hasAirport"/>

    </owl:inverseOf>

    <rdfs:domain rdf:resource="#AirPort"/>

    <rdfs:range rdf:resource="#City"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="airline">

    <rdfs:range rdf:resource="#Airline"/>

    <rdfs:domain rdf:resource="#Flight"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="inCabin">

    <owl:inverseOf rdf:resource="#bookings"/>

    <rdfs:domain rdf:resource="#Booking"/>

    <rdfs:range rdf:resource="#Cabin"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="destinationAirport">

    <rdfs:range rdf:resource="#AirPort"/>

    <rdfs:domain rdf:resource="#Flight"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="originAirport">

    <rdfs:range rdf:resource="#AirPort"/>

    <rdfs:domain rdf:resource="#Flight"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="assignedTo"

     rdf:type="http://www.w3.org/2002/07/owl#InverseFunctionalProperty">

    <rdfs:domain rdf:resource="#Seat"/>

    <rdfs:range rdf:resource="#Person"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasSeat"

     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">

    <rdfs:subPropertyOf rdf:resource="#has"/>

    <rdfs:range rdf:resource="#Seat"/>

    <rdfs:domain rdf:resource="#Cabin"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasCabin"

     rdf:type="http://www.w3.org/2002/07/owl#TransitiveProperty">

    <rdfs:subPropertyOf rdf:resource="#has"/>

    <rdfs:range rdf:resource="#Cabin"/>

    <rdfs:domain rdf:resource="#Airplane"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="marketingAirline">

    <rdfs:range rdf:resource="#Airline"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="origin"

     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">

    <rdfs:domain rdf:resource="#AirTravel"/>

    <rdfs:range rdf:resource="#City"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="bookingClass">

    <rdfs:domain rdf:resource="#Booking"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="hasAirport">

    <owl:inverseOf rdf:resource="#inCity"/>

    <rdfs:range rdf:resource="#AirPort"/>

    <rdfs:domain rdf:resource="#City"/>

  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:ID="destination"

     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty">

    <rdfs:domain rdf:resource="#AirTravel"/>

    <rdfs:range rdf:resource="#City"/>

  </owl:ObjectProperty>

  <owl:DatatypeProperty rdf:ID="email">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Contact"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="cabinType"

     rdfs:comment="OTA_SimpleTypes.xsd#CabinType">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Cabin"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="arrivalTime"

     rdfs:comment="OTA_SimpleTypes.xsd#DateOrDateTimeType">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Flight"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="desigCode">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Booking"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="departureTime"

     rdf:type="http://www.w3.org/2002/07/owl#FunctionalProperty"

     rdfs:comment="OTA_SimpleTypes.xsd#DateOrDateTimeType">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain>

      <owl:Class>

        <owl:unionOf rdf:parseType="Collection">

          <owl:Class rdf:about="#Flight"/>

          <owl:Class rdf:about="#AirTravel"/>

        </owl:unionOf>

      </owl:Class>

    </rdfs:domain>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="address">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Contact"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="name">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain>

      <owl:Class>

        <owl:unionOf rdf:parseType="Collection">

          <owl:Class rdf:about="#Person"/>

          <owl:Class rdf:about="#Company"/>

        </owl:unionOf>

      </owl:Class>

    </rdfs:domain>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="fax">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Contact"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="phone">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Contact"/>

  </owl:DatatypeProperty>

  <owl:DatatypeProperty rdf:ID="mealType"

     rdfs:comment="SimpleTypes.xsd#mealType">

    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>

    <rdfs:domain rdf:resource="#Meal"/>

  </owl:DatatypeProperty>

</rdf:RDF>

