<?xml version="1.0" encoding="UTF-8"?>
<gmd:MD_Metadata xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmx="http://www.isotc211.org/2005/gmx" xmlns:gts="http://www.isotc211.org/2005/gts" xmlns:gsr="http://www.isotc211.org/2005/gsr" xmlns:gmi="http://www.isotc211.org/2005/gmi" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.isotc211.org/2005/gmd http://schemas.opengis.net/csw/2.0.2/profiles/apiso/1.0.0/apiso.xsd">
  <gmd:fileIdentifier>
    <gco:CharacterString>d9fc8450-10d0-4774-92af-257a1fc4e488</gco:CharacterString>
  </gmd:fileIdentifier>
  <gmd:language>
    <gmd:LanguageCode codeList="http://www.loc.gov/standards/iso639-2/" codeListValue="eng" />
  </gmd:language>
  <gmd:hierarchyLevel>
    <gmd:MD_ScopeCode codeListValue="service" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ScopeCode" />
  </gmd:hierarchyLevel>
  <gmd:metadataStandardVersion>
    <gco:CharacterString>1.0</gco:CharacterString>
  </gmd:metadataStandardVersion>
  <gmd:identificationInfo>
    <gmd:MD_DataIdentification>
      <gmd:citation>
        <gmd:CI_Citation>
          <gmd:title>
            <gco:CharacterString>Biodiversity data from excel retriever</gco:CharacterString>
          </gmd:title>
          <gmd:date>
            <gmd:CI_Date>
              <gmd:date>
                <gco:Date>2025-11-05</gco:Date>
              </gmd:date>
              <gmd:dateType>
                <gmd:CI_DateTypeCode codeListValue="publication" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_DateTypeCode" />
              </gmd:dateType>
            </gmd:CI_Date>
          </gmd:date>
        </gmd:CI_Citation>
      </gmd:citation>
      <gmd:abstract>
        <gco:CharacterString>This is a NaaVRE workflow component / building block written in R that retrieves, validates, and saves biodiversity data and metadata from an Excel file for further processing. If the input file is not found in either location, the script stops with an error. It reads two sheets from the Excel file: Metadata and Data. It defines required columns for both data and metadata and checks if all required columns are present in the dataframes. If columns are missing or extra columns are present, the script stops with an error message. Finally, it writes the metadata and data to separate CSV files (metadata.csv and data.csv) in the temporary directory.</gco:CharacterString>
      </gmd:abstract>
      <gmd:status>
        <gmd:MD_ProgressCode codeListValue="completed" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_ProgressCode" />
      </gmd:status>
      <gmd:pointOfContact>
        <gmd:CI_ResponsibleParty>
          <gmd:individualName>
            <gco:CharacterString>Andrés Peredo Arce</gco:CharacterString>
          </gmd:individualName>
          <gmd:organisationName>
            <gco:CharacterString>Senckenberg Society For Nature Research</gco:CharacterString>
          </gmd:organisationName>
          <gmd:contactInfo>
            <gmd:CI_Contact>
              <gmd:address>
                <gmd:CI_Address>
                  <gmd:electronicMailAddress>
                    <gco:CharacterString>andres.peredo@senckenberg.de</gco:CharacterString>
                  </gmd:electronicMailAddress>
                </gmd:CI_Address>
              </gmd:address>
            </gmd:CI_Contact>
          </gmd:contactInfo>
          <gmd:role>
            <gmd:CI_RoleCode codeListValue="owner" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#CI_RoleCode" />
          </gmd:role>
        </gmd:CI_ResponsibleParty>
      </gmd:pointOfContact>
      <gmd:resourceMaintenance>
        <gco:CharacterString prefix="gmd" action="replace" namespace="http://www.isotc211.org/2005/gmd">1.0</gco:CharacterString>
      </gmd:resourceMaintenance>
      <gmd:graphicOverview>
        <gmd:MD_BrowseGraphic>
          <gmd:fileName>
            <gco:CharacterString>https://metadatacatalogue.lifewatch.eu/srv/api/records/d9fc8450-10d0-4774-92af-257a1fc4e488/attachments/data%20management.jpg</gco:CharacterString>
          </gmd:fileName>
          <gmd:fileDescription>
            <gco:CharacterString>data management.jpg</gco:CharacterString>
          </gmd:fileDescription>
        </gmd:MD_BrowseGraphic>
      </gmd:graphicOverview>
      <gmd:descriptiveKeywords>
        <gmd:MD_Keywords>
          <gmd:keyword>
            <gco:CharacterString>R</gco:CharacterString>
          </gmd:keyword>
          <gmd:keyword nilReason="missing">
            <gco:CharacterString>Excel to CSV</gco:CharacterString>
          </gmd:keyword>
          <gmd:keyword>
            <gco:CharacterString>data management</gco:CharacterString>
          </gmd:keyword>
          <gmd:keyword>
            <gco:CharacterString>data validation</gco:CharacterString>
          </gmd:keyword>
          <gmd:keyword>
            <gco:CharacterString>Marco-Bolo</gco:CharacterString>
          </gmd:keyword>
        </gmd:MD_Keywords>
      </gmd:descriptiveKeywords>
      <gmd:resourceConstraints>
        <gmd:MD_LegalConstraints>
          <gmd:accessConstraints>
            <gmd:MD_RestrictionCode codeListValue="license" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode" />
          </gmd:accessConstraints>
          <gmd:useLimitation>
            <gco:CharacterString>MIT license</gco:CharacterString>
          </gmd:useLimitation>
          <gmd:otherConstraints gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:otherConstraints>
        </gmd:MD_LegalConstraints>
      </gmd:resourceConstraints>
    </gmd:MD_DataIdentification>
  </gmd:identificationInfo>
  <gmd:distributionInfo>
    <gmd:MD_Distribution>
      <gmd:transferOptions>
        <gmd:MD_DigitalTransferOptions>
          <gmd:onLine>
            <gmd:CI_OnlineResource>
              <gmd:linkage>
                <gmd:URL>https://github.com/QCDIS/Biodiversity_time_series_analyses_from_European_marine_ecosystems/blob/main/codebase/Data_cleaning_analysis_Example_1_03.ipynb</gmd:URL>
              </gmd:linkage>
              <gmd:protocol>
                <gco:CharacterString>WWW:LINK-1.0-http--link</gco:CharacterString>
              </gmd:protocol>
              <gmd:name>
                <gco:CharacterString>Source code on Github</gco:CharacterString>
              </gmd:name>
            </gmd:CI_OnlineResource>
          </gmd:onLine>
          <gmd:onLine>
            <gmd:CI_OnlineResource>
              <gmd:linkage>
                <gmd:URL>https://beta.naavre.net/jupyter/hub/user-redirect/lab/tree/Virtual%20Labs/Biodiversity%20Time%20Series%20Analyses/Git%20public/workflows/Biodiversity_time_series_analyser.naavrewf?profile=biotisan-euromarec</gmd:URL>
              </gmd:linkage>
              <gmd:protocol>
                <gco:CharacterString>WWW:LINK-1.0-http--link</gco:CharacterString>
              </gmd:protocol>
              <gmd:name>
                <gco:CharacterString>Workflow containing the workflow component (requires LifeWatch login)</gco:CharacterString>
              </gmd:name>
            </gmd:CI_OnlineResource>
          </gmd:onLine>
        </gmd:MD_DigitalTransferOptions>
      </gmd:transferOptions>
    </gmd:MD_Distribution>
  </gmd:distributionInfo>
  <gmd:service>
    <gmd:LW_Service>
      <gmd:containOperations_service>
        <gmd:LW_ContainOperations>
          <gmd:operationName_service>
            <gco:CharacterString>Template input excel file for Biodiversity data from excel retriever</gco:CharacterString>
          </gmd:operationName_service>
          <gmd:webSite_service>
            <gco:CharacterString>https://metadatacatalogue.lifewatch.eu/srv/eng/catalog.search#/metadata/bcc15634-2ea1-4a71-aab9-7ed77ae8a69e</gco:CharacterString>
          </gmd:webSite_service>
          <gmd:descriptionOperation_service>
            <gco:CharacterString>This is a template input file for the Biodiversity data from excel retriever workflow component. The Excel file includes four sheets to define and enable the metadata and data entry.</gco:CharacterString>
          </gmd:descriptionOperation_service>
          <gmd:function_service>
            <gco:CharacterString>Input file</gco:CharacterString>
          </gmd:function_service>
        </gmd:LW_ContainOperations>
      </gmd:containOperations_service>
      <gmd:containOperations_service>
        <gmd:LW_ContainOperations>
          <gmd:operationName_service nilReason="missing">
            <gco:CharacterString>Species occurrence data</gco:CharacterString>
          </gmd:operationName_service>
          <gmd:webSite_service nilReason="missing">
            <gco:CharacterString>https://metadatacatalogue.lifewatch.eu/srv/eng/catalog.search#/metadata/9f1f4f08-7bf3-45de-8fca-83b47619148e</gco:CharacterString>
          </gmd:webSite_service>
          <gmd:descriptionOperation_service nilReason="missing">
            <gco:CharacterString>CSV file of species occurrence data.</gco:CharacterString>
          </gmd:descriptionOperation_service>
          <gmd:function_service nilReason="missing">
            <gco:CharacterString>Output file</gco:CharacterString>
          </gmd:function_service>
        </gmd:LW_ContainOperations>
      </gmd:containOperations_service>
      <gmd:containOperations_service>
        <gmd:LW_ContainOperations>
          <gmd:operationName_service>
            <gco:CharacterString>Species occurrence metadata</gco:CharacterString>
          </gmd:operationName_service>
          <gmd:webSite_service>
            <gco:CharacterString>https://metadatacatalogue.lifewatch.eu/srv/eng/catalog.search#/metadata/e11ed9fe-6679-435a-9f2c-e87fa44ef908</gco:CharacterString>
          </gmd:webSite_service>
          <gmd:descriptionOperation_service>
            <gco:CharacterString>CSV file of species occurrence metadata.</gco:CharacterString>
          </gmd:descriptionOperation_service>
          <gmd:function_service>
            <gco:CharacterString>Output file</gco:CharacterString>
          </gmd:function_service>
        </gmd:LW_ContainOperations>
      </gmd:containOperations_service>
      <gmd:serviceClassificationInformation_service>
        <gmd:LW_ServiceClassificationInformation>
          <gmd:relatedServices_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:relatedServices_service>
          <gmd:requiredServices_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:requiredServices_service>
          <gmd:topicCategory_service>
            <gmd:LW_TopicCategory_service codeListValue="" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#LW_TopicCategory_service" />
          </gmd:topicCategory_service>
          <gmd:serviceCategory_service>
            <gco:CharacterString>data processing</gco:CharacterString>
          </gmd:serviceCategory_service>
          <gmd:serviceLanguage_service>
            <gmd:LW_ServiceLanguage_service codeListValue="eng" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#LW_ServiceLanguage_service" />
          </gmd:serviceLanguage_service>
          <gmd:otherLanguage_service>
            <gmd:LW_ServiceLanguage_service codeListValue="" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#LW_ServiceLanguage_service" />
          </gmd:otherLanguage_service>
          <gmd:serviceTRL_service>
            <gmd:LW_ServiceTRL_service codeListValue="TRL 7 – System prototype demonstration in operational environment" codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#LW_ServiceTRL_service" />
          </gmd:serviceTRL_service>
          <gmd:serviceLevelAgreement_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:serviceLevelAgreement_service>
        </gmd:LW_ServiceClassificationInformation>
      </gmd:serviceClassificationInformation_service>
      <gmd:serviceOtherInformation_service>
        <gmd:LW_ServiceOtherInformation>
          <gmd:serviceFunding_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:serviceFunding_service>
          <gmd:servicePrice_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:servicePrice_service>
          <gmd:serviceOrder_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:serviceOrder_service>
          <gmd:serviceHelpdesk_service>
            <gco:CharacterString>https://helpdesk.lifewatch.eu</gco:CharacterString>
          </gmd:serviceHelpdesk_service>
          <gmd:serviceTraining_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:serviceTraining_service>
          <gmd:serviceUserManual_service gco:nilReason="missing">
            <gco:CharacterString />
          </gmd:serviceUserManual_service>
        </gmd:LW_ServiceOtherInformation>
      </gmd:serviceOtherInformation_service>
    </gmd:LW_Service>
  </gmd:service>
</gmd:MD_Metadata>

