<?xml version='1.0' encoding='UTF-8'?><!-- Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.8 svn-revision#13980. --><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.nemsis.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="NemsisWsService" targetNamespace="http://ws.nemsis.org/">
    <wsdl:types>
        <xs:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ws.nemsis.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" elementFormDefault="qualified" targetNamespace="http://ws.nemsis.org/" version="1.0">
            <xs:element name="QueryLimitRequest" type="tns:NemsisV3WsQueryLimitRequest"/>
            <xs:element name="QueryLimitResponse" type="tns:NemsisV3WsQueryLimitResponse"/>
            <xs:element name="RetrieveStatusRequest" type="tns:NemsisV3WsRetrieveStatusRequest"/>
            <xs:element name="RetrieveStatusResponse" type="tns:NemsisV3WsRetrieveStatusResponse"/>
            <xs:element name="SubmitDataRequest" type="tns:NemsisV3WsSubmitDataRequest"/>
            <xs:element name="SubmitDataResponse" type="tns:NemsisV3WsSubmitDataResponse"/>
            <xs:simpleType name="SubmitResponseCode">
                <xs:union memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes"/>
            </xs:simpleType>
            <xs:simpleType name="RetrieveResponseCode">
                <xs:union memberTypes="tns:CommonResponseCode tns:ResultPendingCode tns:SubmitDataProcessCodes tns:RetrieveErrorCode">
                </xs:union>
            </xs:simpleType>
            <xs:simpleType name="QueryLimitResponseCode">
                <xs:union memberTypes="tns:PrivilegeErrorCodes tns:QueryLimitCodes"/>
            </xs:simpleType>
            <xs:simpleType name="CommonResponseCode">
                <xs:union memberTypes="tns:ServerErrorCodes tns:PrivilegeErrorCodes tns:ParameterErrorCodes tns:CustomErrorCodes tns:CustomSuccessCodes"/>
            </xs:simpleType>
            <xs:simpleType name="PrivilegeErrorCodes">
                <xs:annotation>
                    <xs:documentation>Error codes of authentication/authorization for an attempted web service
                        operation
                    </xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="-3">
                        <xs:annotation>
                            <xs:documentation>Permission denied to the client for that organization</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-2">
                        <xs:annotation>
                            <xs:documentation>Permission denied to the client for the operation</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-1">
                        <xs:annotation>
                            <xs:documentation>Invalid username and/or password</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="ParameterErrorCodes">
                <xs:annotation>
                    <xs:documentation>Generic error codes for an attempted web service operation</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="-4">
                        <xs:annotation>
                            <xs:documentation>Invalid parameter value</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-5">
                        <xs:annotation>
                            <xs:documentation>Invalid parameter combination</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="ServerErrorCodes">
                <xs:annotation>
                    <xs:documentation>Error codes for web service server</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="-20">
                        <xs:annotation>
                            <xs:documentation>Generic server error</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-21">
                        <xs:annotation>
                            <xs:documentation>Server error, because of database connection/operation issue
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-22">
                        <xs:annotation>
                            <xs:documentation>Server error, because of file system/network/IO issue</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="ResultPendingCode">
                <xs:annotation>
                    <xs:documentation>Code to indicate the process is not finished on the server for an attempted web
                        service operation
                    </xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="0">
                        <xs:annotation>
                            <xs:documentation>The expected data processing is not yet complete</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="SubmitDataProcessCodes">
                <xs:annotation>
                    <xs:documentation>Codes to describe return codes for an attempted data submission web service
                        operation
                    </xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="-11">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because the same file is already on the server
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-12">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because of failing XML validation
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-13">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because of [FATAL] level Schematron rule
                                violation
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-14">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because of [ERROR] level Schematron rule
                                violation
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-15">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because of critical ETL rule violation
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-16">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because of critical Business Intelligence rule
                                violation
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-30">
                        <xs:annotation>
                            <xs:documentation>Failed import of a file, because the size of soap message exceeds the
                                limit
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="1">
                        <xs:annotation>
                            <xs:documentation>Successful import of a file</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="2">
                        <xs:annotation>
                            <xs:documentation>Successful import of a file, with [ERROR] level Schematron rule violation
                                reported
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="3">
                        <xs:annotation>
                            <xs:documentation>Successful import of a file, with [WARNING] level Schematron rule
                                violation reported
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="4">
                        <xs:annotation>
                            <xs:documentation>Successful import of a file, with ETL rule warning</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="5">
                        <xs:annotation>
                            <xs:documentation>Successful import of a file, with Business Intelligence warning
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="6">
                        <xs:annotation>
                            <xs:documentation>Partially successful import of a file, with [ERROR] level Schematron rule
                                violation reported
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="RetrieveErrorCode">
                <xs:annotation>
                    <xs:documentation>Code to indicate the error status for RetrieveStatus operation</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="-40">
                        <xs:annotation>
                            <xs:documentation>Status for the requested requestHandle is not available: it could be
                                expired, or not in correct format, or never exist, or for
                                any other whatever reason.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-41">
                        <xs:annotation>
                            <xs:documentation>Status for the requested requestHandle is not available since it expires
                                already
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-42">
                        <xs:annotation>
                            <xs:documentation>Invalid value of requestHandle (for example, not formatted properly)
                            </xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-43">
                        <xs:annotation>
                            <xs:documentation>Never-used value of requestHandle</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="QueryLimitCodes">
                <xs:annotation>
                    <xs:documentation>Code to indicate the status for QueryLimit operation</xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:enumeration value="51">
                        <xs:annotation>
                            <xs:documentation>Successful operation of QueryLimit</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-50">
                        <xs:annotation>
                            <xs:documentation>Server is too busy. The client should query later</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="-51">
                        <xs:annotation>
                            <xs:documentation>Failed operation of QueryLimit</xs:documentation>
                        </xs:annotation>
                    </xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="CustomErrorCodes">
                <xs:annotation>
                    <xs:documentation>State or Vendor specific error returning code for web service request. It should
                        be smaller than -100
                    </xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:maxExclusive value="-100"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:simpleType name="CustomSuccessCodes">
                <xs:annotation>
                    <xs:documentation>State or Vendor specific success returning code for web service request. It should
                        be greater than 100
                    </xs:documentation>
                </xs:annotation>
                <xs:restriction base="xs:integer">
                    <xs:minExclusive value="100"/>
                </xs:restriction>
            </xs:simpleType>
            <xs:complexType name="NemsisV3WsSubmitDataRequest">
                <xs:sequence>
                    <xs:element name="username" type="xs:string"/>
                    <xs:element name="password" type="xs:string"/>
                    <xs:element name="organization" type="xs:string"/>
                    <xs:element name="requestType" type="xs:string"/>
                    <xs:element name="submitPayload" type="tns:DataPayload"/>
                    <xs:element name="requestDataSchema" type="xs:string"/>
                    <xs:element name="schemaVersion" type="xs:string"/>
                    <xs:element name="additionalInfo" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="DataPayload">
                <xs:sequence>
                    <xs:element name="payloadOfXmlElement" type="tns:PayloadOfXmlElement"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="PayloadOfXmlElement">
                <xs:sequence>
                    <xs:any namespace="##other" processContents="lax"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="NemsisV3WsRetrieveStatusResponse">
                <xs:sequence>
                    <xs:element name="requestType" type="xs:string"/>
                    <xs:element name="statusCode">
                        <xs:simpleType>
                            <xs:list itemType="xs:string"/>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element name="requestHandle" type="xs:string"/>
                    <xs:element minOccurs="0" name="originalRequestType" type="xs:string"/>
                    <xs:element minOccurs="0" name="retrieveResult">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element minOccurs="0" name="retrieveSubmitStatus" type="tns:SubmitDataReport"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SubmitDataReport">
                <xs:sequence>
                    <xs:element minOccurs="0" name="serverErrorReport" type="tns:ServerErrorReport"/>
                    <xs:element name="xmlValidationErrorReport" type="tns:XmlValidationErrorReport"/>
                    <xs:element minOccurs="0" name="schematronReport">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element maxOccurs="unbounded" minOccurs="0" name="completeSchematronReport" nillable="true" type="tns:CompleteSchematronReport"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="customReport" nillable="true" type="tns:SingleCustomReport"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="ServerErrorReport">
                <xs:sequence>
                    <xs:element name="serverErrorMessage" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlValidationErrorReport">
                <xs:sequence>
                    <xs:element name="totalErrorCount" type="xs:integer"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="xmlError" nillable="true" type="tns:XmlValidationError"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlValidationError">
                <xs:sequence>
                    <xs:element name="desc" type="xs:string"/>
                    <xs:element minOccurs="0" name="xmlGeneralErrorList" type="tns:XmlGeneralErrorList"/>
                    <xs:element minOccurs="0" name="failedElementList" type="tns:XmlElementList"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlGeneralErrorList">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="errorMessage" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlElementList">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" name="xmlElementInfo" type="tns:XmlElementInfo"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlElementInfo">
                <xs:sequence>
                    <xs:element name="elementName" type="xs:string"/>
                    <xs:element minOccurs="0" name="elementLocation" type="tns:XmlElementLocation"/>
                    <xs:element minOccurs="0" name="elementLocationUnknown" type="xs:string"/>
                    <xs:element minOccurs="0" name="value" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="XmlElementLocation">
                <xs:sequence>
                    <xs:element minOccurs="0" name="line" type="xs:integer"/>
                    <xs:element minOccurs="0" name="column" type="xs:integer"/>
                    <xs:element minOccurs="0" name="xpathLocation" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="CompleteSchematronReport">
                <xs:sequence>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="completeReport" nillable="true" type="tns:DataPayload"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SingleCustomReport">
                <xs:sequence>
                    <xs:element name="reportType" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="customReport" nillable="true" type="tns:DataPayload"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="NemsisV3WsSubmitDataResponse">
                <xs:sequence>
                    <xs:element name="requestType" type="xs:string"/>
                    <xs:element name="requestHandle" type="xs:string"/>
                    <xs:element name="statusCode">
                        <xs:simpleType>
                            <xs:list itemType="xs:string"/>
                        </xs:simpleType>
                    </xs:element>
                    <xs:element minOccurs="0" name="reports" type="tns:SubmitDataReport"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="NemsisV3WsQueryLimitResponse">
                <xs:sequence>
                    <xs:element name="requestType" type="xs:string"/>
                    <xs:element name="limit" type="xs:integer"/>
                    <xs:element name="statusCode" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="NemsisV3WsQueryLimitRequest">
                <xs:sequence>
                    <xs:element name="username" type="xs:string"/>
                    <xs:element name="password" type="xs:string"/>
                    <xs:element name="organization" type="xs:string"/>
                    <xs:element name="requestType" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="NemsisV3WsRetrieveStatusRequest">
                <xs:sequence>
                    <xs:element name="username" type="xs:string"/>
                    <xs:element name="password" type="xs:string"/>
                    <xs:element name="organization" type="xs:string"/>
                    <xs:element name="requestType" type="xs:string"/>
                    <xs:element name="requestHandle" type="xs:string"/>
                    <xs:element minOccurs="0" name="originalRequestType" type="xs:string"/>
                    <xs:element name="additionalInfo" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="SchematronRuleDefinition">
                <xs:sequence>
                    <xs:element minOccurs="0" name="ruleFile" type="xs:string"/>
                    <xs:element minOccurs="0" name="ruleFileVersion" type="xs:string"/>
                    <xs:element name="ruleID" type="xs:string"/>
                    <xs:element minOccurs="0" name="ruleVersion" type="xs:string"/>
                    <xs:element minOccurs="0" name="ruleDesc" type="xs:string"/>
                    <xs:element minOccurs="0" name="location" type="xs:string"/>
                    <xs:element minOccurs="0" name="ruleContext" type="xs:string"/>
                    <xs:element minOccurs="0" name="ruleSyntax" type="xs:string"/>
                    <xs:element minOccurs="0" name="assertCondition" type="xs:string"/>
                    <xs:element name="severity" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="SubmitDataResponse">
        <wsdl:part element="tns:SubmitDataResponse" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="SubmitData">
        <wsdl:part element="tns:SubmitDataRequest" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="RetrieveStatusResponse">
        <wsdl:part element="tns:RetrieveStatusResponse" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="QueryLimit">
        <wsdl:part element="tns:QueryLimitRequest" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="QueryLimitResponse">
        <wsdl:part element="tns:QueryLimitResponse" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="RetrieveStatus">
        <wsdl:part element="tns:RetrieveStatusRequest" name="parameters">
        </wsdl:part>
    </wsdl:message>
    <wsdl:portType name="Nemsis3WS">
        <wsdl:operation name="SubmitData">
            <wsdl:input message="tns:SubmitData" name="SubmitData">
            </wsdl:input>
            <wsdl:output message="tns:SubmitDataResponse" name="SubmitDataResponse">
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="RetrieveStatus">
            <wsdl:input message="tns:RetrieveStatus" name="RetrieveStatus">
            </wsdl:input>
            <wsdl:output message="tns:RetrieveStatusResponse" name="RetrieveStatusResponse">
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="QueryLimit">
            <wsdl:input message="tns:QueryLimit" name="QueryLimit">
            </wsdl:input>
            <wsdl:output message="tns:QueryLimitResponse" name="QueryLimitResponse">
            </wsdl:output>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="NemsisWsServiceSoapBinding" type="tns:Nemsis3WS">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="RetrieveStatus">
            <soap:operation soapAction="http://ws.nemsis.org/RetrieveStatus" style="document"/>
            <wsdl:input name="RetrieveStatus">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="RetrieveStatusResponse">
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="SubmitData">
            <soap:operation soapAction="http://ws.nemsis.org/SubmitData" style="document"/>
            <wsdl:input name="SubmitData">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="SubmitDataResponse">
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="QueryLimit">
            <soap:operation soapAction="http://ws.nemsis.org/QueryLimit" style="document"/>
            <wsdl:input name="QueryLimit">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="QueryLimitResponse">
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="NemsisWsService">
        <wsdl:port binding="tns:NemsisWsServiceSoapBinding" name="NemsisWsPort">
            <soap:address location="https://beta.mycares.net:443/NemsisWsService/Nemsis3WS"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>