-<xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.witsml.org/schemas/131/addendum/combo">
<!--
                                                         
 -->
<!--
 POSC License Agreement
	This file is distributed under the POSC License Agreement at
	http://www.posc.org/about/license.shtml.
	Use of this file constitutes agreement with the POSC License Agreement.
	
 -->
<!--
                                                         
 -->
-<xsd:annotation>
 <xsd:documentation>Copyright (c) 2005 Petrotechnical Open Standards Consortium, Inc (POSC). All rights reserved. POSC(r) is a registered trademark and WITSML(tm) is a trademark of POSC.</xsd:documentation>
 </xsd:annotation>
<!--
                                                         
 -->
 <xsd:include schemaLocation="cs_documentInfo.xsd"/>
 <xsd:include schemaLocation="grp_wellbore.xsd"/>
 <xsd:include schemaLocation="grp_well.xsd"/>
 <xsd:include schemaLocation="cs_commonData.xsd"/>
 <xsd:include schemaLocation="cs_customData.xsd"/>
 <xsd:include schemaLocation="attgrp_uid.xsd"/>
 <xsd:include schemaLocation="grp_productionOperation.xsd"/>
 <xsd:include schemaLocation="grp_productVolume.xsd"/>
 <xsd:include schemaLocation="grp_productFlowModel.xsd"/>
 <xsd:include schemaLocation="grp_wellTest.xsd"/>
 <xsd:include schemaLocation="grp_wellCompletion.xsd"/>
 <xsd:include schemaLocation="grp_completionString.xsd"/>
 <xsd:include schemaLocation="grp_wellboreInterval.xsd"/>
<!--
                                                         
 -->
<!--
                 ROOT ELEMENT                            
 -->
<!--
                                                         
 -->
-<xsd:element name="WITSMLComposite" type="witsml:allObjects">
-<xsd:annotation>
 <xsd:documentation>The root container for all WITSML data. This schema is not designed for use with the WITSML API. Rather it captures the logical model represented by the API queriable objects. As such it can represent all data in a server or it can represent data outside the context of a server. The data in the API objects have been incorporated into a normal XML hierarchy of well/wellbore. The plural API root elements have essentially been renamed to "xxxSet". The content of the well and wellbore API objects has been captured in "generalInformation" elements. The realtime object is not included because it is considered to be a transient server concept. The trajectoryStation object is not included because it is redundant to the data in trajectory. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
<!--
                                                         
 -->
<!--
                                                         
 -->
-<xsd:complexType name="allObjects">
-<xsd:sequence>
-<xsd:element name="documentInfo" type="witsml:cs_documentInfo" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Information about the XML message instance. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="wellSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for wells.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="well" type="witsml:co_well" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single well.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="productionOperationSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for production operation reports.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="productionOperation" type="witsml:co_productionOperation" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A production operation report.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="productVolumeSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for product volume reports.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="productVolume" type="witsml:co_productVolume" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single product volume report.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="productFlowModelSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for production flow models.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="productFlowModel" type="witsml:co_productFlowModel" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single product flow model.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements. This is intended for adding new objects that are not a child of well.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attribute name="version" type="witsml:schemaVersionString" use="required">
-<xsd:annotation>
 <xsd:documentation>Data object schema version. The fourth level must match the version of the schema constraints (enumerations and XML loader files) that are assumed by the document instance.</xsd:documentation>
 </xsd:annotation>
 </xsd:attribute>
 </xsd:complexType>
<!--
                                                         
 -->
<!--
 ================== Component Objects ================== 
 -->
<!--
                                                         
 -->
-<xsd:complexType name="co_wellHeader">
-<xsd:sequence>
-<xsd:group ref="witsml:grp_well" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual general information for a well.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_wellboreHeader">
-<xsd:sequence>
-<xsd:group ref="witsml:grp_wellbore" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual general information for a wellbore.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_well">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the well. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="generalInformation" type="witsml:co_wellHeader" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>General information about a well.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="wellboreSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for wellbores.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="wellbore" type="witsml:co_wellbore" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single wellbore.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="wellCompletionSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for well completions.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="wellCompletion" type="witsml:co_wellCompletion" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single well completion.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements. This is intended for adding new custom objects that are a child of well.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the well.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_wellbore">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the wellbore. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="generalInformation" type="witsml:co_wellboreHeader" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>General information about a wellbore.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="completionStringSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for completion strings.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="completionString" type="witsml:co_completionString" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single completion string.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="wellboreIntervalSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for wellbore intervals.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="wellboreInterval" type="witsml:co_wellboreInterval" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single wellbore interval.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="wellTestSet" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A collector for well tests.</xsd:documentation>
 </xsd:annotation>
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="wellTest" type="witsml:co_wellTest" minOccurs="1" maxOccurs="unbounded">
-<xsd:annotation>
 <xsd:documentation>A single well test.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
 </xsd:complexType>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements. This is intended for adding new objects that are a child of wellbore.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the wellbore.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_completionString">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the completion string. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_completionString" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a completion string.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the completion string.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_productionOperation">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the Production Operation Report. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_productionOperation" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a production operation report.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the production operation report.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_productFlowModel">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the Product Flow Model. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_productFlowModel" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a Product Flow Model.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the Product Flow Model.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_productVolume">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the Product Volume Report. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_productVolume" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a product volume report.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the product volume report.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_wellCompletion">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the well completion. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_wellCompletion" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a well completion.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the well completion.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_wellTest">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the well test. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_wellTest" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a well test.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the well test.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
-<xsd:complexType name="co_wellboreInterval">
-<xsd:sequence>
-<xsd:element name="name" type="witsml:nameString" minOccurs="1" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>Human recognizable context for the wellbore interval. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:group ref="witsml:grp_wellboreInterval" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>The non-contextual content for a wellbore interval.</xsd:documentation>
 </xsd:annotation>
 </xsd:group>
-<xsd:element name="commonData" type="witsml:cs_commonData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that contains elements that are common to all data objects. </xsd:documentation>
 </xsd:annotation>
 </xsd:element>
-<xsd:element name="customData" type="witsml:cs_customData" minOccurs="0" maxOccurs="1">
-<xsd:annotation>
 <xsd:documentation>A container element that can contain custom or user defined data elements.</xsd:documentation>
 </xsd:annotation>
 </xsd:element>
 </xsd:sequence>
-<xsd:attributeGroup ref="witsml:attgrp_uid">
-<xsd:annotation>
 <xsd:documentation>Unique identifier for the wellbore interval.</xsd:documentation>
 </xsd:annotation>
 </xsd:attributeGroup>
 </xsd:complexType>
<!--
                                                         
 -->
 </xsd:schema>