<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://webservice.np.opi.org.pl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="PolishScienceDatabaseWebServiceService" targetNamespace="http://webservice.np.opi.org.pl/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://webservice.np.opi.org.pl/" attributeFormDefault="unqualified" elementFormDefault="unqualified" targetNamespace="http://webservice.np.opi.org.pl/">
  <xs:element name="addSynabaBlob" type="tns:addSynabaBlob"/>
  <xs:element name="addSynabaBlobResponse" type="tns:addSynabaBlobResponse"/>
  <xs:element name="getAuthentication" type="tns:getAuthentication"/>
  <xs:element name="getAuthenticationResponse" type="tns:getAuthenticationResponse"/>
  <xs:element name="getInstitutionDetailsById" type="tns:getInstitutionDetailsById"/>
  <xs:element name="getInstitutionDetailsByIdResponse" type="tns:getInstitutionDetailsByIdResponse"/>
  <xs:element name="getInstitutionList" type="tns:getInstitutionList"/>
  <xs:element name="getInstitutionListResponse" type="tns:getInstitutionListResponse"/>
  <xs:element name="getPersonDetailsById" type="tns:getPersonDetailsById"/>
  <xs:element name="getPersonDetailsByIdResponse" type="tns:getPersonDetailsByIdResponse"/>
  <xs:element name="getPersonList" type="tns:getPersonList"/>
  <xs:element name="getPersonListResponse" type="tns:getPersonListResponse"/>
  <xs:element name="getResearchDetailsById" type="tns:getResearchDetailsById"/>
  <xs:element name="getResearchDetailsByIdResponse" type="tns:getResearchDetailsByIdResponse"/>
  <xs:element name="getResearchList" type="tns:getResearchList"/>
  <xs:element name="getResearchListResponse" type="tns:getResearchListResponse"/>
  <xs:complexType name="getPersonList">
    <xs:sequence>
      <xs:element minOccurs="0" name="personRequest" type="tns:personRequest"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element minOccurs="0" name="personId" type="xs:long"/>
      <xs:element minOccurs="0" name="personTitle" type="xs:string"/>
      <xs:element minOccurs="0" name="surname" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getPersonListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:personSearchWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personSearchWSO">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="person" type="tns:personWSO"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="disciplines" type="xs:string"/>
      <xs:element minOccurs="0" name="person" type="xs:string"/>
      <xs:element minOccurs="0" name="personId" type="xs:long"/>
      <xs:element minOccurs="0" name="specialty" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getPersonDetailsById">
    <xs:sequence>
      <xs:element name="id" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getPersonDetailsByIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:personDetailWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="personDetailWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="personDetail" type="xs:base64Binary"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getAuthentication">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getAuthenticationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="authData" type="tns:authWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="authWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="date" type="xs:string"/>
      <xs:element minOccurs="0" name="ipAdress" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="keys" nillable="true" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addSynabaBlob">
    <xs:sequence>
      <xs:element name="arg0" type="tns:synabaRequest"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="synabaRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="email" nillable="true" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element minOccurs="0" name="inputStream" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addSynabaBlobResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:synabaResponseWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="synabaResponseWSO">
    <xs:sequence>
      <xs:element name="responseCode" type="xs:int"/>
      <xs:element name="isAdded" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getResearchDetailsById">
    <xs:sequence>
      <xs:element minOccurs="0" name="arg0" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getResearchDetailsByIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:researchDetailWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="researchDetailWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="content" type="xs:base64Binary"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getResearchList">
    <xs:sequence>
      <xs:element minOccurs="0" name="researchRequest" type="tns:researchRequest"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="researchRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="executiveInstitution" type="xs:string"/>
      <xs:element minOccurs="0" name="personName" type="xs:string"/>
      <xs:element minOccurs="0" name="personSurname" type="xs:string"/>
      <xs:element minOccurs="0" name="personType" type="xs:string"/>
      <xs:element minOccurs="0" name="researchId" type="xs:long"/>
      <xs:element minOccurs="0" name="researchTitle" type="xs:string"/>
      <xs:element minOccurs="0" name="researchType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getResearchListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:researchSearchWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="researchSearchWSO">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="research" type="tns:researchWSO"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="researchWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="personFullName" type="xs:string"/>
      <xs:element minOccurs="0" name="personType" type="xs:string"/>
      <xs:element minOccurs="0" name="researchFinishDate" type="xs:string"/>
      <xs:element minOccurs="0" name="researchId" type="xs:long"/>
      <xs:element minOccurs="0" name="researchTitle" type="xs:string"/>
      <xs:element minOccurs="0" name="researchType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getInstitutionDetailsById">
    <xs:sequence>
      <xs:element name="id" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getInstitutionDetailsByIdResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="returnBlob" type="tns:institutionDetailWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="institutionDetailWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="content" type="xs:base64Binary"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getInstitutionList">
    <xs:sequence>
      <xs:element name="request" type="tns:institutionRequest"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="institutionRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="institutionId" type="xs:long"/>
      <xs:element minOccurs="0" name="institutionName" type="xs:string"/>
      <xs:element minOccurs="0" name="place" type="xs:string"/>
      <xs:element minOccurs="0" name="unitName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getInstitutionListResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="return" type="tns:institutionSearchWSO"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="institutionSearchWSO">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="institution" type="tns:institutionWSO"/>
      <xs:element name="responseCode" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="institutionWSO">
    <xs:sequence>
      <xs:element minOccurs="0" name="institutionFullName" type="xs:string"/>
      <xs:element minOccurs="0" name="institutionId" type="xs:long"/>
      <xs:element minOccurs="0" name="institutionName" type="xs:string"/>
      <xs:element minOccurs="0" name="place" type="xs:string"/>
      <xs:element minOccurs="0" name="status" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessagingException" type="tns:MessagingException"/>
  <xs:complexType name="MessagingException">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getResearchListResponse">
    <wsdl:part element="tns:getResearchListResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPersonDetailsByIdResponse">
    <wsdl:part element="tns:getPersonDetailsByIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPersonDetailsById">
    <wsdl:part element="tns:getPersonDetailsById" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addSynabaBlob">
    <wsdl:part element="tns:addSynabaBlob" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getInstitutionListResponse">
    <wsdl:part element="tns:getInstitutionListResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getResearchList">
    <wsdl:part element="tns:getResearchList" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addSynabaBlobResponse">
    <wsdl:part element="tns:addSynabaBlobResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="MessagingException">
    <wsdl:part element="tns:MessagingException" name="MessagingException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPersonListResponse">
    <wsdl:part element="tns:getPersonListResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPersonList">
    <wsdl:part element="tns:getPersonList" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getInstitutionDetailsByIdResponse">
    <wsdl:part element="tns:getInstitutionDetailsByIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAuthentication">
    <wsdl:part element="tns:getAuthentication" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getResearchDetailsById">
    <wsdl:part element="tns:getResearchDetailsById" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getResearchDetailsByIdResponse">
    <wsdl:part element="tns:getResearchDetailsByIdResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getInstitutionDetailsById">
    <wsdl:part element="tns:getInstitutionDetailsById" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAuthenticationResponse">
    <wsdl:part element="tns:getAuthenticationResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getInstitutionList">
    <wsdl:part element="tns:getInstitutionList" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IPolishScienceDatabaseWebService">
    <wsdl:operation name="getPersonList">
      <wsdl:input message="tns:getPersonList" name="getPersonList">
    </wsdl:input>
      <wsdl:output message="tns:getPersonListResponse" name="getPersonListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPersonDetailsById">
      <wsdl:input message="tns:getPersonDetailsById" name="getPersonDetailsById">
    </wsdl:input>
      <wsdl:output message="tns:getPersonDetailsByIdResponse" name="getPersonDetailsByIdResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAuthentication">
      <wsdl:input message="tns:getAuthentication" name="getAuthentication">
    </wsdl:input>
      <wsdl:output message="tns:getAuthenticationResponse" name="getAuthenticationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addSynabaBlob">
      <wsdl:input message="tns:addSynabaBlob" name="addSynabaBlob">
    </wsdl:input>
      <wsdl:output message="tns:addSynabaBlobResponse" name="addSynabaBlobResponse">
    </wsdl:output>
      <wsdl:fault message="tns:MessagingException" name="MessagingException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getResearchDetailsById">
      <wsdl:input message="tns:getResearchDetailsById" name="getResearchDetailsById">
    </wsdl:input>
      <wsdl:output message="tns:getResearchDetailsByIdResponse" name="getResearchDetailsByIdResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getResearchList">
      <wsdl:input message="tns:getResearchList" name="getResearchList">
    </wsdl:input>
      <wsdl:output message="tns:getResearchListResponse" name="getResearchListResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInstitutionDetailsById">
      <wsdl:input message="tns:getInstitutionDetailsById" name="getInstitutionDetailsById">
    </wsdl:input>
      <wsdl:output message="tns:getInstitutionDetailsByIdResponse" name="getInstitutionDetailsByIdResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInstitutionList">
      <wsdl:input message="tns:getInstitutionList" name="getInstitutionList">
    </wsdl:input>
      <wsdl:output message="tns:getInstitutionListResponse" name="getInstitutionListResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PolishScienceDatabaseWebServiceServiceSoapBinding" type="tns:IPolishScienceDatabaseWebService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getPersonList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPersonList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPersonListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getPersonDetailsById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPersonDetailsById">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPersonDetailsByIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAuthentication">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getAuthentication">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getAuthenticationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addSynabaBlob">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addSynabaBlob">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addSynabaBlobResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="MessagingException">
        <soap:fault name="MessagingException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getResearchDetailsById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getResearchDetailsById">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getResearchDetailsByIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getResearchList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getResearchList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getResearchListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInstitutionDetailsById">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getInstitutionDetailsById">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getInstitutionDetailsByIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getInstitutionList">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getInstitutionList">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getInstitutionListResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PolishScienceDatabaseWebServiceService">
    <wsdl:port binding="tns:PolishScienceDatabaseWebServiceServiceSoapBinding" name="PolishScienceDatabaseWebServicePort">
      <soap:address location="http://nauka-polska.opi.org.pl/webservices/PolishScienceDatabaseService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>