<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://datawarehouse.hrsa.gov/webservices/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://datawarehouse.hrsa.gov/webservices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://datawarehouse.hrsa.gov/webservices/">
      <s:element name="FindHealthCentersAroundALocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="X" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="searchRadiusInMiles" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindHealthCentersAroundALocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindHealthCentersAroundALocationResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindHealthCentersByID">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sHCCFactID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindHealthCentersByIDResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindHealthCentersByIDResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrants">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stateCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="countyCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="awardYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="activityCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hgdwOrgCD" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrantsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindActiveGrantsResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrants_byGrantNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="sGrantNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrants_byGrantNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindActiveGrants_byGrantNumberResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrantsAroundALocation">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="X" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="searchRadiusInMiles" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="commaSeparatedActivityCodes" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="awardYear" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindActiveGrantsAroundALocationResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindActiveGrantsAroundALocationResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HCCSpatialQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="X" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="searchRadiusInMiles" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="minResults" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="incRadius" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HCCSpatialQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HCCSpatialQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HCCAttributeQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stateCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="countyCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="id" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="zipCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="whereClause" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="HCCAttributeQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="HCCAttributeQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocatorDataQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="x" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchRadiusInMiles" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inputParams" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LocatorDataQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LocatorDataQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IKNDataQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="statePlan" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="benefitPlan" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="acceptingPatients" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="X" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Y" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="searchRadiusInMiles" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="preferredSpecialty" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="preferredLanguage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="specialNeedsProvision" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="stateCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cityCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="countyCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="providerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="nameMatchMethod" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="IKNDataQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="IKNDataQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OHITAttributeQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="stateCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="hccnName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="grantType" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ehrVendorUsage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="pmsVendorUsage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="whereClause" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="OHITAttributeQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="OHITAttributeQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenericDataQuery">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="inputParams" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="location" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="radius" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="minRecs" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="maxRadius" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="radiusIncrement" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GenericDataQueryResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GenericDataQueryResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryHRSAData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="searchTypeCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="X" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="Y" type="s:double" />
            <s:element minOccurs="1" maxOccurs="1" name="searchRadiusInMiles" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="userWhereClause" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="userSortBy" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="QueryHRSADataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="QueryHRSADataResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFRequestedData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TopicName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Year" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="StateAbbr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CountyName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFRequestedDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFRequestedDataResult" type="tns:ReturnResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ReturnResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ErroMsg" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnDataSet">
            <s:complexType>
              <s:sequence>
                <s:element ref="s:schema" />
                <s:any />
              </s:sequence>
            </s:complexType>
          </s:element>
        </s:sequence>
      </s:complexType>
      <s:element name="GetARFTopicNameList">
        <s:complexType />
      </s:element>
      <s:element name="GetARFTopicNameListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFTopicNameListResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfAnyType">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="anyType" nillable="true" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetARFYearList">
        <s:complexType />
      </s:element>
      <s:element name="GetARFYearListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFYearListResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFYearListByTopic">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TopicName" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFYearListByTopicResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFYearListByTopicResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFCountyList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="StateAbbr" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFCountyListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFCountyListResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetARFStateAbbrList">
        <s:complexType />
      </s:element>
      <s:element name="GetARFStateAbbrListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetARFStateAbbrListResult" type="tns:ArrayOfAnyType" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="FindHealthCentersAroundALocationSoapIn">
    <wsdl:part name="parameters" element="tns:FindHealthCentersAroundALocation" />
  </wsdl:message>
  <wsdl:message name="FindHealthCentersAroundALocationSoapOut">
    <wsdl:part name="parameters" element="tns:FindHealthCentersAroundALocationResponse" />
  </wsdl:message>
  <wsdl:message name="FindHealthCentersByIDSoapIn">
    <wsdl:part name="parameters" element="tns:FindHealthCentersByID" />
  </wsdl:message>
  <wsdl:message name="FindHealthCentersByIDSoapOut">
    <wsdl:part name="parameters" element="tns:FindHealthCentersByIDResponse" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrantsSoapIn">
    <wsdl:part name="parameters" element="tns:FindActiveGrants" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrantsSoapOut">
    <wsdl:part name="parameters" element="tns:FindActiveGrantsResponse" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrants_byGrantNumberSoapIn">
    <wsdl:part name="parameters" element="tns:FindActiveGrants_byGrantNumber" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrants_byGrantNumberSoapOut">
    <wsdl:part name="parameters" element="tns:FindActiveGrants_byGrantNumberResponse" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrantsAroundALocationSoapIn">
    <wsdl:part name="parameters" element="tns:FindActiveGrantsAroundALocation" />
  </wsdl:message>
  <wsdl:message name="FindActiveGrantsAroundALocationSoapOut">
    <wsdl:part name="parameters" element="tns:FindActiveGrantsAroundALocationResponse" />
  </wsdl:message>
  <wsdl:message name="HCCSpatialQuerySoapIn">
    <wsdl:part name="parameters" element="tns:HCCSpatialQuery" />
  </wsdl:message>
  <wsdl:message name="HCCSpatialQuerySoapOut">
    <wsdl:part name="parameters" element="tns:HCCSpatialQueryResponse" />
  </wsdl:message>
  <wsdl:message name="HCCAttributeQuerySoapIn">
    <wsdl:part name="parameters" element="tns:HCCAttributeQuery" />
  </wsdl:message>
  <wsdl:message name="HCCAttributeQuerySoapOut">
    <wsdl:part name="parameters" element="tns:HCCAttributeQueryResponse" />
  </wsdl:message>
  <wsdl:message name="LocatorDataQuerySoapIn">
    <wsdl:part name="parameters" element="tns:LocatorDataQuery" />
  </wsdl:message>
  <wsdl:message name="LocatorDataQuerySoapOut">
    <wsdl:part name="parameters" element="tns:LocatorDataQueryResponse" />
  </wsdl:message>
  <wsdl:message name="IKNDataQuerySoapIn">
    <wsdl:part name="parameters" element="tns:IKNDataQuery" />
  </wsdl:message>
  <wsdl:message name="IKNDataQuerySoapOut">
    <wsdl:part name="parameters" element="tns:IKNDataQueryResponse" />
  </wsdl:message>
  <wsdl:message name="OHITAttributeQuerySoapIn">
    <wsdl:part name="parameters" element="tns:OHITAttributeQuery" />
  </wsdl:message>
  <wsdl:message name="OHITAttributeQuerySoapOut">
    <wsdl:part name="parameters" element="tns:OHITAttributeQueryResponse" />
  </wsdl:message>
  <wsdl:message name="GenericDataQuerySoapIn">
    <wsdl:part name="parameters" element="tns:GenericDataQuery" />
  </wsdl:message>
  <wsdl:message name="GenericDataQuerySoapOut">
    <wsdl:part name="parameters" element="tns:GenericDataQueryResponse" />
  </wsdl:message>
  <wsdl:message name="QueryHRSADataSoapIn">
    <wsdl:part name="parameters" element="tns:QueryHRSAData" />
  </wsdl:message>
  <wsdl:message name="QueryHRSADataSoapOut">
    <wsdl:part name="parameters" element="tns:QueryHRSADataResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFRequestedDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFRequestedData" />
  </wsdl:message>
  <wsdl:message name="GetARFRequestedDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFRequestedDataResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFTopicNameListSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFTopicNameList" />
  </wsdl:message>
  <wsdl:message name="GetARFTopicNameListSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFTopicNameListResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFYearListSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFYearList" />
  </wsdl:message>
  <wsdl:message name="GetARFYearListSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFYearListResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFYearListByTopicSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFYearListByTopic" />
  </wsdl:message>
  <wsdl:message name="GetARFYearListByTopicSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFYearListByTopicResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFCountyListSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFCountyList" />
  </wsdl:message>
  <wsdl:message name="GetARFCountyListSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFCountyListResponse" />
  </wsdl:message>
  <wsdl:message name="GetARFStateAbbrListSoapIn">
    <wsdl:part name="parameters" element="tns:GetARFStateAbbrList" />
  </wsdl:message>
  <wsdl:message name="GetARFStateAbbrListSoapOut">
    <wsdl:part name="parameters" element="tns:GetARFStateAbbrListResponse" />
  </wsdl:message>
  <wsdl:portType name="HGDWDataServiceSoap">
    <wsdl:operation name="FindHealthCentersAroundALocation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query health centers around a location</wsdl:documentation>
      <wsdl:input message="tns:FindHealthCentersAroundALocationSoapIn" />
      <wsdl:output message="tns:FindHealthCentersAroundALocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindHealthCentersByID">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query health centers by a unique identifier HCC_FCT_ID</wsdl:documentation>
      <wsdl:input message="tns:FindHealthCentersByIDSoapIn" />
      <wsdl:output message="tns:FindHealthCentersByIDSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query active grants by state, county, year, activity code, and organization code</wsdl:documentation>
      <wsdl:input message="tns:FindActiveGrantsSoapIn" />
      <wsdl:output message="tns:FindActiveGrantsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants_byGrantNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query active grants by grant number</wsdl:documentation>
      <wsdl:input message="tns:FindActiveGrants_byGrantNumberSoapIn" />
      <wsdl:output message="tns:FindActiveGrants_byGrantNumberSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrantsAroundALocation">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query active grants by activity codes and year around a location</wsdl:documentation>
      <wsdl:input message="tns:FindActiveGrantsAroundALocationSoapIn" />
      <wsdl:output message="tns:FindActiveGrantsAroundALocationSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HCCSpatialQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query Health Care Service Delivery Site Data using location as spatial filter</wsdl:documentation>
      <wsdl:input message="tns:HCCSpatialQuerySoapIn" />
      <wsdl:output message="tns:HCCSpatialQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="HCCAttributeQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query Health Care Service Delivery Site Data using attribute filter(s)</wsdl:documentation>
      <wsdl:input message="tns:HCCAttributeQuerySoapIn" />
      <wsdl:output message="tns:HCCAttributeQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LocatorDataQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query OPO, OTC, HPOL and HAB data using either attributes or spatical filter</wsdl:documentation>
      <wsdl:input message="tns:LocatorDataQuerySoapIn" />
      <wsdl:output message="tns:LocatorDataQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="IKNDataQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query Insure Kids Now Dental Providers data using location as a spatial filter</wsdl:documentation>
      <wsdl:input message="tns:IKNDataQuerySoapIn" />
      <wsdl:output message="tns:IKNDataQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="OHITAttributeQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query Health Center Controlled Network Data using attribute filter(s)</wsdl:documentation>
      <wsdl:input message="tns:OHITAttributeQuerySoapIn" />
      <wsdl:output message="tns:OHITAttributeQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GenericDataQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query OPO, HPOL or OTC, OHIT using attribute filter(s) plus longitude, latitude and radius</wsdl:documentation>
      <wsdl:input message="tns:GenericDataQuerySoapIn" />
      <wsdl:output message="tns:GenericDataQuerySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="QueryHRSAData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query HRSA Data using whereclause filter and/or a location as spatial filter.</wsdl:documentation>
      <wsdl:input message="tns:QueryHRSADataSoapIn" />
      <wsdl:output message="tns:QueryHRSADataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFRequestedData">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get the ARF data based on Topic name(Required, item selected from GetARFTopicNameList), Year/Year Range(Required, item selected from GetARFYearListByTopic), StateAbbr(optional, item selected from GetARFStateAbbrList), CountyName(optional, item selected from GetARFCountyList), return type: ReturnResult</wsdl:documentation>
      <wsdl:input message="tns:GetARFRequestedDataSoapIn" />
      <wsdl:output message="tns:GetARFRequestedDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFTopicNameList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of Topic name. Return Type:object[]. On client: convert object[] to ArrayList, eg: new ArrayList(_DataService.GetTopicNameList());</wsdl:documentation>
      <wsdl:input message="tns:GetARFTopicNameListSoapIn" />
      <wsdl:output message="tns:GetARFTopicNameListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFYearList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of Years and Year ranges.Return Type:object[]. </wsdl:documentation>
      <wsdl:input message="tns:GetARFYearListSoapIn" />
      <wsdl:output message="tns:GetARFYearListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFYearListByTopic">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Recommend! Get list of Years and Year ranges based on the topic name(required, item selected from GetARFTopicNameList). Return Type:object[], or empty array if the input topic name is invalid</wsdl:documentation>
      <wsdl:input message="tns:GetARFYearListByTopicSoapIn" />
      <wsdl:output message="tns:GetARFYearListByTopicSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFCountyList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of County names. Return Type:object[]. On client: convert object[] to ArrayList.</wsdl:documentation>
      <wsdl:input message="tns:GetARFCountyListSoapIn" />
      <wsdl:output message="tns:GetARFCountyListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetARFStateAbbrList">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Get list of State Abbrs. Return Type:object[]. On client: convert object[] to ArrayList.</wsdl:documentation>
      <wsdl:input message="tns:GetARFStateAbbrListSoapIn" />
      <wsdl:output message="tns:GetARFStateAbbrListSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="HGDWDataServiceSoap" type="tns:HGDWDataServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="FindHealthCentersAroundALocation">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindHealthCentersAroundALocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindHealthCentersByID">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindHealthCentersByID" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrants" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants_byGrantNumber">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrants_byGrantNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrantsAroundALocation">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrantsAroundALocation" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HCCSpatialQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/HCCSpatialQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HCCAttributeQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/HCCAttributeQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocatorDataQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/LocatorDataQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IKNDataQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/IKNDataQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OHITAttributeQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/OHITAttributeQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDataQuery">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GenericDataQuery" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryHRSAData">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/QueryHRSAData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFRequestedData">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFRequestedData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFTopicNameList">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFTopicNameList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFYearList">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFYearList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFYearListByTopic">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFYearListByTopic" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFCountyList">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFCountyList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFStateAbbrList">
      <soap:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFStateAbbrList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="HGDWDataServiceSoap12" type="tns:HGDWDataServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="FindHealthCentersAroundALocation">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindHealthCentersAroundALocation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindHealthCentersByID">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindHealthCentersByID" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrants" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrants_byGrantNumber">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrants_byGrantNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindActiveGrantsAroundALocation">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/FindActiveGrantsAroundALocation" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HCCSpatialQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/HCCSpatialQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="HCCAttributeQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/HCCAttributeQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LocatorDataQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/LocatorDataQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IKNDataQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/IKNDataQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="OHITAttributeQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/OHITAttributeQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GenericDataQuery">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GenericDataQuery" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="QueryHRSAData">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/QueryHRSAData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFRequestedData">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFRequestedData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFTopicNameList">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFTopicNameList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFYearList">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFYearList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFYearListByTopic">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFYearListByTopic" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFCountyList">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFCountyList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetARFStateAbbrList">
      <soap12:operation soapAction="http://datawarehouse.hrsa.gov/webservices/GetARFStateAbbrList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="HGDWDataService">
    <wsdl:port name="HGDWDataServiceSoap" binding="tns:HGDWDataServiceSoap">
      <soap:address location="http://datawarehouse.hrsa.gov/HGDWDataWebService/HGDWDataService.asmx" />
    </wsdl:port>
    <wsdl:port name="HGDWDataServiceSoap12" binding="tns:HGDWDataServiceSoap12">
      <soap12:address location="http://datawarehouse.hrsa.gov/HGDWDataWebService/HGDWDataService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>