<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://amplify.hapax.com" xmlns:impl="http://amplify.hapax.com" xmlns:intf="http://amplify.hapax.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsi="http://ws-i.org/profiles/basic/1.1/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <wsdl:types>
  <schema targetNamespace="http://amplify.hapax.com" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <element name="Topics">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>

    </complexType>
   </element>
   <element name="TopicsResponse">
    <complexType>
     <sequence>
      <element name="TopicsReturn" nillable="true" type="impl:TopicScorecard"/>
     </sequence>
    </complexType>
   </element>

   <element name="TopTopics">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="TopTopicsResponse">

    <complexType>
     <sequence>
      <element name="TopTopicsReturn" nillable="true" type="impl:TopicScorecard"/>
     </sequence>
    </complexType>
   </element>   
   <element name="Search">
    <complexType>
     <sequence>

      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="SearchResponse">
    <complexType>
     <sequence>
      <element name="SearchReturn" nillable="true" type="impl:ArrayOfSearchResult"/>

     </sequence>
    </complexType>
   </element>
   <element name="Demographics">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>

    </complexType>
   </element>
   <element name="DemographicsResponse">
    <complexType>
     <sequence>
      <element name="DemographicsReturn" nillable="true" type="impl:DemographicsScorecard"/>
     </sequence>
    </complexType>
   </element>

   <element name="Test">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="TestResponse">

    <complexType>
     <sequence>
      <element name="TestReturn" nillable="true" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="Styles">
    <complexType>
     <sequence>

      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="StylesResponse">
    <complexType>
     <sequence>
      <element name="StylesReturn" nillable="true" type="impl:StyleScorecard"/>

     </sequence>
    </complexType>
   </element>
   <element name="Actions">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>

    </complexType>
   </element>
   <element name="ActionsResponse">
    <complexType>
     <sequence>
      <element name="ActionsReturn" nillable="true" type="impl:ActionScorecard"/>
     </sequence>
    </complexType>
   </element>

   <element name="Amplify">
    <complexType>
     <sequence>
      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="AmplifyResponse">

    <complexType>
     <sequence>
      <element name="AmplifyReturn" nillable="true" type="impl:AmplifyScorecard"/>
     </sequence>
    </complexType>
   </element>
   <element name="Version">
    <complexType>
     <sequence>

      <element name="textInput" nillable="true" type="xsd:string" />
      <element name="paramList" nillable="true" type="impl:ArrayOfParam"/>
     </sequence>
    </complexType>
   </element>
   <element name="VersionResponse">
    <complexType>
     <sequence>
      <element name="VersionReturn" nillable="true" type="impl:AmplifyVersion"/>

     </sequence>
    </complexType>
   </element>       
   <complexType name="AmplifyScorecard">
    <sequence>
     <element name="Topics" nillable="true" type="impl:TopicScorecard"/>
     <element name="Actions" nillable="true" type="impl:ActionScorecard"/>
     <element name="Demographics" nillable="true" type="impl:DemographicsScorecard"/>
     <element name="Styles" nillable="true" type="impl:StyleScorecard"/>

    </sequence>
   </complexType>
     <complexType name="TopicScorecard">
    <sequence>
     <element name="Domains" nillable="true" type="impl:ArrayOfDomainResult"/>
	 <element name="TopTopics" nillable="true" type="impl:ArrayOfTopicResult"/>
     <element name="ProperNouns" nillable="true" type="impl:ArrayOfTopicResult"/>
     <element name="Locations" nillable="true" type="impl:ArrayOfResult"/>
    </sequence>

   </complexType>
   <complexType name="DomainResult">
    <sequence>
     <element name="Domain" nillable="true" type="impl:Result"/>
     <element name="Subdomains" nillable="true" type="impl:ArrayOfSubdomainResult"/>
    </sequence>
   </complexType>
   <complexType name="Result">
    <sequence>

     <element name="Name" nillable="true" type="xsd:string"/>
     <element name="Value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
	<complexType name="PolarityResult">
		<sequence>
			<element name="Min" nillable="true" type="impl:Result"/>
			<element name="Mean" nillable="true" type="impl:Result"/>
			<element name="Max" nillable="true" type="impl:Result"/>

		</sequence>
	</complexType>   
   <complexType name="Param">
    <sequence>
     <element name="Name" nillable="true" type="xsd:string"/>
     <element name="Value" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
 
   <complexType name="SubdomainResult">

    <sequence>
     <element name="Subdomain" nillable="true" type="impl:Result"/>
     <element name="Scores" nillable="true" type="impl:ArrayOfTopicResult"/>
    </sequence>
   </complexType>
   <complexType name="TopicResult">
    <sequence>
     <element name="Topic" nillable="true" type="impl:Result"/>
     <element name="Polarity" nillable="true" type="impl:PolarityResult"/>

     <element name="OfferingGuidance" nillable="true" type="impl:Result"/>
     <element name="RequestingGuidance" nillable="true" type="impl:Result"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfTopicResult">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="TopicResult" nillable="true" type="impl:TopicResult"/>
    </sequence>
   </complexType>

   <complexType name="SearchResult">
    <sequence>
     <element name="SearchTerm" nillable="true" type="impl:Result"/>
	 <element name="Topics" nillable="true" type="impl:ArrayOfTopicResult"/>
	 <element name="Actions" nillable="true" type="impl:ArrayOfActionResult"/>		
    </sequence>
   </complexType>
   <complexType name="ArrayOfSearchResult">
    <sequence>

     <element maxOccurs="unbounded" minOccurs="0" name="SearchResult" nillable="true" type="impl:SearchResult"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfSubdomainResult">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="SubdomainResult" nillable="true" type="impl:SubdomainResult"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfDomainResult">

    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="DomainResult" nillable="true" type="impl:DomainResult"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfResult">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Result" nillable="true" type="impl:Result"/>
    </sequence>
   </complexType>

   <complexType name="ArrayOfParam">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="Param" nillable="true" type="impl:Param"/>
    </sequence>
   </complexType>
   <complexType name="ActionScorecard">
    <sequence>
     <element name="Scores" nillable="true" type="impl:ArrayOfActionResult"/>
    </sequence>

   </complexType>
   <complexType name="ArrayOfTemporalityResult">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="TemporalityResult" nillable="true" type="impl:Result"/>
    </sequence>
   </complexType>
   <complexType name="ActionResult">
    <sequence>
     <element name="Action" nillable="true" type="impl:Result"/>

	 <element name="ActionType" nillable="true" type="impl:ArrayOfResult"/>	
     <element name="Decisiveness" nillable="true" type="impl:Result"/>
     <element name="Temporality" nillable="true" type="impl:ArrayOfTemporalityResult"/>
     <element name="OfferingGuidance" nillable="true" type="impl:Result"/>
     <element name="RequestingGuidance" nillable="true" type="impl:Result"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfActionResult">
    <sequence>

     <element maxOccurs="unbounded" minOccurs="0" name="ActionResult" nillable="true" type="impl:ActionResult"/>
    </sequence>
   </complexType>
   <complexType name="DemographicsScorecard">
    <sequence>
     <element name="Age" nillable="true" type="impl:Result"/>
     <element name="Gender" nillable="true" type="impl:Result"/>
     <element name="Education" nillable="true" type="impl:Result"/>
    </sequence>

   </complexType>
   <complexType name="StyleScorecard">
    <sequence>
     <element name="Slang" nillable="true" type="impl:Result"/>
     <element name="Flamboyance" nillable="true" type="impl:Result"/>
    </sequence>
   </complexType>
   <complexType name="AmplifyVersion">
	<sequence>

		<element name="VersionNumber" nillable="true" type="xsd:string"/>
		<element name="BuildDate" nillable="true" type="xsd:string"/>
	</sequence>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="DemographicsRequest">
     <wsdl:part element="impl:Demographics" name="parameters"/>

  </wsdl:message>
   <wsdl:message name="DemographicsResponse">
     <wsdl:part element="impl:DemographicsResponse" name="parameters"/>
  </wsdl:message>
  
   <wsdl:message name="AmplifyRequest">
     <wsdl:part element="impl:Amplify" name="parameters"/>
  </wsdl:message>
   <wsdl:message name="AmplifyResponse">
     <wsdl:part element="impl:AmplifyResponse" name="parameters"/>

  </wsdl:message>


   <wsdl:message name="TopicsRequest">
     <wsdl:part element="impl:Topics" name="parameters"/>
  </wsdl:message>
   <wsdl:message name="TopicsResponse">
     <wsdl:part element="impl:TopicsResponse" name="parameters"/>
  </wsdl:message>

    <wsdl:message name="TopTopicsRequest">
     <wsdl:part element="impl:TopTopics" name="parameters"/>
  </wsdl:message>
    <wsdl:message name="TopTopicsResponse">
     <wsdl:part element="impl:TopTopicsResponse" name="parameters"/>
  </wsdl:message>

  
  <wsdl:message name="SearchRequest">
     <wsdl:part element="impl:Search" name="parameters"/>

  </wsdl:message>  
   <wsdl:message name="SearchResponse">
     <wsdl:part element="impl:SearchResponse" name="parameters"/>
  </wsdl:message>

   <wsdl:message name="ActionsRequest">
     <wsdl:part element="impl:Actions" name="parameters"/>
  </wsdl:message>
   <wsdl:message name="ActionsResponse">
     <wsdl:part element="impl:ActionsResponse" name="parameters"/>

  </wsdl:message>


   <wsdl:message name="TestRequest">
     <wsdl:part element="impl:Test" name="parameters"/>
  </wsdl:message>
   <wsdl:message name="TestResponse">
     <wsdl:part element="impl:TestResponse" name="parameters"/>
  </wsdl:message>
  
   <wsdl:message name="StylesRequest">

     <wsdl:part element="impl:Styles" name="parameters"/>
  </wsdl:message>
   <wsdl:message name="StylesResponse">
     <wsdl:part element="impl:StylesResponse" name="parameters"/>
  </wsdl:message>

   <wsdl:message name="VersionRequest">
     <wsdl:part element="impl:Version" name="parameters"/>
  </wsdl:message>

   <wsdl:message name="VersionResponse">
     <wsdl:part element="impl:VersionResponse" name="parameters"/>
  </wsdl:message>

   <wsdl:portType name="WSAmplify_v1">
     <wsdl:operation name="Amplify">
       <wsdl:input message="impl:AmplifyRequest" name="AmplifyRequest"/>
       <wsdl:output message="impl:AmplifyResponse" name="AmplifyResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Topics">
       <wsdl:input message="impl:TopicsRequest" name="TopicsRequest"/>
       <wsdl:output message="impl:TopicsResponse" name="TopicsResponse"/>
    </wsdl:operation>

     <wsdl:operation name="TopTopics">
       <wsdl:input message="impl:TopTopicsRequest" name="TopTopicsRequest"/>
       <wsdl:output message="impl:TopTopicsResponse" name="TopTopicsResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Search">
       <wsdl:input message="impl:SearchRequest" name="SearchRequest"/>
       <wsdl:output message="impl:SearchResponse" name="SearchResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Demographics">
       <wsdl:input message="impl:DemographicsRequest" name="DemographicsRequest"/>
       <wsdl:output message="impl:DemographicsResponse" name="DemographicsResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Test">
       <wsdl:input message="impl:TestRequest" name="TestRequest"/>
       <wsdl:output message="impl:TestResponse" name="TestResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Styles">
       <wsdl:input message="impl:StylesRequest" name="StylesRequest"/>
       <wsdl:output message="impl:StylesResponse" name="StylesResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Actions">
       <wsdl:input message="impl:ActionsRequest" name="ActionsRequest"/>
       <wsdl:output message="impl:ActionsResponse" name="ActionsResponse"/>
    </wsdl:operation>

     <wsdl:operation name="Version">
       <wsdl:input message="impl:VersionRequest" name="VersionRequest"/>
       <wsdl:output message="impl:VersionResponse" name="VersionResponse"/>
    </wsdl:operation>

  </wsdl:portType>

   <wsdl:binding name="WSAmplify_v1SoapBinding" type="impl:WSAmplify_v1">
     <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

     <wsdl:operation name="Amplify">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="AmplifyRequest">
         <wsdlsoap:body use="literal"/>

      </wsdl:input>
       <wsdl:output name="AmplifyResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

     <wsdl:operation name="Topics">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="TopicsRequest">

         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="TopicsResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
 
      <wsdl:operation name="TopTopics">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="TopTopicsRequest">

         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="TopTopicsResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    
    <wsdl:operation name="Search">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="SearchRequest">

         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="SearchResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

     <wsdl:operation name="Demographics">
       <wsdlsoap:operation soapAction=""/>

       <wsdl:input name="DemographicsRequest">
         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="DemographicsResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

     <wsdl:operation name="Test">

       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="TestRequest">
         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="TestResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

     <wsdl:operation name="Styles">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="StylesRequest">
         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="StylesResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>

     <wsdl:operation name="Actions">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="ActionsRequest">
         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="ActionsResponse">
         <wsdlsoap:body use="literal"/>
      </wsdl:output>

    </wsdl:operation>

     <wsdl:operation name="Version">
       <wsdlsoap:operation soapAction=""/>
       <wsdl:input name="VersionRequest">
         <wsdlsoap:body use="literal"/>
      </wsdl:input>
       <wsdl:output name="VersionResponse">
         <wsdlsoap:body use="literal"/>

      </wsdl:output>
    </wsdl:operation>

  </wsdl:binding>

   <wsdl:service name="WSAmplify_v1Service">
     <wsdl:port binding="impl:WSAmplify_v1SoapBinding" name="WSAmplify_v1">
       <wsdlsoap:address location="http://api.openamplify.com:9090/axis2/services/WSAmplify_v1Service"/>
    </wsdl:port>
  </wsdl:service>

</wsdl:definitions>
