<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://fris.ewi.be/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="IngestionLogServiceFRISService" targetNamespace="http://fris.ewi.be/">
<wsdl:documentation>23/11/2021 VERSION 1.0 : initial version
 ; </wsdl:documentation>
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://fris.ewi.be/response" xmlns:resp="http://fris.ewi.be/response" xmlns:ns1="http://fris.ewi.be/" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/response" version="1.0">

  <xs:import namespace="http://fris.ewi.be/"/>

  <xs:element name="ingestionLogsResponse" type="tns:ingestionLogsResponse"/>

  <xs:complexType name="ingestionLogsResponse">
    <xs:complexContent>
      <xs:extension base="tns:queryResponse">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:pureSyncLog"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="queryResponse">
    <xs:sequence/>
    <xs:attribute name="total" type="xs:long" use="required"/>
    <xs:attribute name="pageSize" type="xs:int" use="required"/>
    <xs:attribute name="pageNumber" type="xs:int" use="required"/>
  </xs:complexType>

  <xs:simpleType name="syncStatusType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FAILED"/>
      <xs:enumeration value="FAILED_BULK"/>
      <xs:enumeration value="SUCCESS"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://fris.ewi.be/criteria" xmlns:crit="http://fris.ewi.be/criteria" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/criteria" version="1.0">

  <xs:element name="classificationSchemeCriteria" type="tns:classificationSchemeCriteriaType"/>

  <xs:element name="classificationSchemeCriteriaType" type="tns:classificationSchemeCriteriaType"/>

  <xs:element name="dataProviderCriteria" type="tns:dataProviderCriteriaType"/>

  <xs:element name="dataProviderCriteriaType" type="tns:dataProviderCriteriaType"/>

  <xs:element name="ingestionLogCriteria" type="tns:ingestionLogCriteriaType"/>

  <xs:element name="ingestionLogCriteriaType" type="tns:ingestionLogCriteriaType"/>

  <xs:element name="journalCriteria" type="tns:journalCriteriaType"/>

  <xs:element name="journalCriteriaType" type="tns:journalCriteriaType"/>

  <xs:element name="organisationCriteria" type="tns:organisationCriteriaType"/>

  <xs:element name="organisationCriteriaType" type="tns:organisationCriteriaType"/>

  <xs:element name="personCriteria" type="tns:personCriteriaType"/>

  <xs:element name="personCriteriaType" type="tns:personCriteriaType"/>

  <xs:element name="projectCriteria" type="tns:projectCriteriaType"/>

  <xs:element name="projectCriteriaType" type="tns:projectCriteriaType"/>

  <xs:element name="pureSyncLogCriteria" type="tns:pureSyncLogCriteriaType"/>

  <xs:element name="pureSyncLogCriteriaType" type="tns:pureSyncLogCriteriaType"/>

  <xs:element name="researchOutputCriteria" type="tns:researchOutputCriteriaType"/>

  <xs:element name="researchOutputCriteriaType" type="tns:researchOutputCriteriaType"/>

  <xs:element name="userCriteria" type="tns:userCriteriaType"/>

  <xs:element name="userCriteriaType" type="tns:userCriteriaType"/>

  <xs:complexType name="pureSyncLogCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="dataProvider" type="xs:string"/>
          <xs:element minOccurs="0" name="ingestionDateInMillis" type="xs:long"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="criteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="window" type="tns:window"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="window">
    <xs:sequence>
      <xs:element name="pageSize" type="xs:int"/>
      <xs:element name="pageNumber" type="xs:int"/>
      <xs:element name="orderings" type="tns:orderList"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="orderList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="order" type="tns:order"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="order">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="locale" type="xs:string"/>
      <xs:element name="direction" type="tns:direction"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="classificationSchemeCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="schemeId" type="xs:string"/>
          <xs:element minOccurs="0" name="term" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="dataProviderCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ingestionLogCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="identifiers" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="dataProvider" type="xs:string"/>
          <xs:element minOccurs="0" name="failed" type="xs:boolean"/>
          <xs:element minOccurs="0" name="operation" type="tns:operation"/>
          <xs:element minOccurs="0" name="ingestionDate" type="tns:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="identifierList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="identifier" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="negated" type="xs:boolean"/>
  </xs:complexType>

  <xs:complexType name="dateIntervalCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="start" type="tns:dateType"/>
      <xs:element minOccurs="0" name="end" type="tns:dateType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="dateType">
    <xs:simpleContent>
      <xs:extension base="xs:dateTime">
        <xs:attribute name="inclusive" type="xs:boolean"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="userCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="dataProvider" type="xs:string"/>
          <xs:element minOccurs="0" name="role" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="abstractEntityCriteria">
    <xs:complexContent>
      <xs:extension base="tns:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="search" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="uuids" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="sources" type="tns:sourceList"/>
          <xs:element minOccurs="0" name="dataProviders" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="dataProviderIds" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="lastModifiedDate" type="tns:dateIntervalCriteria"/>
          <xs:element minOccurs="0" name="external" type="xs:boolean"/>
          <xs:element minOccurs="0" name="lastDataProviderUpdate" type="tns:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="textSearchCriteria">
    <xs:sequence>
      <xs:element name="search" type="xs:string"/>
      <xs:element minOccurs="0" name="locale" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sourceList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="source" type="tns:sourceCriteria"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="sourceCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="authority" type="xs:string"/>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="projectCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element minOccurs="0" name="typeClassification" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedProjects" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="applicationCode" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="technologyCode" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="fundingCode" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="fundingIdentifiers" type="tns:sourceList"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="classificationCriteria">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="term" type="xs:string"/>
      <xs:element minOccurs="0" name="schemeId" type="xs:string"/>
      <xs:element default="false" minOccurs="0" name="hierarchical" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="personCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="electronicAddress" type="tns:electronicAddressCriteria"/>
          <xs:element minOccurs="0" name="physicalAddress" type="tns:physicalAddressCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="classified" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="scienceDomain" type="tns:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="electronicAddressCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
      <xs:element minOccurs="0" name="electronicAddressType" type="tns:classificationCriteria"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="physicalAddressCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="address" type="xs:string"/>
      <xs:element minOccurs="0" name="city" type="xs:string"/>
      <xs:element minOccurs="0" name="country" type="tns:classificationCriteria"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="organisationCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="tns:textSearchCriteria"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="acronym" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="typeClassification" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="activityTypeClassification" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="classified" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="electronicAddress" type="tns:electronicAddressCriteria"/>
          <xs:element minOccurs="0" name="physicalAddress" type="tns:physicalAddressCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="showPersonAssociations" type="xs:boolean"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="researchOutputCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="typeClassification" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="evaluationPanel" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="refereeType" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="artistic" type="xs:boolean"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedProjects" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="publicationDate" type="tns:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="journalCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="issn" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="openAccess" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="peerReviewed" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="asjc" type="tns:classificationCriteria"/>
          <xs:element minOccurs="0" name="publicationCountry" type="tns:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:simpleType name="direction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ASCENDING"/>
      <xs:enumeration value="DESCENDING"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="operation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="BULK"/>
      <xs:enumeration value="INCREMENTAL"/>
      <xs:enumeration value="DELETE"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://fris.ewi.be/" xmlns:ns2="http://fris.ewi.be/response" xmlns:ns1="http://fris.ewi.be/criteria" xmlns:fris="http://fris.ewi.be/" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/" version="1.0">

  <xs:import namespace="http://fris.ewi.be/criteria"/>

  <xs:import namespace="http://fris.ewi.be/response"/>

  <xs:element name="getIngestionLogs" type="tns:getIngestionLogs"/>

  <xs:element name="getIngestionLogsResponse" type="tns:getIngestionLogsResponse"/>

  <xs:element name="pureSyncLog" type="tns:PureSyncLogType"/>

  <xs:complexType name="getIngestionLogs">
    <xs:sequence>
      <xs:element minOccurs="0" name="criteria" type="ns1:pureSyncLogCriteriaType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getIngestionLogsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ingestionLogsResult" type="ns2:ingestionLogsResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PureSyncLogType">
    <xs:sequence>
      <xs:element minOccurs="0" name="dataProvider" type="xs:string"/>
      <xs:element minOccurs="0" name="entityId" type="xs:string"/>
      <xs:element minOccurs="0" name="entityType" type="tns:entityType"/>
      <xs:element minOccurs="0" name="ingestDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
      <xs:element minOccurs="0" name="syncStatus" type="ns2:syncStatusType"/>
    </xs:sequence>
    <xs:attribute name="ingestDateInMillis" type="xs:long"/>
  </xs:complexType>

  <xs:simpleType name="entityType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ORGANISATION"/>
      <xs:enumeration value="PERSON"/>
      <xs:enumeration value="PROJECT"/>
      <xs:enumeration value="JOURNAL"/>
      <xs:enumeration value="RESEARCH_OUTPUT"/>
      <xs:enumeration value="INFRASTRUCTURE"/>
      <xs:enumeration value="DATASET"/>
      <xs:enumeration value="FUNDING_CODE"/>
      <xs:enumeration value="CLASSIFICATION_SCHEME"/>
      <xs:enumeration value="PATENT"/>
      <xs:enumeration value="DATA_PROVIDER"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="getIngestionLogsResponse">
    <wsdl:part element="tns:getIngestionLogsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getIngestionLogs">
    <wsdl:part element="tns:getIngestionLogs" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="IngestionLogServiceFRIS">
    <wsdl:operation name="getIngestionLogs">
      <wsdl:input message="tns:getIngestionLogs" name="getIngestionLogs">
    </wsdl:input>
      <wsdl:output message="tns:getIngestionLogsResponse" name="getIngestionLogsResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="IngestionLogServiceFRISServiceSoapBinding" type="tns:IngestionLogServiceFRIS">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsp:PolicyReference URI="#UP_policy"/>
    <wsdl:operation name="getIngestionLogs">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getIngestionLogs">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getIngestionLogsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="IngestionLogServiceFRISService">
    <wsdl:port binding="tns:IngestionLogServiceFRISServiceSoapBinding" name="IngestionLogServiceFRISPort">
      <soap:address location="https://frisr4.researchportal.be/ws/IngestionLogServiceFRIS"/>
    </wsdl:port>
    <wsp:PolicyReference URI="#UP_policy"/>
  </wsdl:service>
    <wsp:Policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" wsu:Id="UP_policy" xsi:schemaLocation="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702 http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.2/errata01/os/schemas/ws-securitypolicy-1.2.xsd">
    <wsp:ExactlyOne>
        <wsp:All>
            <!-- <sp:TransportBinding xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                <wsp:Policy>
                    <sp:TransportToken>
                        <wsp:Policy>
                            <sp:HttpsToken>
                                <wsp:Policy/>
                            </sp:HttpsToken>
                        </wsp:Policy>
                    </sp:TransportToken>
                    <sp:AlgorithmSuite>
                        <wsp:Policy>
                            <sp:Basic256/>
                        </wsp:Policy>
                    </sp:AlgorithmSuite>
                    <sp:Layout>
                        <wsp:Policy>
                            <sp:Lax/>
                        </wsp:Policy>
                    </sp:Layout>
                </wsp:Policy>
            </sp:TransportBinding> -->
            <sp:SupportingTokens>
                <wsp:Policy>
                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                        <wsp:Policy>
                            <sp:HashPassword/>
                        </wsp:Policy>
                    </sp:UsernameToken>
                </wsp:Policy>
            </sp:SupportingTokens>
        </wsp:All>
    </wsp:ExactlyOne>
</wsp:Policy>
</wsdl:definitions>