<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://fris.ewi.be/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="JournalServiceService" targetNamespace="http://fris.ewi.be/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="urn:xmlns:org:eurocris:cerif-1.5-1" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:xmlns:org:eurocris:cerif-1.5-1">
  <xs:annotation>
    <xs:documentation>
			This is the XML Schema for CERIF (Common European Research Information Format) 1.5 release, developed by the euroCRIS CERIF Task Group.
			For more information about CERIF and euroCRIS see http://www.eurocris.org/ .
			This work is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License ( http://creativecommons.org/licenses/by-nd/3.0/ ).
		</xs:documentation>
  </xs:annotation>
  <xs:element name="CERIF">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The root element: it allows any mixture of cerif entity instances, in any order.</xs:documentation>
        </xs:annotation>
        <xs:element name="cfClass" type="cfClass__Type"/>
        <xs:element name="cfClassScheme" type="cfClassScheme__Type"/>
        <xs:element name="cfClassSchemeDescr" type="cfClassSchemeDescr__Type"/>
        <xs:element name="cfLang" type="cfLang__Type"/>
        <xs:element name="cfLangName" type="cfLangName__Type"/>
        <xs:element name="cfClassDescr" type="cfClassDescr__Type"/>
        <xs:element name="cfClass_Class" type="cfClass_Class__Type"/>
        <xs:element name="cfClassTerm" type="cfClassTerm__Type"/>
        <xs:element name="cfClassScheme_ClassScheme" type="cfClassScheme_ClassScheme__Type"/>
        <xs:element name="cfFacil_Class" type="cfFacil_Class__Type"/>
        <xs:element name="cfCountry" type="cfCountry__Type"/>
        <xs:element name="cfCV" type="cfCV__Type"/>
        <xs:element name="cfEquip" type="cfEquip__Type"/>
        <xs:element name="cfEquip_Class" type="cfEquip_Class__Type"/>
        <xs:element name="cfEquip_Fund" type="cfEquip_Fund__Type"/>
        <xs:element name="cfEquipDescr" type="cfEquipDescr__Type"/>
        <xs:element name="cfEquipKeyw" type="cfEquipKeyw__Type"/>
        <xs:element name="cfEquipName" type="cfEquipName__Type"/>
        <xs:element name="cfEvent" type="cfEvent__Type"/>
        <xs:element name="cfEventName" type="cfEventName__Type"/>
        <xs:element name="cfEventDescr" type="cfEventDescr__Type"/>
        <xs:element name="cfEventKeyw" type="cfEventKeyw__Type"/>
        <xs:element name="cfEvent_Class" type="cfEvent_Class__Type"/>
        <xs:element name="cfEvent_Fund" type="cfEvent_Fund__Type"/>
        <xs:element name="cfResPubl_Event" type="cfResPubl_Event__Type"/>
        <xs:element name="cfFacil" type="cfFacil__Type"/>
        <xs:element name="cfFacilName" type="cfFacilName__Type"/>
        <xs:element name="cfFacilDescr" type="cfFacilDescr__Type"/>
        <xs:element name="cfFacilKeyw" type="cfFacilKeyw__Type"/>
        <xs:element name="cfFacil_Fund" type="cfFacil_Fund__Type"/>
        <xs:element name="cfFund" type="cfFund__Type"/>
        <xs:element name="cfFundName" type="cfFundName__Type"/>
        <xs:element name="cfFundDescr" type="cfFundDescr__Type"/>
        <xs:element name="cfFund_Class" type="cfFund_Class__Type"/>
        <xs:element name="cfFundKeyw" type="cfFundKeyw__Type"/>
        <xs:element name="cfFund_Fund" type="cfFund_Fund__Type"/>
        <xs:element name="cfOrgUnit" type="cfOrgUnit__Type"/>
        <xs:element name="cfOrgUnitName" type="cfOrgUnitName__Type"/>
        <xs:element name="cfOrgUnitResAct" type="cfOrgUnitResAct__Type"/>
        <xs:element name="cfOrgUnitKeyw" type="cfOrgUnitKeyw__Type"/>
        <xs:element name="cfOrgUnit_Class" type="cfOrgUnit_Class__Type"/>
        <xs:element name="cfOrgUnit_Equip" type="cfOrgUnit_Equip__Type"/>
        <xs:element name="cfOrgUnit_EAddr" type="cfOrgUnit_EAddr__Type"/>
        <xs:element name="cfOrgUnit_Event" type="cfOrgUnit_Event__Type"/>
        <xs:element name="cfOrgUnit_ExpSkills" type="cfOrgUnit_ExpSkills__Type"/>
        <xs:element name="cfOrgUnit_Facil" type="cfOrgUnit_Facil__Type"/>
        <xs:element name="cfOrgUnit_Fund" type="cfOrgUnit_Fund__Type"/>
        <xs:element name="cfOrgUnit_OrgUnit" type="cfOrgUnit_OrgUnit__Type"/>
        <xs:element name="cfOrgUnit_Prize" type="cfOrgUnit_Prize__Type"/>
        <xs:element name="cfOrgUnit_ResPat" type="cfOrgUnit_ResPat__Type"/>
        <xs:element name="cfOrgUnit_ResProd" type="cfOrgUnit_ResProd__Type"/>
        <xs:element name="cfOrgUnit_ResPubl" type="cfOrgUnit_ResPubl__Type"/>
        <xs:element name="cfOrgUnit_Srv" type="cfOrgUnit_Srv__Type"/>
        <xs:element name="cfPers" type="cfPers__Type"/>
        <xs:element name="cfPersResInt" type="cfPersResInt__Type"/>
        <xs:element name="cfPersKeyw" type="cfPersKeyw__Type"/>
        <xs:element name="cfPers_Pers" type="cfPers_Pers__Type"/>
        <xs:element name="cfPers_EAddr" type="cfPers_EAddr__Type"/>
        <xs:element name="cfPers_Class" type="cfPers_Class__Type"/>
        <xs:element name="cfPers_CV" type="cfPers_CV__Type"/>
        <xs:element name="cfPers_Equip" type="cfPers_Equip__Type"/>
        <xs:element name="cfPers_Event" type="cfPers_Event__Type"/>
        <xs:element name="cfPers_ExpSkills" type="cfPers_ExpSkills__Type"/>
        <xs:element name="cfPers_Facil" type="cfPers_Facil__Type"/>
        <xs:element name="cfPers_Fund" type="cfPers_Fund__Type"/>
        <xs:element name="cfPers_Lang" type="cfPers_Lang__Type"/>
        <xs:element name="cfPers_Country" type="cfPers_Country__Type"/>
        <xs:element name="cfPers_OrgUnit" type="cfPers_OrgUnit__Type"/>
        <xs:element name="cfPers_Prize" type="cfPers_Prize__Type"/>
        <xs:element name="cfPers_ResPat" type="cfPers_ResPat__Type"/>
        <xs:element name="cfPers_ResProd" type="cfPers_ResProd__Type"/>
        <xs:element name="cfPers_ResPubl" type="cfPers_ResPubl__Type"/>
        <xs:element name="cfPers_Srv" type="cfPers_Srv__Type"/>
        <xs:element name="cfPrize" type="cfPrize__Type"/>
        <xs:element name="cfProj" type="cfProj__Type"/>
        <xs:element name="cfProj_Class" type="cfProj_Class__Type"/>
        <xs:element name="cfProjTitle" type="cfProjTitle__Type"/>
        <xs:element name="cfProjAbstr" type="cfProjAbstr__Type"/>
        <xs:element name="cfProjKeyw" type="cfProjKeyw__Type"/>
        <xs:element name="cfProj_Equip" type="cfProj_Equip__Type"/>
        <xs:element name="cfProj_Event" type="cfProj_Event__Type"/>
        <xs:element name="cfProj_Facil" type="cfProj_Facil__Type"/>
        <xs:element name="cfProj_Fund" type="cfProj_Fund__Type"/>
        <xs:element name="cfProj_OrgUnit" type="cfProj_OrgUnit__Type"/>
        <xs:element name="cfProj_Pers" type="cfProj_Pers__Type"/>
        <xs:element name="cfProj_Prize" type="cfProj_Prize__Type"/>
        <xs:element name="cfProj_ResPat" type="cfProj_ResPat__Type"/>
        <xs:element name="cfProj_Proj" type="cfProj_Proj__Type"/>
        <xs:element name="cfProj_ResProd" type="cfProj_ResProd__Type"/>
        <xs:element name="cfProj_ResPubl" type="cfProj_ResPubl__Type"/>
        <xs:element name="cfResPubl" type="cfResPubl__Type"/>
        <xs:element name="cfResPat" type="cfResPat__Type"/>
        <xs:element name="cfResPatTitle" type="cfResPatTitle__Type"/>
        <xs:element name="cfResPatAbstr" type="cfResPatAbstr__Type"/>
        <xs:element name="cfResPatKeyw" type="cfResPatKeyw__Type"/>
        <xs:element name="cfResPat_Class" type="cfResPat_Class__Type"/>
        <xs:element name="cfResProd" type="cfResProd__Type"/>
        <xs:element name="cfResProd_Class" type="cfResProd_Class__Type"/>
        <xs:element name="cfResProd_Fund" type="cfResProd_Fund__Type"/>
        <xs:element name="cfResProdName" type="cfResProdName__Type"/>
        <xs:element name="cfResProdDescr" type="cfResProdDescr__Type"/>
        <xs:element name="cfResProdKeyw" type="cfResProdKeyw__Type"/>
        <xs:element name="cfResPublTitle" type="cfResPublTitle__Type"/>
        <xs:element name="cfResPublAbstr" type="cfResPublAbstr__Type"/>
        <xs:element name="cfResPubl_ResPubl" type="cfResPubl_ResPubl__Type"/>
        <xs:element name="cfResPubl_Class" type="cfResPubl_Class__Type"/>
        <xs:element name="cfSrv" type="cfSrv__Type"/>
        <xs:element name="cfSrvName" type="cfSrvName__Type"/>
        <xs:element name="cfSrvDescr" type="cfSrvDescr__Type"/>
        <xs:element name="cfSrvKeyw" type="cfSrvKeyw__Type"/>
        <xs:element name="cfSrv_Class" type="cfSrv_Class__Type"/>
        <xs:element name="cfResPublKeyw" type="cfResPublKeyw__Type"/>
        <xs:element name="cfEAddr" type="cfEAddr__Type"/>
        <xs:element name="cfPAddr" type="cfPAddr__Type"/>
        <xs:element name="cfOrgUnit_PAddr" type="cfOrgUnit_PAddr__Type"/>
        <xs:element name="cfEAddr_Class" type="cfEAddr_Class__Type"/>
        <xs:element name="cfPers_PAddr" type="cfPers_PAddr__Type"/>
        <xs:element name="cfPAddr_Class" type="cfPAddr_Class__Type"/>
        <xs:element name="cfResPubl_Fund" type="cfResPubl_Fund__Type"/>
        <xs:element name="cfResPat_Fund" type="cfResPat_Fund__Type"/>
        <xs:element name="cfExpSkills" type="cfExpSkills__Type"/>
        <xs:element name="cfExpSkillsName" type="cfExpSkillsName__Type"/>
        <xs:element name="cfExpSkillsKeyw" type="cfExpSkillsKeyw__Type"/>
        <xs:element name="cfExpSkillsDescr" type="cfExpSkillsDescr__Type"/>
        <xs:element name="cfExpSkills_Class" type="cfExpSkills_Class__Type"/>
        <xs:element name="cfCurrency" type="cfCurrency__Type"/>
        <xs:element name="cfCurrencyName" type="cfCurrencyName__Type"/>
        <xs:element name="cfCurrencyEntName" type="cfCurrencyEntName__Type"/>
        <xs:element name="cfCountryName" type="cfCountryName__Type"/>
        <xs:element name="cfCV_Class" type="cfCV_Class__Type"/>
        <xs:element name="cfPrize_Class" type="cfPrize_Class__Type"/>
        <xs:element name="cfCountry_Class" type="cfCountry_Class__Type"/>
        <xs:element name="cfCurrency_Class" type="cfCurrency_Class__Type"/>
        <xs:element name="cfLang_Class" type="cfLang_Class__Type"/>
        <xs:element name="cfDC" type="cfDC__Type"/>
        <xs:element name="cfDCPublisher" type="cfDCPublisher__Type"/>
        <xs:element name="cfDCCreator" type="cfDCCreator__Type"/>
        <xs:element name="cfDCContributor" type="cfDCContributor__Type"/>
        <xs:element name="cfDCRelation" type="cfDCRelation__Type"/>
        <xs:element name="cfDCLanguage" type="cfDCLanguage__Type"/>
        <xs:element name="cfDCRightsHolder" type="cfDCRightsHolder__Type"/>
        <xs:element name="cfDCTitle" type="cfDCTitle__Type"/>
        <xs:element name="cfDCSubject" type="cfDCSubject__Type"/>
        <xs:element name="cfDCDescription" type="cfDCDescription__Type"/>
        <xs:element name="cfDCDate" type="cfDCDate__Type"/>
        <xs:element name="cfDCAudience" type="cfDCAudience__Type"/>
        <xs:element name="cfDCResourceType" type="cfDCResourceType__Type"/>
        <xs:element name="cfDCFormat" type="cfDCFormat__Type"/>
        <xs:element name="cfDCResourceIdentifier" type="cfDCResourceIdentifier__Type"/>
        <xs:element name="cfDCProvenance" type="cfDCProvenance__Type"/>
        <xs:element name="cfDCSource" type="cfDCSource__Type"/>
        <xs:element name="cfDCCoverage" type="cfDCCoverage__Type"/>
        <xs:element name="cfDCCoverageSpatial" type="cfDCCoverageSpatial__Type"/>
        <xs:element name="cfDCCoverageTemporal" type="cfDCCoverageTemporal__Type"/>
        <xs:element name="cfDCRightsMM" type="cfDCRightsMM__Type"/>
        <xs:element name="cfDCRightsMMAccessRights" type="cfDCRightsMMAccessRights__Type"/>
        <xs:element name="cfDCRightsMMLicense" type="cfDCRightsMMLicense__Type"/>
        <xs:element name="cfFDCRightsMMPrivacy" type="cfFDCRightsMMPrivacy__Type"/>
        <xs:element name="cfFDCRightsMMRights" type="cfFDCRightsMMRights__Type"/>
        <xs:element name="cfFDCRightsMMPricing" type="cfFDCRightsMMPricing__Type"/>
        <xs:element name="cfFDCRightsMMSecurity" type="cfFDCRightsMMSecurity__Type"/>
        <xs:element name="cfOrgUnit_DC" type="cfOrgUnit_DC__Type"/>
        <xs:element name="cfPers_DC" type="cfPers_DC__Type"/>
        <xs:element name="cfProj_DC" type="cfProj_DC__Type"/>
        <xs:element name="cfQual" type="cfQual__Type"/>
        <xs:element name="cfPers_Qual" type="cfPers_Qual__Type"/>
        <xs:element name="cfQualDescr" type="cfQualDescr__Type"/>
        <xs:element name="cfQualKeyw" type="cfQualKeyw__Type"/>
        <xs:element name="cfQual_Class" type="cfQual_Class__Type"/>
        <xs:element name="cfProj_Srv" type="cfProj_Srv__Type"/>
        <xs:element name="cfResPubl_DC" type="cfResPubl_DC__Type"/>
        <xs:element name="cfCite" type="cfCite__Type"/>
        <xs:element name="cfMetrics" type="cfMetrics__Type"/>
        <xs:element name="cfResPublBiblNote" type="cfResPublBiblNote__Type"/>
        <xs:element name="cfResPubl_Facil" type="cfResPubl_Facil__Type"/>
        <xs:element name="cfResPubl_Equip" type="cfResPubl_Equip__Type"/>
        <xs:element name="cfResPubl_ResProd" type="cfResPubl_ResProd__Type"/>
        <xs:element name="cfResPubl_ResPat" type="cfResPubl_ResPat__Type"/>
        <xs:element name="cfResPublNameAbbrev" type="cfResPublNameAbbrev__Type"/>
        <xs:element name="cfEvent_Event" type="cfEvent_Event__Type"/>
        <xs:element name="cfResPublSubtitle" type="cfResPublSubtitle__Type"/>
        <xs:element name="cfResPubl_Cite" type="cfResPubl_Cite__Type"/>
        <xs:element name="cfCite_Class" type="cfCite_Class__Type"/>
        <xs:element name="cfMetrics_Class" type="cfMetrics_Class__Type"/>
        <xs:element name="cfResPubl_Metrics" type="cfResPubl_Metrics__Type"/>
        <xs:element name="cfPersName" type="cfPersName__Type"/>
        <xs:element name="cfPersName_Pers" type="cfPersName_Pers__Type"/>
        <xs:element name="cfMetricsName" type="cfMetricsName__Type"/>
        <xs:element name="cfCiteTitle" type="cfCiteTitle__Type"/>
        <xs:element name="cfCiteDescr" type="cfCiteDescr__Type"/>
        <xs:element name="cfMetricsDescr" type="cfMetricsDescr__Type"/>
        <xs:element name="cfResProd_ResProd" type="cfResProd_ResProd__Type"/>
        <xs:element name="cfResPat_ResPat" type="cfResPat_ResPat__Type"/>
        <xs:element name="cfSrv_Fund" type="cfSrv_Fund__Type"/>
        <xs:element name="cfMetricsKeyw" type="cfMetricsKeyw__Type"/>
        <xs:element name="cfMedium" type="cfMedium__Type"/>
        <xs:element name="cfMediumTitle" type="cfMediumTitle__Type"/>
        <xs:element name="cfMediumDescr" type="cfMediumDescr__Type"/>
        <xs:element name="cfMediumKeyw" type="cfMediumKeyw__Type"/>
        <xs:element name="cfResPubl_Medium" type="cfResPubl_Medium__Type"/>
        <xs:element name="cfResPat_Medium" type="cfResPat_Medium__Type"/>
        <xs:element name="cfResProd_Medium" type="cfResProd_Medium__Type"/>
        <xs:element name="cfFacil_Medium" type="cfFacil_Medium__Type"/>
        <xs:element name="cfEquip_Medium" type="cfEquip_Medium__Type"/>
        <xs:element name="cfSrv_Medium" type="cfSrv_Medium__Type"/>
        <xs:element name="cfMedium_Medium" type="cfMedium_Medium__Type"/>
        <xs:element name="cfProj_Medium" type="cfProj_Medium__Type"/>
        <xs:element name="cfPers_Medium" type="cfPers_Medium__Type"/>
        <xs:element name="cfOrgUnit_Medium" type="cfOrgUnit_Medium__Type"/>
        <xs:element name="cfMedium_Class" type="cfMedium_Class__Type"/>
        <xs:element name="cfEvent_Medium" type="cfEvent_Medium__Type"/>
        <xs:element name="cfMedium_Fund" type="cfMedium_Fund__Type"/>
        <xs:element name="cfCite_Medium" type="cfCite_Medium__Type"/>
        <xs:element name="cfGeoBBox" type="cfGeoBBox__Type"/>
        <xs:element name="cfGeoBBoxName" type="cfGeoBBoxName__Type"/>
        <xs:element name="cfGeoBBoxDescr" type="cfGeoBBoxDescr__Type"/>
        <xs:element name="cfGeoBBoxKeyw" type="cfGeoBBoxKeyw__Type"/>
        <xs:element name="cfPAddr_GeoBBox" type="cfPAddr_GeoBBox__Type"/>
        <xs:element name="cfEquip_PAddr" type="cfEquip_PAddr__Type"/>
        <xs:element name="cfFacil_PAddr" type="cfFacil_PAddr__Type"/>
        <xs:element name="cfSrv_PAddr" type="cfSrv_PAddr__Type"/>
        <xs:element name="cfGeoBBox_Class" type="cfGeoBBox_Class__Type"/>
        <xs:element name="cfEquip_Equip" type="cfEquip_Equip__Type"/>
        <xs:element name="cfSrv_Srv" type="cfSrv_Srv__Type"/>
        <xs:element name="cfFacil_Facil" type="cfFacil_Facil__Type"/>
        <xs:element name="cfFacil_Equip" type="cfFacil_Equip__Type"/>
        <xs:element name="cfFacil_Srv" type="cfFacil_Srv__Type"/>
        <xs:element name="cfEquip_Srv" type="cfEquip_Srv__Type"/>
        <xs:element name="cfFacil_Event" type="cfFacil_Event__Type"/>
        <xs:element name="cfSrv_Event" type="cfSrv_Event__Type"/>
        <xs:element name="cfEquip_Event" type="cfEquip_Event__Type"/>
        <xs:element name="cfResPubl_Srv" type="cfResPubl_Srv__Type"/>
        <xs:element name="cfResPat_Facil" type="cfResPat_Facil__Type"/>
        <xs:element name="cfResPat_Srv" type="cfResPat_Srv__Type"/>
        <xs:element name="cfResPat_Equip" type="cfResPat_Equip__Type"/>
        <xs:element name="cfResProd_Facil" type="cfResProd_Facil__Type"/>
        <xs:element name="cfResProd_Srv" type="cfResProd_Srv__Type"/>
        <xs:element name="cfResProd_Equip" type="cfResProd_Equip__Type"/>
        <xs:element name="cfMeas" type="cfMeas__Type"/>
        <xs:element name="cfIndic" type="cfIndic__Type"/>
        <xs:element name="cfIndic_Meas" type="cfIndic_Meas__Type"/>
        <xs:element name="cfMeas_Class" type="cfMeas_Class__Type"/>
        <xs:element name="cfIndic_Class" type="cfIndic_Class__Type"/>
        <xs:element name="cfIndicName" type="cfIndicName__Type"/>
        <xs:element name="cfIndicDescr" type="cfIndicDescr__Type"/>
        <xs:element name="cfIndicKeyw" type="cfIndicKeyw__Type"/>
        <xs:element name="cfMeasName" type="cfMeasName__Type"/>
        <xs:element name="cfMeasDescr" type="cfMeasDescr__Type"/>
        <xs:element name="cfMeasKeyw" type="cfMeasKeyw__Type"/>
        <xs:element name="cfPers_Meas" type="cfPers_Meas__Type"/>
        <xs:element name="cfOrgUnit_Meas" type="cfOrgUnit_Meas__Type"/>
        <xs:element name="cfProj_Meas" type="cfProj_Meas__Type"/>
        <xs:element name="cfResPubl_Meas" type="cfResPubl_Meas__Type"/>
        <xs:element name="cfResPat_Meas" type="cfResPat_Meas__Type"/>
        <xs:element name="cfResProd_Meas" type="cfResProd_Meas__Type"/>
        <xs:element name="cfFacil_Meas" type="cfFacil_Meas__Type"/>
        <xs:element name="cfSrv_Meas" type="cfSrv_Meas__Type"/>
        <xs:element name="cfEquip_Meas" type="cfEquip_Meas__Type"/>
        <xs:element name="cfPers_Indic" type="cfPers_Indic__Type"/>
        <xs:element name="cfOrgUnit_Indic" type="cfOrgUnit_Indic__Type"/>
        <xs:element name="cfProj_Indic" type="cfProj_Indic__Type"/>
        <xs:element name="cfResPubl_Indic" type="cfResPubl_Indic__Type"/>
        <xs:element name="cfResPat_Indic" type="cfResPat_Indic__Type"/>
        <xs:element name="cfResProd_Indic" type="cfResProd_Indic__Type"/>
        <xs:element name="cfFacil_Indic" type="cfFacil_Indic__Type"/>
        <xs:element name="cfSrv_Indic" type="cfSrv_Indic__Type"/>
        <xs:element name="cfEquip_Indic" type="cfEquip_Indic__Type"/>
        <xs:element name="cfEvent_Meas" type="cfEvent_Meas__Type"/>
        <xs:element name="cfEvent_Indic" type="cfEvent_Indic__Type"/>
        <xs:element name="cfMedium_Indic" type="cfMedium_Indic__Type"/>
        <xs:element name="cfMedium_Meas" type="cfMedium_Meas__Type"/>
        <xs:element name="cfIndic_Indic" type="cfIndic_Indic__Type"/>
        <xs:element name="cfMeas_Meas" type="cfMeas_Meas__Type"/>
        <xs:element name="cfClassDef" type="cfClassDef__Type"/>
        <xs:element name="cfClassSchemeName" type="cfClassSchemeName__Type"/>
        <xs:element name="cfClassEx" type="cfClassEx__Type"/>
        <xs:element name="cfGeoBBox_GeoBBox" type="cfGeoBBox_GeoBBox__Type"/>
        <xs:element name="cfPrizeName" type="cfPrizeName__Type"/>
        <xs:element name="cfPrizeDescr" type="cfPrizeDescr__Type"/>
        <xs:element name="cfPrizeKeyw" type="cfPrizeKeyw__Type"/>
        <xs:element name="cfFund_Indic" type="cfFund_Indic__Type"/>
        <xs:element name="cfFund_Meas" type="cfFund_Meas__Type"/>
        <xs:element name="cfQualTitle" type="cfQualTitle__Type"/>
        <xs:element name="cfResPatVersInfo" type="cfResPatVersInfo__Type"/>
        <xs:element name="cfResProdVersInfo" type="cfResProdVersInfo__Type"/>
        <xs:element name="cfResPublVersInfo" type="cfResPublVersInfo__Type"/>
        <xs:element name="cfFedId" type="cfFedId__Type"/>
        <xs:element name="cfFedId_Class" type="cfFedId_Class__Type"/>
        <xs:element name="cfFedId_Srv" type="cfFedId_Srv__Type"/>
      </xs:choice>
      <xs:attribute name="release" type="xs:string" use="required"/>
      <xs:attribute name="date" type="xs:date" use="required"/>
      <xs:attribute name="sourceDatabase" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="cfId__Type">
    <xs:restriction base="xs:string">
      <xs:maxLength value="128"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cfTrans__Type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="o">
        <xs:annotation>
          <xs:documentation>Value in the original language</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="h">
        <xs:annotation>
          <xs:documentation>Human-translated value</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Machine-translated value</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="cfGender__Type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="m">
        <xs:annotation>
          <xs:documentation>Male</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="f">
        <xs:annotation>
          <xs:documentation>Female</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="u">
        <xs:annotation>
          <xs:documentation>Unknown</xs:documentation>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="cfMLangString__Type">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="cfLangCode" type="xs:string" use="required"/>
        <xs:attribute name="cfTrans" type="cfTrans__Type" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="cfAmount__Type">
    <xs:simpleContent>
      <xs:extension base="xs:float">
        <xs:attribute name="cfCurrCode" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="frBenificiary__Type">
    <xs:sequence>
      <xs:element minOccurs="0" name="cfPersId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="frAssignmentId" type="cfId__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="cfPaddId__Group">
    <xs:sequence>
      <xs:element minOccurs="0" name="cfPAddrId" type="cfId__Type"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfBasicClass__Group">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfFundId__Group">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfCoreClass__Group">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfCoreClassWithFraction__Group">
    <xs:sequence>
      <xs:group ref="cfCoreClass__Group"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="cfCoreClass__Type">
    <xs:sequence>
      <xs:group ref="cfCoreClass__Group"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCoreClassWithFraction__Type">
    <xs:sequence>
      <xs:group ref="cfCoreClassWithFraction__Group"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFedId__EmbType">
    <xs:sequence>
      <xs:element name="cfFedIdId" type="cfId__Type"/>
      <xs:element name="cfFedId" type="xs:string"/>
      <xs:element minOccurs="0" name="cfClassId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfFedId_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="cfSrvId" type="cfId__Type"/>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClass__Type">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfDescrSrc" type="cfMLangString__Type"/>
        <xs:element name="cfTerm" type="cfMLangString__Type"/>
        <xs:element name="cfRoleExpr" type="cfMLangString__Type"/>
        <xs:element name="cfRoleExprOpp" type="cfMLangString__Type"/>
        <xs:element name="cfTermSrc" type="cfMLangString__Type"/>
        <xs:element name="cfDef" type="cfMLangString__Type"/>
        <xs:element name="cfDefSrc" type="cfMLangString__Type"/>
        <xs:element name="cfEx" type="cfMLangString__Type"/>
        <xs:element name="cfExSrc" type="cfMLangString__Type"/>
        <xs:element name="cfClass_Class">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfClassId2" type="cfId__Type"/>
                  <xs:element name="cfClassSchemeId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfClassId1" type="cfId__Type"/>
                  <xs:element name="cfClassSchemeId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassScheme__Type">
    <xs:sequence>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfDescrSrc" type="cfMLangString__Type"/>
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfNameSrc" type="cfMLangString__Type"/>
        <xs:element name="cfClassScheme_ClassScheme">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfClassSchemeId1" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfClassSchemeId2" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
        <xs:element name="cfClass">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="cfClassId" type="cfId__Type"/>
              <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
              <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element name="cfDescr" type="cfMLangString__Type"/>
                <xs:element name="cfDescrSrc" type="cfMLangString__Type"/>
                <xs:element name="cfTerm" type="cfMLangString__Type"/>
                <xs:element name="cfRoleExpr" type="cfMLangString__Type"/>
                <xs:element name="cfRoleExprOpp" type="cfMLangString__Type"/>
                <xs:element name="cfTermSrc" type="cfMLangString__Type"/>
                <xs:element name="cfDef" type="cfMLangString__Type"/>
                <xs:element name="cfDefSrc" type="cfMLangString__Type"/>
                <xs:element name="cfEx" type="cfMLangString__Type"/>
                <xs:element name="cfExSrc" type="cfMLangString__Type"/>
                <xs:element name="cfClass_Class">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:choice>
                        <xs:sequence>
                          <xs:element name="cfClassId2" type="cfId__Type"/>
                          <xs:element name="cfClassSchemeId2" type="cfId__Type"/>
                        </xs:sequence>
                        <xs:sequence>
                          <xs:element name="cfClassId1" type="cfId__Type"/>
                          <xs:element name="cfClassSchemeId1" type="cfId__Type"/>
                        </xs:sequence>
                      </xs:choice>
                      <xs:group ref="cfCoreClassWithFraction__Group"/>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="cfFedId" type="cfFedId__EmbType"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassSchemeDescr__Type">
    <xs:sequence>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfDescrSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfLang__Type">
    <xs:sequence>
      <xs:element name="cfLangCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfPers_Lang">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfSkillReading" type="xs:string"/>
              <xs:element minOccurs="0" name="cfSkillSpeaking" type="xs:string"/>
              <xs:element minOccurs="0" name="cfSkillWriting" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfLang_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfLangName__Type">
    <xs:sequence>
      <xs:element name="cfLangCodeOfLangName" type="xs:string"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassDescr__Type">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfDescrSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClass_Class__Type">
    <xs:sequence>
      <xs:element name="cfClassId1" type="cfId__Type"/>
      <xs:element name="cfClassId2" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId1" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassTerm__Type">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfTerm" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfRoleExpr" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfRoleExprOpp" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfTermSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassScheme_ClassScheme__Type">
    <xs:sequence>
      <xs:element name="cfClassSchemeId1" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Class__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCountry__Type">
    <xs:sequence>
      <xs:element name="cfCountryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfPers_Country">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfCountry_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCV__Type">
    <xs:sequence>
      <xs:element name="cfCVId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfCVDoc" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfPers_CV">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfCV_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfEquip_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfEquip_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfEquipId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Class__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Fund__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquipDescr__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquipKeyw__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquipName__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfCountryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfCityTown" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFeeOrFree" type="xs:string"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfEvent_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfEvent_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfEventId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEventName__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEventDescr__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEventKeyw__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Class__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Fund__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Event__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfFacil_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFacil_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfFacilId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacilName__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacilDescr__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacilKeyw__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Fund__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFund__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfEquip_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFund_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFund_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfFundId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFund_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFund_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFundName__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFundDescr__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFund_Class__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFundKeyw__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFund_Fund__Type">
    <xs:sequence>
      <xs:element name="cfFundId1" type="cfId__Type"/>
      <xs:element name="cfFundId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfHeadcount" type="xs:int"/>
      <xs:element minOccurs="0" name="cfTurn" type="cfAmount__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfResAct" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfOrgUnit_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_EAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_ExpSkills">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfExpSkillsId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_OrgUnit">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPrizeId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_OrgUnit">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_OrgUnit">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfDCId" type="xs:string"/>
                  <xs:element name="cfDCScheme" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnitName__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnitResAct__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfResAct" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnitKeyw__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Class__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Equip__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_EAddr__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfEAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Event__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_ExpSkills__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Facil__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Fund__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_OrgUnit__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId1" type="cfId__Type"/>
      <xs:element name="cfOrgUnitId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Prize__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_ResPat__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_ResProd__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_ResPubl__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Srv__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfBirthdate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfGender" type="cfGender__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfResInt" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfPers_Pers">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfPersId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_EAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfPers_CV">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfCVId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ExpSkills">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfExpSkillsId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Lang">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfLangCode" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfSkillReading" type="xs:string"/>
              <xs:element minOccurs="0" name="cfSkillSpeaking" type="xs:string"/>
              <xs:element minOccurs="0" name="cfSkillWriting" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Country">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfCountryCode" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_OrgUnit">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPrizeId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
              <xs:element minOccurs="0" name="cfIPR" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Pers">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfDCId" type="xs:string"/>
                  <xs:element name="cfDCScheme" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Qual">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfQualId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPersName_Pers">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="cfPersNameId" type="cfId__Type"/>
              <xs:group ref="cfCoreClass__Group"/>
              <xs:element minOccurs="0" name="cfFamilyNames" type="xs:string"/>
              <xs:element minOccurs="0" name="cfFirstNames" type="xs:string"/>
              <xs:element minOccurs="0" name="cfOtherNames" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPersResInt__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfResInt" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPersKeyw__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Pers__Type">
    <xs:sequence>
      <xs:element name="cfPersId1" type="cfId__Type"/>
      <xs:element name="cfPersId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_EAddr__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfEAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Class__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_CV__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfCVId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Equip__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Event__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_ExpSkills__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Facil__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Fund__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Lang__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfLangCode" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfSkillReading" type="xs:string"/>
      <xs:element minOccurs="0" name="cfSkillSpeaking" type="xs:string"/>
      <xs:element minOccurs="0" name="cfSkillWriting" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Country__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfCountryCode" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_OrgUnit__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Prize__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_ResPat__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_ResProd__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
      <xs:element minOccurs="0" name="cfIPR" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_ResPubl__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Srv__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPrize__Type">
    <xs:sequence>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfPrizeDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPrize_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfAbstr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfProj_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfProj_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:group ref="cfCoreFundPart1__Group"/>
              <xs:group ref="cfCoreFundPart2__Group"/>
              <xs:element minOccurs="0" name="frBenificiary" type="frBenificiary__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_OrgUnit">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Pers">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Prize">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPrizeId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfPrizeDate" type="xs:dateTime"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Proj">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfProjId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfDCId" type="xs:string"/>
                  <xs:element name="cfDCScheme" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Class__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="cfCoreFundPart1__Group">
    <xs:sequence>
      <xs:choice>
        <xs:sequence>
          <xs:element name="cfFundId" type="cfId__Type"/>
        </xs:sequence>
      </xs:choice>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfCoreFundPart2__Group">
    <xs:sequence>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="cfProjTitle__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProjAbstr__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfAbstr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProjKeyw__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Equip__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Event__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Facil__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Fund__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
      <xs:element minOccurs="0" name="frBenificiary" type="frBenificiary__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_OrgUnit__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Pers__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Prize__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfPrizeDate" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_ResPat__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Proj__Type">
    <xs:sequence>
      <xs:element name="cfProjId1" type="cfId__Type"/>
      <xs:element name="cfProjId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_ResProd__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_ResPubl__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfResPublDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfNum" type="xs:string"/>
      <xs:element minOccurs="0" name="cfVol" type="xs:string"/>
      <xs:element minOccurs="0" name="cfEdition" type="xs:string"/>
      <xs:element minOccurs="0" name="cfSeries" type="xs:string"/>
      <xs:element minOccurs="0" name="cfIssue" type="xs:string"/>
      <xs:element minOccurs="0" name="cfStartPage" type="xs:string"/>
      <xs:element minOccurs="0" name="cfEndPage" type="xs:string"/>
      <xs:element minOccurs="0" name="cfTotalPages" type="xs:string"/>
      <xs:element minOccurs="0" name="cfISBN" type="xs:string"/>
      <xs:element minOccurs="0" name="cfISSN" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfAbstr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfBiblNote" type="cfMLangString__Type"/>
        <xs:element name="cfNameAbbrev" type="cfMLangString__Type"/>
        <xs:element name="cfSubtitle" type="cfMLangString__Type"/>
        <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
        <xs:element name="cfResPubl_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfCopyright" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_ResPubl">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfResPublId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfResPubl_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfDCId" type="xs:string"/>
                  <xs:element name="cfDCScheme" type="xs:string"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Cite">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfCiteId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
              <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Metrics">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMetricsId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
              <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat__Type">
    <xs:sequence>
      <xs:group ref="cfCoreResPatPart1__Group"/>
      <xs:group ref="cfCoreResPatPart2__Group"/>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="cfCoreResPatPart1__Group">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfRegistrDate" type="xs:date"/>
      <xs:element minOccurs="0" name="cfApprovDate" type="xs:date"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="cfCoreResPatPart2__Group">
    <xs:sequence>
      <xs:element minOccurs="0" name="cfPatentNum" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfAbstr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfResPat_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_ResPat">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfResPatId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="cfResPatTitle__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPatAbstr__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfAbstr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPatKeyw__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Class__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
              <xs:element minOccurs="0" name="cfIPR" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfResProd_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_ResProd">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId1" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfResProdId2" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Facil">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Equip">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Class__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Fund__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProdName__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProdDescr__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProdKeyw__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublTitle__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublAbstr__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfAbstr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_ResPubl__Type">
    <xs:sequence>
      <xs:element name="cfResPublId1" type="cfId__Type"/>
      <xs:element name="cfResPublId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Class__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfAcro" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfProj_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfSrvId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Event">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrvName__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrvDescr__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrvKeyw__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Class__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublKeyw__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEAddr__Type">
    <xs:sequence>
      <xs:element name="cfEAddrId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfPAddrId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfOrgUnit_EAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_EAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEAddr_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPAddr__Type">
    <xs:sequence>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfCountryCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAddrline1" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAddrline2" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAddrline3" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAddrline4" type="xs:string"/>
      <xs:element minOccurs="0" name="cfAddrline5" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPostCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfCityTown" type="xs:string"/>
      <xs:element minOccurs="0" name="cfStateOfCountry" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfOrgUnit_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPAddr_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfPAddr_GeoBBox">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_PAddr">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_PAddr__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEAddr_Class__Type">
    <xs:sequence>
      <xs:element name="cfEAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_PAddr__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPAddr_Class__Type">
    <xs:sequence>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Fund__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Fund__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfExpSkills__Type">
    <xs:sequence>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfOrgUnit_ExpSkills">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_ExpSkills">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
              <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
              <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfExpSkills_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfExpSkillsName__Type">
    <xs:sequence>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfExpSkillsKeyw__Type">
    <xs:sequence>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfExpSkillsDescr__Type">
    <xs:sequence>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfExpSkills_Class__Type">
    <xs:sequence>
      <xs:element name="cfExpSkillsId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCurrency__Type">
    <xs:sequence>
      <xs:element name="cfCurrCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfNumCurrCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfEntName" type="cfMLangString__Type"/>
        <xs:element name="cfCurrency_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCurrencyName__Type">
    <xs:sequence>
      <xs:element name="cfCurrCode" type="xs:string"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCurrencyEntName__Type">
    <xs:sequence>
      <xs:element name="cfCurrCode" type="xs:string"/>
      <xs:element name="cfEntName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCountryName__Type">
    <xs:sequence>
      <xs:element name="cfCountryCode" type="xs:string"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCV_Class__Type">
    <xs:sequence>
      <xs:element name="cfCVId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPrize_Class__Type">
    <xs:sequence>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCountry_Class__Type">
    <xs:sequence>
      <xs:element name="cfCountryCode" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCurrency_Class__Type">
    <xs:sequence>
      <xs:element name="cfCurrCode" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfLang_Class__Type">
    <xs:sequence>
      <xs:element name="cfLangCode" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDC__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCSchemeURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfOrgUnit_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_DC">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCPublisher__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCCreator__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCContributor__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCRelation__Type">
    <xs:sequence>
      <xs:element name="cfDCId1" type="xs:string"/>
      <xs:element name="cfDCId2" type="xs:string"/>
      <xs:element name="cfDCScheme1" type="xs:string"/>
      <xs:element name="cfDCScheme2" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element name="cfDCStartDate" type="xs:dateTime"/>
      <xs:element name="cfDCEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCLanguage__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCRightsHolder__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCTitle__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCSubject__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCDescription__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCDate__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCDateBegin" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfDCDateEnd" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCAudience__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCResourceType__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCFormat__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCResourceIdentifier__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCProvenance__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCSource__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCCoverage__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCCoverageSpatial__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCXCoordinate" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCYCoordinate" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCZCoordinate" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCPrecision" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCCoverageTemporal__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCStartDateTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFDCEndDateTime" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFDCPrecision" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCRightsMM__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCRightsMMAccessRights__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfDCRightsMMLicense__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfDCValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFDCRightsMMPrivacy__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfFDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCPrivacyConstraint" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFDCRightsMMRights__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCRightsConstraint" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFDCRightsMMPricing__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfFDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCPriceConstraint" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFDCRightsMMSecurity__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfDCLangTag" type="xs:string"/>
      <xs:element name="cfFDCTrans" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFDCSecurityConstraint" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_DC__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_DC__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_DC__Type">
    <xs:sequence>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfQual__Type">
    <xs:sequence>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfPers_Qual">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfQual_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Qual__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfQualDescr__Type">
    <xs:sequence>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfQualKeyw__Type">
    <xs:sequence>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfQual_Class__Type">
    <xs:sequence>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Srv__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAvailability" type="xs:string"/>
      <xs:element minOccurs="0" name="cfConditions" type="xs:string"/>
      <xs:element minOccurs="0" name="cfPrice" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_DC__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfDCId" type="xs:string"/>
      <xs:element name="cfDCScheme" type="xs:string"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCite__Type">
    <xs:sequence>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfResPubl_Cite">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
              <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfCite_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfCite_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMetrics__Type">
    <xs:sequence>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfMetrics_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfResPubl_Metrics">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
              <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublBiblNote__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfBiblNote" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Facil__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Equip__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_ResProd__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_ResPat__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublNameAbbrev__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfNameAbbrev" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Event__Type">
    <xs:sequence>
      <xs:element name="cfEventId1" type="cfId__Type"/>
      <xs:element name="cfEventId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublSubtitle__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfSubtitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Cite__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
      <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCite_Class__Type">
    <xs:sequence>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMetrics_Class__Type">
    <xs:sequence>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Metrics__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfYear" type="xs:int"/>
      <xs:element minOccurs="0" name="cfCount" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMetricsName__Type">
    <xs:sequence>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCiteTitle__Type">
    <xs:sequence>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCiteDescr__Type">
    <xs:sequence>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMetricsDescr__Type">
    <xs:sequence>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_ResProd__Type">
    <xs:sequence>
      <xs:element name="cfResProdId1" type="cfId__Type"/>
      <xs:element name="cfResProdId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_ResPat__Type">
    <xs:sequence>
      <xs:element name="cfResPatId1" type="cfId__Type"/>
      <xs:element name="cfResPatId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Fund__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMetricsKeyw__Type">
    <xs:sequence>
      <xs:element name="cfMetricsId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfMediumCreationDate" type="xs:string"/>
      <xs:element minOccurs="0" name="cfSize" type="xs:float"/>
      <xs:element minOccurs="0" name="cfMimeType" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfTitle" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfResPubl_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfMediumId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfPers_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfEvent_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Fund">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfCite_Medium">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfCiteId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMediumTitle__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMediumDescr__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMediumKeyw__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Medium__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Medium__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Medium__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Medium__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Medium__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Medium__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium_Medium__Type">
    <xs:sequence>
      <xs:element name="cfMediumId1" type="cfId__Type"/>
      <xs:element name="cfMediumId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Medium__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Medium__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Medium__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium_Class__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Medium__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium_Fund__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfCite_Medium__Type">
    <xs:sequence>
      <xs:element name="cfCiteId" type="cfId__Type"/>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBox__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfWBLong" type="xs:float"/>
      <xs:element minOccurs="0" name="cfEBLong" type="xs:float"/>
      <xs:element minOccurs="0" name="cfSBLat" type="xs:float"/>
      <xs:element minOccurs="0" name="cfNBLat" type="xs:float"/>
      <xs:element minOccurs="0" name="cfMinElev" type="xs:float"/>
      <xs:element minOccurs="0" name="cfMaxElev" type="xs:float"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfPAddr_GeoBBox">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPAddrId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfGeoBBox_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfGeoBBox_GeoBBox">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfGeoBBoxId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfGeoBBoxId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBoxName__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBoxDescr__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBoxKeyw__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPAddr_GeoBBox__Type">
    <xs:sequence>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_PAddr__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_PAddr__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_PAddr__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfPAddrId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBox_Class__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Equip__Type">
    <xs:sequence>
      <xs:element name="cfEquipId1" type="cfId__Type"/>
      <xs:element name="cfEquipId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Srv__Type">
    <xs:sequence>
      <xs:element name="cfSrvId1" type="cfId__Type"/>
      <xs:element name="cfSrvId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Facil__Type">
    <xs:sequence>
      <xs:element name="cfFacilId1" type="cfId__Type"/>
      <xs:element name="cfFacilId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Equip__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Srv__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Srv__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Event__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Event__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Event__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Srv__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Facil__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Srv__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Equip__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Facil__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Srv__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Equip__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeas__Type">
    <xs:sequence>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfCountInt" type="xs:int"/>
      <xs:element minOccurs="0" name="cfValFloatP" type="xs:float"/>
      <xs:element minOccurs="0" name="cfValJudgeNum" type="xs:float"/>
      <xs:element minOccurs="0" name="cfCountIntChange" type="xs:int"/>
      <xs:element minOccurs="0" name="cfCountFloatPChange" type="xs:float"/>
      <xs:element minOccurs="0" name="cfValJudgeNumChange" type="xs:float"/>
      <xs:element minOccurs="0" name="cfValJudgeText" type="xs:string"/>
      <xs:element minOccurs="0" name="cfValJudgeTextChange" type="xs:string"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfIndic_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMeas_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfPers_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMeas_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfMeasd1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFund_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndic__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfURI" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfName" type="cfMLangString__Type"/>
        <xs:element name="cfDescr" type="cfMLangString__Type"/>
        <xs:element name="cfKeyw" type="cfMLangString__Type"/>
        <xs:element name="cfIndic_Meas">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMeasId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfIndic_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfPers_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfOrgUnit_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfOrgUnitId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfProj_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfProjId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPubl_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPublId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResPat_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResPatId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfResProd_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfResProdId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFacil_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFacilId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfSrv_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfSrvId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEquip_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEquipId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfEvent_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfEventId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfMedium_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfMediumId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfIndic_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfIndicId2" type="cfId__Type"/>
                </xs:sequence>
                <xs:sequence>
                  <xs:element name="cfIndicId1" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFund_Indic">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfFundId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
              <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="cfFedId" type="cfFedId__EmbType"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndic_Meas__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeas_Class__Type">
    <xs:sequence>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndic_Class__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndicName__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndicDescr__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndicKeyw__Type">
    <xs:sequence>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeasName__Type">
    <xs:sequence>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeasDescr__Type">
    <xs:sequence>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeasKeyw__Type">
    <xs:sequence>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Meas__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Meas__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Meas__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Meas__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Meas__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Meas__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Meas__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Meas__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Meas__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPers_Indic__Type">
    <xs:sequence>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfOrgUnit_Indic__Type">
    <xs:sequence>
      <xs:element name="cfOrgUnitId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfProj_Indic__Type">
    <xs:sequence>
      <xs:element name="cfProjId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPubl_Indic__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPat_Indic__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProd_Indic__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFacil_Indic__Type">
    <xs:sequence>
      <xs:element name="cfFacilId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfSrv_Indic__Type">
    <xs:sequence>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEquip_Indic__Type">
    <xs:sequence>
      <xs:element name="cfEquipId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Meas__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfEvent_Indic__Type">
    <xs:sequence>
      <xs:element name="cfEventId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium_Indic__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMedium_Meas__Type">
    <xs:sequence>
      <xs:element name="cfMediumId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfIndic_Indic__Type">
    <xs:sequence>
      <xs:element name="cfIndicId1" type="cfId__Type"/>
      <xs:element name="cfIndicId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfMeas_Meas__Type">
    <xs:sequence>
      <xs:element name="cfMeasd1" type="cfId__Type"/>
      <xs:element name="cfMeasId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassDef__Type">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfDef" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfDefSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassSchemeName__Type">
    <xs:sequence>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfNameSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfClassEx__Type">
    <xs:sequence>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element name="cfEx" type="cfMLangString__Type"/>
      <xs:element minOccurs="0" name="cfExSrc" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfGeoBBox_GeoBBox__Type">
    <xs:sequence>
      <xs:element name="cfGeoBBoxId1" type="cfId__Type"/>
      <xs:element name="cfGeoBBoxId2" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPrizeName__Type">
    <xs:sequence>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfName" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPrizeDescr__Type">
    <xs:sequence>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfDescr" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPrizeKeyw__Type">
    <xs:sequence>
      <xs:element name="cfPrizeId" type="cfId__Type"/>
      <xs:element name="cfKeyw" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFund_Indic__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfIndicId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFund_Meas__Type">
    <xs:sequence>
      <xs:element name="cfFundId" type="cfId__Type"/>
      <xs:element name="cfMeasId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
      <xs:element minOccurs="0" name="cfAmount" type="cfAmount__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfQualTitle__Type">
    <xs:sequence>
      <xs:element name="cfQualId" type="cfId__Type"/>
      <xs:element name="cfTitle" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPatVersInfo__Type">
    <xs:sequence>
      <xs:element name="cfResPatId" type="cfId__Type"/>
      <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResProdVersInfo__Type">
    <xs:sequence>
      <xs:element name="cfResProdId" type="cfId__Type"/>
      <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfResPublVersInfo__Type">
    <xs:sequence>
      <xs:element name="cfResPublId" type="cfId__Type"/>
      <xs:element name="cfVersInfo" type="cfMLangString__Type"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPersName__Type">
    <xs:sequence>
      <xs:element name="cfPersNameId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfFamilyNames" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFirstNames" type="xs:string"/>
      <xs:element minOccurs="0" name="cfOtherNames" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfPersName_Pers">
          <xs:complexType>
            <xs:sequence>
              <xs:choice>
                <xs:sequence>
                  <xs:element name="cfPersId" type="cfId__Type"/>
                </xs:sequence>
              </xs:choice>
              <xs:group ref="cfCoreClass__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfPersName_Pers__Type">
    <xs:sequence>
      <xs:element name="cfPersNameId" type="cfId__Type"/>
      <xs:element name="cfPersId" type="cfId__Type"/>
      <xs:group ref="cfCoreClass__Group"/>
      <xs:element minOccurs="0" name="cfFamilyNames" type="xs:string"/>
      <xs:element minOccurs="0" name="cfFirstNames" type="xs:string"/>
      <xs:element minOccurs="0" name="cfOtherNames" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFedId__Type">
    <xs:sequence>
      <xs:element name="cfFedIdId" type="cfId__Type"/>
      <xs:element name="cfInstId" type="cfId__Type"/>
      <xs:element name="cfFedId" type="xs:string"/>
      <xs:element minOccurs="0" name="cfClassId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="cfFedId_Class" type="cfCoreClassWithFraction__Type"/>
        <xs:element name="cfFedId_Srv">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="cfSrvId" type="cfId__Type"/>
              <xs:group ref="cfCoreClassWithFraction__Group"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFedId_Class__Type">
    <xs:sequence>
      <xs:element name="cfFedIdId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="cfFedId_Srv__Type">
    <xs:sequence>
      <xs:element name="cfFedIdId" type="cfId__Type"/>
      <xs:element name="cfSrvId" type="cfId__Type"/>
      <xs:element name="cfClassId" type="cfId__Type"/>
      <xs:element name="cfClassSchemeId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfStartDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfEndDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="cfFraction" type="xs:float"/>
    </xs:sequence>
  </xs:complexType>
  <xs:group name="cfPersOrgChoice">
    <xs:choice>
      <xs:element minOccurs="0" name="cfPersId" type="cfId__Type"/>
      <xs:element minOccurs="0" name="cfOrgUnitId" type="cfId__Type"/>
    </xs:choice>
  </xs:group>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fris="urn:xmlns:org:eurocris:cerif-1.5-1-FRIS" xmlns:cerif="urn:xmlns:org:eurocris:cerif-1.5-1" elementFormDefault="qualified" targetNamespace="urn:xmlns:org:eurocris:cerif-1.5-1-FRIS" version="1.0">
    <!--
    FRIS-CERIF
    23/11/2021 VERSION 1.0 : initial version
    03/02/2022 VERSION 1.1 : remove frEmbargoDate
    30/07/2025 VERSION 1.2 : introduce sdg for project and output
    -->
    
  <xs:import namespace="urn:xmlns:org:eurocris:cerif-1.5-1"/>

    
  <xs:complexType name="frPers__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfPers__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frAssignment" type="fris:frAssignment_EmbeddedType"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>

    
  <xs:complexType name="frBenificiary_Type">
        
    <xs:sequence>
            
      <xs:choice>
                
        <xs:element minOccurs="0" name="cfPersId" type="cerif:cfId__Type"/>
                
        <xs:element minOccurs="0" name="cfOrgUnitId" type="cerif:cfId__Type"/>
                
        <xs:element name="frAssignmentId" type="cerif:cfId__Type"/>
            
      </xs:choice>
        
    </xs:sequence>
    
  </xs:complexType>

    
  <xs:complexType name="frAssignment_EmbeddedType">
        
    <xs:sequence>
            
      <xs:element name="frAssignmentId" type="cerif:cfId__Type"/>
            
      <xs:element name="cfOrgUnitId" type="cerif:cfId__Type"/>
            
      <xs:group ref="cerif:cfCoreClassWithFraction__Group"/>
        
    </xs:sequence>
    
  </xs:complexType>
    
  <xs:complexType name="frAssignment_Type">
        
    <xs:complexContent>
            
      <xs:extension base="fris:frAssignment_EmbeddedType">
                
        <xs:sequence>
                    
          <xs:element name="cfPersId" type="cerif:cfId__Type"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>

    
  <xs:complexType name="frProj_Fund">
        
    <xs:sequence>
            
      <xs:group ref="cerif:cfCoreFundPart1__Group"/>
            
      <xs:element minOccurs="0" name="frBudgetYear" type="fris:frYear_EmbeddedType"/>
            
      <xs:group ref="cerif:cfCoreFundPart2__Group"/>
            
      <xs:element minOccurs="0" name="frBenificiary" type="fris:frBenificiary_Type"/>
        
    </xs:sequence>
    
  </xs:complexType>


    
  <xs:complexType name="frSdg_type">
        
    <xs:sequence>
            
      <xs:group ref="cerif:cfCoreFundPart1__Group"/>
            
      <xs:element minOccurs="0" name="frPrediction" type="xs:float"/>
        
    </xs:sequence>
    
  </xs:complexType>


    
  <xs:simpleType name="frYear_EmbeddedType">
        
    <xs:restriction base="xs:integer">
            
      <xs:minInclusive value="2000"/>
            
      <xs:maxInclusive value="3000"/>
        
    </xs:restriction>
    
  </xs:simpleType>


    
  <xs:complexType name="frProj__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfProj__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Fund" type="fris:frProj_Fund"/>
                    
          <xs:element minOccurs="0" name="frProject_CallId" type="cerif:cfId__Type"/>
                    
          <xs:element minOccurs="0" name="frCall" type="fris:frCall"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frResDescr" type="cerif:cfMLangString__Type"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frSdgLabel" type="fris:frSdg_type"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>

    
  <xs:complexType name="frFacil__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfFacil__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frModalitiesOfUse" type="cerif:cfMLangString__Type"/>
                    
          <xs:element minOccurs="0" name="frStartDate" type="xs:dateTime"/>
                    
          <xs:element minOccurs="0" name="frEndDate" type="xs:dateTime"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>

    
  <xs:complexType name="frEquip__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfEquip__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
                    
          <xs:element maxOccurs="2" minOccurs="0" name="frEquipType" type="xs:string"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frModalitiesOfUse" type="cerif:cfMLangString__Type"/>
                    
          <xs:element minOccurs="0" name="frStartDate" type="xs:dateTime"/>
                    
          <xs:element minOccurs="0" name="frEndDate" type="xs:dateTime"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>

    
  <xs:complexType name="frResProd__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfResProd__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frAbstr" type="cerif:cfMLangString__Type"/>
                    
          <xs:element minOccurs="0" name="frPublisher" type="xs:string"/>
                    
          <xs:element minOccurs="0" name="frPublYear" type="xs:integer"/>
                    
          <xs:element minOccurs="0" name="frSize" type="xs:string"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frFormat" type="xs:string"/>
                    
          <xs:element minOccurs="0" name="frIsOpenFormat" type="fris:openFormat"/>
                    
          <xs:element minOccurs="0" name="frOptOutClarification" type="xs:string"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>
    
  <xs:simpleType name="openFormat">
        
    <xs:restriction base="xs:string">
            
      <xs:enumeration value="true"/>
            
      <xs:enumeration value="false"/>
            
      <xs:enumeration value="unknown"/>
        
    </xs:restriction>
    
  </xs:simpleType>
    
  <xs:complexType name="frCall">
        
    <xs:sequence>
            
      <xs:element name="frCallId" type="cerif:cfId__Type"/>
            
      <xs:group ref="cerif:cfBasicClass__Group"/>
            
      <xs:element name="frCallYear" type="fris:frYear_EmbeddedType"/>
            
      <xs:element name="frApplicationStartDate" type="xs:dateTime"/>
            
      <xs:element name="frApplicationEndDate" type="xs:dateTime"/>
            
      <xs:group ref="cerif:cfFundId__Group"/>
        
    </xs:sequence>
    
  </xs:complexType>
    
  <xs:complexType name="frResPubl__Type">
        
    <xs:complexContent>
            
      <xs:extension base="cerif:cfResPubl__Type">
                
        <xs:sequence>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
                    
          <xs:element maxOccurs="1" minOccurs="0" name="frImpactReview" type="fris:frImpactReviewType"/>
                    
          <xs:element minOccurs="0" name="frVersion" type="xs:string"/>
                    
          <xs:element minOccurs="0" name="frCommissionedBy" type="xs:string"/>
                    
          <xs:element maxOccurs="unbounded" minOccurs="0" name="frSdgLabel" type="fris:frSdg_type"/>
                
        </xs:sequence>
            
      </xs:extension>
        
    </xs:complexContent>
    
  </xs:complexType>
    
  <xs:complexType name="frResPat__Type">
        
    <xs:sequence>
            
      <xs:group ref="cerif:cfCoreResPatPart1__Group"/>
            
      <xs:element minOccurs="0" name="frResPatPublDate" type="xs:date"/>
            
      <xs:group ref="cerif:cfCoreResPatPart2__Group"/>
            
      <xs:element maxOccurs="unbounded" minOccurs="0" name="frParticipant" type="fris:frParticipant_EmbeddedType"/>
        
    </xs:sequence>
    
  </xs:complexType>
    
  <xs:complexType name="frParticipant_EmbeddedType">
        
    <xs:annotation>
            
      <xs:documentation>A participant is an abstraction over an association to either an internal person (managed
                directly by the data-provider), an external person (not managed by the data-provider, but included for
                completeness sake), an external organisation (not managed by the
                data-provider, but included for completeness sake) or a group author name. It is possible to supply the
                exact name used at the time of the participation.
            </xs:documentation>
        
    </xs:annotation>
        
    <xs:sequence>
            
      <xs:choice>
                
        <xs:element maxOccurs="1" minOccurs="0" name="frAssignmentId" type="cerif:cfId__Type"/>
                
        <xs:group ref="cerif:cfPersOrgChoice"/>
                
        <xs:element minOccurs="0" name="cfPersId" type="cerif:cfId__Type"/>
                
        <xs:element minOccurs="0" name="cfOrgUnitId" type="cerif:cfId__Type"/>
                
        <xs:element maxOccurs="1" minOccurs="0" name="frGroupAuthor" type="xs:string"/>
            
      </xs:choice>
            
      <xs:element minOccurs="0" name="cfFamilyNames">
                
        <xs:simpleType>
                    
          <xs:restriction base="xs:string">
                        
            <xs:minLength value="1"/>
                    
          </xs:restriction>
                
        </xs:simpleType>
            
      </xs:element>
            
      <xs:element minOccurs="0" name="cfFirstNames">
                
        <xs:simpleType>
                    
          <xs:restriction base="xs:string">
                        
            <xs:minLength value="1"/>
                    
          </xs:restriction>
                
        </xs:simpleType>
            
      </xs:element>
            
      <xs:element minOccurs="0" name="cfOtherNames" type="xs:string"/>
            
      <xs:group ref="cerif:cfCoreClass__Group"/>
            
      <xs:group ref="cerif:cfPaddId__Group"/>
        
    </xs:sequence>
    
  </xs:complexType>

    
  <xs:complexType name="frImpactReviewType">
        
    <xs:annotation>
            
      <xs:documentation>The Impact Review type encapsulates properties from an impact review of non-written
                output
            </xs:documentation>
        
    </xs:annotation>
        
    <xs:sequence>
            
      <xs:element maxOccurs="unbounded" minOccurs="0" name="frImpactDescription" type="cerif:cfMLangString__Type"/>
            
      <xs:element maxOccurs="unbounded" minOccurs="0" name="frResearchContext" type="cerif:cfMLangString__Type"/>
            
      <xs:element maxOccurs="1" minOccurs="0" name="frEvaluationPanel">
                
        <xs:complexType>
                    
          <xs:sequence>
                        
            <xs:group ref="cerif:cfCoreClass__Group"/>
                    
          </xs:sequence>
                
        </xs:complexType>
            
      </xs:element>
            
      <xs:element maxOccurs="unbounded" minOccurs="0" name="frImpactReferences" type="cerif:cfFedId__EmbType"/>
        
    </xs:sequence>
    
  </xs:complexType>

    
  <xs:element name="CERIF">
        
    <xs:complexType>
            
      <xs:sequence minOccurs="0">
                
        <xs:annotation>
                    
          <xs:documentation>The root element: it allows any mixture of cerif entity instances, in any order.
                    </xs:documentation>
                
        </xs:annotation>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClass" type="cerif:cfClass__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassScheme" type="cerif:cfClassScheme__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassSchemeDescr" type="cerif:cfClassSchemeDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="frCall" type="fris:frCall"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfLangName" type="cerif:cfLangName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassDescr" type="cerif:cfClassDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClass_Class" type="cerif:cfClass_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassTerm" type="cerif:cfClassTerm__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassScheme_ClassScheme" type="cerif:cfClassScheme_ClassScheme__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCountry" type="cerif:cfCountry__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip" type="fris:frEquip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEvent" type="cerif:cfEvent__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEventName" type="cerif:cfEventName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEventDescr" type="cerif:cfEventDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEvent_Class" type="cerif:cfEvent_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="frAssignment" type="fris:frAssignment_Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFacil" type="fris:frFacil__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFund" type="cerif:cfFund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFundName" type="cerif:cfFundName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFundDescr" type="cerif:cfFundDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFund_Class" type="cerif:cfFund_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFundKeyw" type="cerif:cfFundKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFund_Fund" type="cerif:cfFund_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit" type="cerif:cfOrgUnit__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnitName" type="cerif:cfOrgUnitName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnitResAct" type="cerif:cfOrgUnitResAct__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnitKeyw" type="cerif:cfOrgUnitKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Class" type="cerif:cfOrgUnit_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Equip" type="cerif:cfOrgUnit_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_EAddr" type="cerif:cfOrgUnit_EAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_ExpSkills" type="cerif:cfOrgUnit_ExpSkills__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Fund" type="cerif:cfOrgUnit_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_OrgUnit" type="cerif:cfOrgUnit_OrgUnit__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_ResPat" type="cerif:cfOrgUnit_ResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_ResProd" type="cerif:cfOrgUnit_ResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_ResPubl" type="cerif:cfOrgUnit_ResPubl__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Srv" type="cerif:cfOrgUnit_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers" type="fris:frPers__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPersResInt" type="cerif:cfPersResInt__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPersKeyw" type="cerif:cfPersKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Pers" type="cerif:cfPers_Pers__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_EAddr" type="cerif:cfPers_EAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Class" type="cerif:cfPers_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Equip" type="cerif:cfPers_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_ExpSkills" type="cerif:cfPers_ExpSkills__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Fund" type="cerif:cfPers_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Lang" type="cerif:cfPers_Lang__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Country" type="cerif:cfPers_Country__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_OrgUnit" type="cerif:cfPers_OrgUnit__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_ResPat" type="cerif:cfPers_ResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_ResProd" type="cerif:cfPers_ResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_ResPubl" type="cerif:cfPers_ResPubl__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Srv" type="cerif:cfPers_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj" type="fris:frProj__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Class" type="cerif:cfProj_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProjTitle" type="cerif:cfProjTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProjAbstr" type="cerif:cfProjAbstr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProjKeyw" type="cerif:cfProjKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Equip" type="cerif:cfProj_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Fund" type="cerif:cfProj_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_OrgUnit" type="cerif:cfProj_OrgUnit__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Pers" type="cerif:cfProj_Pers__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_ResPat" type="cerif:cfProj_ResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Proj" type="cerif:cfProj_Proj__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_ResProd" type="cerif:cfProj_ResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_ResPubl" type="cerif:cfProj_ResPubl__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl" type="fris:frResPubl__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat" type="fris:frResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPatTitle" type="cerif:cfResPatTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPatAbstr" type="cerif:cfResPatAbstr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPatKeyw" type="cerif:cfResPatKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Class" type="cerif:cfResPat_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd" type="fris:frResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Class" type="cerif:cfResProd_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Fund" type="cerif:cfResProd_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProdName" type="cerif:cfResProdName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProdDescr" type="cerif:cfResProdDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProdKeyw" type="cerif:cfResProdKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublTitle" type="cerif:cfResPublTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublAbstr" type="cerif:cfResPublAbstr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_ResPubl" type="cerif:cfResPubl_ResPubl__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Class" type="cerif:cfResPubl_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv" type="cerif:cfSrv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrvName" type="cerif:cfSrvName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrvDescr" type="cerif:cfSrvDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrvKeyw" type="cerif:cfSrvKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Class" type="cerif:cfSrv_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublKeyw" type="cerif:cfResPublKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEAddr" type="cerif:cfEAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPAddr" type="cerif:cfPAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_PAddr" type="cerif:cfOrgUnit_PAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEAddr_Class" type="cerif:cfEAddr_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_PAddr" type="cerif:cfPers_PAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPAddr_Class" type="cerif:cfPAddr_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Fund" type="cerif:cfResPubl_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Fund" type="cerif:cfResPat_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfExpSkills" type="cerif:cfExpSkills__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfExpSkillsName" type="cerif:cfExpSkillsName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfExpSkillsKeyw" type="cerif:cfExpSkillsKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfExpSkillsDescr" type="cerif:cfExpSkillsDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfExpSkills_Class" type="cerif:cfExpSkills_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCurrency" type="cerif:cfCurrency__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCurrencyName" type="cerif:cfCurrencyName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCurrencyEntName" type="cerif:cfCurrencyEntName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCountryName" type="cerif:cfCountryName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCountry_Class" type="cerif:cfCountry_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCurrency_Class" type="cerif:cfCurrency_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfLang_Class" type="cerif:cfLang_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Srv" type="cerif:cfProj_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCite" type="cerif:cfCite__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMetrics" type="cerif:cfMetrics__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublBiblNote" type="cerif:cfResPublBiblNote__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Equip" type="cerif:cfResPubl_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_ResProd" type="cerif:cfResPubl_ResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_ResPat" type="cerif:cfResPubl_ResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublNameAbbrev" type="cerif:cfResPublNameAbbrev__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublSubtitle" type="cerif:cfResPublSubtitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Cite" type="cerif:cfResPubl_Cite__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCite_Class" type="cerif:cfCite_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMetrics_Class" type="cerif:cfMetrics_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Metrics" type="cerif:cfResPubl_Metrics__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPersName" type="cerif:cfPersName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPersName_Pers" type="cerif:cfPersName_Pers__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMetricsName" type="cerif:cfMetricsName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCiteTitle" type="cerif:cfCiteTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCiteDescr" type="cerif:cfCiteDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMetricsDescr" type="cerif:cfMetricsDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_ResProd" type="cerif:cfResProd_ResProd__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_ResPat" type="cerif:cfResPat_ResPat__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Fund" type="cerif:cfSrv_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMetricsKeyw" type="cerif:cfMetricsKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium" type="cerif:cfMedium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMediumTitle" type="cerif:cfMediumTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMediumDescr" type="cerif:cfMediumDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMediumKeyw" type="cerif:cfMediumKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Medium" type="cerif:cfResPubl_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Medium" type="cerif:cfResPat_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Medium" type="cerif:cfResProd_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFacil_Medium" type="cerif:cfFacil_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_Medium" type="cerif:cfEquip_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Medium" type="cerif:cfSrv_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium_Medium" type="cerif:cfMedium_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Medium" type="cerif:cfProj_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Medium" type="cerif:cfPers_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Medium" type="cerif:cfOrgUnit_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium_Class" type="cerif:cfMedium_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEvent_Medium" type="cerif:cfEvent_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium_Fund" type="cerif:cfMedium_Fund__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfCite_Medium" type="cerif:cfCite_Medium__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBox" type="cerif:cfGeoBBox__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBoxName" type="cerif:cfGeoBBoxName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBoxDescr" type="cerif:cfGeoBBoxDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBoxKeyw" type="cerif:cfGeoBBoxKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPAddr_GeoBBox" type="cerif:cfPAddr_GeoBBox__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_PAddr" type="cerif:cfEquip_PAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFacil_PAddr" type="cerif:cfFacil_PAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_PAddr" type="cerif:cfSrv_PAddr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBox_Class" type="cerif:cfGeoBBox_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_Equip" type="cerif:cfEquip_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Srv" type="cerif:cfSrv_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_Srv" type="cerif:cfEquip_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Srv" type="cerif:cfResPubl_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Srv" type="cerif:cfResPat_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Equip" type="cerif:cfResPat_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Srv" type="cerif:cfResProd_Srv__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Equip" type="cerif:cfResProd_Equip__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeas" type="cerif:cfMeas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndic" type="cerif:cfIndic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndic_Meas" type="cerif:cfIndic_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeas_Class" type="cerif:cfMeas_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndic_Class" type="cerif:cfIndic_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndicName" type="cerif:cfIndicName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndicDescr" type="cerif:cfIndicDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndicKeyw" type="cerif:cfIndicKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeasName" type="cerif:cfMeasName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeasDescr" type="cerif:cfMeasDescr__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeasKeyw" type="cerif:cfMeasKeyw__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Meas" type="cerif:cfPers_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Meas" type="cerif:cfOrgUnit_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Meas" type="cerif:cfProj_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Meas" type="cerif:cfResPubl_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Meas" type="cerif:cfResPat_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Meas" type="cerif:cfResProd_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Meas" type="cerif:cfSrv_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_Meas" type="cerif:cfEquip_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfPers_Indic" type="cerif:cfPers_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfOrgUnit_Indic" type="cerif:cfOrgUnit_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfProj_Indic" type="cerif:cfProj_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPubl_Indic" type="cerif:cfResPubl_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPat_Indic" type="cerif:cfResPat_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProd_Indic" type="cerif:cfResProd_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfSrv_Indic" type="cerif:cfSrv_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfEquip_Indic" type="cerif:cfEquip_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium_Indic" type="cerif:cfMedium_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMedium_Meas" type="cerif:cfMedium_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfIndic_Indic" type="cerif:cfIndic_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfMeas_Meas" type="cerif:cfMeas_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassDef" type="cerif:cfClassDef__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassSchemeName" type="cerif:cfClassSchemeName__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfClassEx" type="cerif:cfClassEx__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfGeoBBox_GeoBBox" type="cerif:cfGeoBBox_GeoBBox__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFund_Indic" type="cerif:cfFund_Indic__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFund_Meas" type="cerif:cfFund_Meas__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfQualTitle" type="cerif:cfQualTitle__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPatVersInfo" type="cerif:cfResPatVersInfo__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResProdVersInfo" type="cerif:cfResProdVersInfo__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfResPublVersInfo" type="cerif:cfResPublVersInfo__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFedId" type="cerif:cfFedId__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFedId_Class" type="cerif:cfFedId_Class__Type"/>
                
        <xs:element maxOccurs="unbounded" minOccurs="0" name="cfFedId_Srv" type="cerif:cfFedId_Srv__Type"/>
            
      </xs:sequence>
            
      <xs:attribute name="release" type="xs:string" use="required"/>
            
      <xs:attribute name="date" type="xs:date" use="required"/>
            
      <xs:attribute name="sourceDatabase" type="xs:string" use="required"/>
        
    </xs:complexType>
    
  </xs:element>


</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://fris.ewi.be/" xmlns:ns1="http://fris.ewi.be/criteria" xmlns:ns0="http://fris.ewi.be/response" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/">
  <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="publication" type="tns:WrittenOutputType"/>
  <xs:element name="book-contribution" type="tns:BookContributionType"/>
  <xs:element name="classificationScheme" type="tns:ClassificationSchemeType"/>
  <xs:element name="fundingCode" type="tns:FundingCodeType"/>
  <xs:element name="dataset" type="tns:DatasetType"/>
  <xs:element name="decimalMetric" type="tns:DecimalMetricValueType"/>
  <xs:element name="infrastructure" type="tns:InfrastructureType"/>
  <xs:element name="integerMetric" type="tns:IntegerMetricValueType"/>
  <xs:element name="journal" type="tns:JournalType"/>
  <xs:element name="journal-contribution" type="tns:JournalContributionType"/>
  <xs:element name="contribution-to-conference" type="tns:ContributionToConferenceType"/>
  <xs:element name="non-written" 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:element name="root" type="tns:jaxbEntityContainer"/>
  <xs:complexType name="jaxbEntityContainer">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:classificationScheme"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:organisation"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:person"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:project"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:journal"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="research" type="tns:ResearchOutputType"/>
    </xs:sequence>
    <xs:attribute name="businessRuleValidationTemplate" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="ClassificationSchemeType">
    <xs:sequence>
      <xs:element minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element minOccurs="0" name="schemeId" type="xs:string"/>
      <xs:element minOccurs="0" name="containedClassifications">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="DataProviderType">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:complexType name="LocalizedStringType">
    <xs:sequence>
      <xs:element 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 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 minOccurs="0" name="allowedValue" type="xs:boolean"/>
      <xs:element minOccurs="0" name="deprecatedDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="parent" type="xs:string"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="schemeId" type="xs:string"/>
    <xs:attribute name="term" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="OrganisationType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="acronyms">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="acronym" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="organisationType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="organisationActivityTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="type" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="nameVariants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="nameVariant" type="tns:LocalizedStringType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="organisationRelation" type="tns:RelatedOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:OrganisationPhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="electronicAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:OrganisationElectronicAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="classifications">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchActivity" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="personOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="personOrganisation" type="tns:PersonOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="rorTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="rorType" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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 minOccurs="0" name="rootOrganisationUuid" type="xs:string"/>
      <xs:element minOccurs="0" name="state" type="tns:entityState"/>
      <xs:element minOccurs="0" name="external" type="xs:boolean"/>
      <xs:element minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element name="hidden" type="xs:boolean"/>
      <xs:element minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element minOccurs="0" name="lastDataProviderUpdate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="sources">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="source" type="tns:SourceType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="aliases">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="alias" type="tns:ManagedStringType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="uuid" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="RelatedOrganisationAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element minOccurs="0" name="addressLine1" type="xs:string"/>
      <xs:element minOccurs="0" name="addressLine2" type="xs:string"/>
      <xs:element minOccurs="0" name="addressLine3" type="xs:string"/>
      <xs:element minOccurs="0" name="addressLine4" type="xs:string"/>
      <xs:element minOccurs="0" name="city" type="xs:string"/>
      <xs:element minOccurs="0" name="postalCode" type="xs:string"/>
      <xs:element minOccurs="0" name="country" type="tns:ClassificationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="OrganisationElectronicAddressAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="electronicAddress" type="tns:ElectronicAddressType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="addressType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
    </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="SourceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="xs:int"/>
        <xs:attribute name="authority-scheme" type="xs:string"/>
        <xs:attribute name="authority" type="xs:string"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ManagedStringType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="id" type="xs:int"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="PersonType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="tns:NameType"/>
          <xs:element minOccurs="0" name="nameVariants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="nameVariant" type="tns:NameType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="gender" type="tns:gender"/>
          <xs:element minOccurs="0" name="researchInterest" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="researchExpertise" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="researchTechniques" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="relatedPersons">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="personRelation" type="tns:RelatedPersonAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="personOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="personOrganisation" type="tns:PersonOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="scienceDomains">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="scienceDomain" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:PersonPhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="electronicAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:PersonElectronicAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="nationalities">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="nationality" type="tns:PersonCountryAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="classifications">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="classification" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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 minOccurs="0" name="firstName" type="xs:string"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="PersonOrganisationAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element minOccurs="0" name="dataProviderId" type="xs:string"/>
    </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="PersonPhysicalAddressAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="physicalAddress" type="tns:PhysicalAddressType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="electronicAddress" type="tns:ElectronicAddressType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element minOccurs="0" name="homepage" type="xs:string"/>
          <xs:element minOccurs="0" name="startDate" type="xs:date"/>
          <xs:element minOccurs="0" name="endDate" type="xs:date"/>
          <xs:element minOccurs="0" name="projectTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="type" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="projectAbstract" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fwoDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="fwoDiscipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="applicationCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="applicationCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="technologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="technologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="projectOrganisations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="projectOrganisation" type="tns:ProjectOrganisationAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="projectInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="projectInfrastructure" type="tns:ProjectInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="projectRelation" type="tns:RelatedProjectAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:ProjectParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="projectFunding">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="projectFunding" type="tns:ProjectFundingType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="funding-identifiers">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="funding-identifier" type="tns:SourceType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="interdisciplinaryAssociation" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="trlStart" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="trlEnd" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="resultDescription" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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="ProjectOrganisationAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="name" type="tns:NameType"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element 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 minOccurs="0" name="fundingRole" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:date"/>
      <xs:element minOccurs="0" name="endDate" type="xs:date"/>
      <xs:element minOccurs="0" name="budgetLines">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="budgetLine" type="tns:ProjectFundingBudgetLineType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="Beneficiary" type="tns:ProjectBeneficiaryType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="FundingCodeType">
    <xs:sequence>
      <xs:element minOccurs="0" name="created" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="lastModified" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="dataProvider" type="tns:DataProviderType"/>
      <xs:element minOccurs="0" name="dataProviderId" type="xs:string"/>
      <xs:element minOccurs="0" name="acronym" type="xs:string"/>
      <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
      <xs:element minOccurs="0" name="definition" type="xs:string"/>
      <xs:element minOccurs="0" name="example" type="xs:string"/>
      <xs:element minOccurs="0" name="deprecatedDate" type="xs:date"/>
      <xs:element minOccurs="0" name="effectiveDate" type="xs:date"/>
      <xs:element minOccurs="0" name="startDate" type="xs:date"/>
      <xs:element minOccurs="0" name="endDate" type="xs:date"/>
      <xs:element minOccurs="0" name="allowedValue" type="xs:boolean"/>
      <xs:element minOccurs="0" name="moneyStreamCode" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="accountancyCode" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="fundingOrganisationAssociations">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="fundingOrganisationAssociation" type="tns:FundingOrganisationAssociationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="policyLevels">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="policyLevel" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="researchTypes">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="researchType" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="parent" type="tns:FundingCodeType"/>
      <xs:element minOccurs="0" name="trlStarts">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="trlStart" type="tns:ClassificationType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="code" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="FundingOrganisationAssociationType">
    <xs:sequence>
      <xs:element 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="ProjectFundingBudgetLineType">
    <xs:sequence>
      <xs:element minOccurs="0" name="budgetType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="value" type="xs:decimal"/>
      <xs:element minOccurs="0" name="projectFundingBudgetYear" type="xs:int"/>
    </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 minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="JournalType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="xs:string"/>
          <xs:element minOccurs="0" name="alternateTitle" type="xs:string"/>
          <xs:element minOccurs="0" name="issn" type="xs:string"/>
          <xs:element minOccurs="0" name="electronicIssn" type="xs:string"/>
          <xs:element minOccurs="0" name="journalHomepage" type="xs:string"/>
          <xs:element minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="startYear" type="xs:int"/>
          <xs:element minOccurs="0" name="endYear" type="xs:int"/>
          <xs:element minOccurs="0" name="sherpaRoMEO" type="tns:SherpaRoMEOType"/>
          <xs:element minOccurs="0" name="peerReviewed" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="openAccess" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="creativeCommonsLicense" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="asjcCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="asjc" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ecoomTypes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="ecoomType" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ecoomVingtiel" type="tns:ClassificationType"/>
          <xs:element 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 minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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 minOccurs="0" name="color" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="preprintArchiving" type="xs:string"/>
      <xs:element minOccurs="0" name="preprintRestrictions" type="xs:string"/>
      <xs:element minOccurs="0" name="postprintArchiving" type="xs:string"/>
      <xs:element minOccurs="0" name="postprintRestrictions" type="xs:string"/>
      <xs:element minOccurs="0" name="postprintConditions" type="xs:string"/>
      <xs:element 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 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 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 minOccurs="0" name="metricValue" type="xs:int"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ResearchOutputType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="refereeType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:ResearchParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutputInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="researchOutputInfrastructure" type="tns:ResearchOutputInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedResearchOutputs">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="relatedResearchOutput" type="tns:RelatedResearchAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutputProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="researchOutputProject" type="tns:ResearchOutputProjectAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutputType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="artisticAndDesign" type="xs:boolean"/>
          <xs:element minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element minOccurs="0" name="groupAuthor" type="xs:string"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="RelatedInfrastructureAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="research" type="tns:ResearchOutputType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="ResearchOutputProjectAssociationType">
    <xs:sequence>
      <xs:element 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="FrImpactReviewType">
    <xs:sequence>
      <xs:element minOccurs="0" name="impactDescription" type="tns:LocalizedStringType"/>
      <xs:element minOccurs="0" name="researchContext" type="tns:LocalizedStringType"/>
      <xs:element minOccurs="0" name="impactReferences">
        <xs:complexType>
          <xs:sequence>
            <xs:element 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="EventType">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="location" type="xs:string"/>
      <xs:element minOccurs="0" name="country" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:date"/>
      <xs:element minOccurs="0" name="endDate" type="xs:date"/>
      <xs:element minOccurs="0" name="eventType" type="tns:ClassificationType"/>
    </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 minOccurs="0" name="bookEdition" type="xs:string"/>
          <xs:element minOccurs="0" name="bookSeriesName" type="xs:string"/>
          <xs:element minOccurs="0" name="bookVolume" type="xs:string"/>
          <xs:element minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ISBN" type="xs:string"/>
          <xs:element minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element minOccurs="0" name="pages" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="BookContributionType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element minOccurs="0" name="bookArticleNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="bookEdition" type="xs:string"/>
          <xs:element minOccurs="0" name="bookSeriesName" type="xs:string"/>
          <xs:element minOccurs="0" name="bookTitle" type="xs:string"/>
          <xs:element minOccurs="0" name="bookVolume" type="xs:string"/>
          <xs:element minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="ISBN" type="xs:string"/>
          <xs:element minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element minOccurs="0" name="pages" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationCountry" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="publicationLocation" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ContributionToConferenceType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element minOccurs="0" name="pages" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element 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 minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" ref="tns:journal"/>
          <xs:element minOccurs="0" name="journalArticleNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="journalIssue" type="xs:string"/>
          <xs:element minOccurs="0" name="journalVolume" type="xs:string"/>
          <xs:element minOccurs="0" name="pageCount" type="xs:int"/>
          <xs:element minOccurs="0" name="pages" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="publicationStatus" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PatentType">
    <xs:complexContent>
      <xs:extension base="tns:WrittenOutputType">
        <xs:sequence>
          <xs:element minOccurs="0" name="patentNumber" type="xs:string"/>
          <xs:element minOccurs="0" name="filingDate" type="xs:date"/>
          <xs:element minOccurs="0" name="approvalDate" type="xs:date"/>
          <xs:element minOccurs="0" name="publicationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="espaceNetUri" type="xs:string"/>
          <xs:element minOccurs="0" name="patentStatus" type="tns:ClassificationType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="NonWrittenOutputType">
    <xs:complexContent>
      <xs:extension base="tns:ResearchOutput">
        <xs:sequence>
          <xs:element minOccurs="0" name="disseminationDate" type="xs:date"/>
          <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="technicalInformation" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="events">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="event" type="tns:EventType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="review" type="tns:FrImpactReviewType"/>
          <xs:element minOccurs="0" name="externalReferences">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="externalReference" type="tns:SourceType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="evaluationPanel" type="tns:ClassificationType"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="WrittenOutputType">
    <xs:complexContent>
      <xs:extension base="tns:ResearchOutput">
        <xs:sequence>
          <xs:element minOccurs="0" name="alternateTitle" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="researchAbstract" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="originalLanguage" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="unpaywallDoi" type="tns:unpaywallDoi"/>
          <xs:element 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="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 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="evidence" 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="updated" type="xs:dateTime"/>
      <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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
          <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
          <xs:element name="isCoordinator" type="xs:boolean"/>
          <xs:element minOccurs="0" name="website" type="xs:string"/>
          <xs:element name="isEResource" type="xs:boolean"/>
          <xs:element minOccurs="0" name="name" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="userModalities" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="locationType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="infrastructureType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="accessibility" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="technologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="technologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="contactParticipants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="contactParticipant" type="tns:InfrastructureContactParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="consortiumParticipant" type="tns:InfrastructureConsortiumParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="infrastructureRelation" type="tns:RelatedInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="physicalAddresses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="addressAssociation" type="tns:InfrastructurePhysicalAddressAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="keyword" type="tns:LocalizedTextType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attribute name="id" type="xs:int"/>
  <xs:complexType name="InfrastructureContactParticipantType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="name" type="tns:NameType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="InfrastructureConsortiumParticipantType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="name" type="tns:NameType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="datasetAccessRight">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="datasetResearchOutputAssociation">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="researchOutput" type="tns:ResearchOutput"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="outputType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="title" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="refereeType" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="disciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="discipline" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:ResearchParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutputInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="researchOutputInfrastructure" type="tns:ResearchOutputInfrastructureAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedResearchOutputs">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="relatedResearchOutput" type="tns:RelatedResearchAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutputProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="researchOutputProject" type="tns:ResearchOutputProjectAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="researchOutput" type="tns:outputType"/>
          <xs:element minOccurs="0" name="artisticAndDesign" type="xs:boolean"/>
          <xs:element minOccurs="0" name="subjectAreas">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="subjectArea" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="validations">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="validation" type="tns:ValidationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="collaboration" type="tns:CollaborationType"/>
          <xs:element minOccurs="0" name="css" type="tns:CharacteristicScoreAndScaleType"/>
          <xs:element minOccurs="0" name="bofWeight" type="tns:BofWeightType"/>
          <xs:element minOccurs="0" name="sectors">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="sector" type="tns:SectorType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="fraunhoferTechnologyCodes">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="fraunhoferTechnologyCode" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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="SectorType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="CharacteristicScoreAndScaleType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="datasetInfrastructureAssociation">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="DatasetType">
    <xs:complexContent>
      <xs:extension base="tns:AbstractEntityType">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="title" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="description" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="versionInfo" type="xs:string"/>
          <xs:element minOccurs="0" name="datasetAbstract" type="tns:LocalizedStringType"/>
          <xs:element minOccurs="0" name="publisher" type="xs:string"/>
          <xs:element minOccurs="0" name="publicationYear" type="xs:int"/>
          <xs:element minOccurs="0" name="datasetSize" type="xs:string"/>
          <xs:element minOccurs="0" name="formats">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="format" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="isOpenFormat" type="xs:boolean"/>
          <xs:element minOccurs="0" name="language" type="tns:ClassificationType"/>
          <xs:element minOccurs="0" name="flemishDisciplines">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="flemishDisciplines" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="licenses">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="licenses" type="tns:ClassificationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="mainSource" type="tns:SourceType"/>
          <xs:element minOccurs="0" name="access_right" type="tns:datasetAccessRight"/>
          <xs:element minOccurs="0" name="datasetProjects">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="datasetProject" type="tns:datasetProjectAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="datasetResearchOutputs">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="datasetResearchOutput" type="tns:datasetResearchOutputAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="datasetInfrastructures">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="datasetInfrastructure" type="tns:datasetInfrastructureAssociation"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="relatedDatasets">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="datasetRelation" type="tns:RelatedDatasetAssociationType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="participants">
            <xs:complexType>
              <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" name="participant" type="tns:DatasetParticipantType"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" name="keywords">
            <xs:complexType>
              <xs:sequence>
                <xs:element 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="RelatedDatasetAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:dataset"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:person"/>
      <xs:element minOccurs="0" ref="tns:organisation"/>
      <xs:element minOccurs="0" name="assignment" type="tns:PersonOrganisationAssociationType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="name" type="tns:NameType"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="DatasetProjectAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:project"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="DatasetPublicationAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:publication"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="DatasetToDatasetAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:dataset"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:complexType name="DatasetInfrastructureAssociationType">
    <xs:sequence>
      <xs:element minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" ref="tns:infrastructure"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element 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 minOccurs="0" name="associationType" type="tns:ClassificationType"/>
      <xs:element minOccurs="0" name="relatedTo" type="tns:PhysicalAddressType"/>
      <xs:element minOccurs="0" name="startDate" type="xs:dateTime"/>
      <xs:element minOccurs="0" name="endDate" type="xs:dateTime"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:int"/>
  </xs:complexType>
  <xs:simpleType name="entityState">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PUBLIC"/>
      <xs:enumeration value="BACKEND_ONLY"/>
      <xs:enumeration value="CONFIDENTIAL"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="gender">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FEMALE"/>
      <xs:enumeration value="MALE"/>
      <xs:enumeration value="UNKNOWN"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="getAuthorityClassifications" type="tns:getAuthorityClassifications"/>
  <xs:complexType name="getAuthorityClassifications">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getAuthorityClassificationsResponse" type="tns:getAuthorityClassificationsResponse"/>
  <xs:complexType name="getAuthorityClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:queryResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getOpenAccessClassifications" type="tns:getOpenAccessClassifications"/>
  <xs:complexType name="getOpenAccessClassifications">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getOpenAccessClassificationsResponse" type="tns:getOpenAccessClassificationsResponse"/>
  <xs:complexType name="getOpenAccessClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:queryResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getCountryClassifications" type="tns:getCountryClassifications"/>
  <xs:complexType name="getCountryClassifications">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getCountryClassificationsResponse" type="tns:getCountryClassificationsResponse"/>
  <xs:complexType name="getCountryClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:queryResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getAsjcClassifications" type="tns:getAsjcClassifications"/>
  <xs:complexType name="getAsjcClassifications">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getAsjcClassificationsResponse" type="tns:getAsjcClassificationsResponse"/>
  <xs:complexType name="getAsjcClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:queryResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getJournals" type="tns:getJournals"/>
  <xs:complexType name="getJournals">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:journalCriteria"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getJournalsResponse" type="tns:getJournalsResponse"/>
  <xs:complexType name="getJournalsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:journalResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getOrderings" type="tns:getOrderings"/>
  <xs:complexType name="getOrderings">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getOrderingsResponse" type="tns:getOrderingsResponse"/>
  <xs:complexType name="getOrderingsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:orderingResult"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="getPeerReviewedClassifications" type="tns:getPeerReviewedClassifications"/>
  <xs:complexType name="getPeerReviewedClassifications">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="getPeerReviewedClassificationsResponse" type="tns:getPeerReviewedClassificationsResponse"/>
  <xs:complexType name="getPeerReviewedClassificationsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns0:queryResult"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:response="http://fris.ewi.be/response" xmlns:fris="http://fris.ewi.be/" xmlns:cerif="urn:xmlns:org:eurocris:cerif-1.5-1-FRIS" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/response">
  <xs:import namespace="urn:xmlns:org:eurocris:cerif-1.5-1-FRIS"/>
  <xs:import namespace="http://fris.ewi.be/"/>
  <xs:element name="journalResult" type="response:journalResultType"/>
  <xs:element name="queryResult" type="response:queryResultType"/>
  <xs:element name="orderingResult" type="response:orderingsResultType"/>
  <xs:element name="dataProviderResult" type="response:dataProviderResultType"/>
  <xs:complexType name="queryResultType">
    <xs:sequence>
      <xs:element name="totalResults" type="response:positiveInt"/>
      <xs:element name="pageSize" type="response:positiveInt"/>
      <xs:element name="pageNumber" type="response:positiveInt"/>
      <xs:element minOccurs="0" ref="cerif:CERIF"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="journalResultType">
    <xs:sequence>
      <xs:element name="totalResults" type="response:positiveInt"/>
      <xs:element name="pageSize" type="response:positiveInt"/>
      <xs:element name="pageNumber" type="response:positiveInt"/>
      <xs:element minOccurs="0" name="journals">
        <xs:complexType>
          <xs:sequence maxOccurs="unbounded" minOccurs="0">
            <xs:element name="journal" type="fris:JournalType"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="orderingsResultType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="orderings" type="response:orderingType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dataProviderResultType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="dataProvider" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="orderingType">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="localized" type="xs:boolean"/>
      <xs:element name="description" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="positiveInt">
    <xs:restriction base="xs:int">
      <xs:minInclusive value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:request="http://fris.ewi.be/criteria" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://fris.ewi.be/criteria">
  <xs:element name="organisationCriteria" type="request:organisationCriteriaType"/>
  <xs:element name="personCriteria" type="request:personCriteriaType"/>
  <xs:element name="projectCriteria" type="request:projectCriteriaType"/>
  <xs:element name="researchOutputCriteria" type="request:researchOutputCriteriaType"/>
  <xs:element name="journalCriteria" type="request:journalCriteriaType"/>
  <xs:element name="classificationSchemeCriteria" type="request:classificationSchemeCriteriaType"/>
  <xs:element name="dataProviderCriteria" type="request:dataProviderCriteriaType"/>
  <xs:element name="userCriteria" type="request:userCriteriaType"/>
  <xs:element name="ingestionLogCriteria" type="request:ingestionLogCriteriaType"/>
  <xs:element name="pureSyncLogCriteria" type="request:pureSyncLogCriteriaType"/>
  <xs:element name="fundingCodeCriteria" type="request:fundingCodeCriteriaType"/>
  <xs:element name="infrastructureCriteria" type="request:infrastructureCriteriaType"/>
  <xs:element name="datasetCriteria" type="request:datasetCriteriaType"/>
  <xs:complexType abstract="true" name="criteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="window" type="request:window"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="fundingCodeCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="search" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="codes" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:hierarchicalIdentifierList"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="abstractEntityCriteria">
    <xs:complexContent>
      <xs:extension base="request:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="search" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="uuids" type="request:identifierList"/>
          <xs:element minOccurs="0" name="sources" type="request:sourceList"/>
          <xs:element minOccurs="0" name="dataProviders" type="request:identifierList"/>
          <xs:element minOccurs="0" name="dataProviderIds" type="request:identifierList"/>
          <xs:element minOccurs="0" name="lastModifiedDate" type="request:dateIntervalCriteria"/>
          <xs:element minOccurs="0" name="external" type="xs:boolean"/>
          <xs:element minOccurs="0" name="lastDataProviderUpdate" type="request:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="organisationCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="request:textSearchCriteria"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="acronym" nillable="true" type="xs:string"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:identifierList"/>
          <xs:element minOccurs="0" name="typeClassification" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="activityTypeClassification" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="classified" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="electronicAddress" type="request:electronicAddressCriteria"/>
          <xs:element minOccurs="0" name="physicalAddress" type="request:physicalAddressCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="showPersonAssociations" type="xs:boolean"/>
          <xs:element minOccurs="0" name="flemishDiscipline" type="request:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="personCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:hierarchicalIdentifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="request:identifierList"/>
          <xs:element minOccurs="0" name="electronicAddress" type="request:electronicAddressCriteria"/>
          <xs:element minOccurs="0" name="physicalAddress" type="request:physicalAddressCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="classified" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="scienceDomain" type="request:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="projectCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element minOccurs="0" name="typeClassification" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:hierarchicalIdentifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedProjects" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedInfrastructures" type="request:identifierList"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="applicationCode" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="technologyCode" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="fundingCode" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="fundingIdentifiers" type="request:sourceList"/>
          <xs:element minOccurs="0" name="flemishDiscipline" type="request:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="infrastructureCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="acronym" type="xs:string"/>
          <xs:element minOccurs="0" name="isCoordinator" type="xs:boolean"/>
          <xs:element minOccurs="0" name="webSite" type="xs:string"/>
          <xs:element minOccurs="0" name="eResource" type="xs:boolean"/>
          <xs:element minOccurs="0" name="name" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="userModalities" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="description" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="locationType" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="infrastructureType" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="accessibility" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="technologyCode" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="flemishDiscipline" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="physicalAddress" type="request:physicalAddressCriteria"/>
          <xs:element minOccurs="0" name="associatedPersons" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedInfrastructures" type="request:identifierList"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="datasetCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="accessRight" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:hierarchicalIdentifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedProjects" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedInfrastructures" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedDatasets" type="request:identifierList"/>
          <xs:element minOccurs="0" name="publicationYearStart" type="xs:integer"/>
          <xs:element minOccurs="0" name="publicationYearEnd" type="xs:integer"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="researchOutputCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="typeClassification" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="evaluationPanel" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="refereeType" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="artistic" type="xs:boolean"/>
          <xs:element minOccurs="0" name="associatedOrganisations" type="request:hierarchicalIdentifierList"/>
          <xs:element minOccurs="0" name="associatedPersons" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedProjects" type="request:identifierList"/>
          <xs:element minOccurs="0" name="associatedJournals" type="request:identifierList"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="publicationDate" type="request:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="journalCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:abstractEntityCriteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="title" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="issn" type="request:identifierList"/>
          <xs:element minOccurs="0" name="openAccess" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="peerReviewed" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="keyword" type="request:textSearchCriteria"/>
          <xs:element minOccurs="0" name="asjc" type="request:classificationCriteria"/>
          <xs:element minOccurs="0" name="publicationCountry" type="request:classificationCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="classificationSchemeCriteriaType">
    <xs:complexContent>
      <xs:extension base="request: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="userCriteriaType">
    <xs:complexContent>
      <xs:extension base="request: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="ingestionLogCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="identifiers" type="request: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="request:operation"/>
          <xs:element minOccurs="0" name="ingestionDate" type="request:dateIntervalCriteria"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="pureSyncLogCriteriaType">
    <xs:complexContent>
      <xs:extension base="request: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="dataProviderCriteriaType">
    <xs:complexContent>
      <xs:extension base="request:criteria">
        <xs:sequence>
          <xs:element minOccurs="0" name="name" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </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="request:orderList"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="identifierList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="identifier" type="xs:string"/>
    </xs:sequence>
    <xs:attribute default="false" name="negated" type="xs:boolean"/>
  </xs:complexType>
  <xs:complexType name="hierarchicalIdentifierList">
    <xs:complexContent>
      <xs:extension base="request:identifierList">
        <xs:attribute default="false" name="hierarchical" type="xs:boolean"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="sourceList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="source" type="request:sourceCriteria"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="textSearchCriteria">
    <xs:sequence>
      <xs:element name="search" type="xs:string"/>
      <xs:element minOccurs="0" name="locale" type="request:localeType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dateIntervalCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="start" type="request:dateType"/>
      <xs:element minOccurs="0" name="end" type="request:dateType"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="dateType">
    <xs:simpleContent>
      <xs:extension base="xs:dateTime">
        <xs:attribute default="false" name="inclusive" type="xs:boolean"/>
      </xs:extension>
    </xs:simpleContent>
  </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:element default="false" minOccurs="0" name="empty" type="xs:boolean"/>
    </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="electronicAddressCriteria">
    <xs:sequence>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
      <xs:element minOccurs="0" name="electronicAddressType" type="request: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="request:classificationCriteria"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="orderList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="order" type="request:order"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="order">
    <xs:sequence>
      <xs:element name="id" type="xs:string"/>
      <xs:element name="locale" type="request:localeType"/>
      <xs:element name="direction" type="request:direction"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="localeType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-z][a-z]_[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="direction">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ASCENDING"/>
      <xs:enumeration value="DESCENDING"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="state">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PUBLIC"/>
      <xs:enumeration value="CONFIDENTIAL"/>
      <xs:enumeration value="BACKEND_ONLY"/>
      <xs:enumeration value="DELETED"/>
    </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:simpleType name="gender">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FEMALE"/>
      <xs:enumeration value="MALE"/>
      <xs:enumeration value="UNKNOWN"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="getAuthorityClassifications">
    <wsdl:part element="tns:getAuthorityClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAccessClassifications">
    <wsdl:part element="tns:getOpenAccessClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPeerReviewedClassificationsResponse">
    <wsdl:part element="tns:getPeerReviewedClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOpenAccessClassificationsResponse">
    <wsdl:part element="tns:getOpenAccessClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCountryClassifications">
    <wsdl:part element="tns:getCountryClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOrderings">
    <wsdl:part element="tns:getOrderings" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAuthorityClassificationsResponse">
    <wsdl:part element="tns:getAuthorityClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJournalsResponse">
    <wsdl:part element="tns:getJournalsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAsjcClassificationsResponse">
    <wsdl:part element="tns:getAsjcClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getOrderingsResponse">
    <wsdl:part element="tns:getOrderingsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAsjcClassifications">
    <wsdl:part element="tns:getAsjcClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getJournals">
    <wsdl:part element="tns:getJournals" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPeerReviewedClassifications">
    <wsdl:part element="tns:getPeerReviewedClassifications" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCountryClassificationsResponse">
    <wsdl:part element="tns:getCountryClassificationsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="JournalService">
    <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="getOpenAccessClassifications">
      <wsdl:input message="tns:getOpenAccessClassifications" name="getOpenAccessClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getOpenAccessClassificationsResponse" name="getOpenAccessClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCountryClassifications">
      <wsdl:input message="tns:getCountryClassifications" name="getCountryClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getCountryClassificationsResponse" name="getCountryClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAsjcClassifications">
      <wsdl:input message="tns:getAsjcClassifications" name="getAsjcClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getAsjcClassificationsResponse" name="getAsjcClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJournals">
      <wsdl:input message="tns:getJournals" name="getJournals">
    </wsdl:input>
      <wsdl:output message="tns:getJournalsResponse" name="getJournalsResponse">
    </wsdl:output>
    </wsdl:operation>
    <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="getPeerReviewedClassifications">
      <wsdl:input message="tns:getPeerReviewedClassifications" name="getPeerReviewedClassifications">
    </wsdl:input>
      <wsdl:output message="tns:getPeerReviewedClassificationsResponse" name="getPeerReviewedClassificationsResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="JournalServiceServiceSoapBinding" type="tns:JournalService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsp:PolicyReference URI="#UP_policy"/>
    <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="getOpenAccessClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getOpenAccessClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getOpenAccessClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getCountryClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getCountryClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getCountryClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getAsjcClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getAsjcClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getAsjcClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getJournals">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getJournals">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getJournalsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <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="getPeerReviewedClassifications">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPeerReviewedClassifications">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPeerReviewedClassificationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="JournalServiceService">
    <wsdl:port binding="tns:JournalServiceServiceSoapBinding" name="JournalServicePort">
      <soap:address location="https://frisr4.researchportal.be/ws/JournalService"/>
    </wsdl:port>
    <wsp:PolicyReference URI="#UP_policy"/>
  </wsdl:service>
    <wsp:Policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702" wsu:Id="UP_policy" xsi:schemaLocation="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702 http://docs.oasis-open.org/ws-sx/ws-securitypolicy/v1.2/errata01/os/schemas/ws-securitypolicy-1.2.xsd">
    <wsp:ExactlyOne>
        <wsp:All>
            <!-- <sp:TransportBinding xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702">
                <wsp:Policy>
                    <sp:TransportToken>
                        <wsp:Policy>
                            <sp:HttpsToken>
                                <wsp:Policy/>
                            </sp:HttpsToken>
                        </wsp:Policy>
                    </sp:TransportToken>
                    <sp:AlgorithmSuite>
                        <wsp:Policy>
                            <sp:Basic256/>
                        </wsp:Policy>
                    </sp:AlgorithmSuite>
                    <sp:Layout>
                        <wsp:Policy>
                            <sp:Lax/>
                        </wsp:Policy>
                    </sp:Layout>
                </wsp:Policy>
            </sp:TransportBinding> -->
            <sp:SupportingTokens>
                <wsp:Policy>
                    <sp:UsernameToken sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
                        <wsp:Policy>
                            <sp:HashPassword/>
                        </wsp:Policy>
                    </sp:UsernameToken>
                </wsp:Policy>
            </sp:SupportingTokens>
        </wsp:All>
    </wsp:ExactlyOne>
</wsp:Policy>
</wsdl:definitions>