<?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://fris.ewi.be/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="DatasetServiceFRISService" targetNamespace="http://fris.ewi.be/">
<wsdl:documentation>    23/11/2021 VERSION 1.0 : initial version
 ;     06/12/2021 VERSION 1.1 : added ROR type to Organisation
 ;     31/01/2022 VERSION 1.2 : Removed Written Output Publication Code
 ;     23/02/2022 VERSION 1.3 : Renamed GeonamesCity (type) to GeonamesCitiesType, renamed PhysicalAddress.geonamesCity to geonamesCities</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="classificationResult" type="tns:classificationSchemeQueryResponse"/>

  <xs:element name="dataProviderResult" type="tns:dataProviderResponse"/>

  <xs:element name="datasetResult" type="tns:datasetQueryResponse"/>

  <xs:element name="ordering" type="tns:OrderType"/>

  <xs:element name="orderingsResult" type="tns:orderingResponse"/>

  <xs:complexType name="orderingResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderings" nillable="true" type="tns:OrderType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OrderType">
    <xs:sequence>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="xs:string"/>
      <xs:element name="localized" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="datasetQueryResponse">
    <xs:complexContent>
      <xs:extension base="tns:queryResponse">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:dataset"/>
        </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:complexType name="dataProviderResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="dataProviderName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

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

</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="datasetCriteriaType" type="tns:datasetCriteriaType"/>

  <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="datasetCriteriaType">
    <xs:complexContent>
      <xs:extension base="tns:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:textSearchCriteria"/>
          <xs:element minOccurs="0" name="publicationYearStart" type="xs:integer"/>
          <xs:element minOccurs="0" name="publicationYearEnd" type="xs:integer"/>
          <xs:element minOccurs="0" name="accessRight" 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="associatedInfrastructures" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="associatedDatasets" type="tns:identifierList"/>
          <xs:element minOccurs="0" name="keyword" type="tns:textSearchCriteria"/>
        </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 abstract="true" name="criteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="window" type="tns:window"/>
    </xs:sequence>
  </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="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="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="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="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="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="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 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 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="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/criteria" xmlns:ns1="http://fris.ewi.be/response" xmlns:fris="http://fris.ewi.be/" elementFormDefault="unqualified" targetNamespace="http://fris.ewi.be/" version="1.0">

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

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

  <xs:element name="book" type="tns:BookType"/>

  <xs:element name="bookContribution" type="tns:BookContributionType"/>

  <xs:element name="classificationScheme" type="tns:ClassificationSchemeType"/>

  <xs:element name="contributionToConference" type="tns:contributionToConferenceType"/>

  <xs:element name="dataset" type="tns:DatasetType"/>

  <xs:element name="decimalMetric" type="tns:DecimalMetricValueType"/>

  <xs:element name="fundingCode" type="tns:FundingCodeType"/>

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

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

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

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

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

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

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

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

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

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

  <xs:element name="infrastructure" type="tns:InfrastructureType"/>

  <xs:element name="integerMetric" type="tns:IntegerMetricValueType"/>

  <xs:element name="journal" type="tns:JournalType"/>

  <xs:element name="journalContribution" type="tns:JournalContributionType"/>

  <xs:element name="nonWritten" type="tns:NonWrittenOutputType"/>

  <xs:element name="organisation" type="tns:OrganisationType"/>

  <xs:element name="patent" type="tns:PatentType"/>

  <xs:element name="person" type="tns:PersonType"/>

  <xs:element name="project" type="tns:ProjectType"/>

  <xs:complexType name="getOrderings">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getOrderingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="orderingResult" type="ns1:orderingResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getDatasets">
    <xs:sequence>
      <xs:element minOccurs="0" name="criteria" type="ns2:datasetCriteriaType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getDatasetsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="queryResult" type="ns1:datasetQueryResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DatasetType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="title" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="versionInfo" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="datasetAbstract" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="datasetSize" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="formats">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="format" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="isOpenFormat" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="language" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="licenses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="licenses" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="mainSource" type="tns:SourceType"/>
          <xs:element form="qualified" minOccurs="0" name="access_right" type="tns:datasetAccessRight"/>
          <xs:element form="qualified" minOccurs="0" name="datasetProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="datasetProject" type="tns:datasetProjectAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="datasetResearchOutputs">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="datasetResearchOutput" type="tns:datasetResearchOutputAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="datasetInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="datasetInfrastructure" type="tns:datasetInfrastructureAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="relatedDatasets">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="datasetRelation" type="tns:RelatedDatasetAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:DatasetParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="AbstractEntityType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="rootOrganisationUuid" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="state" type="tns:entityState"/>
      <xs:element form="qualified" minOccurs="0" name="external" type="xs:boolean"/>
      <xs:element form="qualified" minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastDataProviderUpdate" type="xs:dateTime"/>
      <xs:element form="qualified" name="hidden" type="xs:boolean"/>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="sources">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="source" type="tns:SourceType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="uri" type="xs:string"/>
    <xs:attribute name="uuid" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="LocalizedStringType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="texts" type="tns:localizedStrings"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="localizedStrings">
    <xs:sequence>
      <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="text" type="tns:localizedStringElement"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="localizedStringElement">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="locale" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ClassificationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="allowedValue" type="xs:boolean"/>
      <xs:element form="qualified" minOccurs="0" name="definition" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="deprecatedDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="parent" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
    <xs:attribute name="schemeId" type="xs:string"/>
    <xs:attribute name="schemeIdentifier" type="xs:string"/>
    <xs:attribute name="term" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="SourceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="xs:int"/>
        <xs:attribute name="authorityScheme" type="xs:string"/>
        <xs:attribute name="authority" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="datasetAccessRight">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="datasetProjectAssociation">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="homepage" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="projectCall" type="tns:projectCallType"/>
          <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="projectTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="type" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="projectAbstract" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="fwoDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="fwoDiscipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="applicationCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="applicationCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="technologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="technologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="projectOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="projectOrganisation" type="tns:ProjectOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="projectInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="projectInfrastructure" type="tns:ProjectInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="relatedProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="projectRelation" type="tns:RelatedProjectAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:ProjectParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="projectFunding">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="projectFunding" type="tns:ProjectFundingType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="fundingIdentifiers">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="fundingIdentifier" type="tns:SourceType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="interdisciplinaryAssociation" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="trlStart" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="trlEnd" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="resultDescription" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="dataManagementPlan" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="projectSdgs">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="projectSdg" type="tns:ProjectSdgType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" name="isToUpdateSDG" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="projectCallType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="year" type="xs:int"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" ref="tns:fundingCode"/>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="FundingCodeType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="acronym" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="definition" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="example" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="deprecatedDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="effectiveDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="allowedValue" type="xs:boolean"/>
      <xs:element form="qualified" minOccurs="0" name="moneyStreamCode" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="accountancyCode" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="fundingOrganisationAssociations">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="fundingOrganisationAssociation" type="tns:FundingOrganisationAssociationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="policyLevels">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="policyLevel" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="researchTypes">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="researchType" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="parent" type="tns:FundingCodeType"/>
      <xs:element form="qualified" minOccurs="0" name="trlStarts">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="trlStart" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="dmpRegular" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="dmpFunderCompliance" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="belspoCategory" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="contractTypes">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contractType" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="nullBudgetAllowed" type="xs:boolean"/>
      <xs:element form="qualified" name="coPromotorNeeded" type="xs:boolean"/>
    </xs:sequence>
    <xs:attribute name="code" type="xs:string"/>
  </xs:complexType>

  <xs:simpleType name="DataProviderType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>

  <xs:complexType name="FundingOrganisationAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="OrganisationType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="acronyms">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="acronym" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
          <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
          <xs:element form="qualified" minOccurs="0" name="organisationType" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="organisationActivityTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="type" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="nameVariants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="nameVariant" type="tns:LocalizedStringType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="relatedOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="organisationRelation" type="tns:RelatedOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:OrganisationPhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="electronicAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:OrganisationElectronicAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="classifications">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="researchActivity" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="personOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="personOrganisation" type="tns:PersonOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="rorTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="rorType" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RelatedOrganisationAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="OrganisationPhysicalAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PhysicalAddressType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="addressLine1" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="addressLine2" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="addressLine3" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="addressLine4" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="city" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="postalCode" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="latitude" type="xs:double"/>
      <xs:element form="qualified" minOccurs="0" name="longitude" type="xs:double"/>
      <xs:element form="qualified" minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="geonamesCities" type="tns:GeonamesCitiesType"/>
      <xs:element form="qualified" minOccurs="0" name="country" type="tns:ClassificationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="GeonamesCitiesType">
    <xs:sequence>
      <xs:element form="qualified" name="geonamesCity">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="entry">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" name="key" type="xs:string"/>
                  <xs:element minOccurs="0" name="value" type="xs:anyType"/>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="OrganisationElectronicAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="electronicAddress" type="tns:ElectronicAddressType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ElectronicAddressType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="addressType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="value" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastModified" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PersonOrganisationAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PersonType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="name" type="tns:NameType"/>
          <xs:element form="qualified" minOccurs="0" name="nameVariants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="nameVariant" type="tns:NameType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="gender" type="tns:gender"/>
          <xs:element form="qualified" minOccurs="0" name="researchInterest" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="researchExpertise" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="researchTechniques" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="relatedPersons">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="personRelation" type="tns:RelatedPersonAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="personOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="personOrganisation" type="tns:PersonOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="scienceDomains">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="scienceDomain" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:PersonPhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="electronicAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:PersonElectronicAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="nationalities">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="nationality" type="tns:PersonCountryAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="classifications">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NameType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="lastName" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="RelatedPersonAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PersonPhysicalAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PersonElectronicAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="electronicAddress" type="tns:ElectronicAddressType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="PersonCountryAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="relatedTo" type="tns:ClassificationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="LocalizedTextType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="locale" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="ProjectOrganisationAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectInfrastructureAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="InfrastructureType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
          <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
          <xs:element form="qualified" name="isCoordinator" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="website" type="xs:string"/>
          <xs:element form="qualified" name="isEResource" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="userModalities" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="locationType" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="infrastructureType" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="accessibility" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="technologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="technologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="contactParticipants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="contactParticipant" type="tns:InfrastructureContactParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="consortiumParticipant" type="tns:InfrastructureConsortiumParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="relatedInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="infrastructureRelation" type="tns:RelatedInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:InfrastructurePhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="InfrastructureContactParticipantType">
    <xs:complexContent>
      <xs:extension base="tns:InfrastructureParticipantType">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType abstract="true" name="InfrastructureParticipantType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element form="qualified" minOccurs="0" name="name" type="tns:NameType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="InfrastructureConsortiumParticipantType">
    <xs:complexContent>
      <xs:extension base="tns:InfrastructureParticipantType">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="RelatedInfrastructureAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="InfrastructurePhysicalAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="RelatedProjectAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectParticipantType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="name" type="tns:NameType"/>
      <xs:element form="qualified" minOccurs="0" name="physicalAddress" type="tns:ParticipantPhysicalAddressAssociationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ParticipantPhysicalAddressAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectFundingType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:fundingCode"/>
      <xs:element form="qualified" minOccurs="0" name="fundingRole" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="budgetLines">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="budgetLine" type="tns:ProjectFundingBudgetLineType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="Beneficiary" type="tns:ProjectBeneficiaryType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectFundingBudgetLineType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="budgetType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="spentBudgetType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="value" type="xs:decimal"/>
      <xs:element form="qualified" minOccurs="0" name="projectFundingBudgetYear" type="xs:int"/>
      <xs:element form="qualified" minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="lastModified" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectBeneficiaryType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ProjectSdgType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="prediction" type="xs:double"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="datasetResearchOutputAssociation">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="researchOutput" type="tns:ResearchOutput"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ResearchOutput">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="title" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="refereeType" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:ResearchParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="researchOutputInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="researchOutputInfrastructure" type="tns:ResearchOutputInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="relatedResearchOutputs">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="relatedResearchOutput" type="tns:RelatedResearchAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="researchOutputProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="researchOutputProject" type="tns:ResearchOutputProjectAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="researchOutput" type="tns:outputType"/>
          <xs:element form="qualified" minOccurs="0" name="artisticAndDesign" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="validations">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="validation" type="tns:ValidationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="collaboration" type="tns:CollaborationType"/>
          <xs:element form="qualified" minOccurs="0" name="css" type="tns:CharacteristicScoreAndScaleType"/>
          <xs:element form="qualified" minOccurs="0" name="bofWeight" type="tns:BofWeightType"/>
          <xs:element form="qualified" minOccurs="0" name="sectors">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="sector" type="tns:SectorType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="fraunhoferTechnologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="fraunhoferTechnologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="researchOutputSdgs">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="researchOutputSdg" type="tns:OutputSdgType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" name="isToUpdateSDG" type="xs:boolean"/>
          <xs:element form="qualified" minOccurs="0" name="version" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="commissionedBy" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="ResearchParticipantType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="groupAuthor" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="name" type="tns:NameType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ResearchOutputInfrastructureAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="RelatedResearchAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="research" type="tns:ResearchOutput"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ResearchOutputProjectAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="outputType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:date"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="ValidationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="CollaborationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="CharacteristicScoreAndScaleType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="BofWeightType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="SectorType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="OutputSdgType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="researchOutput" type="tns:ResearchOutput"/>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="prediction" type="xs:double"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="WrittenOutputType">
    <xs:complexContent>
      <xs:extension base="tns:ResearchOutput">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="alternateTitle" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="researchAbstract" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="originalLanguage" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="unpaywallDoi" type="tns:unpaywallDoi"/>
          <xs:element form="qualified" minOccurs="0" name="open_access_label" type="tns:OpenAccessLabelType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="unpaywallDoi">
    <xs:sequence>
      <xs:element minOccurs="0" name="bestOALocation" type="tns:unpaywallDoiLocation"/>
      <xs:element minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="dataStandard" type="xs:int"/>
      <xs:element minOccurs="0" name="doi" type="xs:string"/>
      <xs:element minOccurs="0" name="doiUrl" type="xs:string"/>
      <xs:element minOccurs="0" name="firstOALocation" type="tns:unpaywallDoiLocation"/>
      <xs:element minOccurs="0" name="genre" type="xs:string"/>
      <xs:element minOccurs="0" name="hasRepositoryCopy" type="xs:boolean"/>
      <xs:element minOccurs="0" name="isOA" type="xs:boolean"/>
      <xs:element minOccurs="0" name="isParatext" type="xs:boolean"/>
      <xs:element minOccurs="0" name="journalIsInDoaj" type="xs:boolean"/>
      <xs:element minOccurs="0" name="journalIsOa" type="xs:boolean"/>
      <xs:element minOccurs="0" name="journalIssnL" type="xs:string"/>
      <xs:element minOccurs="0" name="journalIssns" type="xs:string"/>
      <xs:element minOccurs="0" name="journalName" type="xs:string"/>
      <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="oaLocations" nillable="true" type="tns:unpaywallDoiLocation"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="oaLocationsEmbargoed" nillable="true" type="tns:unpaywallDoiLocation"/>
      <xs:element minOccurs="0" name="oaStatus" type="xs:string"/>
      <xs:element minOccurs="0" name="publishedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="publisher" type="xs:string"/>
      <xs:element minOccurs="0" name="title" type="xs:string"/>
      <xs:element minOccurs="0" name="updated" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="year" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ZAuthors" nillable="true" type="tns:unpaywallDoiContributor"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="unpaywallDoiLocation">
    <xs:sequence>
      <xs:element name="best" type="xs:boolean"/>
      <xs:element minOccurs="0" name="endpointId" type="xs:string"/>
      <xs:element minOccurs="0" name="hostType" type="xs:string"/>
      <xs:element minOccurs="0" name="license" type="xs:string"/>
      <xs:element minOccurs="0" name="oaDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="pmhId" type="xs:string"/>
      <xs:element minOccurs="0" name="repositoryInstitution" type="xs:string"/>
      <xs:element minOccurs="0" name="url" type="xs:string"/>
      <xs:element minOccurs="0" name="urlForLanding" type="xs:string"/>
      <xs:element minOccurs="0" name="urlForPdf" type="xs:string"/>
      <xs:element minOccurs="0" name="version" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="unpaywallDoiContributor">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="affiliations" nillable="true" type="xs:string"/>
      <xs:element name="authenticatedOrcid" type="xs:boolean"/>
      <xs:element minOccurs="0" name="family" type="xs:string"/>
      <xs:element minOccurs="0" name="given" type="xs:string"/>
      <xs:element minOccurs="0" name="orcid" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="OpenAccessLabelType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="BookType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="bookEdition" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookSeriesName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookVolume" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="ISBN" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="pages" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="EventType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="name" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="location" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="country" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:date"/>
      <xs:element form="qualified" minOccurs="0" name="eventType" type="tns:ClassificationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="FrImpactReviewType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="impactDescription" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="researchContext" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="impactReferences">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="impactReference" type="tns:SourceType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="BookContributionType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="bookArticleNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookEdition" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookSeriesName" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookTitle" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="bookVolume" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="ISBN" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="pages" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="JournalContributionType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" ref="tns:journal"/>
          <xs:element form="qualified" minOccurs="0" name="journalArticleNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="journalIssue" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="journalVolume" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="pages" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="JournalType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="title" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="alternateTitle" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="issn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="electronicIssn" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="journalHomepage" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="startYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="endYear" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="sherpaRoMEO" type="tns:SherpaRoMEOType"/>
          <xs:element form="qualified" minOccurs="0" name="peerReviewed" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="openAccess" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="creativeCommonsLicense" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="asjcCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="asjc" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="ecoomTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="ecoomType" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="ecoomVingtiel" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="metrics">
            <xs:complexType>
              <xs:sequence>
                <xs:choice maxOccurs="unbounded" minOccurs="0">
                  <xs:element ref="tns:decimalMetric"/>
                  <xs:element ref="tns:integerMetric"/>
                </xs:choice>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="SherpaRoMEOType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="color" type="tns:ClassificationType"/>
      <xs:element form="qualified" minOccurs="0" name="preprintArchiving" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="preprintRestrictions" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="postprintArchiving" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="postprintRestrictions" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="postprintConditions" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="postprintCopyright" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType abstract="true" name="metricValue">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="value" type="xs:anyType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
    <xs:attribute name="type" type="xs:string"/>
    <xs:attribute name="year" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="DecimalMetricValueType">
    <xs:complexContent>
      <xs:extension base="tns:metricValue">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="metricValue" type="xs:decimal"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="IntegerMetricValueType">
    <xs:complexContent>
      <xs:extension base="tns:metricValue">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="metricValue" type="xs:int"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="PatentType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="patentNumber" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="filingDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="approvalDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="espaceNetUri" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="patentStatus" type="tns:ClassificationType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="contributionToConferenceType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="events" nillable="true" type="tns:EventType"/>
          <xs:element form="qualified" minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element form="qualified" minOccurs="0" name="pages" type="xs:string"/>
          <xs:element form="qualified" minOccurs="0" name="publicationDate" type="xs:dateTime"/>
          <xs:element form="qualified" minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element form="qualified" minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="NonWrittenOutputType">
    <xs:complexContent>
      <xs:extension base="tns:ResearchOutput">
        <xs:sequence>
          <xs:element form="qualified" minOccurs="0" name="disseminationDate" type="xs:date"/>
          <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="technicalInformation" type="tns:LocalizedStringType"/>
          <xs:element form="qualified" minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
          <xs:element form="qualified" minOccurs="0" name="externalReferences">
            <xs:complexType>
              <xs:sequence>
                <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="externalReference" type="tns:SourceType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element form="qualified" minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>

  <xs:complexType name="datasetInfrastructureAssociation">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="RelatedDatasetAssociationType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:dataset"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="DatasetParticipantType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element form="qualified" minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element form="qualified" minOccurs="0" name="name" type="tns:NameType"/>
      <xs:element form="qualified" minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element form="qualified" minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>

  <xs:complexType name="getDataProviders">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getDataProvidersResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="dataProviderResult" type="ns1:dataProviderResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="getAuthorityClassifications">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getAuthorityClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="queryResult" type="ns1:classificationSchemeQueryResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ClassificationSchemeType">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element form="qualified" minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element form="qualified" minOccurs="0" name="schemeId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="containedClassifications">
        <xs:complexType>
          <xs:sequence>
            <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element form="qualified" minOccurs="0" name="dataProviderName" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="getAccessRightClassifications">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="getAccessRightClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="queryResult" type="ns1:classificationSchemeQueryResponse"/>
    </xs:sequence>
  </xs:complexType>

  <xs:simpleType name="gender">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FEMALE"/>
      <xs:enumeration value="MALE"/>
      <xs:enumeration value="OTHER"/>
      <xs:enumeration value="UNKNOWN"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="entityState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PUBLIC"/>
      <xs:enumeration value="BACKEND_ONLY"/>
      <xs:enumeration value="CONFIDENTIAL"/>
      <xs:enumeration value="STUDENT"/>
      <xs:enumeration value="DELETED"/>
      <xs:enumeration value="CAMPUS"/>
    </xs:restriction>
  </xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="getDataProvidersResponse">
    <wsdl:part element="tns:getDataProvidersResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDataProviders">
    <wsdl:part element="tns:getDataProviders" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAuthorityClassifications">
    <wsdl:part element="tns:getAuthorityClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAccessRightClassifications">
    <wsdl:part element="tns:getAccessRightClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOrderingsResponse">
    <wsdl:part element="tns:getOrderingsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOrderings">
    <wsdl:part element="tns:getOrderings" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDatasets">
    <wsdl:part element="tns:getDatasets" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getDatasetsResponse">
    <wsdl:part element="tns:getDatasetsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAuthorityClassificationsResponse">
    <wsdl:part element="tns:getAuthorityClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAccessRightClassificationsResponse">
    <wsdl:part element="tns:getAccessRightClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="DatasetServiceFRIS">
    <wsdl:operation name="getOrderings">
      <wsdl:input message="tns:getOrderings" name="getOrderings">
    </wsdl:input>
      <wsdl:output message="tns:getOrderingsResponse" name="getOrderingsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDatasets">
      <wsdl:input message="tns:getDatasets" name="getDatasets">
    </wsdl:input>
      <wsdl:output message="tns:getDatasetsResponse" name="getDatasetsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDataProviders">
      <wsdl:input message="tns:getDataProviders" name="getDataProviders">
    </wsdl:input>
      <wsdl:output message="tns:getDataProvidersResponse" name="getDataProvidersResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAuthorityClassifications">
      <wsdl:input message="tns:getAuthorityClassifications" name="getAuthorityClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getAuthorityClassificationsResponse" name="getAuthorityClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAccessRightClassifications">
      <wsdl:input message="tns:getAccessRightClassifications" name="getAccessRightClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getAccessRightClassificationsResponse" name="getAccessRightClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DatasetServiceFRISServiceSoapBinding" type="tns:DatasetServiceFRIS">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getOrderings">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getOrderings">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getOrderingsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDatasets">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getDatasets">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getDatasetsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDataProviders">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getDataProviders">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getDataProvidersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAuthorityClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getAuthorityClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getAuthorityClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAccessRightClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getAccessRightClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getAccessRightClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="DatasetServiceFRISService">
    <wsdl:port binding="tns:DatasetServiceFRISServiceSoapBinding" name="DatasetServiceFRISPort">
      <soap:address location="https://frisr4.researchportal.be/ws/DatasetServiceFRIS"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>