<?xml version="1.0" encoding="UTF-8"?>
<con:soapui-project name="ogsadai_wsdair_test0.4" soapui-version="3.0.1" resourceRoot="" abortOnError="false" runType="SEQUENTIAL" xmlns:con="http://eviware.com/soapui/config">
<con:settings>
<con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.soapui.TestRunnerAction@values-local"><![CDATA[
<xml-fragment xmlns:con="http://eviware.com/soapui/config">
<con:entry key="TestSuite" value="SQLResponse TestSuite"/>
<con:entry key="Domain" value=""/>
<con:entry key="Password" value=""/>
<con:entry key="Export JUnit Results" value="false"/>
<con:entry key="Open Report" value="false"/>
<con:entry key="TestRunner Path" value=""/>
<con:entry key="Tool Args" value=""/>
<con:entry key="Export All" value="false"/>
<con:entry key="TestCase" value="&lt;all>"/>
<con:entry key="Print Report" value="false"/>
<con:entry key="Host:Port" value=""/>
<con:entry key="Username" value=""/>
<con:entry key="WSS Password Type" value=""/>
<con:entry key="Root Folder" value=""/>
<con:entry key="Endpoint" value=""/>
<con:entry key="Enable UI" value="false"/>
<con:entry key="Save Project" value="false"/>
<con:entry key="Add Settings" value="false"/>
</xml-fragment>
]]></con:setting>
</con:settings>
<con:interface name="SQLAccessSOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings}SQLAccessSOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.actions.iface.tools.gsoap.GSoapAction@values-local"><![CDATA[<xml-fragment xmlns:con="http://eviware.com/soapui/config">
  <con:entry key="run wsdl2h" value="true"/>
  <con:entry key="don't generate unions" value="false"/>
  <con:entry key="generate linkable modules (experimental)" value="false"/>
  <con:entry key="generate SOAP 1.1 bindings" value="false"/>
  <con:entry key="generate SOAP RPC encoding style bindings" value="false"/>
  <con:entry key="generate client-side code only" value="false"/>
  <con:entry key="file prefix" value=""/>
  <con:entry key="generate global top-level declarations" value="false"/>
  <con:entry key="prefixNs" value=""/>
  <con:entry key="generate indexed struct names" value="false"/>
  <con:entry key="generate flat C++ class hierarchy" value="false"/>
  <con:entry key="use service name to rename service functions and namespace table" value="false"/>
  <con:entry key="file" value=""/>
  <con:entry key="generate code for fully xsi:type typed SOAP/XML messaging" value="false"/>
  <con:entry key="generate Matlab(tm) code for MEX compiler" value="false"/>
  <con:entry key="verbose output" value="false"/>
  <con:entry key="WSDL" value="file:C:\Documents and Settings\siahn\My Documents\base\sqlaccess.wsdl"/>
  <con:entry key="don't generate WSDL and schema files" value="false"/>
  <con:entry key="don't generate _XML any/anyAttribute" value="false"/>
  <con:entry key="use xsd.h module" value="false"/>
  <con:entry key="generate typedef synonyms for structs and enums" value="false"/>
  <con:entry key="generate server-side code only" value="false"/>
  <con:entry key="don't generate soapClientLib/soapServerLib" value="false"/>
  <con:entry key="path to find files" value=""/>
  <con:entry key="run soapcpp2" value="true"/>
  <con:entry key="generate C source code" value="false"/>
  <con:entry key="include license information" value="false"/>
  <con:entry key="import path(s)" value=""/>
  <con:entry key="proxy host:port" value=""/>
  <con:entry key="generate service proxies and objects inherited from soap struct" value="false"/>
  <con:entry key="Use cached WSDL" value="true"/>
  <con:entry key="create polymorphic types" value="false"/>
  <con:entry key="wrap response in struct" value="false"/>
  <con:entry key="don't generate sample XML message files" value="false"/>
  <con:entry key="use DOM" value="false"/>
  <con:entry key="servicePrefixNs" value=""/>
  <con:entry key="don't qualify enum names" value="false"/>
  <con:entry key="generate SOAP 1.2 bindings" value="false"/>
  <con:entry key="use type map file" value=""/>
  <con:entry key="use value of SOAPAction HTTP header to dispatch method at server side" value="false"/>
  <con:entry key="don't generate STL code" value="false"/>
</xml-fragment>]]></con:setting></con:settings><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLAccess" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreaccess_bindings.wsdl"/>
  <wsdl:service name="SQLAccessService">
    <wsdl:port name="AccessServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessPT" binding="wsdairbindings:SQLAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessFactoryPT" binding="wsdairbindings:SQLAccessFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreaccess_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlaccess_porttypes.wsdl"/>
  <wsdl:binding name="SQLAccessSOAP" type="wsdair:SQLAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLPropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLPropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecute"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLAccessFactorySOAP" type="wsdair:SQLAccessFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="SQLExecuteFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecuteFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPortTypeQNameFault">
        <soap:fault name="InvalidPortTypeQNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidConfigurationDocumentFault">
        <soap:fault name="InvalidConfigurationDocumentFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLAccess WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlrowset_types.xsd"/>
      <!--############################-->
      <!--### Common Message Types ###-->
      <!--############################-->
      <!--general request types-->
      <xsd:complexType name="SQLParameterType">
        <xsd:sequence>
          <xsd:element name="Value" type="xsd:string"/>
          <xsd:element name="Type">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="BIT"/>
                <xsd:enumeration value="TINYINT"/>
                <xsd:enumeration value="SMALLINT"/>
                <xsd:enumeration value="INTEGER"/>
                <xsd:enumeration value="BIGINT"/>
                <xsd:enumeration value="FLOAT"/>
                <xsd:enumeration value="REAL"/>
                <xsd:enumeration value="DOUBLE"/>
                <xsd:enumeration value="NUMERIC"/>
                <xsd:enumeration value="DECIMAL"/>
                <xsd:enumeration value="CHAR"/>
                <xsd:enumeration value="VARCHAR"/>
                <xsd:enumeration value="LONGVARCHAR"/>
                <xsd:enumeration value="DATE"/>
                <xsd:enumeration value="TIME"/>
                <xsd:enumeration value="TIMESTAMP"/>
                <xsd:enumeration value="BINARY"/>
                <xsd:enumeration value="VARBINARY"/>
                <xsd:enumeration value="LONGVARBINARY"/>
                <xsd:enumeration value="NULL"/>
                <xsd:enumeration value="DISTINCT"/>
                <xsd:enumeration value="STRUCT"/>
                <xsd:enumeration value="ARRAY"/>
                <xsd:enumeration value="BLOB"/>
                <xsd:enumeration value="CLOB"/>
                <xsd:enumeration value="REF"/>
                <xsd:enumeration value="DATALINK"/>
                <xsd:enumeration value="BOOLEAN"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Mode">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="IN"/>
                <xsd:enumeration value="OUT"/>
                <xsd:enumeration value="INOUT"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SQLExpressionType">
        <xsd:complexContent>
          <xsd:extension base="wsdai:ExpressionType">
            <xsd:sequence>
              <xsd:element name="Expression" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="SQLParameter" type="wsdair:SQLParameterType"/>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:element abstract="true" name="SQLExpression" type="wsdair:SQLExpressionType"/>
      <xsd:complexType name="InvalidSQLExpressionParameterFaultType"/>
      <xsd:element name="InvalidSQLExpressionParameterFault" type="wsdair:InvalidSQLExpressionParameterFaultType"/>
      <!--################################-->
      <!--### sqlExecute Message Types ###-->
      <!--################################-->
      <xsd:element name="SQLExecuteRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SQLExecuteResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### sqlExecuteFactory Message Types ###-->
      <!--#######################################-->
      <xsd:element name="SQLExecuteFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--assumes that these messages result in a service/resource that contains all of-->
      <!--the possible responses from a SQL execute (rowset, count, value, parameter etc)-->
      <xsd:element name="SQLExecuteFactoryResponse" type="wsdai:DataResourceAddressListType"/>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidSQLExpressionParameterFault">
    <wsdl:part name="InvalidSQLExpressionParameterFault" element="wsdair:InvalidSQLExpressionParameterFault"/>
  </wsdl:message>
  <!--#######################################-->
  <!--### GetSQLPropertyDocument Messages ###-->
  <!--#######################################-->
  <wsdl:message name="GetSQLPropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLPropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLPropertyDocument" name="GetSQLPropertyDocumentResponse"/>
  </wsdl:message>
  <!--###########################-->
  <!--### sqlExecute Messages ###-->
  <!--###########################-->
  <wsdl:message name="SQLExecuteRequest">
    <wsdl:part element="wsdair:SQLExecuteRequest" name="SQLExecuteRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteResponse">
    <wsdl:part element="wsdair:SQLExecuteResponse" name="SQLExecuteResponse"/>
  </wsdl:message>
  <!--##################################-->
  <!--### sqlExecuteFactory Messages ###-->
  <!--##################################-->
  <wsdl:message name="SQLExecuteFactoryRequest">
    <wsdl:part element="wsdair:SQLExecuteFactoryRequest" name="SQLExecuteFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteFactoryResponse">
    <wsdl:part element="wsdair:SQLExecuteFactoryResponse" name="SQLExecuteFactoryResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLAccessPT">
    <wsdl:operation name="GetSQLPropertyDocument">
      <wsdl:input message="wsdair:GetSQLPropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLPropertyDocumentResponse" name="GetSQLPropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <wsdl:input message="wsdair:SQLExecuteRequest"/>
      <wsdl:output message="wsdair:SQLExecuteResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLAccessFactoryPT">
    <wsdl:operation name="SQLExecuteFactory">
      <wsdl:input message="wsdair:SQLExecuteFactoryRequest"/>
      <wsdl:output message="wsdair:SQLExecuteFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidPortTypeQNameFault" name="InvalidPortTypeQNameFault"/>
      <wsdl:fault message="wsdai:InvalidConfigurationDocumentFault" name="InvalidConfigurationDocumentFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLAccessServiceAccessPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLPropertyDocument" name="GetSQLPropertyDocument" bindingOperationName="GetSQLPropertyDocument" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecute" name="SQLExecute" bindingOperationName="SQLExecute" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation></con:interface><con:interface name="SQLAccessFactorySOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings}SQLAccessFactorySOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLAccess" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreaccess_bindings.wsdl"/>
  <wsdl:service name="SQLAccessService">
    <wsdl:port name="AccessServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessPT" binding="wsdairbindings:SQLAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessFactoryPT" binding="wsdairbindings:SQLAccessFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreaccess_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlaccess_porttypes.wsdl"/>
  <wsdl:binding name="SQLAccessSOAP" type="wsdair:SQLAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLPropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLPropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecute"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLAccessFactorySOAP" type="wsdair:SQLAccessFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="SQLExecuteFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecuteFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPortTypeQNameFault">
        <soap:fault name="InvalidPortTypeQNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidConfigurationDocumentFault">
        <soap:fault name="InvalidConfigurationDocumentFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLAccess WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlrowset_types.xsd"/>
      <!--############################-->
      <!--### Common Message Types ###-->
      <!--############################-->
      <!--general request types-->
      <xsd:complexType name="SQLParameterType">
        <xsd:sequence>
          <xsd:element name="Value" type="xsd:string"/>
          <xsd:element name="Type">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="BIT"/>
                <xsd:enumeration value="TINYINT"/>
                <xsd:enumeration value="SMALLINT"/>
                <xsd:enumeration value="INTEGER"/>
                <xsd:enumeration value="BIGINT"/>
                <xsd:enumeration value="FLOAT"/>
                <xsd:enumeration value="REAL"/>
                <xsd:enumeration value="DOUBLE"/>
                <xsd:enumeration value="NUMERIC"/>
                <xsd:enumeration value="DECIMAL"/>
                <xsd:enumeration value="CHAR"/>
                <xsd:enumeration value="VARCHAR"/>
                <xsd:enumeration value="LONGVARCHAR"/>
                <xsd:enumeration value="DATE"/>
                <xsd:enumeration value="TIME"/>
                <xsd:enumeration value="TIMESTAMP"/>
                <xsd:enumeration value="BINARY"/>
                <xsd:enumeration value="VARBINARY"/>
                <xsd:enumeration value="LONGVARBINARY"/>
                <xsd:enumeration value="NULL"/>
                <xsd:enumeration value="DISTINCT"/>
                <xsd:enumeration value="STRUCT"/>
                <xsd:enumeration value="ARRAY"/>
                <xsd:enumeration value="BLOB"/>
                <xsd:enumeration value="CLOB"/>
                <xsd:enumeration value="REF"/>
                <xsd:enumeration value="DATALINK"/>
                <xsd:enumeration value="BOOLEAN"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Mode">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="IN"/>
                <xsd:enumeration value="OUT"/>
                <xsd:enumeration value="INOUT"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SQLExpressionType">
        <xsd:complexContent>
          <xsd:extension base="wsdai:ExpressionType">
            <xsd:sequence>
              <xsd:element name="Expression" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="SQLParameter" type="wsdair:SQLParameterType"/>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:element abstract="true" name="SQLExpression" type="wsdair:SQLExpressionType"/>
      <xsd:complexType name="InvalidSQLExpressionParameterFaultType"/>
      <xsd:element name="InvalidSQLExpressionParameterFault" type="wsdair:InvalidSQLExpressionParameterFaultType"/>
      <!--################################-->
      <!--### sqlExecute Message Types ###-->
      <!--################################-->
      <xsd:element name="SQLExecuteRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SQLExecuteResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### sqlExecuteFactory Message Types ###-->
      <!--#######################################-->
      <xsd:element name="SQLExecuteFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--assumes that these messages result in a service/resource that contains all of-->
      <!--the possible responses from a SQL execute (rowset, count, value, parameter etc)-->
      <xsd:element name="SQLExecuteFactoryResponse" type="wsdai:DataResourceAddressListType"/>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidSQLExpressionParameterFault">
    <wsdl:part name="InvalidSQLExpressionParameterFault" element="wsdair:InvalidSQLExpressionParameterFault"/>
  </wsdl:message>
  <!--#######################################-->
  <!--### GetSQLPropertyDocument Messages ###-->
  <!--#######################################-->
  <wsdl:message name="GetSQLPropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLPropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLPropertyDocument" name="GetSQLPropertyDocumentResponse"/>
  </wsdl:message>
  <!--###########################-->
  <!--### sqlExecute Messages ###-->
  <!--###########################-->
  <wsdl:message name="SQLExecuteRequest">
    <wsdl:part element="wsdair:SQLExecuteRequest" name="SQLExecuteRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteResponse">
    <wsdl:part element="wsdair:SQLExecuteResponse" name="SQLExecuteResponse"/>
  </wsdl:message>
  <!--##################################-->
  <!--### sqlExecuteFactory Messages ###-->
  <!--##################################-->
  <wsdl:message name="SQLExecuteFactoryRequest">
    <wsdl:part element="wsdair:SQLExecuteFactoryRequest" name="SQLExecuteFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteFactoryResponse">
    <wsdl:part element="wsdair:SQLExecuteFactoryResponse" name="SQLExecuteFactoryResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLAccessPT">
    <wsdl:operation name="GetSQLPropertyDocument">
      <wsdl:input message="wsdair:GetSQLPropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLPropertyDocumentResponse" name="GetSQLPropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <wsdl:input message="wsdair:SQLExecuteRequest"/>
      <wsdl:output message="wsdair:SQLExecuteResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLAccessFactoryPT">
    <wsdl:operation name="SQLExecuteFactory">
      <wsdl:input message="wsdair:SQLExecuteFactoryRequest"/>
      <wsdl:output message="wsdair:SQLExecuteFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidPortTypeQNameFault" name="InvalidPortTypeQNameFault"/>
      <wsdl:fault message="wsdai:InvalidConfigurationDocumentFault" name="InvalidConfigurationDocumentFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:endpoint>http://150.183.250.215:8844/SQLRowsetFactory</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLAccessServiceAccessPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecuteFactory" name="SQLExecuteFactory" bindingOperationName="SQLExecuteFactory" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation></con:interface><con:interface name="SQLResponseSOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings}SQLResponseSOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLResponse WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlrowset_types.xsd"/>
      <xsd:complexType name="InvalidPositionFaultType"/>
      <xsd:element name="InvalidPositionFault" type="wsdair:InvalidPositionFaultType"/>
      <xsd:complexType name="InvalidCountFaultType"/>
      <xsd:element name="InvalidCountFault" type="wsdair:InvalidCountFaultType"/>
      <!--########################################-->
      <!--### GetSQLResponseItem Message Types ###-->
      <!--########################################-->
      <xsd:element name="GetSQLResponseItemRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLResponseItemResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--##################################-->
      <!--### GetSQLRowset Message Types ###-->
      <!--##################################-->
      <xsd:element name="GetSQLRowsetRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLRowsetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#########################################-->
      <!--### GetSQLRowsetFactory Message Types ###-->
      <!--#########################################-->
      <xsd:element name="GetSQLRowsetFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLRowsetFactoryResponse" type="wsdai:DataResourceAddressListType"/>
      <!--#######################################-->
      <!--### GetSQLUpdateCount Message Types ###-->
      <!--#######################################-->
      <xsd:element name="GetSQLUpdateCountRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLUpdateCountResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" name="UpdateCount" type="xsd:int"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### GetSQLReturnValue Message Types ###-->
      <!--#######################################-->
      <xsd:element name="GetSQLReturnValueRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLReturnValueResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="0" name="ReturnValue" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###########################################-->
      <!--### GetSQLOutputParameter Message Types ###-->
      <!--###########################################-->
      <xsd:element name="GetSQLOutputParameterRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLOutputParameterResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" ref="wsdair:SQLOutputParameter"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#############################################-->
      <!--### GetSQLCommunicationArea Message Types ###-->
      <!--#############################################-->
      <xsd:element name="GetSQLCommunicationAreaRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLCommunicationAreaResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" ref="wsdair:SQLCommunicationsArea"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidPositionFault">
    <wsdl:part name="InvalidPositionFault" element="wsdair:InvalidPositionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidCountFault">
    <wsdl:part name="InvalidCountFault" element="wsdair:InvalidCountFault"/>
  </wsdl:message>
  <!--###############################################-->
  <!--### GetSQLResponsePropertyDocument Messages ###-->
  <!--###############################################-->
  <wsdl:message name="GetSQLResponsePropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLResponsePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLResponsePropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLResponsePropertyDocument" name="GetSQLResponsePropertyDocumentResponse"/>
  </wsdl:message>
  <!--###################################-->
  <!--### GetSQLResponseItem Messages ###-->
  <!--###################################-->
  <wsdl:message name="GetSQLResponseItemRequest">
    <wsdl:part element="wsdair:GetSQLResponseItemRequest" name="GetSQLResponseItemRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLResponseItemResponse">
    <wsdl:part element="wsdair:GetSQLResponseItemResponse" name="GetSQLResponseItemResponse"/>
  </wsdl:message>
  <!--#############################-->
  <!--### GetSQLRowset Messages ###-->
  <!--#############################-->
  <wsdl:message name="GetSQLRowsetRequest">
    <wsdl:part element="wsdair:GetSQLRowsetRequest" name="GetSQLRowsetRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLRowsetResponse">
    <wsdl:part element="wsdair:GetSQLRowsetResponse" name="GetSQLRowsetResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLRowsetFactory Messages ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLRowsetFactoryRequest">
    <wsdl:part element="wsdair:GetSQLRowsetFactoryRequest" name="GetSQLRowsetFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLRowsetFactoryResponse">
    <wsdl:part element="wsdair:GetSQLRowsetFactoryResponse" name="GetSQLRowsetFactoryResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLUpdateCount Messages   ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLUpdateCountRequest">
    <wsdl:part element="wsdair:GetSQLUpdateCountRequest" name="GetSQLUpdateCountRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLUpdateCountResponse">
    <wsdl:part element="wsdair:GetSQLUpdateCountResponse" name="GetSQLUpdateCountResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLReturnValue Messages   ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLReturnValueRequest">
    <wsdl:part element="wsdair:GetSQLReturnValueRequest" name="GetSQLReturnValueRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLReturnValueResponse">
    <wsdl:part element="wsdair:GetSQLReturnValueResponse" name="GetSQLReturnValueResponse"/>
  </wsdl:message>
  <!--########################################-->
  <!--### GetSQLOutputParameter Messages   ###-->
  <!--########################################-->
  <wsdl:message name="GetSQLOutputParameterRequest">
    <wsdl:part element="wsdair:GetSQLOutputParameterRequest" name="GetSQLOutputParameterRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLOutputParameterResponse">
    <wsdl:part element="wsdair:GetSQLOutputParameterResponse" name="GetSQLOutputParameterResponse"/>
  </wsdl:message>
  <!--##########################################-->
  <!--### GetSQLCommunicationArea Messages   ###-->
  <!--##########################################-->
  <wsdl:message name="GetSQLCommunicationAreaRequest">
    <wsdl:part element="wsdair:GetSQLCommunicationAreaRequest" name="GetSQLCommunicationAreaRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLCommunicationAreaResponse">
    <wsdl:part element="wsdair:GetSQLCommunicationAreaResponse" name="GetSQLCommunicationAreaResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLResponsePT">
    <wsdl:operation name="GetSQLResponsePropertyDocument">
      <wsdl:input message="wsdair:GetSQLResponsePropertyDocumentRequest" name="GetSQLResponsePropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLResponsePropertyDocumentResponse" name="GetSQLResponsePropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLResponseItem">
      <wsdl:input message="wsdair:GetSQLResponseItemRequest"/>
      <wsdl:output message="wsdair:GetSQLResponseItemResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLRowset">
      <wsdl:input message="wsdair:GetSQLRowsetRequest"/>
      <wsdl:output message="wsdair:GetSQLRowsetResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLUpdateCount">
      <wsdl:input message="wsdair:GetSQLUpdateCountRequest"/>
      <wsdl:output message="wsdair:GetSQLUpdateCountResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLReturnValue">
      <wsdl:input message="wsdair:GetSQLReturnValueRequest"/>
      <wsdl:output message="wsdair:GetSQLReturnValueResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLOutputParameter">
      <wsdl:input message="wsdair:GetSQLOutputParameterRequest"/>
      <wsdl:output message="wsdair:GetSQLOutputParameterResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLCommunicationArea">
      <wsdl:input message="wsdair:GetSQLCommunicationAreaRequest"/>
      <wsdl:output message="wsdair:GetSQLCommunicationAreaResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLResponseFactoryPT">
    <wsdl:operation name="GetSQLRowsetFactory">
      <wsdl:input message="wsdair:GetSQLRowsetFactoryRequest"/>
      <wsdl:output message="wsdair:GetSQLRowsetFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreresponse_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlresponse_porttypes.wsdl"/>
  <wsdl:binding name="SQLResponseSOAP" type="wsdair:SQLResponsePT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLResponsePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponsePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLResponseItem">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponseItem"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLRowset">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowset"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLUpdateCount">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLUpdateCount"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLReturnValue">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLReturnValue"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLOutputParameter">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLOutputParameter"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLCommunicationArea">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLCommunicationsArea"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLResponseFactorySOAP" type="wsdair:SQLResponseFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLRowsetFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowsetFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLResponse" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreresponse_bindings.wsdl"/>
  <wsdl:service name="SQLResponseService">
    <wsdl:port name="ResponseServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceResponsePT" binding="wsdairbindings:SQLResponseSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceResponsePT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceResponseFactoryPT" binding="wsdairbindings:SQLResponseFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceResponseFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLResponseServiceCoreResourceListPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLCommunicationsArea" name="GetSQLCommunicationArea" bindingOperationName="GetSQLCommunicationArea" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLOutputParameter" name="GetSQLOutputParameter" bindingOperationName="GetSQLOutputParameter" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponseItem" name="GetSQLResponseItem" bindingOperationName="GetSQLResponseItem" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponsePropertyDocument" name="GetSQLResponsePropertyDocument" bindingOperationName="GetSQLResponsePropertyDocument" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLReturnValue" name="GetSQLReturnValue" bindingOperationName="GetSQLReturnValue" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowset" name="GetSQLRowset" bindingOperationName="GetSQLRowset" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLUpdateCount" name="GetSQLUpdateCount" bindingOperationName="GetSQLUpdateCount" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation></con:interface><con:interface name="SQLResponseFactorySOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings}SQLResponseFactorySOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLResponse WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlrowset_types.xsd"/>
      <xsd:complexType name="InvalidPositionFaultType"/>
      <xsd:element name="InvalidPositionFault" type="wsdair:InvalidPositionFaultType"/>
      <xsd:complexType name="InvalidCountFaultType"/>
      <xsd:element name="InvalidCountFault" type="wsdair:InvalidCountFaultType"/>
      <!--########################################-->
      <!--### GetSQLResponseItem Message Types ###-->
      <!--########################################-->
      <xsd:element name="GetSQLResponseItemRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLResponseItemResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--##################################-->
      <!--### GetSQLRowset Message Types ###-->
      <!--##################################-->
      <xsd:element name="GetSQLRowsetRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLRowsetResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#########################################-->
      <!--### GetSQLRowsetFactory Message Types ###-->
      <!--#########################################-->
      <xsd:element name="GetSQLRowsetFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLRowsetFactoryResponse" type="wsdai:DataResourceAddressListType"/>
      <!--#######################################-->
      <!--### GetSQLUpdateCount Message Types ###-->
      <!--#######################################-->
      <xsd:element name="GetSQLUpdateCountRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLUpdateCountResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" name="UpdateCount" type="xsd:int"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### GetSQLReturnValue Message Types ###-->
      <!--#######################################-->
      <xsd:element name="GetSQLReturnValueRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLReturnValueResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="0" name="ReturnValue" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###########################################-->
      <!--### GetSQLOutputParameter Message Types ###-->
      <!--###########################################-->
      <xsd:element name="GetSQLOutputParameterRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLOutputParameterResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" ref="wsdair:SQLOutputParameter"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#############################################-->
      <!--### GetSQLCommunicationArea Message Types ###-->
      <!--#############################################-->
      <xsd:element name="GetSQLCommunicationAreaRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetSQLCommunicationAreaResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="0" ref="wsdair:SQLCommunicationsArea"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidPositionFault">
    <wsdl:part name="InvalidPositionFault" element="wsdair:InvalidPositionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidCountFault">
    <wsdl:part name="InvalidCountFault" element="wsdair:InvalidCountFault"/>
  </wsdl:message>
  <!--###############################################-->
  <!--### GetSQLResponsePropertyDocument Messages ###-->
  <!--###############################################-->
  <wsdl:message name="GetSQLResponsePropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLResponsePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLResponsePropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLResponsePropertyDocument" name="GetSQLResponsePropertyDocumentResponse"/>
  </wsdl:message>
  <!--###################################-->
  <!--### GetSQLResponseItem Messages ###-->
  <!--###################################-->
  <wsdl:message name="GetSQLResponseItemRequest">
    <wsdl:part element="wsdair:GetSQLResponseItemRequest" name="GetSQLResponseItemRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLResponseItemResponse">
    <wsdl:part element="wsdair:GetSQLResponseItemResponse" name="GetSQLResponseItemResponse"/>
  </wsdl:message>
  <!--#############################-->
  <!--### GetSQLRowset Messages ###-->
  <!--#############################-->
  <wsdl:message name="GetSQLRowsetRequest">
    <wsdl:part element="wsdair:GetSQLRowsetRequest" name="GetSQLRowsetRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLRowsetResponse">
    <wsdl:part element="wsdair:GetSQLRowsetResponse" name="GetSQLRowsetResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLRowsetFactory Messages ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLRowsetFactoryRequest">
    <wsdl:part element="wsdair:GetSQLRowsetFactoryRequest" name="GetSQLRowsetFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLRowsetFactoryResponse">
    <wsdl:part element="wsdair:GetSQLRowsetFactoryResponse" name="GetSQLRowsetFactoryResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLUpdateCount Messages   ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLUpdateCountRequest">
    <wsdl:part element="wsdair:GetSQLUpdateCountRequest" name="GetSQLUpdateCountRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLUpdateCountResponse">
    <wsdl:part element="wsdair:GetSQLUpdateCountResponse" name="GetSQLUpdateCountResponse"/>
  </wsdl:message>
  <!--####################################-->
  <!--### GetSQLReturnValue Messages   ###-->
  <!--####################################-->
  <wsdl:message name="GetSQLReturnValueRequest">
    <wsdl:part element="wsdair:GetSQLReturnValueRequest" name="GetSQLReturnValueRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLReturnValueResponse">
    <wsdl:part element="wsdair:GetSQLReturnValueResponse" name="GetSQLReturnValueResponse"/>
  </wsdl:message>
  <!--########################################-->
  <!--### GetSQLOutputParameter Messages   ###-->
  <!--########################################-->
  <wsdl:message name="GetSQLOutputParameterRequest">
    <wsdl:part element="wsdair:GetSQLOutputParameterRequest" name="GetSQLOutputParameterRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLOutputParameterResponse">
    <wsdl:part element="wsdair:GetSQLOutputParameterResponse" name="GetSQLOutputParameterResponse"/>
  </wsdl:message>
  <!--##########################################-->
  <!--### GetSQLCommunicationArea Messages   ###-->
  <!--##########################################-->
  <wsdl:message name="GetSQLCommunicationAreaRequest">
    <wsdl:part element="wsdair:GetSQLCommunicationAreaRequest" name="GetSQLCommunicationAreaRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLCommunicationAreaResponse">
    <wsdl:part element="wsdair:GetSQLCommunicationAreaResponse" name="GetSQLCommunicationAreaResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLResponsePT">
    <wsdl:operation name="GetSQLResponsePropertyDocument">
      <wsdl:input message="wsdair:GetSQLResponsePropertyDocumentRequest" name="GetSQLResponsePropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLResponsePropertyDocumentResponse" name="GetSQLResponsePropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLResponseItem">
      <wsdl:input message="wsdair:GetSQLResponseItemRequest"/>
      <wsdl:output message="wsdair:GetSQLResponseItemResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLRowset">
      <wsdl:input message="wsdair:GetSQLRowsetRequest"/>
      <wsdl:output message="wsdair:GetSQLRowsetResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLUpdateCount">
      <wsdl:input message="wsdair:GetSQLUpdateCountRequest"/>
      <wsdl:output message="wsdair:GetSQLUpdateCountResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLReturnValue">
      <wsdl:input message="wsdair:GetSQLReturnValueRequest"/>
      <wsdl:output message="wsdair:GetSQLReturnValueResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLOutputParameter">
      <wsdl:input message="wsdair:GetSQLOutputParameterRequest"/>
      <wsdl:output message="wsdair:GetSQLOutputParameterResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetSQLCommunicationArea">
      <wsdl:input message="wsdair:GetSQLCommunicationAreaRequest"/>
      <wsdl:output message="wsdair:GetSQLCommunicationAreaResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLResponseFactoryPT">
    <wsdl:operation name="GetSQLRowsetFactory">
      <wsdl:input message="wsdair:GetSQLRowsetFactoryRequest"/>
      <wsdl:output message="wsdair:GetSQLRowsetFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreresponse_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlresponse_porttypes.wsdl"/>
  <wsdl:binding name="SQLResponseSOAP" type="wsdair:SQLResponsePT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLResponsePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponsePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLResponseItem">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLResponseItem"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLRowset">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowset"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLUpdateCount">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLUpdateCount"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLReturnValue">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLReturnValue"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLOutputParameter">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLOutputParameter"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetSQLCommunicationArea">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLCommunicationsArea"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLResponseFactorySOAP" type="wsdair:SQLResponseFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLRowsetFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowsetFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlresponse_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLResponse" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreresponse_bindings.wsdl"/>
  <wsdl:service name="SQLResponseService">
    <wsdl:port name="ResponseServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceResponsePT" binding="wsdairbindings:SQLResponseSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceResponsePT"/>
    </wsdl:port>
    <wsdl:port name="ResponseServiceResponseFactoryPT" binding="wsdairbindings:SQLResponseFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLResponseServiceResponseFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponseFactoryPT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLResponseServiceCoreResourceListPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowsetFactory" name="GetSQLRowsetFactory" bindingOperationName="GetSQLRowsetFactory" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation></con:interface><con:interface name="SQLRowsetSOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings}SQLRowsetSOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlrowset_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlrowset_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLRowset WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="./wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlrowset_types.xsd"/>
      <xsd:complexType name="InvalidGetTuplesRequestFaultType"/>
      <xsd:element name="InvalidGetTuplesRequestFault" type="wsdair:InvalidGetTuplesRequestFaultType"/>
      <xsd:complexType name="InvalidPositionFaultType"/>
      <xsd:element name="InvalidPositionFault" type="wsdair:InvalidPositionFaultType"/>
      <xsd:complexType name="InvalidCountFaultType"/>
      <xsd:element name="InvalidCountFault" type="wsdair:InvalidCountFaultType"/>
      <!--###############################-->
      <!--### GetTuples Message Types ###-->
      <!--###############################-->
      <xsd:element name="GetTuplesRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element maxOccurs="1" minOccurs="1" name="Position" type="xsd:unsignedInt"/>
                <xsd:element maxOccurs="1" minOccurs="0" name="Count" type="xsd:unsignedInt"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetTuplesResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidGetTuplesRequestFault">
    <wsdl:part name="InvalidGetTuplesRequestFault" element="wsdair:InvalidGetTuplesRequestFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPositionFault">
    <wsdl:part name="InvalidPositionFault" element="wsdair:InvalidPositionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidCountFault">
    <wsdl:part name="InvalidCountFault" element="wsdair:InvalidCountFault"/>
  </wsdl:message>
  <!--#######################################-->
  <!--### GetRowsetPropertyDocument Messages ###-->
  <!--#######################################-->
  <wsdl:message name="GetSQLRowsetPropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLRowsetPropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLRowsetPropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLRowsetPropertyDocument" name="GetSQLRowsetPropertyDocumentResponse"/>
  </wsdl:message>
  <!--#########################-->
  <!--### GetTuples Messages ###-->
  <!--#########################-->
  <wsdl:message name="GetTuplesRequest">
    <wsdl:part element="wsdair:GetTuplesRequest" name="GetTuplesRequest"/>
  </wsdl:message>
  <wsdl:message name="GetTuplesResponse">
    <wsdl:part element="wsdair:GetTuplesResponse" name="GetTuplesResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLRowsetPT">
    <wsdl:operation name="GetSQLRowsetPropertyDocument">
      <wsdl:input message="wsdair:GetSQLRowsetPropertyDocumentRequest" name="GetSQLRowsetPropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLRowsetPropertyDocumentResponse" name="GetSQLRowsetPropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="GetTuples">
      <wsdl:input message="wsdair:GetTuplesRequest"/>
      <wsdl:output message="wsdair:GetTuplesResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdair:InvalidPositionFault" name="InvalidPositionFault"/>
      <wsdl:fault message="wsdair:InvalidCountFault" name="InvalidCountFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdair:InvalidGetTuplesRequestFault" name="InvalidGetTuplesRequestFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\corerowset_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlrowset_porttypes.wsdl"/>
  <wsdl:binding name="SQLRowsetSOAP" type="wsdair:SQLRowsetPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLRowsetPropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowsetPropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetTuples">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetTuples"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPositionFault">
        <soap:fault name="InvalidPositionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCountFault">
        <soap:fault name="InvalidCountFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidGetTuplesRequestFault">
        <soap:fault name="InvalidGetTuplesRequestFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlrowset_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLRowset" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./corerowset_bindings.wsdl"/>
  <wsdl:service name="SQLRowsetService">
    <wsdl:port name="RowsetServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLRowsetCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="RowsetServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLRowsetServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="RowsetServiceRowsetPT" binding="wsdairbindings:SQLRowsetSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLRowsetServiceRowsetPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLRowsetServiceCoreResourceListPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLRowsetPropertyDocument" name="GetSQLRowsetPropertyDocument" bindingOperationName="GetSQLRowsetPropertyDocument" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetTuples" name="GetTuples" bindingOperationName="GetTuples" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation></con:interface><con:interface name="CoreDataAccessSOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings}CoreDataAccessSOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLAccess" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreaccess_bindings.wsdl"/>
  <wsdl:service name="SQLAccessService">
    <wsdl:port name="AccessServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessPT" binding="wsdairbindings:SQLAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessFactoryPT" binding="wsdairbindings:SQLAccessFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreaccess_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlaccess_porttypes.wsdl"/>
  <wsdl:binding name="SQLAccessSOAP" type="wsdair:SQLAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLPropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLPropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecute"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLAccessFactorySOAP" type="wsdair:SQLAccessFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="SQLExecuteFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecuteFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPortTypeQNameFault">
        <soap:fault name="InvalidPortTypeQNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidConfigurationDocumentFault">
        <soap:fault name="InvalidConfigurationDocumentFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLAccess WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlrowset_types.xsd"/>
      <!--############################-->
      <!--### Common Message Types ###-->
      <!--############################-->
      <!--general request types-->
      <xsd:complexType name="SQLParameterType">
        <xsd:sequence>
          <xsd:element name="Value" type="xsd:string"/>
          <xsd:element name="Type">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="BIT"/>
                <xsd:enumeration value="TINYINT"/>
                <xsd:enumeration value="SMALLINT"/>
                <xsd:enumeration value="INTEGER"/>
                <xsd:enumeration value="BIGINT"/>
                <xsd:enumeration value="FLOAT"/>
                <xsd:enumeration value="REAL"/>
                <xsd:enumeration value="DOUBLE"/>
                <xsd:enumeration value="NUMERIC"/>
                <xsd:enumeration value="DECIMAL"/>
                <xsd:enumeration value="CHAR"/>
                <xsd:enumeration value="VARCHAR"/>
                <xsd:enumeration value="LONGVARCHAR"/>
                <xsd:enumeration value="DATE"/>
                <xsd:enumeration value="TIME"/>
                <xsd:enumeration value="TIMESTAMP"/>
                <xsd:enumeration value="BINARY"/>
                <xsd:enumeration value="VARBINARY"/>
                <xsd:enumeration value="LONGVARBINARY"/>
                <xsd:enumeration value="NULL"/>
                <xsd:enumeration value="DISTINCT"/>
                <xsd:enumeration value="STRUCT"/>
                <xsd:enumeration value="ARRAY"/>
                <xsd:enumeration value="BLOB"/>
                <xsd:enumeration value="CLOB"/>
                <xsd:enumeration value="REF"/>
                <xsd:enumeration value="DATALINK"/>
                <xsd:enumeration value="BOOLEAN"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Mode">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="IN"/>
                <xsd:enumeration value="OUT"/>
                <xsd:enumeration value="INOUT"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SQLExpressionType">
        <xsd:complexContent>
          <xsd:extension base="wsdai:ExpressionType">
            <xsd:sequence>
              <xsd:element name="Expression" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="SQLParameter" type="wsdair:SQLParameterType"/>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:element abstract="true" name="SQLExpression" type="wsdair:SQLExpressionType"/>
      <xsd:complexType name="InvalidSQLExpressionParameterFaultType"/>
      <xsd:element name="InvalidSQLExpressionParameterFault" type="wsdair:InvalidSQLExpressionParameterFaultType"/>
      <!--################################-->
      <!--### sqlExecute Message Types ###-->
      <!--################################-->
      <xsd:element name="SQLExecuteRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SQLExecuteResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### sqlExecuteFactory Message Types ###-->
      <!--#######################################-->
      <xsd:element name="SQLExecuteFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--assumes that these messages result in a service/resource that contains all of-->
      <!--the possible responses from a SQL execute (rowset, count, value, parameter etc)-->
      <xsd:element name="SQLExecuteFactoryResponse" type="wsdai:DataResourceAddressListType"/>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidSQLExpressionParameterFault">
    <wsdl:part name="InvalidSQLExpressionParameterFault" element="wsdair:InvalidSQLExpressionParameterFault"/>
  </wsdl:message>
  <!--#######################################-->
  <!--### GetSQLPropertyDocument Messages ###-->
  <!--#######################################-->
  <wsdl:message name="GetSQLPropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLPropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLPropertyDocument" name="GetSQLPropertyDocumentResponse"/>
  </wsdl:message>
  <!--###########################-->
  <!--### sqlExecute Messages ###-->
  <!--###########################-->
  <wsdl:message name="SQLExecuteRequest">
    <wsdl:part element="wsdair:SQLExecuteRequest" name="SQLExecuteRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteResponse">
    <wsdl:part element="wsdair:SQLExecuteResponse" name="SQLExecuteResponse"/>
  </wsdl:message>
  <!--##################################-->
  <!--### sqlExecuteFactory Messages ###-->
  <!--##################################-->
  <wsdl:message name="SQLExecuteFactoryRequest">
    <wsdl:part element="wsdair:SQLExecuteFactoryRequest" name="SQLExecuteFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteFactoryResponse">
    <wsdl:part element="wsdair:SQLExecuteFactoryResponse" name="SQLExecuteFactoryResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLAccessPT">
    <wsdl:operation name="GetSQLPropertyDocument">
      <wsdl:input message="wsdair:GetSQLPropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLPropertyDocumentResponse" name="GetSQLPropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <wsdl:input message="wsdair:SQLExecuteRequest"/>
      <wsdl:output message="wsdair:SQLExecuteResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLAccessFactoryPT">
    <wsdl:operation name="SQLExecuteFactory">
      <wsdl:input message="wsdair:SQLExecuteFactoryRequest"/>
      <wsdl:output message="wsdair:SQLExecuteFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidPortTypeQNameFault" name="InvalidPortTypeQNameFault"/>
      <wsdl:fault message="wsdai:InvalidConfigurationDocumentFault" name="InvalidConfigurationDocumentFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:endpoint>http://150.183.250.215:8844/SQLResponse</con:endpoint><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceCoreDataAccessPT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLAccessServiceAccessPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource" name="DestroyDataResource" bindingOperationName="DestroyDataResource" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional" type="Request-Response"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery" name="GenericQuery" bindingOperationName="GenericQuery" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional" type="Request-Response"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument" name="GetDataResourcePropertyDocument" bindingOperationName="GetDataResourcePropertyDocument" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional" type="Request-Response"><con:settings/></con:operation></con:interface><con:interface name="CoreResourceListSOAP" bindingName="{http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings}CoreResourceListSOAP" soapVersion="1_1" definition="U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl" xsi:type="con:WsdlInterface" wsaVersion="NONE" anonymous="optional" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl"><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlresponse_types.xsd</con:url><con:content><![CDATA[<!--SQLResponse XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--sql response description-->
  <xsd:complexType name="SQLResponseItemType">
    <xsd:sequence>
      <xsd:element name="SequenceNumber" type="xsd:unsignedInt"/>
      <xsd:element name="Name">
        <xsd:simpleType>
          <xsd:restriction base="xsd:token">
            <xsd:enumeration value="Rowset"/>
            <xsd:enumeration value="UpdateCount"/>
            <xsd:enumeration value="ReturnValue"/>
            <xsd:enumeration value="OutputParameter"/>
            <xsd:enumeration value="CommunicationsArea"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLResponseItem" type="wsdair:SQLResponseItemType"/>
  <xsd:element name="NumberOfSQLRowsets" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLUpdateCounts" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLReturnValues" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLOutputParameters" type="xsd:unsignedInt"/>
  <xsd:element name="NumberOfSQLCommunicationsAreas" type="xsd:unsignedInt"/>
  <!--properties that describe a SQL response data service-->
  <xsd:complexType name="SQLResponsePropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLResponseItem" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:NumberOfSQLRowsets"/>
          <xsd:element ref="wsdair:NumberOfSQLUpdateCounts"/>
          <xsd:element ref="wsdair:NumberOfSQLReturnValues"/>
          <xsd:element ref="wsdair:NumberOfSQLOutputParameters"/>
          <xsd:element ref="wsdair:NumberOfSQLCommunicationsAreas"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLResponsePropertyDocument" type="wsdair:SQLResponsePropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL response-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\dai_service_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAI" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="./wsdai_core_porttypes.wsdl"/>
  <wsdl:binding name="CoreDataAccessSOAP" type="wsdai:CoreDataAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetDataResourcePropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#DestroyDataResource"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GenericQuery"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="CoreResourceListSOAP" type="wsdai:CoreResourceListPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetResourceList">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_porttypes.wsdl</con:url><con:content><![CDATA[<!--Core WSDL

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdai" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <!--WSDL IMPORTS ##################################################-->
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" elementFormDefault="qualified">
      <xsd:include schemaLocation="./wsdai_core_types.xsd"/>
      <!--#####################-->
      <!--### General Types ###-->
      <!--#####################-->
      <xsd:complexType name="DataResourceUnavailableFaultType"/>
      <xsd:element name="DataResourceUnavailableFault" type="wsdai:DataResourceUnavailableFaultType"/>
      <xsd:complexType name="ServiceBusyFaultType"/>
      <xsd:element name="ServiceBusyFault" type="wsdai:ServiceBusyFaultType"/>
      <xsd:complexType name="NotAuthorizedFaultType"/>
      <xsd:element name="NotAuthorizedFault" type="wsdai:NotAuthorizedFaultType"/>
      <xsd:complexType name="InvalidResourceNameFaultType"/>
      <xsd:element name="InvalidResourceNameFault" type="wsdai:InvalidResourceNameFaultType"/>
      <xsd:complexType name="InvalidExpressionFaultType"/>
      <xsd:element name="InvalidExpressionFault" type="wsdai:InvalidExpressionFaultType"/>
      <xsd:complexType name="InvalidLanguageFaultType"/>
      <xsd:element name="InvalidLanguageFault" type="wsdai:InvalidLanguageFaultType"/>
      <xsd:complexType name="InvalidDatasetFormatFaultType"/>
      <xsd:element name="InvalidDatasetFormatFault" type="wsdai:InvalidDatasetFormatFaultType"/>
      <xsd:complexType name="InvalidPortTypeQNameFaultType"/>
      <xsd:element name="InvalidPortTypeQNameFault" type="wsdai:InvalidPortTypeQNameFaultType"/>
      <xsd:complexType name="InvalidConfigurationDocumentFaultType"/>
      <xsd:element name="InvalidConfigurationDocumentFault" type="wsdai:InvalidConfigurationDocumentFaultType"/>
      <!--#######################-->
      <!--### GetResourceList ###-->
      <!--#######################-->
      <xsd:element name="GetResourceListRequest">
        <xsd:complexType/>
      </xsd:element>
      <xsd:element name="GetResourceListResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--###############-->
      <!--### Resolve ###-->
      <!--###############-->
      <xsd:element name="ResolveRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAbstractName"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ResolveResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:DataResourceAddress" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--######################################-->
      <!--### GetDatResourcePropertyDocument ###-->
      <!--######################################-->
      <xsd:element name="GetDataResourcePropertyDocumentRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--###########################-->
      <!--### DestroyDataResource ###-->
      <!--###########################-->
      <xsd:element name="DestroyDataResourceRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:BaseRequestType"/>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="DestroyDataResourceResponse">
        <xsd:complexType/>
      </xsd:element>
      <!--#############################-->
      <!--### GenericQuery Messages ###-->
      <!--#############################-->
      <xsd:element name="GenericExpression">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:ExpressionType">
              <xsd:sequence>
                <xsd:any namespace="##any"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdai:GenericExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GenericQueryResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdai:Dataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #############################################-->
  <wsdl:message name="ServiceBusyFault">
    <wsdl:part name="ServiceBusyFault" element="wsdai:ServiceBusyFault"/>
  </wsdl:message>
  <wsdl:message name="DataResourceUnavailableFault">
    <wsdl:part name="DataResourceUnavailableFault" element="wsdai:DataResourceUnavailableFault"/>
  </wsdl:message>
  <wsdl:message name="NotAuthorizedFault">
    <wsdl:part name="NotAuthorizedFault" element="wsdai:NotAuthorizedFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidResourceNameFault">
    <wsdl:part name="InvalidResourceNameFault" element="wsdai:InvalidResourceNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidExpressionFault">
    <wsdl:part name="InvalidExpressionFault" element="wsdai:InvalidExpressionFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidLanguageFault">
    <wsdl:part name="InvalidLanguageFault" element="wsdai:InvalidLanguageFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidDatasetFormatFault">
    <wsdl:part name="InvalidDatasetFormatFault" element="wsdai:InvalidDatasetFormatFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidPortTypeQNameFault">
    <wsdl:part name="InvalidPortTypeQNameFault" element="wsdai:InvalidPortTypeQNameFault"/>
  </wsdl:message>
  <wsdl:message name="InvalidConfigurationDocumentFault">
    <wsdl:part name="InvalidConfigurationDocumentFault" element="wsdai:InvalidConfigurationDocumentFault"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListRequest">
    <wsdl:part name="GetResourceListRequest" element="wsdai:GetResourceListRequest"/>
  </wsdl:message>
  <wsdl:message name="GetResourceListResponse">
    <wsdl:part name="GetResourceListResponse" element="wsdai:GetResourceListResponse"/>
  </wsdl:message>
  <wsdl:message name="ResolveRequest">
    <wsdl:part name="ResolveRequest" element="wsdai:ResolveRequest"/>
  </wsdl:message>
  <wsdl:message name="ResolveResponse">
    <wsdl:part name="ResolveResponse" element="wsdai:ResolveResponse"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentRequest">
    <wsdl:part name="GetDataResourcePropertyDocumentRequest" element="wsdai:GetDataResourcePropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetDataResourcePropertyDocumentResponse">
    <wsdl:part name="GetDataResourcePropertyDocumentResponse" element="wsdai:PropertyDocument"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceRequest">
    <wsdl:part name="DestroyDataResourceRequest" element="wsdai:DestroyDataResourceRequest"/>
  </wsdl:message>
  <wsdl:message name="DestroyDataResourceResponse">
    <wsdl:part name="DestroyDataResourceResponse" element="wsdai:DestroyDataResourceResponse"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryRequest">
    <wsdl:part name="GenericQueryRequest" element="wsdai:GenericQueryRequest"/>
  </wsdl:message>
  <wsdl:message name="GenericQueryResponse">
    <wsdl:part name="GenericQueryResponse" element="wsdai:GenericQueryResponse"/>
  </wsdl:message>
  <!--WSDL PORTTYPES #############################################-->
  <wsdl:portType name="CoreDataAccessPT">
    <wsdl:operation name="GetDataResourcePropertyDocument">
      <wsdl:input name="GetDataResourcePropertyDocumentRequest" message="wsdai:GetDataResourcePropertyDocumentRequest"/>
      <wsdl:output name="GetDataResourcePropertyDocumentResponse" message="wsdai:GetDataResourcePropertyDocumentResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
    <wsdl:operation name="DestroyDataResource">
      <wsdl:input message="wsdai:DestroyDataResourceRequest"/>
      <wsdl:output message="wsdai:DestroyDataResourceResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="GenericQuery">
      <wsdl:input message="wsdai:GenericQueryRequest"/>
      <wsdl:output message="wsdai:GenericQueryResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="InvalidExpressionFault" message="wsdai:InvalidExpressionFault"/>
      <wsdl:fault name="InvalidLanguageFault" message="wsdai:InvalidLanguageFault"/>
      <wsdl:fault name="InvalidDatasetFormatFault" message="wsdai:InvalidDatasetFormatFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
      <wsdl:fault name="DataResourceUnavailableFault" message="wsdai:DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="CoreResourceListPT">
    <wsdl:operation name="GetResourceList">
      <wsdl:input name="GetResourceListRequest" message="wsdai:GetResourceListRequest"/>
      <wsdl:output name="GetResourceListResponse" message="wsdai:GetResourceListResponse"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
    <wsdl:operation name="Resolve">
      <wsdl:input message="wsdai:ResolveRequest"/>
      <wsdl:output message="wsdai:ResolveResponse"/>
      <wsdl:fault name="InvalidResourceNameFault" message="wsdai:InvalidResourceNameFault"/>
      <wsdl:fault name="NotAuthorizedFault" message="wsdai:NotAuthorizedFault"/>
      <wsdl:fault name="ServiceBusyFault" message="wsdai:ServiceBusyFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\ws-addressing-0805.xsd</con:url><con:content><![CDATA[<!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd">
<!--W3C XML Schema defined in the Web Services Addressing 1.0 specification
    http://www.w3.org/TR/ws-addr-core

   Copyright © 2005 World Wide Web Consortium,

   (Massachusetts Institute of Technology, European Research Consortium for
   Informatics and Mathematics, Keio University). All Rights Reserved. This
   work is distributed under the W3C® Software License [1] in the hope that
   it will be useful, but WITHOUT ANY WARRANTY; without even the implied
   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

   [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

   $Id: ws-addressing-0805.xsd,v 1.1 2008/04/15 13:00:05 mjj Exp $-->
<xs:schema targetNamespace="http://www.w3.org/2005/08/addressing" blockDefault="#all" elementFormDefault="qualified" finalDefault="" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2005/08/addressing">
  <!--Constructs from the WS-Addressing Core-->
  <xs:element name="EndpointReference" type="tns:EndpointReferenceType"/>
  <xs:complexType name="EndpointReferenceType" mixed="false">
    <xs:sequence>
      <xs:element name="Address" type="tns:AttributedURIType"/>
      <xs:element name="ReferenceParameters" type="tns:ReferenceParametersType" minOccurs="0"/>
      <xs:element ref="tns:Metadata" minOccurs="0"/>
      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:complexType name="ReferenceParametersType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="Metadata" type="tns:MetadataType"/>
  <xs:complexType name="MetadataType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="MessageID" type="tns:AttributedURIType"/>
  <xs:element name="RelatesTo" type="tns:RelatesToType"/>
  <xs:complexType name="RelatesToType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:attribute name="RelationshipType" type="tns:RelationshipTypeOpenEnum" use="optional" default="http://www.w3.org/2005/08/addressing/reply"/>
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="RelationshipTypeOpenEnum">
    <xs:union memberTypes="tns:RelationshipType xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="RelationshipType">
    <xs:restriction base="xs:anyURI">
      <xs:enumeration value="http://www.w3.org/2005/08/addressing/reply"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ReplyTo" type="tns:EndpointReferenceType"/>
  <xs:element name="From" type="tns:EndpointReferenceType"/>
  <xs:element name="FaultTo" type="tns:EndpointReferenceType"/>
  <xs:element name="To" type="tns:AttributedURIType"/>
  <xs:element name="Action" type="tns:AttributedURIType"/>
  <xs:complexType name="AttributedURIType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:anyURI">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <!--Constructs from the WS-Addressing SOAP binding-->
  <xs:attribute name="IsReferenceParameter" type="xs:boolean"/>
  <xs:simpleType name="FaultCodesOpenEnumType">
    <xs:union memberTypes="tns:FaultCodesType xs:QName"/>
  </xs:simpleType>
  <xs:simpleType name="FaultCodesType">
    <xs:restriction base="xs:QName">
      <xs:enumeration value="tns:InvalidAddressingHeader"/>
      <xs:enumeration value="tns:InvalidAddress"/>
      <xs:enumeration value="tns:InvalidEPR"/>
      <xs:enumeration value="tns:InvalidCardinality"/>
      <xs:enumeration value="tns:MissingAddressInEPR"/>
      <xs:enumeration value="tns:DuplicateMessageID"/>
      <xs:enumeration value="tns:ActionMismatch"/>
      <xs:enumeration value="tns:MessageAddressingHeaderRequired"/>
      <xs:enumeration value="tns:DestinationUnreachable"/>
      <xs:enumeration value="tns:ActionNotSupported"/>
      <xs:enumeration value="tns:EndpointUnavailable"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RetryAfter" type="tns:AttributedUnsignedLongType"/>
  <xs:complexType name="AttributedUnsignedLongType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:unsignedLong">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeaderQName" type="tns:AttributedQNameType"/>
  <xs:complexType name="AttributedQNameType" mixed="false">
    <xs:simpleContent>
      <xs:extension base="xs:QName">
        <xs:anyAttribute namespace="##other" processContents="lax"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:element name="ProblemHeader" type="tns:AttributedAnyType"/>
  <xs:complexType name="AttributedAnyType" mixed="false">
    <xs:sequence>
      <xs:any namespace="##any" processContents="lax" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
  <xs:element name="ProblemIRI" type="tns:AttributedURIType"/>
  <xs:element name="ProblemAction" type="tns:ProblemActionType"/>
  <xs:complexType name="ProblemActionType" mixed="false">
    <xs:sequence>
      <xs:element ref="tns:Action" minOccurs="0"/>
      <xs:element name="SoapAction" minOccurs="0" type="xs:anyURI"/>
    </xs:sequence>
    <xs:anyAttribute namespace="##other" processContents="lax"/>
  </xs:complexType>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_types.xsd</con:url><con:content><![CDATA[<!--SQLAccess XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--static properties-->
  <xsd:element name="SchemaDescription">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:any maxOccurs="unbounded" minOccurs="0" namespace="##any" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--sql access-->
  <!--general response types-->
  <xsd:element name="SQLUpdateCount" type="xsd:int"/>
  <xsd:element name="SQLReturnValue" type="xsd:string"/>
  <xsd:complexType name="SQLOutputParameterType">
    <xsd:sequence>
      <xsd:element name="index" type="xsd:int"/>
      <xsd:element name="value" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLOutputParameter" type="wsdair:SQLOutputParameterType"/>
  <xsd:complexType name="SQLCommunicationsAreaType">
    <xsd:sequence>
      <xsd:element name="SQLState" type="xsd:string" minOccurs="0"/>
      <xsd:element name="VendorCode" type="xsd:string" minOccurs="0"/>
      <xsd:element name="MessageText" type="xsd:string" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="SQLCommunicationsArea" type="wsdair:SQLCommunicationsAreaType"/>
  <!--the data returned after running a SQL command-->
  <!--any rowset data is held in the generic DatasetType base type-->
  <!--in the format indicated by the DatasetFormatURI input parameter-->
  <xsd:complexType name="SQLDatasetType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:DatasetType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SQLUpdateCount" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLOutputParameter" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element ref="wsdair:SQLReturnValue" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdair:SQLCommunicationsArea" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLDataset" substitutionGroup="wsdai:Dataset" type="wsdair:SQLDatasetType"/>
  <!--property and configuration documents-->
  <xsd:complexType name="SQLPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element ref="wsdair:SchemaDescription"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLPropertyDocument" type="wsdair:SQLPropertyDocumentType"/>
  <!--the core configuration document is used as no extra configuration-->
  <!--properties are defined for SQL access-->
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdai\wsdai_core_types.xsd</con:url><con:content><![CDATA[<!--Core XML Schema

Web Services Data Access and Integration - The Core (WS-DAI)
Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsa="http://www.w3.org/2005/08/addressing">
  <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../types/ws-addressing-0805.xsd"/>
  <!--general types-->
  <!--A type that holds the abstract name (a URI) of a data resource-->
  <xsd:simpleType name="DataResourceAbstractNameType">
    <xsd:restriction base="xsd:anyURI"/>
  </xsd:simpleType>
  <xsd:element name="DataResourceAbstractName" type="wsdai:DataResourceAbstractNameType"/>
  <!--The address of a data resource is a WS-Addressing End Point Reference-->
  <!--DAIS will use the EPR <ReferenceParameters> element to hold the-->
  <!--DataResourceAbstractName-->
  <xsd:complexType name="DataResourceAddressType">
    <xsd:complexContent>
      <xsd:extension base="wsa:EndpointReferenceType"/>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="DataResourceAddress" type="wsdai:DataResourceAddressType"/>
  <xsd:complexType name="DataResourceAddressListType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAddress" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DataResourceAddressList" type="wsdai:DataResourceAddressListType"/>
  <!--the wrapper for input/output datasets-->
  <xsd:complexType name="DatasetDataType" mixed="true">
    <xsd:sequence>
      <xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetData" type="wsdai:DatasetDataType"/>
  <!--the base type wrapper for input/output datasets-->
  <!--the DatasetFormatURI indicates the format of-->
  <!--the ##any of DatasetData-->
  <!--It is expected that this type will be extended-->
  <!--by the realisations-->
  <xsd:complexType name="DatasetType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
      <xsd:element ref="wsdai:DatasetData"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="Dataset" type="wsdai:DatasetType"/>
  <!--the base type for query expressions-->
  <xsd:complexType name="ExpressionType">
    <xsd:attribute name="Language" type="xsd:anyURI"/>
  </xsd:complexType>
  <xsd:element name="Expression" type="wsdai:ExpressionType"/>
  <!--the base type for requests that include an abstract resource name parameter-->
  <xsd:complexType name="BaseRequestType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--the base types for requests that also specify a return type-->
  <xsd:complexType name="RequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:DatasetFormatURI" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="Request" type="wsdai:RequestType"/>
  <!--the base type for factory requests that include an abstract resource name parameter-->
  <!--a port type QName and a configuration document-->
  <xsd:complexType name="FactoryRequestType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:BaseRequestType">
        <xsd:sequence>
          <xsd:element ref="wsdai:PortTypeQName" minOccurs="0" maxOccurs="1"/>
          <xsd:element ref="wsdai:ConfigurationDocument" minOccurs="0" maxOccurs="1"/>
          <xsd:element name="PreferredTargetService" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="FactoryRequest" type="wsdai:FactoryRequestType"/>
  <!--Static Properties-->
  <!--An open description of the data resource-->
  <xsd:element name="DataResourceDescription">
    <xsd:complexType mixed="true">
      <xsd:sequence>
        <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <!--The address of the data resource that created this data resource-->
  <xsd:element name="ParentDataResource" type="wsdai:DataResourceAddressType"/>
  <!--The mapping between message type and resource type.-->
  <!--For direct access, where results are returned directly-->
  <!--the DatasetType refers to the supported dataset types.-->
  <xsd:element name="MessageQName" type="xsd:QName"/>
  <xsd:element name="DatasetFormatURI" type="xsd:anyURI"/>
  <xsd:complexType name="DatasetMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:DatasetFormatURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="DatasetMap" type="wsdai:DatasetMapType"/>
  <!--For indirect access where a new resource results the-->
  <!--ConfigurationType refers to the QName of the configuration-->
  <!--document that identifies the required port type and-->
  <!--provides inital property values-->
  <xsd:element name="PortTypeQName" type="xsd:QName"/>
  <xsd:element name="ConfigurationDocumentQName" type="xsd:QName"/>
  <xsd:complexType name="ConfigurationMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:PortTypeQName"/>
      <xsd:element ref="wsdai:ConfigurationDocumentQName"/>
      <xsd:element name="DefaultConfigurationDocument">
        <xsd:complexType mixed="true">
          <xsd:sequence>
            <xsd:element ref="wsdai:ConfigurationDocument"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="ConfigurationMap" type="wsdai:ConfigurationMapType"/>
  <!--The mapping between message type and language type.-->
  <!--The language here is the language used to form the-->
  <!--request expression, e.g. SQL99-->
  <xsd:element name="LanguageURI" type="xsd:anyURI"/>
  <xsd:complexType name="LanguageMapType">
    <xsd:sequence>
      <xsd:element ref="wsdai:MessageQName"/>
      <xsd:element ref="wsdai:LanguageURI"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="LanguageMap" type="wsdai:LanguageMapType"/>
  <!--Is the data resource managed by the data service-->
  <!--or by an external data management system-->
  <xsd:element name="DataResourceManagement">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="ExternallyManaged"/>
        <xsd:enumeration value="ServiceManaged"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--Configurable properties-->
  <xsd:element name="Readable" type="xsd:boolean" default="true"/>
  <xsd:element name="Writeable" type="xsd:boolean"/>
  <xsd:element name="ConcurrentAccess" type="xsd:boolean"/>
  <xsd:element name="TransactionInitiation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="Automatic"/>
        <xsd:enumeration value="Manual"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="TransactionIsolation">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="NotSupported"/>
        <xsd:enumeration value="ReadUncommitted"/>
        <xsd:enumeration value="ReadCommitted"/>
        <xsd:enumeration value="RepeatableRead"/>
        <xsd:enumeration value="Serialisable"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ChildSensitiveToParent">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <xsd:element name="ParentSensitiveToChild">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Insensitive"/>
        <xsd:enumeration value="Sensitive"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--core property and configuration documents-->
  <xsd:complexType name="PropertyDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceAbstractName"/>
      <xsd:element ref="wsdai:DataResourceManagement"/>
      <xsd:element ref="wsdai:ParentDataResource" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:DatasetMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:ConfigurationMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:LanguageMap" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element ref="wsdai:DataResourceDescription"/>
      <xsd:element ref="wsdai:Readable"/>
      <xsd:element ref="wsdai:Writeable"/>
      <xsd:element ref="wsdai:ConcurrentAccess"/>
      <xsd:element ref="wsdai:TransactionInitiation"/>
      <xsd:element ref="wsdai:TransactionIsolation"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="PropertyDocument" type="wsdai:PropertyDocumentType"/>
  <xsd:complexType name="ConfigurationDocumentType">
    <xsd:sequence>
      <xsd:element ref="wsdai:DataResourceDescription" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Readable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:Writeable" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionInitiation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:TransactionIsolation" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ChildSensitiveToParent" minOccurs="0" maxOccurs="1"/>
      <xsd:element ref="wsdai:ParentSensitiveToChild" minOccurs="0" maxOccurs="1"/>
    </xsd:sequence>
  </xsd:complexType>
  <!--The head of the substitution group of configuration documents-->
  <xsd:element name="ConfigurationDocument" type="wsdai:ConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:/U:/OGSA-DAI/docs/wsdai/code/schema-doc-lit/wsdair/sqlaccess_service_service.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQLAccess" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdaibindings="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" xmlns:wsdairbindings="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI/bindings" location="../wsdai/dai_service_bindings.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" location="./coreaccess_bindings.wsdl"/>
  <wsdl:service name="SQLAccessService">
    <wsdl:port name="AccessServiceCoreDataAccessPT" binding="wsdaibindings:CoreDataAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessCoreServiceCoreDataAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceCoreResourceListPT" binding="wsdaibindings:CoreResourceListSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceCoreResourceListPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessPT" binding="wsdairbindings:SQLAccessSOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessPT"/>
    </wsdl:port>
    <wsdl:port name="AccessServiceAccessFactoryPT" binding="wsdairbindings:SQLAccessFactorySOAP">
      <soap:address location="http://localhost:8080/axis/services/SQLAccessServiceAccessFactoryPT"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\coreaccess_bindings.wsdl</con:url><con:content><![CDATA[<!--Copyright (c) The University of Edinburgh,  2007.-->
<!--LICENCE-START
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software 
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 LICENCE-END-->
<wsdl:definitions name="WS-DAIR-SQL" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR/bindings" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" location="../wsdai/wsdai_core_porttypes.wsdl"/>
  <wsdl:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" location="../wsdair/wsdair_sqlaccess_porttypes.wsdl"/>
  <wsdl:binding name="SQLAccessSOAP" type="wsdair:SQLAccessPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetSQLPropertyDocument">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#GetSQLPropertyDocument"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecute"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidDatasetFormatFault">
        <soap:fault name="InvalidDatasetFormatFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SQLAccessFactorySOAP" type="wsdair:SQLAccessFactoryPT">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="SQLExecuteFactory">
      <soap:operation soapAction="http://www.ggf.org/namespaces/2005/12/WS-DAIR#SQLExecuteFactory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="InvalidResourceNameFault">
        <soap:fault name="InvalidResourceNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotAuthorizedFault">
        <soap:fault name="NotAuthorizedFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="ServiceBusyFault">
        <soap:fault name="ServiceBusyFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="DataResourceUnavailableFault">
        <soap:fault name="DataResourceUnavailableFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidExpressionFault">
        <soap:fault name="InvalidExpressionFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidLanguageFault">
        <soap:fault name="InvalidLanguageFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidSQLExpressionParameterFault">
        <soap:fault name="InvalidSQLExpressionParameterFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidPortTypeQNameFault">
        <soap:fault name="InvalidPortTypeQNameFault" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidConfigurationDocumentFault">
        <soap:fault name="InvalidConfigurationDocumentFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlrowset_types.xsd</con:url><con:content><![CDATA[<!--SQLRowset XML Schema

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<xsd:schema targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://java.sun.com/xml/ns/jdbc" schemaLocation="../types/webrowset-jdbc150.xsd"/>
  <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
  <!--rowset description-->
  <xsd:complexType name="RowSchemaType">
    <xsd:sequence>
      <xsd:element ref="wrs:metadata"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="RowSchema" type="wsdair:RowSchemaType"/>
  <xsd:element name="NoOfRows" type="xsd:int"/>
  <!--rowset access-->
  <xsd:element name="AccessMode">
    <xsd:simpleType>
      <xsd:restriction base="xsd:token">
        <xsd:enumeration value="Forward"/>
        <xsd:enumeration value="Random"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  <!--the properties that describe a rowsetservice-->
  <xsd:complexType name="SQLRowsetPropertyDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:PropertyDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:RowSchema"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:NoOfRows"/>
          <xsd:element maxOccurs="1" minOccurs="1" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetPropertyDocument" type="wsdair:SQLRowsetPropertyDocumentType"/>
  <!--the properties used to configure a sql rowset data resource-->
  <xsd:complexType name="SQLRowsetConfigurationDocumentType">
    <xsd:complexContent>
      <xsd:extension base="wsdai:ConfigurationDocumentType">
        <xsd:sequence>
          <xsd:element maxOccurs="1" minOccurs="0" ref="wsdair:AccessMode"/>
        </xsd:sequence>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:element name="SQLRowsetConfigurationDocument" substitutionGroup="wsdai:ConfigurationDocument" type="wsdair:SQLRowsetConfigurationDocumentType"/>
</xsd:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\wsdair\wsdair_sqlaccess_porttypes.wsdl</con:url><con:content><![CDATA[<!--SQLAccess WSDL

Web Services Data Access and Integration - The Relational
Realisation (WS-DAIR) Specification, Version 1.0, 20 July 2006

Copyright (C) Open Grid Forum (2006). All Rights Reserved.

This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published and
distributed, in whole or in part, without restriction of any kind,
provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing
the copyright notice or references to the OGF or other organizations,
except as needed for the purpose of developing Grid Recommendations in
which case the procedures for copyrights defined in the OGF Document
process must be followed, or as required to translate it into
languages other than English. 

The limited permissions granted above are perpetual and will not be
revoked by the OGF or its successors or assignees. 

This document and the information contained herein is provided on an
"As Is" basis and the OGF disclaims all warranties, express or
implied, including but not limited to any warranty that the use of the
information herein will not infringe any rights or any implied
warranties of merchantability or fitness for a particular purpose.-->
<wsdl:definitions name="wsdair" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!--WSDL IMPORTS ##################################################-->
  <wsdl:import location="../wsdai/wsdai_core_porttypes.wsdl" namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI"/>
  <!--WSDL TYPES ####################################################-->
  <wsdl:types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
      <xsd:import namespace="http://www.ggf.org/namespaces/2005/12/WS-DAI" schemaLocation="../wsdai/wsdai_core_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlaccess_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlresponse_types.xsd"/>
      <xsd:include schemaLocation="wsdair_sqlrowset_types.xsd"/>
      <!--############################-->
      <!--### Common Message Types ###-->
      <!--############################-->
      <!--general request types-->
      <xsd:complexType name="SQLParameterType">
        <xsd:sequence>
          <xsd:element name="Value" type="xsd:string"/>
          <xsd:element name="Type">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="BIT"/>
                <xsd:enumeration value="TINYINT"/>
                <xsd:enumeration value="SMALLINT"/>
                <xsd:enumeration value="INTEGER"/>
                <xsd:enumeration value="BIGINT"/>
                <xsd:enumeration value="FLOAT"/>
                <xsd:enumeration value="REAL"/>
                <xsd:enumeration value="DOUBLE"/>
                <xsd:enumeration value="NUMERIC"/>
                <xsd:enumeration value="DECIMAL"/>
                <xsd:enumeration value="CHAR"/>
                <xsd:enumeration value="VARCHAR"/>
                <xsd:enumeration value="LONGVARCHAR"/>
                <xsd:enumeration value="DATE"/>
                <xsd:enumeration value="TIME"/>
                <xsd:enumeration value="TIMESTAMP"/>
                <xsd:enumeration value="BINARY"/>
                <xsd:enumeration value="VARBINARY"/>
                <xsd:enumeration value="LONGVARBINARY"/>
                <xsd:enumeration value="NULL"/>
                <xsd:enumeration value="DISTINCT"/>
                <xsd:enumeration value="STRUCT"/>
                <xsd:enumeration value="ARRAY"/>
                <xsd:enumeration value="BLOB"/>
                <xsd:enumeration value="CLOB"/>
                <xsd:enumeration value="REF"/>
                <xsd:enumeration value="DATALINK"/>
                <xsd:enumeration value="BOOLEAN"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
          <xsd:element name="Mode">
            <xsd:simpleType>
              <xsd:restriction base="xsd:token">
                <xsd:enumeration value="IN"/>
                <xsd:enumeration value="OUT"/>
                <xsd:enumeration value="INOUT"/>
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SQLExpressionType">
        <xsd:complexContent>
          <xsd:extension base="wsdai:ExpressionType">
            <xsd:sequence>
              <xsd:element name="Expression" type="xsd:string"/>
              <xsd:element maxOccurs="unbounded" minOccurs="0" name="SQLParameter" type="wsdair:SQLParameterType"/>
            </xsd:sequence>
          </xsd:extension>
        </xsd:complexContent>
      </xsd:complexType>
      <xsd:element abstract="true" name="SQLExpression" type="wsdair:SQLExpressionType"/>
      <xsd:complexType name="InvalidSQLExpressionParameterFaultType"/>
      <xsd:element name="InvalidSQLExpressionParameterFault" type="wsdair:InvalidSQLExpressionParameterFaultType"/>
      <!--################################-->
      <!--### sqlExecute Message Types ###-->
      <!--################################-->
      <xsd:element name="SQLExecuteRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:RequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SQLExecuteResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element ref="wsdair:SQLDataset"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <!--#######################################-->
      <!--### sqlExecuteFactory Message Types ###-->
      <!--#######################################-->
      <xsd:element name="SQLExecuteFactoryRequest">
        <xsd:complexType>
          <xsd:complexContent>
            <xsd:extension base="wsdai:FactoryRequestType">
              <xsd:sequence>
                <xsd:element ref="wsdair:SQLExpression"/>
              </xsd:sequence>
            </xsd:extension>
          </xsd:complexContent>
        </xsd:complexType>
      </xsd:element>
      <!--assumes that these messages result in a service/resource that contains all of-->
      <!--the possible responses from a SQL execute (rowset, count, value, parameter etc)-->
      <xsd:element name="SQLExecuteFactoryResponse" type="wsdai:DataResourceAddressListType"/>
    </xsd:schema>
  </wsdl:types>
  <!--WSDL MESSAGES #################################################-->
  <wsdl:message name="InvalidSQLExpressionParameterFault">
    <wsdl:part name="InvalidSQLExpressionParameterFault" element="wsdair:InvalidSQLExpressionParameterFault"/>
  </wsdl:message>
  <!--#######################################-->
  <!--### GetSQLPropertyDocument Messages ###-->
  <!--#######################################-->
  <wsdl:message name="GetSQLPropertyDocumentRequest">
    <wsdl:part element="wsdai:GetDataResourcePropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
  </wsdl:message>
  <wsdl:message name="GetSQLPropertyDocumentResponse">
    <wsdl:part element="wsdair:SQLPropertyDocument" name="GetSQLPropertyDocumentResponse"/>
  </wsdl:message>
  <!--###########################-->
  <!--### sqlExecute Messages ###-->
  <!--###########################-->
  <wsdl:message name="SQLExecuteRequest">
    <wsdl:part element="wsdair:SQLExecuteRequest" name="SQLExecuteRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteResponse">
    <wsdl:part element="wsdair:SQLExecuteResponse" name="SQLExecuteResponse"/>
  </wsdl:message>
  <!--##################################-->
  <!--### sqlExecuteFactory Messages ###-->
  <!--##################################-->
  <wsdl:message name="SQLExecuteFactoryRequest">
    <wsdl:part element="wsdair:SQLExecuteFactoryRequest" name="SQLExecuteFactoryRequest"/>
  </wsdl:message>
  <wsdl:message name="SQLExecuteFactoryResponse">
    <wsdl:part element="wsdair:SQLExecuteFactoryResponse" name="SQLExecuteFactoryResponse"/>
  </wsdl:message>
  <!--WSDL PORT TYPES ###############################################-->
  <wsdl:portType name="SQLAccessPT">
    <wsdl:operation name="GetSQLPropertyDocument">
      <wsdl:input message="wsdair:GetSQLPropertyDocumentRequest" name="GetSQLPropertyDocumentRequest"/>
      <wsdl:output message="wsdair:GetSQLPropertyDocumentResponse" name="GetSQLPropertyDocumentResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
    </wsdl:operation>
    <wsdl:operation name="SQLExecute">
      <wsdl:input message="wsdair:SQLExecuteRequest"/>
      <wsdl:output message="wsdair:SQLExecuteResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidDatasetFormatFault" name="InvalidDatasetFormatFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="SQLAccessFactoryPT">
    <wsdl:operation name="SQLExecuteFactory">
      <wsdl:input message="wsdair:SQLExecuteFactoryRequest"/>
      <wsdl:output message="wsdair:SQLExecuteFactoryResponse"/>
      <wsdl:fault message="wsdai:InvalidResourceNameFault" name="InvalidResourceNameFault"/>
      <wsdl:fault message="wsdai:InvalidExpressionFault" name="InvalidExpressionFault"/>
      <wsdl:fault message="wsdai:InvalidLanguageFault" name="InvalidLanguageFault"/>
      <wsdl:fault message="wsdai:InvalidPortTypeQNameFault" name="InvalidPortTypeQNameFault"/>
      <wsdl:fault message="wsdai:InvalidConfigurationDocumentFault" name="InvalidConfigurationDocumentFault"/>
      <wsdl:fault message="wsdai:NotAuthorizedFault" name="NotAuthorizedFault"/>
      <wsdl:fault message="wsdai:ServiceBusyFault" name="ServiceBusyFault"/>
      <wsdl:fault message="wsdair:InvalidSQLExpressionParameterFault" name="InvalidSQLExpressionParameterFault"/>
      <wsdl:fault message="wsdai:DataResourceUnavailableFault" name="DataResourceUnavailableFault"/>
    </wsdl:operation>
  </wsdl:portType>
</wsdl:definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part><con:part><con:url>file:\U:\OGSA-DAI\docs\wsdai\code\schema-doc-lit\types\webrowset-jdbc150.xsd</con:url><con:content><![CDATA[<!--WebRowSet XML Schema by Jonathan Bruce (Sun Microsystems Inc.)-->
<xs:schema targetNamespace="http://java.sun.com/xml/ns/jdbc" elementFormDefault="qualified" xmlns:wrs="http://java.sun.com/xml/ns/jdbc" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="webRowSet">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="wrs:properties"/>
        <xs:element ref="wrs:metadata"/>
        <xs:element ref="wrs:data"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="columnValue" type="xs:anyType"/>
  <xs:element name="updateValue" type="xs:anyType"/>
  <xs:element name="properties">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="command" type="xs:string"/>
        <xs:element name="concurrency" type="xs:string"/>
        <xs:element name="datasource" type="xs:string"/>
        <xs:element name="escape-processing" type="xs:string"/>
        <xs:element name="fetch-direction" type="xs:string"/>
        <xs:element name="fetch-size" type="xs:string"/>
        <xs:element name="isolation-level" type="xs:string"/>
        <xs:element name="key-columns">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="column" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="map">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element name="type" type="xs:string"/>
              <xs:element name="class" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="max-field-size" type="xs:string"/>
        <xs:element name="max-rows" type="xs:string"/>
        <xs:element name="query-timeout" type="xs:string"/>
        <xs:element name="read-only" type="xs:string"/>
        <xs:element name="rowset-type" type="xs:string"/>
        <xs:element name="show-deleted" type="xs:string"/>
        <xs:element name="table-name" type="xs:string"/>
        <xs:element name="url" type="xs:string"/>
        <xs:element name="sync-provider">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sync-provider-name" type="xs:string"/>
              <xs:element name="sync-provider-vendor" type="xs:string"/>
              <xs:element name="sync-provider-version" type="xs:string"/>
              <xs:element name="sync-provider-grade" type="xs:string"/>
              <xs:element name="data-source-lock" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="column-count" type="xs:string"/>
        <xs:choice>
          <xs:element name="column-definition" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="column-index" type="xs:string"/>
                <xs:element name="auto-increment" type="xs:string"/>
                <xs:element name="case-sensitive" type="xs:string"/>
                <xs:element name="currency" type="xs:string"/>
                <xs:element name="nullable" type="xs:string"/>
                <xs:element name="signed" type="xs:string"/>
                <xs:element name="searchable" type="xs:string"/>
                <xs:element name="column-display-size" type="xs:string"/>
                <xs:element name="column-label" type="xs:string"/>
                <xs:element name="column-name" type="xs:string"/>
                <xs:element name="schema-name" type="xs:string"/>
                <xs:element name="column-precision" type="xs:string"/>
                <xs:element name="column-scale" type="xs:string"/>
                <xs:element name="table-name" type="xs:string"/>
                <xs:element name="catalog-name" type="xs:string"/>
                <xs:element name="column-type" type="xs:string"/>
                <xs:element name="column-type-name" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="data">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element name="currentRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="insertRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:choice>
          </xs:complexType>
        </xs:element>
        <xs:element name="deleteRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="modifyRow" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="wrs:columnValue"/>
              <xs:element ref="wrs:updateValue"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>]]></con:content><con:type>http://www.w3.org/2001/XMLSchema</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreResourceListPT</con:endpoint><con:endpoint>http://localhost:8080/axis/services/SQLAccessServiceAccessPT</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAI#GetResourceList" name="GetResourceList" bindingOperationName="GetResourceList" inputName="" receivesAttachments="false" sendsAttachments="false" type="Request-Response" anonymous="optional"><con:settings/></con:operation><con:operation isOneWay="false" action="http://www.ggf.org/namespaces/2005/12/WS-DAI#Resolve" name="Resolve" bindingOperationName="Resolve" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional" type="Request-Response"><con:settings/></con:operation></con:interface>





<con:testSuite name="0_Test_Init"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="Table Init" searchProperties="true" id="fe1097ae-8e34-4fd9-a325-78f4e5466f9c" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false"><con:name>pre1</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>Delete existing entries</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>pre2</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Delete directory</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>pre3</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>create directory</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" useXQuery="false" transferToAll="false"><con:name>pre4</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add attrs</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN1</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 1</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN2</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 2</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN3</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 3</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN4</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 4</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN5</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 5</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN6</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 6</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN7</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 7</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN8</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 8</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN9</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 9</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>DRAN10</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Add entry 10</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" ignoreEmpty="false" useXQuery="false"><con:name>check</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>Check Initialization</con:targetStep><con:targetPath>
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="Delete existing entries"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Delete existing entries"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>DELETE FROM littleblackbook </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion" disabled="true"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Delete directory"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Delete directory"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>rmdir littleblackbook </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion" disabled="true"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="create directory"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="create directory"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>createdir littleblackbook </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add attrs"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add attrs"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>addattr littleblackbook id int name varchar(64) address varchar(128) phone varchar(20) </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 1"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (1,'Ally Antonioletti','101 Antonioletti Road, San Jose','087192027'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (2,'Amy Atkinson','70 Atkinson Crescent, Southampton','0105931111'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 3"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (3,'Bartosz Chue Hong','30 Chue Hong Gardens, Winchester','04476816'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 4"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 4"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (4,'Craig Dobrzelecki','72 Dobrzelecki Place, Edinburgh','0311043554'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 5"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (5,'David Hume','75 Hume Lane, San Jose','02628860'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 6"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 6"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (6,'Elias Illingworth','46 Illingworth Avenue, Southampton','0423436125'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 7"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (7,'Kostas Jackson','52 Jackson Drive, Winchester','01071062664'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 8"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (8,'Malcolm Krause','72 Krause Street, Edinburgh','0121741579'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 9"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (9,'Mario Karasavvas','13 Karasavvas Road, San Jose','07191274'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Add entry 10"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Add entry 10"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>INSERT INTO littleblackbook VALUES (10,'Mike Theocharopoulos','51 Theocharopoulos Crescent, Southampton','0291145557'); </wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="Check Initialization"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="Check Initialization"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI">
  <soapenv:Header/>
   <soapenv:Body>
      <wsdair:SQLExecuteRequest>
         <wsdai:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</wsdai:DataResourceAbstractName>
         <wsdair:SQLExpression Language="?">
            <wsdair:Expression>SELECT COUNT(*) FROM littleblackbook</wsdair:Expression>
         </wsdair:SQLExpression>
      </wsdair:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
(//wrs:columnValue)</path><content>10</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_1_CoreResourceList"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="CoreResourceList" searchProperties="true" id="8ebdfb75-f49b-4b89-a532-016f6100b184" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false"><con:name>pre2</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST2</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST1"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreResourceListSOAP</con:interface><con:operation>GetResourceList</con:operation><con:request name="TEST1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreResourceListPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetResourceListRequest/>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</path><content>${#Project#DRAN}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST2"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreResourceListSOAP</con:interface><con:operation>Resolve</con:operation><con:request name="TEST2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreResourceListPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:ResolveRequest>
         <ws:DataResourceAbstractName>wsdai:BookDBInterop</ws:DataResourceAbstractName>
      </ws:ResolveRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - DataResourceAddress"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI";
//wsdai:DataResourceAbstractName</path><content>${#Project#DRAN}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - Addresss"><con:configuration><path>declare namespace wsa='http://www.w3.org/2005/08/addressing';
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
//wsa:Address</path><content>${#Endpoint}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - Address and DataResourceAddress"><con:configuration><path>declare namespace wsa='http://www.w3.org/2005/08/addressing';
declare namespace wsdai='http://www.ggf.org/namespaces/2005/12/WS-DAI';
//wsdai:DataResourceAddress/wsa:Address[contains(text(), '${#Endpoint}')]/../wsa:ReferenceParameters/wsdai:DataResourceAbstractName</path><content>${#Project#DRAN}</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:loadTest name="LoadTest 1"><con:settings><con:setting id="HttpSettings@close-connections">false</con:setting></con:settings><con:threadCount>16</con:threadCount><con:startDelay>0</con:startDelay><con:sampleInterval>250</con:sampleInterval><con:calculateTPSOnTimePassed>false</con:calculateTPSOnTimePassed><con:resetStatisticsOnThreadCountChange>true</con:resetStatisticsOnThreadCountChange><con:historyLimit>-1</con:historyLimit><con:testLimit>500</con:testLimit><con:limitType>COUNT</con:limitType><con:loadStrategy><con:type>Simple</con:type><con:config><testDelay>100</testDelay><randomFactor>0.5</randomFactor></con:config></con:loadStrategy><con:assertion type="Step Status" name="Step Status"/><con:maxAssertionErrors>100</con:maxAssertionErrors><con:cancelExcessiveThreads>true</con:cancelExcessiveThreads><con:strategyInterval>500</con:strategyInterval></con:loadTest><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_2_Mandatory"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="CoreDataAccess" searchProperties="true" id="15e983dd-f6a8-4331-9794-015cb8a85c6c" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST3</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST3</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST5</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST5</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST3"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>GetDataResourcePropertyDocument</con:operation><con:request name="TEST3"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
         <ws:DataResourceAbstractName>wsdai:BookDBInterop</ws:DataResourceAbstractName>
             </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceManagement)</path><content>ExternallyManaged</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST4"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>GetDataResourcePropertyDocument</con:operation><con:request name="TEST4"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
         <ws:DataResourceAbstractName>dair:doesnotexistt</ws:DataResourceAbstractName>
             </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidResourceNameFault</token><ignoreCase>true</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST5"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>DestroyDataResource</con:operation><con:request name="TEST5"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:DestroyDataResourceRequest>
         <ws:DataResourceAbstractName>wsdai:BookDBInterop</ws:DataResourceAbstractName>
      </ws:DestroyDataResourceRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>NotAuthorizedFault</token><ignoreCase>true</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="SQLAccess" searchProperties="true" id="daca0ad1-6a37-434d-acac-2ecc1c50a243" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST6</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST6</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST7</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST7</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST8</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST8</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST9</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST9</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST6"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>GetSQLPropertyDocument</con:operation><con:request name="TEST6"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
	  <ws:DataResourceAbstractName>wsdai:BookDBInterop</ws:DataResourceAbstractName>
	  <ws:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws:DatasetFormatURI>
      </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="SOAP Fault Assertion"/><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="XPath Match" name="DatasetMap XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetMap/wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="LangageMap XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:LanguageMap/wsdai:LanguageURI)</path><content>http://www.sql.org/sql-92</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST7"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST7"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT * FROM littleblackbook WHERE id &lt; 6 </ws:Expression>
         </ws:SQLExpression>
	 <ws1:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws1:DatasetFormatURI>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="number of rows XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
count(//wrs:currentRow)</path><content>5</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="DatasetFormatURI XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST8"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST8"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT * FROM littleblackbook WHERE id &lt; 6 </ws:Expression>
         </ws:SQLExpression>
	 <ws1:DatasetFormatURI>dair:notsupporteddataset</ws1:DatasetFormatURI>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidDatasetFormatFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST9"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST9"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT INTO </ws:Expression>
         </ws:SQLExpression>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidExpressionFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="SQLAccessFactory" searchProperties="true" id="8ad6af2a-0fe5-43b9-8311-1637d2c4ae20" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST10</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST10</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST10"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessFactorySOAP</con:interface><con:operation>SQLExecuteFactory</con:operation><con:request name="TEST10"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT * FROM littleblackbook WHERE id &lt; 6 </ws:Expression>
         </ws:SQLExpression>
      </ws:SQLExecuteFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DataResourceAddress)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" entitize="false" ignoreEmpty="false" useXQuery="false" transferChildNodes="false"><con:name>SQLResponse_DRAN</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST10</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>SQLResponse_DRAN</con:targetType><con:targetStep>#Project#</con:targetStep></con:transfers></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="SQLResponse" searchProperties="true" id="ab30d1a3-4d40-4a47-89c0-de0218f005e1" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" ignoreEmpty="false" useXQuery="false"><con:name>TEST11</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST11</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST12</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST12</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST13</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST13</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST14</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST14</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false"><con:name>TEST15</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST15</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST11"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLResponsePropertyDocument</con:operation><con:request name="TEST11"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAIR">  
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
         <ws:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws:DataResourceAbstractName>
      </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance" disabled="true"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="Single response item XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
count(//wsdair:SQLResponseItem)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Number of Rowsets XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NumberOfSQLRowsets)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Number of Updates XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NumberOfSQLUpdateCounts)</path><content>0</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Number of Return Values XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NumberOfSQLReturnValues)</path><content>0</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Number of OutputParameters XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NumberOfSQLOutputParameters)</path><content>0</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Number of CommunicationAreas XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NumberOfSQLCommunicationsAreas)</path><content>0</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST12"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLResponseItem</con:operation><con:request name="TEST12"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLResponseItemRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLResponseItemRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="Valid DatasetData XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DatasetData) and not(//wsdai:SQLUpdateCount) and not(//wsdai:SQLOutputParameter) and not(//wsdai:SQLReturnValue) and not(//wsdai:SQLCommuncationArea)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="DatasetFormatURI XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST13"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLResponseItem</con:operation><con:request name="TEST13"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLResponseItemRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws1:DataResourceAbstractName>
         <ws:Position>1</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLResponseItemRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidPositionFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST14"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLResponseItem</con:operation><con:request name="TEST14"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLResponseItemRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>2</ws:Count>
      </ws:GetSQLResponseItemRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidCountFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST15"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLRowset</con:operation><con:request name="TEST15"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLRowsetRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLRowsetRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="DatasetData XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DatasetData) and not(//wsdai:SQLUpdateCount) and not(//wsdai:SQLOutputParameter) and not(//wsdai:SQLReturnValue) and not(//wsdai:SQLCommuncationArea)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="DatasetFormatURI XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="SQLRowsetFactory" searchProperties="true" id="859a7c2e-33be-4a37-a4cc-bf57bc88d3d8" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST16</con:name><con:sourceType>SQLResponse_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST16</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST16"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseFactorySOAP</con:interface><con:operation>GetSQLRowsetFactory</con:operation><con:request name="TEST16"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponseFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLRowsetFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be63e6</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLRowsetFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>SQLRowset</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST16</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>SQLRowset_DRAN</con:targetType><con:targetStep>#Project#</con:targetStep></con:transfers></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="SQLRowset" searchProperties="true" id="c4dd32b7-76a9-4063-8e67-0c9f176a42b1" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST17</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST17</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST18</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST18</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false"><con:name>TEST19</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST19</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" entitize="false" transferToAll="false"><con:name>TEST19Forward</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST19Forward</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST17"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLRowsetSOAP</con:interface><con:operation>GetSQLRowsetPropertyDocument</con:operation><con:request name="TEST17"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAIR">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
         <ws:DataResourceAbstractName>wsdai:ogsadai-12303be6413</ws:DataResourceAbstractName>
      </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="ColumnCount XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
(//wrs:column-count)</path><content>4</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="NoOfRows XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:NoOfRows)</path><content>5</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="ColumnName XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
(//wrs:column-name)[1] = "id" and (//wrs:column-name)[2] = "name" and (//wrs:column-name)[3] = "address" and (//wrs:column-name)[4] = "phone"</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/><con:wsrmConfig version="1.2"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST18"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLRowsetSOAP</con:interface><con:operation>GetTuples</con:operation><con:request name="TEST18"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetTuplesRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be6413</ws1:DataResourceAbstractName>
         <ws:Position>1</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetTuplesRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="DatasetFormatURI Path Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Valid Webrowset Path Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
count(//wrs:webRowSet/wrs:data/wrs:currentRow)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="Simple Contains"><con:configuration><token>Amy Atkinson</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST19" disabled="true"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLRowsetSOAP</con:interface><con:operation>GetTuples</con:operation><con:request name="TEST19"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetTuplesRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be6413</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetTuplesRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="DatasetFormatURI Path Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Valid Webrowset Path Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
count(//wrs:webRowSet/wrs:data/wrs:currentRow)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="Simple Contains"><con:configuration><token>Ally Antonioletti</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST19Forward"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLRowsetSOAP</con:interface><con:operation>GetTuples</con:operation><con:request name="TEST19Forward"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetTuplesRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be6413</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetTuplesRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidPositionFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="CoreDataAccess" searchProperties="true" id="e0a6ce4d-d4a8-4e8a-96d9-acdb6441a70f" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST20</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath/><con:targetType>Request</con:targetType><con:targetStep>TEST20</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST20-1</con:name><con:sourceType>SQLRowset_DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath/><con:targetType>Request</con:targetType><con:targetStep>TEST20-1</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST20"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>DestroyDataResource</con:operation><con:request name="TEST20"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:DestroyDataResourceRequest>
         <ws:DataResourceAbstractName>wsdai:ogsadai-12303be589b</ws:DataResourceAbstractName>
      </ws:DestroyDataResourceRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST20-1"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLRowsetSOAP</con:interface><con:operation>GetSQLRowsetPropertyDocument</con:operation><con:request name="TEST20-1"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/RowsetServiceRowsetPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetDataResourcePropertyDocumentRequest>
         <ws:DataResourceAbstractName>wsdai:ogsadai-12303be589b</ws:DataResourceAbstractName>
      </ws:GetDataResourcePropertyDocumentRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidResourceNameFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_4_Optional_GenericQuery"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="GenericQuery" searchProperties="true" id="9cc3078e-02b5-4a06-83b5-0f4507fbab6c" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true"><con:name>TEST22</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST22</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST22"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>GenericQuery</con:operation><con:request name="TEST22"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GenericQueryRequest>
         <ws:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</ws:DataResourceAbstractName>
         <ws:GenericExpression>
            <ws:Expression>  SELECT * FROM littleblackbook WHERE id &lt; 6  </ws:Expression>
        </ws:GenericExpression>
        <ws:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws:DatasetFormatURI>
      </ws:GenericQueryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="number of rows XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc"
count(//wrs:currentRow)</path><content>5</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:assertion type="XPath Match" name="Valid webRowset XPath Match"><con:configuration><path>declare namespace wrs="http://java.sun.com/xml/ns/jdbc";
declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DatasetData/wrs:webRowSet)</path><content>true</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST23"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>CoreDataAccessSOAP</con:interface><con:operation>GenericQuery</con:operation><con:request name="TEST23"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceCoreDataAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GenericQueryRequest>
         <ws:DataResourceAbstractName>http://150.183.250.215:8844/SQLAccess/wsdair_test</ws:DataResourceAbstractName>
         <ws:GenericExpression Language="dair:notsupportedlanguage">
            <ws:Expression>  SELECT * FROM littleblackbook WHERE id &lt; 6  </ws:Expression>
        </ws:GenericExpression>
        <ws:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws:DatasetFormatURI>
      </ws:GenericQueryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidLanguageFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_6_Optional_Modification"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="Modification" searchProperties="true" id="b1b99f20-ce91-45d8-a8ae-5e243ebcd95d" maxResults="0"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" entitize="false"><con:name>TEST30</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST30</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false"><con:name>TEST31</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST31</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST30"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST30"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>INSERT INTO littleblackbook VALUES (11,'Mike Hume','123 Atkinson Road, Winchester','0871231227');</ws:Expression>
         </ws:SQLExpression>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:SQLUpdateCount)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST31"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessFactorySOAP</con:interface><con:operation>SQLExecuteFactory</con:operation><con:request name="TEST31"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>INSERT INTO littleblackbook VALUES (12,'Richard Smith','133 Highfield Road, Manchester','087837464');</ws:Expression>
         </ws:SQLExpression>
      </ws:SQLExecuteFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DataResourceAbstractName)</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST32</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST31</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>TEST32</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST32"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLUpdateCount</con:operation><con:request name="TEST32"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLUpdateCountRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be598a</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLUpdateCountRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:UpdateCount)</path><content>1</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_6_SQLCommunicationArea"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" maxResults="0" name="SQLCommunicationArea" searchProperties="true" id="f085a415-f412-40b4-bf36-aec81a4847a7"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST33</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:targetType>Request</con:targetType><con:targetStep>TEST33</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST33"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessFactorySOAP</con:interface><con:operation>SQLExecuteFactory</con:operation><con:request name="TEST33"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT * FROM tabledoesnotexist</ws:Expression>
         </ws:SQLExpression>
      </ws:SQLExecuteFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DataResourceAddress)</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST34</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST33</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>TEST34</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST34"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLCommunicationArea</con:operation><con:request name="TEST34"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLCommunicationAreaRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be5973</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLCommunicationAreaRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="XPath Match - SQLState"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:SQLState)</path><content>42S02</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - VendorCode"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:VendorCode)</path><content>1146</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - MessageText"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:MessageText)</path><content>Table 'wsdairinterop.tabledoesnotexist' doesn't exist</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:testSuite name="1_4_1_Optional_StoredProcedure"><con:settings/><con:runType>SEQUENTIAL</con:runType><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="Function" searchProperties="true" maxResults="0" id="4128ea3c-d8c0-431c-a0ca-de88773b2333"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST24</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST24</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" useXQuery="false" transferChildNodes="false" ignoreEmpty="false" entitize="false"><con:name>TEST25</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST25</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST24"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST24"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT func_in_out(?)</ws:Expression>
            <ws:SQLParameter>
               <ws:Value>1</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>IN</ws:Mode>
            </ws:SQLParameter>
         </ws:SQLExpression>
	 <ws1:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws1:DatasetFormatURI>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="XPath Match"><con:configuration><path>declare namespace ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//ws:SQLReturnValue)</path><content>Ally Antonioletti</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="DatasetFormatURI XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DatasetFormatURI)</path><content>http://java.sun.com/xml/ns/jdbc</content><allowWildcards>false</allowWildcards></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="request" name="TEST25"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessSOAP</con:interface><con:operation>SQLExecute</con:operation><con:request name="TEST25"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT func_in_out(?)</ws:Expression>
            <ws:SQLParameter>
               <ws:Value>1</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>IN</ws:Mode>
            </ws:SQLParameter>
            <ws:SQLParameter>
               <ws:Value>2</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>IN</ws:Mode>
            </ws:SQLParameter>
         </ws:SQLExpression>
	 <ws1:DatasetFormatURI>http://java.sun.com/xml/ns/jdbc</ws1:DatasetFormatURI>
      </ws:SQLExecuteRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Not SOAP Fault Assertion"/><con:assertion type="Simple Contains"><con:configuration><token>InvalidSQLExpressionParameterFault</token><ignoreCase>false</ignoreCase><useRegEx>false</useRegEx></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="Procedure" searchProperties="true" maxResults="0" id="0dd2def0-227d-4b45-bec2-f1bf41896bbd"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST26</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST26</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST26"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessFactorySOAP</con:interface><con:operation>SQLExecuteFactory</con:operation><con:request name="TEST26"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>CALL proc_in_out(?, ?, ?)</ws:Expression>
            <ws:SQLParameter>
               <ws:Value>1</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>IN</ws:Mode>
            </ws:SQLParameter>
            <ws:SQLParameter>
               <ws:Value>anything</ws:Value>
               <ws:Type>VARCHAR</ws:Type>
               <ws:Mode>INOUT</ws:Mode>
            </ws:SQLParameter>
            <ws:SQLParameter>
               <ws:Value>1</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>INOUT</ws:Mode>
            </ws:SQLParameter>
         </ws:SQLExpression>
      </ws:SQLExecuteFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DataResourceAddress)</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" entitize="false" ignoreEmpty="false" useXQuery="false" transferChildNodes="false"><con:name>TEST27</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST26</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>TEST27</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST27"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLOutputParameter</con:operation><con:request name="TEST27"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLOutputParameterRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be5910</ws1:DataResourceAbstractName>
         <ws:Position>0</ws:Position>
         <ws:Count>1</ws:Count>
      </ws:GetSQLOutputParameterRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match" name="XPath Match - Index"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:index)</path><content>2</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:assertion type="XPath Match" name="XPath Match - Value"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:value)</path><content>Ally Antonioletti</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:testCase failOnError="true" failTestCaseOnErrors="true" keepSession="false" name="FunctionSQLResponse" searchProperties="true" maxResults="0" id="e1a8cd8a-de17-4745-8054-b53766553f5a"><con:settings/><con:testStep type="transfer" name="Property Transfer"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" ignoreEmpty="false" transferToAll="false" useXQuery="false" entitize="false" transferChildNodes="false"><con:name>TEST28</con:name><con:sourceType>DRAN</con:sourceType><con:sourceStep>#Project#</con:sourceStep><con:sourcePath xsi:nil="true"/><con:targetType>Request</con:targetType><con:targetStep>TEST28</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST28"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLAccessFactorySOAP</con:interface><con:operation>SQLExecuteFactory</con:operation><con:request name="TEST28"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/AccessServiceAccessFactoryPT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:SQLExecuteFactoryRequest>
         <ws1:DataResourceAbstractName>wsdai:BookDBInterop</ws1:DataResourceAbstractName>
         <ws:SQLExpression>
            <ws:Expression>SELECT func_in_out(?)</ws:Expression>
            <ws:SQLParameter>
               <ws:Value>1</ws:Value>
               <ws:Type>INTEGER</ws:Type>
               <ws:Mode>IN</ws:Mode>
            </ws:SQLParameter>
         </ws:SQLExpression>
      </ws:SQLExecuteFactoryRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration/></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
exists(//wsdai:DataResourceAddress)</path><content>true</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:credentials><con:username>root</con:username><con:password/><con:domain/></con:credentials><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:testStep type="transfer" name="Property Transfer2"><con:settings/><con:config xsi:type="con:PropertyTransfersStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:transfers setNullOnMissingSource="true" transferTextContent="true" failOnError="true" transferToAll="false" entitize="false" ignoreEmpty="false" useXQuery="false" transferChildNodes="false"><con:name>TEST29</con:name><con:sourceType>Response</con:sourceType><con:sourceStep>TEST28</con:sourceStep><con:sourcePath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:sourcePath><con:targetType>Request</con:targetType><con:targetStep>TEST29</con:targetStep><con:targetPath>declare namespace wsdai="http://www.ggf.org/namespaces/2005/12/WS-DAI"
(//wsdai:DataResourceAbstractName)</con:targetPath></con:transfers></con:config></con:testStep><con:testStep type="request" name="TEST29"><con:settings/><con:config xsi:type="con:RequestStep" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:interface>SQLResponseSOAP</con:interface><con:operation>GetSQLReturnValue</con:operation><con:request name="TEST29"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://daiserver.epcc.ed.ac.uk:20300/dai/services/ResponseServiceResponsePT</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://www.ggf.org/namespaces/2005/12/WS-DAIR" xmlns:ws1="http://www.ggf.org/namespaces/2005/12/WS-DAI">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:GetSQLReturnValueRequest>
         <ws1:DataResourceAbstractName>wsdai:ogsadai-12303be5928</ws1:DataResourceAbstractName>
      </ws:GetSQLReturnValueRequest>
   </soapenv:Body>
</soapenv:Envelope>]]></con:request><con:assertion type="Schema Compliance"><con:configuration><definition/></con:configuration></con:assertion><con:assertion type="SOAP Fault Assertion"/><con:assertion type="XPath Match"><con:configuration><path>declare namespace wsdair="http://www.ggf.org/namespaces/2005/12/WS-DAIR"
(//wsdair:ReturnValue)</path><content>Ally Antonioletti</content><allowWildcards>false</allowWildcards><ignoreNamspaceDifferences>false</ignoreNamspaceDifferences></con:configuration></con:assertion><con:wsaConfig mustUnderstand="NONE" version="200508"/></con:request></con:config></con:testStep><con:properties/></con:testCase><con:properties/></con:testSuite><con:endpointStrategy xsi:type="con:DefaultEndpointStrategy" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<con:endpoint mode="OVERRIDE" username="root" password="" domain="" outgoingWss="" wssTimeToLive="" incomingWss="" wssType="">http://150.183.250.215:8080/dai/services</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="asunil" password="" domain="" wssType="" wssTimeToLive="" outgoingWss="">https://150.183.250.215:8833/SQLAccess</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="biomed" password="">http://150.183.250.215:8833/CoreDataAccess</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="root" password="">http://150.183.250.215:8833/CoreDataAccess</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="asunil" password="">http://150.183.250.215:8833/CoreResourceList</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="asunil" password="">http://150.183.250.215:8833/SQLResponse</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="root" password="">http://150.183.250.215:8833/SQLResponseFactory</con:endpoint> 
<con:endpoint mode="COMPLEMENT" username="root" password="">http://150.183.250.215:8833/SQLRowset</con:endpoint> 
</con:endpointStrategy>
<con:properties><con:property><con:name>DRAN</con:name><con:value>wsdai:BookDBInterop</con:value></con:property><con:property><con:name>SQLRowset_DRAN</con:name><con:value>wsdai:ogsadai-12303be6413</con:value></con:property><con:property><con:name>SQLResponse_DRAN</con:name><con:value>wsdai:ogsadai-12303be63e6</con:value></con:property><con:property><con:name>AccessMode</con:name><con:value>Random</con:value></con:property></con:properties><con:wssContainer/></con:soapui-project>