<?xml version="1.0"?>
<rdf:RDF
    xmlns:rss="http://purl.org/rss/1.0/"
    xmlns="http://a.com/ontology#"
    xmlns:jms="http://jena.hpl.hp.com/2003/08/jms#"
    xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
    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:vcard="http://www.w3.org/2001/vcard-rdf/3.0#"
    xmlns:daml="http://www.daml.org/2001/03/daml+oil#"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:base="http://a.com/ontology">
  <owl:Ontology rdf:about="">
    <owl:imports rdf:resource="http://protege.stanford.edu/plugins/owl/protege"/>
  </owl:Ontology>
  <owl:Class rdf:ID="QuoteAndOrderEntrySegment">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Segment"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#OrderManagementCluster"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:comment>Allows partners to exchange price and availability information, quotes, purchase orders and order status, and enables partners to send requested orders, or shopping carts, to other partners</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ReturnsAndFinance">
    <rdfs:comment>Provides for issuance of billing, payment and reconciliation of debits, credits and invoices between partners as well as supports product return and its financial impact</rdfs:comment>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
        <owl:allValuesFrom>
          <owl:Class rdf:about="#InventoryManagement"/>
        </owl:allValuesFrom>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Segment"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="MessageHeader"/>
  <owl:Class rdf:ID="PIP">
    <rdfs:comment>Partner Interface Process - protocol of outgoing and incoming messages representing resquests and response dialogue.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PriceAndAvailabilityResponse">
    <rdfs:comment>incoming message for request_price_and_availability</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IncomingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="InventoryManagement">
    <rdfs:comment>Enables inventory management, including collaboration, replenishment, price protection, reporting and allocation of constrained product</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Cluster"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PurchaseOrderStatusQuery">
    <rdfs:comment>outgoing message in a order_status_query</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OutgoingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="InventoryReporting">
    <rdfs:comment>Lets buyers provide daily inventory reports to sellers, allows sellers to notify buyers when reports are reflected in their records and enables sending of discrepancy reports</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#Segment"/>
    </rdfs:subClassOf>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#InventoryManagement"/>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="DeliveryHeader">
    <rdfs:comment>This header identifies message sender and recipient and message instance information. This information is placed separately from the Service Header to allow access to the information by a Hub when the Service
Header is encrypted.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#MessageHeader"/>
  </owl:Class>
  <owl:Class rdf:ID="ProductAvailability">
    <rdfs:comment>The collection of business properties that describe a product's time frame for being available to a customer</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="QuoteConfirmation">
    <rdfs:comment>incoming message of a request for a quote (request_quote)</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IncomingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="ProductPriceAndAvailabilityQuery">
    <rdfs:comment>The collection of business properties that describe the parametric query for product's price and availability.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="TotalPrice">
    <rdfs:comment>Total price for the entire business document, including freight, tax and special handling if applicable.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="BusinessSignals">
    <rdfs:comment>Business signals are positive and negative acknowledgment messages that are sent in
response to business actions.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PartnerDescription">
    <rdfs:comment>The collection of business properties that describe a business partners' identity and their function in a supply chain</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ProductPriceAndAvailability">
    <rdfs:comment>The collection of business properties that describe a product's price and availability.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ServiceContent">
    <rdfs:comment>Preamble>DeliveryHeader>ServiceHeader>Message or business signal</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="NonRepudiationInformation">
    <rdfs:comment>Information required to support non-repudiation of receipt.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ServiceHeader">
    <rdfs:subClassOf rdf:resource="#MessageHeader"/>
    <rdfs:comment>This header identifies the PIP, the PIP instance, the activity, and the action to which this message belongs.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PurchaseOrderConfirmation">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IncomingMessage"/>
    </rdfs:subClassOf>
    <rdfs:comment>incoming message of a request for a purchase order</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PurchaseOrderStatusResponse">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IncomingMessage"/>
    </rdfs:subClassOf>
    <rdfs:comment>Incoming message in a order_status_query</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ShoppingCartTransferRequest">
    <rdfs:comment>outgoing message for RequestShoppingCartTransfer</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OutgoingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="Partner">
    <rdfs:comment>Information identifying a participant in the transaction.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PriceAndAvailabilityRequest">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OutgoingMessage"/>
    </rdfs:subClassOf>
    <rdfs:comment>outgoing message for request_price_and_availability</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="RequestShoppingCartTransfer">
    <rdfs:subClassOf rdf:resource="#PIP"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#ShoppingCartTransferRequestConfirmation"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <rdfs:comment>Provides a quick, automated process for trading partners to transfer the contents of a shopping cart and reply to the transfer.</rdfs:comment>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#ShoppingCartTransferRequest"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ExceptionDescription">
    <rdfs:comment>The collection of business properties that describe the nature of business processing errors.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="BusinessDescription">
    <rdfs:comment>The collection of business properties that describe a business identity and location</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ContactInformation">
    <rdfs:comment>contact information of a partner.  Includes contact_name, phone, and email.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ShoppingCart">
    <rdfs:comment>The collection of product descriptions, quantities and prices that comprise a buyer's intent to purchase</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="UnitPrice">
    <rdfs:comment>Agreed upon sale price for each unit ordered, has currency and monetrary amount information</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="RequestPriceAndAvailability">
    <rdfs:comment>Provides a quick, automated process for trading partners to request and provide product price and availability.</rdfs:comment>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#QuoteAndOrderEntrySegment"/>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#PIP"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#PriceAndAvailabilityResponse"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:allValuesFrom rdf:resource="#PriceAndAvailabilityRequest"/>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="Cluster">
    <rdfs:comment>groups of core business processes, that represent the backbone of the trading network.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="RequestPurchaseOrder">
    <rdfs:comment>Supports a process for trading partners to issue and acknowledge new purchase orders.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#PIP"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#PurchaseOrderConfirmation"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom>
              <owl:Class rdf:about="#PurchaseOrderRequest"/>
            </owl:allValuesFrom>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#QuoteAndOrderEntrySegment"/>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="QuoteRequest">
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OutgoingMessage"/>
    </rdfs:subClassOf>
    <rdfs:comment>outgoing message of a request for a quote (request_quote)</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="PriceAndAvailabilityLineItem">
    <rdfs:comment>The collection of business properties that describe a product entry for a product price and availability business document.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="DocumentReference">
    <rdfs:comment>The collection of business properties that allows the description of multiple proprietary documents and applicable line number references.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Quote">
    <rdfs:comment>The collection of business properties that describe an offer to supply a quantity of products at an agreed price and schedule.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="RequestedTransportationEvent">
    <rdfs:comment>The collection of business properties that describe the occurrence of the public conveyance of goods as a commercial enterprise.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="RequestQuote">
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#QuoteConfirmation"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#QuoteRequest"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:allValuesFrom rdf:resource="#QuoteAndOrderEntrySegment"/>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:subClassOf rdf:resource="#PIP"/>
    <rdfs:comment>Support process for requesting a quote</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="QueryOrderStatus">
    <owl:equivalentClass>
      <owl:Restriction>
        <owl:onProperty>
          <owl:SymmetricProperty rdf:about="#is_member_of"/>
        </owl:onProperty>
        <owl:allValuesFrom rdf:resource="#QuoteAndOrderEntrySegment"/>
      </owl:Restriction>
    </owl:equivalentClass>
    <rdfs:comment>Supports a process for trading partners to cancel and change purchase orders, and acknowledge changes, as well as provides an automated process for product sellers to report order status on all open orders -- those that have not been shipped -- on a periodic basis agreed upon in their trading partner agreement.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#PIP"/>
    <owl:equivalentClass>
      <owl:Class>
        <owl:intersectionOf rdf:parseType="Collection">
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#PurchaseOrderStatusResponse"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:allValuesFrom rdf:resource="#PurchaseOrderStatusQuery"/>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:FunctionalProperty rdf:about="#has_incoming_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
          <owl:Restriction>
            <owl:onProperty>
              <owl:ObjectProperty rdf:about="#has_outgoing_Message"/>
            </owl:onProperty>
            <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int"
            >1</owl:cardinality>
          </owl:Restriction>
        </owl:intersectionOf>
      </owl:Class>
    </owl:equivalentClass>
  </owl:Class>
  <owl:Class rdf:ID="ProductLineItem">
    <rdfs:comment>The collection of business properties that describe a business document entry for a product</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="Preamble">
    <rdfs:comment>This header identifies the standard with which this message structure is compliant.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#MessageHeader"/>
  </owl:Class>
  <owl:Class rdf:ID="Exception">
    <rdfs:comment>Business information returned to a requesting party if a business processing error occurs.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#BusinessSignals"/>
  </owl:Class>
  <owl:Class rdf:ID="PurchaseOrderStatusQueryDoc"/>
  <owl:Class rdf:ID="PurchaseOrderRequest">
    <rdfs:comment>outgoing message of a request for a purchase order</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#OutgoingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="PurchaseOrder">
    <rdfs:comment>The collection of business properties that describe a buyer's offer to purchase a quantity of products at an agreed price and schedule.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="ShoppingCartTransferRequestConfirmation">
    <rdfs:comment>incoming message for RequestShoppingCartTransfer</rdfs:comment>
    <rdfs:subClassOf>
      <owl:Class rdf:about="#IncomingMessage"/>
    </rdfs:subClassOf>
  </owl:Class>
  <owl:Class rdf:ID="OrderStatusDoc"/>
  <owl:Class rdf:ID="QuoteLineItem">
    <rdfs:comment>The collection of business properties that describe a product entry in a quote business document.</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="OutgoingMessage">
    <rdfs:subClassOf>
      <owl:Class rdf:ID="Message"/>
    </rdfs:subClassOf>
    <rdfs:comment>Message outgoing from initiator of transaction, example: xxx_request, xxx_query, xxx_order</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="IncomingMessage">
    <rdfs:comment>Message incoming to initiator of transaction, example: xxx_repsonse, xxx_acknowledgement, xxx_confirmation</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#Message"/>
  </owl:Class>
  <owl:Class rdf:ID="Segment">
    <rdfs:comment>cross-enterprise processes involving more than one type of trading partner</rdfs:comment>
  </owl:Class>
  <owl:Class rdf:ID="OrderManagementCluster">
    <rdfs:subClassOf rdf:resource="#Cluster"/>
  </owl:Class>
  <owl:Class rdf:ID="ReceiptAcknowledgement">
    <rdfs:comment>A Receipt Acknowledgment is a positive signal acknowledging receipt of a Business action message.</rdfs:comment>
    <rdfs:subClassOf rdf:resource="#BusinessSignals"/>
  </owl:Class>
  <owl:ObjectProperty rdf:ID="has_quote_line_item">
    <rdfs:domain rdf:resource="#Quote"/>
    <rdfs:range rdf:resource="#QuoteLineItem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_purchased_by_partner">
    <rdfs:domain rdf:resource="#ShoppingCart"/>
    <rdfs:range rdf:resource="#Partner"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_order_status">
    <rdfs:range rdf:resource="#OrderStatusDoc"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PurchaseOrderStatusQuery"/>
          <owl:Class rdf:about="#PurchaseOrderStatusResponse"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_doc_ref">
    <rdfs:domain rdf:resource="#Quote"/>
    <rdfs:comment>has a document reference</rdfs:comment>
    <rdfs:range rdf:resource="#DocumentReference"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="global_product_identifier">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ProductLineItem"/>
          <owl:Class rdf:about="#PriceAndAvailabilityLineItem"/>
          <owl:Class rdf:about="#QuoteLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment>Global unique product identifier. RosettaNet has adopted the Global Trade Identification Number (GTIN).</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_price_n_availability_line_item">
    <rdfs:range rdf:resource="#PriceAndAvailabilityLineItem"/>
    <rdfs:domain rdf:resource="#ProductPriceAndAvailability"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_partner_description">
    <rdfs:domain rdf:resource="#Partner"/>
    <rdfs:comment>The collection of business properties that describe a business partners' identity and their function in a supply chain.</rdfs:comment>
    <rdfs:range rdf:resource="#PartnerDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_shopping_cart">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ShoppingCartTransferRequestConfirmation"/>
          <owl:Class rdf:about="#ShoppingCartTransferRequest"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_purchase_order_status_query_doc">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#PurchaseOrderStatusQuery"/>
    <rdfs:range rdf:resource="#PurchaseOrderStatusQueryDoc"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_unit_price">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#QuoteLineItem"/>
          <owl:Class rdf:about="#PriceAndAvailabilityLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#UnitPrice"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_quote">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#QuoteConfirmation"/>
          <owl:Class rdf:about="#QuoteRequest"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="#Quote"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_product_availability">
    <rdfs:domain rdf:resource="#PriceAndAvailabilityLineItem"/>
    <rdfs:range rdf:resource="#ProductAvailability"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_service_header">
    <rdfs:domain rdf:resource="#ServiceContent"/>
    <rdfs:range rdf:resource="#ServiceHeader"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_requested_transportation_event">
    <rdfs:domain rdf:resource="#ProductLineItem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_product_line_item">
    <rdfs:domain rdf:resource="#PurchaseOrder"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_product_price_n_availability_doc">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ProductPriceAndAvailabilityQuery"/>
          <owl:Class rdf:about="#PriceAndAvailabilityResponse"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#ProductPriceAndAvailability"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_non_repudiation_information">
    <rdfs:range rdf:resource="#NonRepudiationInformation"/>
    <rdfs:domain rdf:resource="#ReceiptAcknowledgement"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_exception_description">
    <rdfs:domain rdf:resource="#Exception"/>
    <rdfs:range rdf:resource="#ExceptionDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="global_shopping_cart_status_code">
    <rdfs:domain rdf:resource="#ShoppingCart"/>
    <rdfs:comment>Code identifying the status of a shopping cart</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_outgoing_Message">
    <rdfs:domain rdf:resource="#PIP"/>
    <rdfs:range rdf:resource="#OutgoingMessage"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="role_classification_code">
    <rdfs:domain rdf:resource="#Partner"/>
    <rdfs:comment>Code identifying a partner's function in the supply chain.</rdfs:comment>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_preamble">
    <rdfs:domain rdf:resource="#ServiceContent"/>
    <rdfs:range rdf:resource="#Preamble"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_message">
      <rdfs:domain rdf:resource="#ServiceContent"/>
      <rdfs:range rdf:resource="#Message"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_business_signal">
      <rdfs:domain rdf:resource="#ServiceContent"/>
      <rdfs:range rdf:resource="#BusinessSignals"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_total_price">
    <rdfs:range rdf:resource="#TotalPrice"/>
    <rdfs:domain rdf:resource="#Quote"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_delivery_header">
    <rdfs:domain rdf:resource="#ServiceContent"/>
    <rdfs:range rdf:resource="#DeliveryHeader"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="global_transport_event_code">
    <rdfs:domain rdf:resource="#RequestedTransportationEvent"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_shopping_cart_line_item">
    <rdfs:domain rdf:resource="#ShoppingCart"/>
    <rdfs:range rdf:resource="#ProductLineItem"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_product_price_n_availability_query">
    <rdfs:domain rdf:resource="#PriceAndAvailabilityRequest"/>
    <rdfs:range rdf:resource="#ProductPriceAndAvailabilityQuery"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="has_business_description">
    <rdfs:domain rdf:resource="#PartnerDescription"/>
    <rdfs:range rdf:resource="#BusinessDescription"/>
  </owl:ObjectProperty>
  <owl:ObjectProperty rdf:ID="proprietary_shopping_cartIdentifier">
    <rdfs:domain rdf:resource="#ShoppingCart"/>
    <rdfs:comment>A unique identifier for referencing shopping cart descriptions</rdfs:comment>
  </owl:ObjectProperty>
  <owl:DatatypeProperty rdf:ID="unit_of_measure_code">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#QuoteConfirmation"/>
          <owl:Class rdf:about="#QuoteRequest"/>
          <owl:Class rdf:about="#ProductLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment>Code identifying a product unit of measure.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="standard_name">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment>The name of the administering authority of the applicable standard that is being followed.</rdfs:comment>
    <rdfs:domain rdf:resource="#Preamble"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requested_quantity">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ProductLineItem"/>
          <owl:Class rdf:about="#QuoteLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#positiveInteger"/>
    <rdfs:comment>requested quantity specifying the number of product units.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="available_quantity">
    <rdfs:comment>A quantity specifying the number of product units.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#ProductAvailability"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="message_tracking_id">
    <rdfs:domain rdf:resource="#DeliveryHeader"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="is_additional_information_allowed">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#ProductPriceAndAvailability"/>
    <rdfs:comment>Indicates whether the requesting business document will permit additional information to be returned on the responding document.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_exception_type_code">
    <rdfs:domain rdf:resource="#Exception"/>
    <rdfs:comment>A unique identifier specifying the type of exception encountered during message processing.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_currency_code">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#UnitPrice"/>
          <owl:Class rdf:about="#TotalPrice"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment>Code identifying the three character currency code specified in ISO 4217-1995.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="is_secure_transport_required">
    <rdfs:domain rdf:resource="#DeliveryHeader"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_partner_classification_code">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#PartnerDescription"/>
    <rdfs:comment>Code identifying a partner's function in the supply chain.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="offending_message_component_code">
    <rdfs:comment>Identifies a message component, e.g. Preamble, Delivery Header, Service Header, that caused the exception.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#ExceptionDescription"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_purchase_order_type_code">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#PurchaseOrder"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_supplychain_code">
    <rdfs:comment>Code identifying the supply chain for the partner's function.</rdfs:comment>
    <rdfs:domain rdf:resource="#BusinessDescription"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_document_reference_type_code">
    <rdfs:domain rdf:resource="#DocumentReference"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="error_description">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment>A complete description of the nature and source of error.</rdfs:comment>
    <rdfs:domain rdf:resource="#ExceptionDescription"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_quote_type_code">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#Quote"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="purchase_order_doc_id">
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#PurchaseOrder"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="estimated_available_quantity">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment>A quantity specifying the estimated number of product units available.</rdfs:comment>
    <rdfs:domain rdf:resource="#QuoteLineItem"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_document_function_code">
    <rdfs:comment>Code identifying the function of a document as either a request or a response.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PurchaseOrderStatusQuery"/>
          <owl:Class rdf:about="#PurchaseOrderStatusResponse"/>
          <owl:Class rdf:about="#ShoppingCartTransferRequest"/>
          <owl:Class rdf:about="#ShoppingCartTransferRequestConfirmation"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="contact_phone">
    <rdfs:domain rdf:resource="#ContactInformation"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment>The numerical schema designed to achieve contact via telephone.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_business_identifier">
    <rdfs:comment>A unique business identifier. The DUNS number is specified by RosettaNet.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#int"/>
    <rdfs:domain rdf:resource="#BusinessDescription"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="global_message_exception_code">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:comment>Identifies the specific error which occurred during message processing.</rdfs:comment>
    <rdfs:domain rdf:resource="#ExceptionDescription"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="original_message_digest">
    <rdfs:domain rdf:resource="#NonRepudiationInformation"/>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:comment>The base-64 encoded digest of the entire original mime message received. The digest MUST use the same algorithm as the original signed message.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requesting_doc_timestamp">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
    <rdfs:domain rdf:resource="#IncomingMessage"/>
    <rdfs:comment>the date/timestamp of the requesting document</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="standard_version">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#Preamble"/>
    <rdfs:comment>The version of the message standard used to create the message.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="email_address">
    <rdfs:comment>Electronic mail address</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#ContactInformation"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="proprietary_doc_id">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#DocumentReference"/>
          <owl:Class rdf:about="#Message"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment>An internal identifier used to identify a product.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="requesting_doc_proprietary_id">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain rdf:resource="#IncomingMessage"/>
    <rdfs:comment>the proprietary_document_id of the requesting document.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="date_time_stamp">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Message"/>
          <owl:Class rdf:about="#RequestedTransportationEvent"/>
          <owl:Class rdf:about="#DeliveryHeader"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:comment>Specifies an instance in time. Based on the ISO 8601 specification where "YYYY" represents the year, "MM" the month and "DD" the day. The letter "T" is the date/time separator and "hh", "mm", "ss.sss" represent hour, minute and second respectively. This representation is immediately followed by a "Z" to indicate Coordinated Universal Time. Informal format: YYYYMMDDThhmmss</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#dateTime"/>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="monetary_amount">
    <rdfs:comment>Magnitude of currency amount.</rdfs:comment>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#double"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#UnitPrice"/>
          <owl:Class rdf:about="#TotalPrice"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
  </owl:DatatypeProperty>
  <owl:DatatypeProperty rdf:ID="contact_name">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
    <rdfs:domain rdf:resource="#ContactInformation"/>
    <rdfs:comment>Name of the contact person(s) within the organization.</rdfs:comment>
  </owl:DatatypeProperty>
  <owl:SymmetricProperty rdf:ID="is_member_of">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PIP"/>
          <owl:Class rdf:about="#Segment"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#Cluster"/>
          <owl:Class rdf:about="#Segment"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:range>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:SymmetricProperty>
  <owl:FunctionalProperty rdf:ID="has_purchase_order">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#PurchaseOrderRequest"/>
          <owl:Class rdf:about="#OrderStatusDoc"/>
          <owl:Class rdf:about="#PurchaseOrderConfirmation"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#PurchaseOrder"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="is_drop_ship">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#PurchaseOrder"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="has_to_partner">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#DeliveryHeader"/>
          <owl:Class rdf:about="#Message"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="#Partner"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="has_incoming_Message">
    <rdfs:domain rdf:resource="#PIP"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <rdfs:range rdf:resource="#IncomingMessage"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="has_contact_information">
    <rdfs:range rdf:resource="#ContactInformation"/>
    <rdfs:domain rdf:resource="#Partner"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="line_item_status">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:domain rdf:resource="#QuoteLineItem"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="is_special_pricing_exists">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#ProductPriceAndAvailability"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="product_identification">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ProductLineItem"/>
          <owl:Class rdf:about="#QuoteLineItem"/>
          <owl:Class rdf:about="#PriceAndAvailabilityLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="has_from_partner">
    <rdfs:range rdf:resource="#Partner"/>
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#DeliveryHeader"/>
          <owl:Class rdf:about="#Message"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="does_pending_item_exist_indicator">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#Quote"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="product_line_number">
    <rdfs:domain>
      <owl:Class>
        <owl:unionOf rdf:parseType="Collection">
          <owl:Class rdf:about="#ProductLineItem"/>
          <owl:Class rdf:about="#QuoteLineItem"/>
          <owl:Class rdf:about="#PriceAndAvailabilityLineItem"/>
        </owl:unionOf>
      </owl:Class>
    </rdfs:domain>
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
    <rdfs:comment>Number of the line in the document</rdfs:comment>
  </owl:FunctionalProperty>
  <owl:FunctionalProperty rdf:ID="is_substitute_product_acceptable">
    <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#boolean"/>
    <rdfs:domain rdf:resource="#QuoteLineItem"/>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
  </owl:FunctionalProperty>
  <rdf:Description>
    <rdf:rest rdf:parseType="Collection">
      <owl:Class rdf:about="#Cluster"/>
    </rdf:rest>
    <rdf:first rdf:resource="#Segment"/>
  </rdf:Description>
</rdf:RDF>

<!-- Created with Protege (with OWL Plugin 1.0, Build 72)  http://protege.stanford.edu -->
