OpenSearch with Atom#

This notebook explains the use of the OpenSearch interface with Atom response format to access collection and granule metadata according to the two-step mechanism recommended by CEOS Best Practices [RD1].

Overview#

The subjects covered in this notebook are:

Collection properties#

rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  # return first entry

Collection geometry#

Geometry information for each collection is included in the Atom entry using GeoRSS response elements.

try:
    box = r.find('{http://www.georss.org/georss}box').text
except AttributeError:
    box= ''

try:
    polygon = r.find('{http://www.georss.org/georss}polygon').text
except AttributeError:
    polygon= ''

print("georss:box:", box )
print("georss:polygon:", polygon )
georss:box: -56.00 -180.00 75.00 180.00
georss:polygon: -56.00 -180.00 -56.00 180.00 75.00 180.00 75.00 -180.00 -56.00 -180.00
Make this Notebook Trusted to load map: File -> Trust Notebook

Collection temporal extent#

The <dc:date> response element provides temporal information for a collection, i.e. the start time and end time separated by a /, encoded as per RFC-3339. The end time may be absent indicating that the collection is not completed.

try:
    date = r.find('{http://purl.org/dc/elements/1.1/}date').text
except AttributeError:
    date= ''

date
'2002-05-14T00:00:00.000Z/2022-12-22T23:59:59.999Z'

Collection identifier#

The <dc:identifier> response element includes the idenfifier of the collection that can be used as value for the geo:uid search parameter.

try:
    id = r.find('{http://purl.org/dc/elements/1.1/}identifier').text
except AttributeError:
    id= ''

id
'PROBA.CHRIS.1A'

Collection keywords#

The optional <atom:category> response elements provide keywords related to the collection. Keywords can be free text keywords or originate from a controlled thesaurus. The term attribute is used to hold the full concept URI (if available) as per [RD10].
When keywords provide a concept URI, then this URI can be used to search for collections by concept with the semantic:classifiedAs search parameter.

# build table with extracted keywords
list = pd.DataFrame(columns=['label', 'term'])
for lnk in r.findall('{http://www.w3.org/2005/Atom}category'):
    label = ''
    term = ''
    try:
        label = lnk.attrib['label']
        term = lnk.attrib['term']
    except:
        pass
    # list = list.append( { 'label': label, 'term': term }, ignore_index=True )
    df = pd.DataFrame({ 'label': label, 'term': term }, index = [0])
    list = pd.concat([list, df], ignore_index=True)

list
label term
0 EARTH SCIENCE>BIOSPHERE>ECOSYSTEMS>TERRESTRIAL... https://gcmd.earthdata.nasa.gov/kms/concept/46...
1 EARTH SCIENCE>BIOSPHERE>VEGETATION https://gcmd.earthdata.nasa.gov/kms/concept/c7...
2 EARTH SCIENCE>TERRESTRIAL HYDROSPHERE>SURFACE ... https://gcmd.earthdata.nasa.gov/kms/concept/5d...
3 EARTH SCIENCE>OCEANS https://gcmd.earthdata.nasa.gov/kms/concept/91...
4 PROBA-1 https://gcmd.earthdata.nasa.gov/kms/concept/fe...
5 PROBA.CHRIS https://gcmd.earthdata.nasa.gov/kms/concept/0b...
6 Forestry https://earth.esa.int/concept/80694ace-7a2a-50...
7 Vegetation https://earth.esa.int/concept/3bf4cc22-5dad-56...
8 Surface Water https://earth.esa.int/concept/c4d9537e-36c9-53...
9 Oceans https://earth.esa.int/concept/8dc47b68-6cad-59...
10 VIS (0.40 - 0.75 µm) http://www.opengis.net/eop/2.1/wavelengthInfor...
11 NIR (0.75 - 1.30 µm) http://www.opengis.net/eop/2.1/wavelengthInfor...
12 Sun-synchronous http://www.opengis.net/eop/2.1/orbitType
13 High Resolution - HR (5 - 20 m) http://www.opengis.net/eop/2.1/resolution
14 Medium Resolution - MR (20 - 500 m) http://www.opengis.net/eop/2.1/resolution
15 CHR_MO1_1P http://www.opengis.net/eop/2.1/productType
16 CHR_MO2_1P http://www.opengis.net/eop/2.1/productType
17 CHR_MO3_1P http://www.opengis.net/eop/2.1/productType
18 CHR_MO4_1P http://www.opengis.net/eop/2.1/productType
19 CHR_MO5_1P http://www.opengis.net/eop/2.1/productType
20 615 km https://earth.esa.int/eop-ext/orbitHeight
21 14 km https://earth.esa.int/eop-ext/swathWidth
22 Imaging Spectrometers/Radiometers https://earth.esa.int/concept/66ab957a-0434-59...
23 PROBA-1 https://earth.esa.int/concept/b3979ff2-d27d-5f...
24 CHRIS https://earth.esa.int/concept/6b0bdcea-3beb-58...
25 DIF10 DIF10
26 ESA/ESRIN ESA/ESRIN

Collection other representations#

Alternative metadata formats for the collection represented by the Atom entry are available as <atom:link> with rel="alternate". Different servers may advertize different metadata formats.

# build table with rel=alternate links
altList = pd.DataFrame(columns=['title', 'type', 'href'])
for lnk in r.findall('{http://www.w3.org/2005/Atom}link[@rel="alternate"]'):
    df = pd.DataFrame({ 'type': lnk.attrib['type'], 'title': lnk.attrib['title'], 'href': lnk.attrib['href'] }, index = [0])
    altList = pd.concat([altList, df], ignore_index=True)  

#HTML(altList.to_html(render_links=True, escape=False))
altList
title type href
0 Atom format application/atom+xml https://fedeo.ceos.org/collections/series/item...
1 OGC 17-069r3 metadata application/geo+json;profile="http://www.openg... https://fedeo.ceos.org/collections/series/item...
2 ISO 19139 metadata application/vnd.iso.19139+xml https://fedeo.ceos.org/collections/series/item...
3 ISO 19139-2 metadata application/vnd.iso.19139-2+xml https://fedeo.ceos.org/collections/series/item...
4 ISO 19115-3 metadata application/vnd.iso.19115-3+xml https://fedeo.ceos.org/collections/series/item...
5 DIF-10 metadata application/dif10+xml https://fedeo.ceos.org/collections/series/item...
6 Dublin Core metadata application/xml https://fedeo.ceos.org/collections/series/item...
7 OGC 17-084r1 metadata application/geo+json;profile="http://www.openg... https://fedeo.ceos.org/collections/series/item...
8 STAC metadata application/json https://fedeo.ceos.org/collections/series/item...
9 JSON-LD metadata application/ld+json https://fedeo.ceos.org/collections/series/item...
10 JSON-LD (schema.org) metadata application/ld+json;profile="https://schema.org" https://fedeo.ceos.org/collections/series/item...
11 JSON-LD (GeoDCAT-AP) metadata application/ld+json;profile="http://data.europ... https://fedeo.ceos.org/collections/series/item...
12 RDF/XML metadata application/rdf+xml https://fedeo.ceos.org/collections/series/item...
13 RDF/XML (schema.org) metadata application/rdf+xml;profile="https://schema.org" https://fedeo.ceos.org/collections/series/item...
14 RDF/XML (GeoDCAT-AP) metadata application/rdf+xml;profile="http://data.europ... https://fedeo.ceos.org/collections/series/item...
15 Turtle metadata text/turtle https://fedeo.ceos.org/collections/series/item...
16 Turtle (schema.org) metadata text/turtle;profile="https://schema.org" https://fedeo.ceos.org/collections/series/item...
17 Turtle (GeoDCAT-AP) metadata text/turtle;profile="http://data.europa.eu/930/" https://fedeo.ceos.org/collections/series/item...
18 HTML text/html https://fedeo.ceos.org/collections/series/item...

Collection embedding other formats#

Alternative metadata formats for the colection provide additional metadata properties and can be directly embedded in the Atom entry using the sru:recordSchema parameter. The ISO19139 and ISO19139-2 formats provide the most detailed representations.

Example: 3.1

Get list of supported record schemas {sru:recordSchema} for collections from the OSDD.

The OSDD template lists the sur:recordSchema values that can be used in a collection search request. They correspond to metadata formats that can be directly embedded in the Search response. The value server-choice can be used to allow the server to propose an appropriate metadata encoding. typically, a short name and a URI can be used for each of the formats.

# Extract corresponding <Parameter> element
el = collection_url_atom.find('{http://a9.com/-/spec/opensearch/extensions/parameters/1.0/}Parameter[@value="{sru:recordSchema}"]')
xmltxt = ElementTree.tostring(el, encoding='unicode', method='xml')
md("```xml\n" + xmltxt + "\n```\n")
<ns0:Parameter xmlns:ns0="http://a9.com/-/spec/opensearch/extensions/parameters/1.0/" name="recordSchema" value="{sru:recordSchema}">
            <ns0:Option label="ISO" value="iso" />
			<ns0:Option label="ISO 19139-2" value="iso19139-2" />			
			<ns0:Option label="ISO 19115-3" value="iso19115-3" />
			<ns0:Option label="DIF-10" value="dif10" />
			<ns0:Option label="Dublin Core" value="dc" />
            <ns0:Option label="server-choice" value="server-choice" />
        </ns0:Parameter>
        

Example: 3.2

Embed ISO19139-2 metadata iso19139-2 in collection search response {sru:recordSchema} [RD8].

The additional properties are included in an <gmi:MI_Metadata> element inside the <atom:entry>.

osquerystring = {}
osquerystring['geo:uid'] = 'PROBA.HRC.1A' 
osquerystring['sru:recordSchema'] = 'iso19139-2'

request_url = get_api_request(collection_template, osquerystring)
response = requests.get(request_url)

rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  # return first entry

try:
    el = r.find('{*}MI_Metadata')
    xmltxt = ElementTree.tostring(el, encoding='unicode', method='xml')
except AttributeError:
    xmltxt= 'Not found.'

md("```xml\n" + xmltxt + "\n```\n")
URL template: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&parentIdentifier={eo:parentIdentifier?}&startRecord={os:startIndex?}&startPage={os:startPage?}&limit={os:count?}&query={os:searchTerms?}&subject={dc:subject?}&title={dc:title?}&type={dc:type?}&datetime={time:start?}/{time:end?}&bbox={geo:box?}&lat={geo:lat?}&lon={geo:lon?}&name={geo:name?}&radius={geo:radius?}&geometry={geo:geometry?}&uid={geo:uid?}&doi={eo:doi?}&publisher={dc:publisher?}&organisationName={eo:organisationName?}&platform={eo:platform?}&instrument={eo:instrument?}&modificationDate={eo:modificationDate?}&processingLevel={eo:processingLevel?}&useLimitation={eo:useLimitation?}&otherConstraint={eo:otherConstraint?}&classifiedAs={semantic:classifiedAs?}&offering={eo:offering?}&source={referrer:source?}&recordSchema={sru:recordSchema?}&facetLimit={sru:facetLimit?}&sortKeys={sru:sortKeys?}
  .. replacing: geo:uid by PROBA.HRC.1A
  .. replacing: sru:recordSchema by iso19139-2
API request: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&uid=PROBA.HRC.1A&recordSchema=iso19139-2
<ns0:MI_Metadata xmlns:ns0="http://www.isotc211.org/2005/gmi" xmlns:ns1="http://www.isotc211.org/2005/gmd" xmlns:ns2="http://www.isotc211.org/2005/gco" xmlns:ns3="http://www.isotc211.org/2005/gmx" xmlns:ns4="http://www.w3.org/1999/xlink" xmlns:ns5="http://www.opengis.net/gml/3.2">    <ns1:fileIdentifier>        <ns2:CharacterString>PROBA.HRC.1A</ns2:CharacterString>    </ns1:fileIdentifier>    <ns1:language>        <ns1:LanguageCode codeList="https://www.loc.gov/standards/iso639-2/" codeListValue="eng">eng</ns1:LanguageCode>    </ns1:language>    <ns1:hierarchyLevel>        <ns1:MD_ScopeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="series">series</ns1:MD_ScopeCode>    </ns1:hierarchyLevel>    <ns1:contact>        <ns1:CI_ResponsibleParty>            <ns1:organisationName>                <ns2:CharacterString>ESA/ESRIN</ns2:CharacterString>            </ns1:organisationName>            <ns1:positionName>                <ns2:CharacterString>ESRIN Earth Observation Help Desk</ns2:CharacterString>            </ns1:positionName>            <ns1:contactInfo>                <ns1:CI_Contact>                    <ns1:phone>                        <ns1:CI_Telephone>                            <ns1:voice>                                <ns2:CharacterString>+3906941801</ns2:CharacterString>                            </ns1:voice>                            <ns1:facsimile>                                <ns2:CharacterString>+390694180280</ns2:CharacterString>                            </ns1:facsimile>                        </ns1:CI_Telephone>                    </ns1:phone>                    <ns1:address>                        <ns1:CI_Address>                            <ns1:deliveryPoint>                                <ns2:CharacterString>Largo Galileo Galilei 1</ns2:CharacterString>                            </ns1:deliveryPoint>                            <ns1:city>                                <ns2:CharacterString>Frascati (Roma)</ns2:CharacterString>                            </ns1:city>                            <ns1:postalCode>                                <ns2:CharacterString>00044</ns2:CharacterString>                            </ns1:postalCode>                            <ns1:country>                                <ns2:CharacterString>Italy</ns2:CharacterString>                            </ns1:country>                            <ns1:electronicMailAddress>                                <ns2:CharacterString>eohelp@esa.int</ns2:CharacterString>                            </ns1:electronicMailAddress>                        </ns1:CI_Address>                    </ns1:address>                    <ns1:onlineResource>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>http://www.esa.int</ns1:URL>                            </ns1:linkage>                        </ns1:CI_OnlineResource>                    </ns1:onlineResource>                </ns1:CI_Contact>            </ns1:contactInfo>            <ns1:role>                <ns1:CI_RoleCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact">pointOfContact</ns1:CI_RoleCode>            </ns1:role>        </ns1:CI_ResponsibleParty>    </ns1:contact>    <ns1:dateStamp>        <ns2:DateTime>2025-02-04T13:52:04</ns2:DateTime>    </ns1:dateStamp>    <ns1:metadataStandardName>        <ns2:CharacterString>ISO19115</ns2:CharacterString>    </ns1:metadataStandardName>    <ns1:metadataStandardVersion>        <ns2:CharacterString>2005/Cor.1:2006</ns2:CharacterString>    </ns1:metadataStandardVersion>    <ns1:identificationInfo>        <ns1:MD_DataIdentification>            <ns1:citation>                <ns1:CI_Citation>                    <ns1:title>                        <ns2:CharacterString>Proba HRC</ns2:CharacterString>                    </ns1:title>                    <ns1:alternateTitle>                        <ns2:CharacterString />                    </ns1:alternateTitle>                    <ns1:date>                        <ns1:CI_Date>                            <ns1:date>                                <ns2:Date>2019-05-22</ns2:Date>                            </ns1:date>                            <ns1:dateType>                                <ns1:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" />                            </ns1:dateType>                        </ns1:CI_Date>                    </ns1:date>                    <ns1:edition>                        <ns2:CharacterString>7.0</ns2:CharacterString>                    </ns1:edition>                    <ns1:identifier />                </ns1:CI_Citation>            </ns1:citation>            <ns1:abstract>                <ns2:CharacterString>The HRC Level 1A product is an image images with a pixel resolution of 8m. The data are grey scale images, an image contains 1026 x 1026 pixels and covers an area of 25 km2. HRC data is supplied in BMP format. All Proba-1 passes are systematically acquired according to the current acquisition plan, HRC data are processed every day to Level 1A and made available to ESA users.</ns2:CharacterString>            </ns1:abstract>            <ns1:pointOfContact>                <ns1:CI_ResponsibleParty>                    <ns1:organisationName>                        <ns2:CharacterString>ESA/ESRIN</ns2:CharacterString>                    </ns1:organisationName>                    <ns1:positionName>                        <ns2:CharacterString>Earth Observation helpdesk</ns2:CharacterString>                    </ns1:positionName>                    <ns1:contactInfo>                        <ns1:CI_Contact>                            <ns1:phone>                                <ns1:CI_Telephone>                                    <ns1:voice>                                        <ns2:CharacterString>+3906941801</ns2:CharacterString>                                    </ns1:voice>                                    <ns1:facsimile>                                        <ns2:CharacterString>+390694180280</ns2:CharacterString>                                    </ns1:facsimile>                                </ns1:CI_Telephone>                            </ns1:phone>                            <ns1:address>                                <ns1:CI_Address>                                    <ns1:deliveryPoint>                                        <ns2:CharacterString>Largo Galileo Galilei 1</ns2:CharacterString>                                    </ns1:deliveryPoint>                                    <ns1:city>                                        <ns2:CharacterString>Frascati (Roma)</ns2:CharacterString>                                    </ns1:city>                                    <ns1:postalCode>                                        <ns2:CharacterString>00044</ns2:CharacterString>                                    </ns1:postalCode>                                    <ns1:country>                                        <ns2:CharacterString>Italy</ns2:CharacterString>                                    </ns1:country>                                    <ns1:electronicMailAddress>                                        <ns2:CharacterString>eohelp@esa.int</ns2:CharacterString>                                    </ns1:electronicMailAddress>                                </ns1:CI_Address>                            </ns1:address>                            <ns1:onlineResource>                                <ns1:CI_OnlineResource>                                    <ns1:linkage>                                        <ns1:URL>http://www.esa.int</ns1:URL>                                    </ns1:linkage>                                </ns1:CI_OnlineResource>                            </ns1:onlineResource>                        </ns1:CI_Contact>                    </ns1:contactInfo>                    <ns1:role>                        <ns1:CI_RoleCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="originator">originator</ns1:CI_RoleCode>                    </ns1:role>                </ns1:CI_ResponsibleParty>            </ns1:pointOfContact>            <ns1:descriptiveKeywords>
<ns1:MD_Keywords>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/46e4aaa4-349c-4049-a910-035391360010">EARTH SCIENCE&gt;BIOSPHERE&gt;ECOSYSTEMS&gt;TERRESTRIAL ECOSYSTEMS&gt;FORESTS</ns3:Anchor>
</ns1:keyword>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/c7b5c02c-724d-4a19-b824-98180f3900c9">EARTH SCIENCE&gt;BIOSPHERE&gt;VEGETATION</ns3:Anchor>
</ns1:keyword>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/5debb283-51e4-435e-b2a2-e8e2a977220d">EARTH SCIENCE&gt;TERRESTRIAL HYDROSPHERE&gt;SURFACE WATER</ns3:Anchor>
</ns1:keyword>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/91697b7d-8f2b-4954-850e-61d5f61c867d">EARTH SCIENCE&gt;OCEANS</ns3:Anchor>
</ns1:keyword>
<ns1:thesaurusName>
<ns1:CI_Citation>
<ns1:title>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/sciencekeywords">Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns3:Anchor> </ns1:title>
<ns1:date>
<ns1:CI_Date>
<ns1:date>
<ns2:Date>2021-08-06</ns2:Date>
</ns1:date>
<ns1:dateType>
<ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>
</ns1:dateType>
</ns1:CI_Date>
</ns1:date>
</ns1:CI_Citation>
</ns1:thesaurusName>
</ns1:MD_Keywords>
</ns1:descriptiveKeywords>
<ns1:descriptiveKeywords>
<ns1:MD_Keywords>
<ns1:keyword>
<ns2:CharacterString>DIF10</ns2:CharacterString>
</ns1:keyword>
</ns1:MD_Keywords>
</ns1:descriptiveKeywords>
<ns1:descriptiveKeywords>
<ns1:MD_Keywords>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/fe4a4604-029e-4cdc-93f0-6d8799dd25e5">PROBA-1</ns3:Anchor>
</ns1:keyword>
<ns1:type>
<ns1:MD_KeywordTypeCode codeList="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms" codeListValue="3466eed1-2fbb-49bf-ab0b-dc08731d502b">Earth Observation Satellites</ns1:MD_KeywordTypeCode>
</ns1:type>
<ns1:thesaurusName>
<ns1:CI_Citation>
<ns1:title>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms">Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns3:Anchor> </ns1:title>
<ns1:alternateTitle>
<ns2:CharacterString>Platforms</ns2:CharacterString>
</ns1:alternateTitle>
<ns1:date>
<ns1:CI_Date>
<ns1:date>
<ns2:Date>2021-08-06</ns2:Date>
</ns1:date>
<ns1:dateType>
<ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>
</ns1:dateType>
</ns1:CI_Date>
</ns1:date>
</ns1:CI_Citation>
</ns1:thesaurusName>
</ns1:MD_Keywords>
</ns1:descriptiveKeywords>
<ns1:descriptiveKeywords>
<ns1:MD_Keywords>
<ns1:keyword>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/4a0a0d09-63c9-4c2e-ab46-25727248df27">HRC</ns3:Anchor>
</ns1:keyword>
<ns1:thesaurusName>
<ns1:CI_Citation>
<ns1:title>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/instruments">Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns3:Anchor> </ns1:title>
<ns1:alternateTitle>
<ns2:CharacterString>Instruments</ns2:CharacterString>
</ns1:alternateTitle>
<ns1:date>
<ns1:CI_Date>
<ns1:date>
<ns2:Date>2021-08-06</ns2:Date>
</ns1:date>
<ns1:dateType>
<ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>
</ns1:dateType>
</ns1:CI_Date>
</ns1:date>
</ns1:CI_Citation>
</ns1:thesaurusName>
</ns1:MD_Keywords>
</ns1:descriptiveKeywords>
<ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/concept/80694ace-7a2a-50b0-9c22-4a4b45c985a1">Forestry</ns3:Anchor>                    </ns1:keyword>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/concept/3bf4cc22-5dad-5652-8575-8347564c4a0c">Vegetation</ns3:Anchor>                    </ns1:keyword>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/concept/c4d9537e-36c9-5366-96eb-a69483dd50e4">Surface Water</ns3:Anchor>                    </ns1:keyword>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/concept/8dc47b68-6cad-59ce-836f-7328372de417">Oceans</ns3:Anchor>                    </ns1:keyword>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="https://earth.esa.int/concepts/concept_scheme/earth-topics">ESA Thesaurus</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2022-07-11</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>                        <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/wavelengthInformation">VIS (0.40 - 0.75 µm)</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="wavelengthInformation" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/">Observations and Measurements Version 1.1</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2016-06-09</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/orbitType">Sun-synchronous</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="orbitType" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/">Observations and Measurements Version 1.1</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2016-06-09</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/resolution">High Resolution - HR (5 - 20 m)</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="resolution" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/">Observations and Measurements Version 1.1</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2016-06-09</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/productType">HRC_HRC_1P</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="productType" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="http://www.opengis.net/eop/2.1/">Observations and Measurements Version 1.1</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2016-06-09</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/eop-ext/orbitHeight">615 km</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="orbitHeight" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="https://earth.esa.int/eop-ext/">Observations and Measurements Extension</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2017</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/eop-ext/swathWidth">4 km</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="swathWidth" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="https://earth.esa.int/eop-ext/">Observations and Measurements Extension</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2017</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:descriptiveKeywords>                <ns1:MD_Keywords>                    <ns1:keyword>                        <ns3:Anchor ns4:href="https://earth.esa.int/concept/764a170a-e361-5ea8-838e-e56994de69b7">Cameras</ns3:Anchor>                    </ns1:keyword>                    <ns1:type>                        <ns1:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="theme" />                    </ns1:type>                    <ns1:thesaurusName>                        <ns1:CI_Citation>                            <ns1:title>                                <ns3:Anchor ns4:href="https://earth.esa.int/concepts/concept_scheme/instruments">ESA Thesaurus</ns3:Anchor>                            </ns1:title>                            <ns1:date>                                <ns1:CI_Date>                                    <ns1:date>                                        <ns2:Date>2024-01-11</ns2:Date>                                    </ns1:date>                                    <ns1:dateType>                                        <ns1:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns1:CI_DateTypeCode>                                    </ns1:dateType>                                </ns1:CI_Date>                            </ns1:date>                        </ns1:CI_Citation>                    </ns1:thesaurusName>                </ns1:MD_Keywords>            </ns1:descriptiveKeywords>            <ns1:resourceConstraints>                <ns1:MD_LegalConstraints>                    <ns1:useLimitation>                        <ns2:CharacterString>EO Sign In Authentication</ns2:CharacterString>                    </ns1:useLimitation>                    <ns1:useLimitation>                        <ns2:CharacterString>Open Data</ns2:CharacterString>                    </ns1:useLimitation>                    <ns1:useLimitation>                        <ns2:CharacterString>EO Sign In Authentication (Open) 1. Go to the _$$Dissemination Service$$ https://tpm-ds.eo.esa.int/oads/access/collection/PROBA1-HRC 2. Find the product you want via a map 3. Register or log in to EO Sign In 4. Download</ns2:CharacterString>                    </ns1:useLimitation>                    <ns1:useLimitation>                        <ns2:CharacterString>In the Optical Online _$$Dissemination Service$$ https://tpm-ds.eo.esa.int/smcat/PROBA1-HRC/ and catalogue the data is collection based and allows data browse and download through the treeview as well as via geographical search using a static map. PROBA-1 products can also be discovered through _$$ESA's EO Catalogue (EO CAT)$$ https://eocat.esa.int/sec/#data-services-area/search?osParameters={%22EOCAT-PROBA.HRC.1A%22:%22%22,%22commonCriteria%22:%22bbox=-180,-56,180,75%22}, which allows users to discover and download products among the available datasets from ESA and Third Party Missions and instruments, using various criteria (spatial, temporal, specific). For further information about the EO Sign In Service you can visit _$$TellUs$$ https://esatellus.service-now.com/csp?id=esa_faq&amp;kb_category=3e0b38dedb212700ee849785ca96194e. ESA internal users can use their ESAAD account. Should you need support to access the data, please contact _$$EOHelp$$ https://esatellus.service-now.com/csp?id=esa_simple_request&amp;sys_id=f27b38f9dbdffe40e3cedb11ce961958</ns2:CharacterString>                    </ns1:useLimitation>                    <ns1:useLimitation>                        <ns2:CharacterString>World Wide</ns2:CharacterString>                    </ns1:useLimitation>                    <ns1:accessConstraints>                        <ns1:MD_RestrictionCode codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode" codeListValue="otherRestrictions" />                    </ns1:accessConstraints>                    <ns1:otherConstraints>                        <ns3:Anchor ns4:href="https://earth.esa.int/eogateway/documents/20142/1560778/ESA-Third-Party-Missions-Terms-and-Conditions.pdf">Utilisation of this data is subject to ESA's Earth Observation Terms and Conditions</ns3:Anchor>                    </ns1:otherConstraints>                </ns1:MD_LegalConstraints>            </ns1:resourceConstraints>            <ns1:language>                <ns1:LanguageCode codeList="https://www.loc.gov/standards/iso639-2/" codeListValue="eng">eng</ns1:LanguageCode>            </ns1:language>            <ns1:topicCategory>                <ns1:MD_TopicCategoryCode>imageryBaseMapsEarthCover</ns1:MD_TopicCategoryCode>            </ns1:topicCategory>            <ns1:extent>                <ns1:EX_Extent>                    <ns1:temporalElement>                        <ns1:EX_TemporalExtent>                            <ns1:extent>                                <ns5:TimePeriod ns5:id="timeperiod1">                                    <ns5:beginPosition>2002-10-10</ns5:beginPosition>                                    <ns5:endPosition />                                </ns5:TimePeriod>                            </ns1:extent>                        </ns1:EX_TemporalExtent>                    </ns1:temporalElement>                </ns1:EX_Extent>            </ns1:extent>            <ns1:extent>                <ns1:EX_Extent>                    <ns1:geographicElement>                        <ns1:EX_GeographicBoundingBox>                            <ns1:westBoundLongitude>                                <ns2:Decimal>-180.00</ns2:Decimal>                            </ns1:westBoundLongitude>                            <ns1:eastBoundLongitude>                                <ns2:Decimal>180.00</ns2:Decimal>                            </ns1:eastBoundLongitude>                            <ns1:southBoundLatitude>                                <ns2:Decimal>-56.00</ns2:Decimal>                            </ns1:southBoundLatitude>                            <ns1:northBoundLatitude>                                <ns2:Decimal>75.00</ns2:Decimal>                            </ns1:northBoundLatitude>                        </ns1:EX_GeographicBoundingBox>                    </ns1:geographicElement>                </ns1:EX_Extent>            </ns1:extent>        </ns1:MD_DataIdentification>    </ns1:identificationInfo>    <ns1:contentInfo>        <ns0:MI_ImageDescription>            <ns1:attributeDescription />            <ns1:contentType />            <ns1:processingLevelCode>                <ns1:RS_Identifier>                    <ns1:code>                        <ns2:CharacterString>level 1A</ns2:CharacterString>                    </ns1:code>                    <ns1:codeSpace />                </ns1:RS_Identifier>            </ns1:processingLevelCode>        </ns0:MI_ImageDescription>    </ns1:contentInfo>    <ns1:distributionInfo>        <ns1:MD_Distribution>            <ns1:transferOptions>                <ns1:MD_DigitalTransferOptions>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://earth.esa.int/eogateway/documents/20142/37627/Note%20on%20CHRIS%20Acquisition%20Procedure%20and%20Image%20Geometry</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>Download</ns2:CharacterString>                            </ns1:protocol>                            <ns1:applicationProfile>                                <ns2:CharacterString>PDF</ns2:CharacterString>                            </ns1:applicationProfile>                            <ns1:name>                                <ns2:CharacterString>Note on CHRIS Acquisition Procedure and Image Geometry</ns2:CharacterString>                            </ns1:name>                            <ns1:description>                                <ns2:CharacterString>Technical Note</ns2:CharacterString>                            </ns1:description>                            <ns1:function>                                <ns1:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns1:function>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://earth.esa.int/eogateway/search?text=SNAP+HDFclean</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>Visit page</ns2:CharacterString>                            </ns1:protocol>                            <ns1:applicationProfile>                                <ns2:CharacterString>HTML</ns2:CharacterString>                            </ns1:applicationProfile>                            <ns1:name>                                <ns2:CharacterString>PROBA-1 HRC Software Tools</ns2:CharacterString>                            </ns1:name>                            <ns1:description>                                <ns2:CharacterString>Software Tools</ns2:CharacterString>                            </ns1:description>                            <ns1:function>                                <ns1:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns1:function>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://esatellus.service-now.com/csp?id=esa_simple_request&amp;sys_id=f27b38f9dbdffe40e3cedb11ce961958</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>Visit page</ns2:CharacterString>                            </ns1:protocol>                            <ns1:applicationProfile>                                <ns2:CharacterString>HTML</ns2:CharacterString>                            </ns1:applicationProfile>                            <ns1:name>                                <ns2:CharacterString>Get Help?</ns2:CharacterString>                            </ns1:name>                            <ns1:description>                                <ns2:CharacterString>ESA Earth Observation User Services Portal</ns2:CharacterString>                            </ns1:description>                            <ns1:function>                                <ns1:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns1:function>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://tpm-ds.eo.esa.int/oads/meta/PROBA1-HRC/index/</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns3:Anchor ns4:href="https://earth.esa.int/oads">ESA OADS</ns3:Anchor>                            </ns1:protocol>                            <ns1:applicationProfile>                                <ns2:CharacterString>HTML</ns2:CharacterString>                            </ns1:applicationProfile>                            <ns1:name>                                <ns2:CharacterString>OADS repository</ns2:CharacterString>                            </ns1:name>                            <ns1:description>                                <ns2:CharacterString>OADS repository</ns2:CharacterString>                            </ns1:description>                            <ns1:function>                                <ns1:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="download" />                            </ns1:function>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://eocat.esa.int/wmts08/1.0.0/WMTSCapabilities.xml</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>OGC:WMTS:GetCapabilities</ns2:CharacterString>                            </ns1:protocol>                            <ns1:name>                                <ns2:CharacterString>GetCapabilities</ns2:CharacterString>                            </ns1:name>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://eocat.esa.int/wmts08/1.0.0/{platformShortName}{platformSerialIdentifier}-{instrumentShortName}/default/{beginningDateTime}--{endingDateTime}/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>OGC:WMTS:GetTile</ns2:CharacterString>                            </ns1:protocol>                            <ns1:name>                                <ns2:CharacterString>GetTile</ns2:CharacterString>                            </ns1:name>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://eocat.esa.int/wms08/ows?service=WMS&amp;version=1.1.1&amp;request=GetCapabilities</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>OGC:WMS:GetCapabilities</ns2:CharacterString>                            </ns1:protocol>                            <ns1:name>                                <ns2:CharacterString>GetCapabilities</ns2:CharacterString>                            </ns1:name>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                    <ns1:onLine>                        <ns1:CI_OnlineResource>                            <ns1:linkage>                                <ns1:URL>https://eocat.esa.int/wms08/ows?service=WMS&amp;version=1.1.1&amp;request=GetMap&amp;layers=PROBA1-HRC____heatmap&amp;format=image/png&amp;TRANSPARENT=true&amp;TIME={StartTime}/{EndTime}&amp;width={Width}&amp;height={Height}&amp;SRS=EPSG:4326&amp;styles={Styles}&amp;bbox={BoundingBox}&amp;dim_range={DimRange}</ns1:URL>                            </ns1:linkage>                            <ns1:protocol>                                <ns2:CharacterString>OGC:WMS:GetMap</ns2:CharacterString>                            </ns1:protocol>                            <ns1:name>                                <ns2:CharacterString>GetMap</ns2:CharacterString>                            </ns1:name>                        </ns1:CI_OnlineResource>                    </ns1:onLine>                </ns1:MD_DigitalTransferOptions>            </ns1:transferOptions>        </ns1:MD_Distribution>    </ns1:distributionInfo>    <ns0:acquisitionInformation>        <ns0:MI_AcquisitionInformation>            <ns0:operation>                <ns0:MI_Operation>                    <ns0:citation />                    <ns0:status>                        <ns1:MD_ProgressCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/Codelist/gmxCodelists.xml#MD_ProgressCode" codeListValue="onGoing" />                    </ns0:status>                    <ns0:parentOperation />                </ns0:MI_Operation>            </ns0:operation>                    <ns0:platform>
<ns0:MI_Platform>
<ns0:citation>
<ns1:CI_Citation>
<ns1:title>
<ns3:Anchor ns4:href="https://earth.esa.int/concept/b3979ff2-d27d-5f22-9e06-a18c5759d9a5">PROBA-1</ns3:Anchor>
</ns1:title>
<ns1:alternateTitle>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/fe4a4604-029e-4cdc-93f0-6d8799dd25e5">PROBA-1</ns3:Anchor>
</ns1:alternateTitle>
<ns1:date ns2:nilReason="unknown" />
</ns1:CI_Citation>
</ns0:citation>
<ns0:identifier>
<ns1:MD_Identifier>
<ns1:code>
<ns3:Anchor ns4:href="https://earth.esa.int/concept/b3979ff2-d27d-5f22-9e06-a18c5759d9a5">PROBA-1</ns3:Anchor>
</ns1:code>
</ns1:MD_Identifier>
</ns0:identifier>
<ns0:description>
<ns2:CharacterString>Project for On-Board Autonomy, PROBA-1</ns2:CharacterString>
</ns0:description>
<ns0:instrument>
<ns0:MI_Instrument>
<ns0:citation>
<ns1:CI_Citation>
<ns1:title>
<ns3:Anchor ns4:href="https://earth.esa.int/concept/2027d98a-082f-509c-ab9b-86b46b20553c">HRC</ns3:Anchor>
</ns1:title>
<ns1:alternateTitle>
<ns3:Anchor ns4:href="https://gcmd.earthdata.nasa.gov/kms/concept/4a0a0d09-63c9-4c2e-ab46-25727248df27">HRC</ns3:Anchor>
</ns1:alternateTitle>
<ns1:date ns2:nilReason="unknown" />
</ns1:CI_Citation>
</ns0:citation>
<ns0:type>
<ns0:MI_SensorTypeCode />
</ns0:type>
<ns0:description>
<ns2:CharacterString>High Resolution Camera</ns2:CharacterString>
</ns0:description>
</ns0:MI_Instrument>
</ns0:instrument>
</ns0:MI_Platform>
</ns0:platform>
</ns0:MI_AcquisitionInformation>    </ns0:acquisitionInformation>
</ns0:MI_Metadata>

Example: 3.3

Embed ISO19139 metadata iso19139 in collection search response {sru:recordSchema} [RD8].

The additional properties are included in an <gmd:MD_Metadata> element inside the <atom:entry>.

osquerystring = {}
osquerystring['geo:uid'] = 'PROBA.HRC.1A' 
osquerystring['sru:recordSchema'] = 'iso19139'

request_url = get_api_request(collection_template, osquerystring)
response = requests.get(request_url)

rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  # return first entry

try:
    el = r.find('{*}MD_Metadata')
    xmltxt = ElementTree.tostring(el, encoding='unicode', method='xml')
except AttributeError:
    xmltxt= 'Not found.'

md("```xml\n" + xmltxt + "\n```\n")
URL template: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&parentIdentifier={eo:parentIdentifier?}&startRecord={os:startIndex?}&startPage={os:startPage?}&limit={os:count?}&query={os:searchTerms?}&subject={dc:subject?}&title={dc:title?}&type={dc:type?}&datetime={time:start?}/{time:end?}&bbox={geo:box?}&lat={geo:lat?}&lon={geo:lon?}&name={geo:name?}&radius={geo:radius?}&geometry={geo:geometry?}&uid={geo:uid?}&doi={eo:doi?}&publisher={dc:publisher?}&organisationName={eo:organisationName?}&platform={eo:platform?}&instrument={eo:instrument?}&modificationDate={eo:modificationDate?}&processingLevel={eo:processingLevel?}&useLimitation={eo:useLimitation?}&otherConstraint={eo:otherConstraint?}&classifiedAs={semantic:classifiedAs?}&offering={eo:offering?}&source={referrer:source?}&recordSchema={sru:recordSchema?}&facetLimit={sru:facetLimit?}&sortKeys={sru:sortKeys?}
  .. replacing: geo:uid by PROBA.HRC.1A
  .. replacing: sru:recordSchema by iso19139
API request: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&uid=PROBA.HRC.1A&recordSchema=iso19139
<ns0:MD_Metadata xmlns:ns0="http://www.isotc211.org/2005/gmd" xmlns:ns1="http://www.isotc211.org/2005/gco" xmlns:ns2="http://www.isotc211.org/2005/gmx" xmlns:ns3="http://www.w3.org/1999/xlink" xmlns:ns4="http://www.opengis.net/gml/3.2">
<ns0:fileIdentifier>        <ns1:CharacterString>PROBA.HRC.1A</ns1:CharacterString>    </ns0:fileIdentifier>
<ns0:language>        <ns0:LanguageCode codeList="https://www.loc.gov/standards/iso639-2/" codeListValue="eng">eng</ns0:LanguageCode>    </ns0:language>
<ns0:hierarchyLevel>        <ns0:MD_ScopeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#MD_ScopeCode" codeListValue="series">series</ns0:MD_ScopeCode>    </ns0:hierarchyLevel>
<ns0:contact>        <ns0:CI_ResponsibleParty>            <ns0:organisationName>                <ns1:CharacterString>ESA/ESRIN</ns1:CharacterString>            </ns0:organisationName>            <ns0:positionName>                <ns1:CharacterString>ESRIN Earth Observation Help Desk</ns1:CharacterString>            </ns0:positionName>            <ns0:contactInfo>                <ns0:CI_Contact>                    <ns0:phone>                        <ns0:CI_Telephone>                            <ns0:voice>                                <ns1:CharacterString>+3906941801</ns1:CharacterString>                            </ns0:voice>                            <ns0:facsimile>                                <ns1:CharacterString>+390694180280</ns1:CharacterString>                            </ns0:facsimile>                        </ns0:CI_Telephone>                    </ns0:phone>                    <ns0:address>                        <ns0:CI_Address>                            <ns0:deliveryPoint>                                <ns1:CharacterString>Largo Galileo Galilei 1</ns1:CharacterString>                            </ns0:deliveryPoint>                            <ns0:city>                                <ns1:CharacterString>Frascati (Roma)</ns1:CharacterString>                            </ns0:city>                            <ns0:postalCode>                                <ns1:CharacterString>00044</ns1:CharacterString>                            </ns0:postalCode>                            <ns0:country>                                <ns1:CharacterString>Italy</ns1:CharacterString>                            </ns0:country>                            <ns0:electronicMailAddress>                                <ns1:CharacterString>eohelp@esa.int</ns1:CharacterString>                            </ns0:electronicMailAddress>                        </ns0:CI_Address>                    </ns0:address>                    <ns0:onlineResource>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>http://www.esa.int</ns0:URL>                            </ns0:linkage>                        </ns0:CI_OnlineResource>                    </ns0:onlineResource>                </ns0:CI_Contact>            </ns0:contactInfo>            <ns0:role>                <ns0:CI_RoleCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="pointOfContact">pointOfContact</ns0:CI_RoleCode>            </ns0:role>        </ns0:CI_ResponsibleParty>    </ns0:contact>
<ns0:dateStamp>        <ns1:DateTime>2025-02-04T13:52:04</ns1:DateTime>    </ns0:dateStamp>
<ns0:metadataStandardName>
<ns1:CharacterString>ISO19115</ns1:CharacterString>
</ns0:metadataStandardName>
<ns0:metadataStandardVersion>        <ns1:CharacterString>2005/Cor.1:2006</ns1:CharacterString>    </ns0:metadataStandardVersion>
<ns0:identificationInfo>
<ns0:MD_DataIdentification>
<ns0:citation>                <ns0:CI_Citation>                    <ns0:title>                        <ns1:CharacterString>Proba HRC</ns1:CharacterString>                    </ns0:title>                    <ns0:alternateTitle>                        <ns1:CharacterString />                    </ns0:alternateTitle>                    <ns0:date>                        <ns0:CI_Date>                            <ns0:date>                                <ns1:Date>2019-05-22</ns1:Date>                            </ns0:date>                            <ns0:dateType>                                <ns0:CI_DateTypeCode codeList="http://www.isotc211.org/2005/resources/Codelist/gmxCodelists.xml#CI_DateTypeCode" codeListValue="creation" />                            </ns0:dateType>                        </ns0:CI_Date>                    </ns0:date>                    <ns0:edition>                        <ns1:CharacterString>7.0</ns1:CharacterString>                    </ns0:edition>                    <ns0:identifier />                </ns0:CI_Citation>            </ns0:citation>
<ns0:abstract>                <ns1:CharacterString>The HRC Level 1A product is an image images with a pixel resolution of 8m. The data are grey scale images, an image contains 1026 x 1026 pixels and covers an area of 25 km2. HRC data is supplied in BMP format. All Proba-1 passes are systematically acquired according to the current acquisition plan, HRC data are processed every day to Level 1A and made available to ESA users.</ns1:CharacterString>            </ns0:abstract>
<ns0:pointOfContact>                <ns0:CI_ResponsibleParty>                    <ns0:organisationName>                        <ns1:CharacterString>ESA/ESRIN</ns1:CharacterString>                    </ns0:organisationName>                    <ns0:positionName>                        <ns1:CharacterString>Earth Observation helpdesk</ns1:CharacterString>                    </ns0:positionName>                    <ns0:contactInfo>                        <ns0:CI_Contact>                            <ns0:phone>                                <ns0:CI_Telephone>                                    <ns0:voice>                                        <ns1:CharacterString>+3906941801</ns1:CharacterString>                                    </ns0:voice>                                    <ns0:facsimile>                                        <ns1:CharacterString>+390694180280</ns1:CharacterString>                                    </ns0:facsimile>                                </ns0:CI_Telephone>                            </ns0:phone>                            <ns0:address>                                <ns0:CI_Address>                                    <ns0:deliveryPoint>                                        <ns1:CharacterString>Largo Galileo Galilei 1</ns1:CharacterString>                                    </ns0:deliveryPoint>                                    <ns0:city>                                        <ns1:CharacterString>Frascati (Roma)</ns1:CharacterString>                                    </ns0:city>                                    <ns0:postalCode>                                        <ns1:CharacterString>00044</ns1:CharacterString>                                    </ns0:postalCode>                                    <ns0:country>                                        <ns1:CharacterString>Italy</ns1:CharacterString>                                    </ns0:country>                                    <ns0:electronicMailAddress>                                        <ns1:CharacterString>eohelp@esa.int</ns1:CharacterString>                                    </ns0:electronicMailAddress>                                </ns0:CI_Address>                            </ns0:address>                            <ns0:onlineResource>                                <ns0:CI_OnlineResource>                                    <ns0:linkage>                                        <ns0:URL>http://www.esa.int</ns0:URL>                                    </ns0:linkage>                                </ns0:CI_OnlineResource>                            </ns0:onlineResource>                        </ns0:CI_Contact>                    </ns0:contactInfo>                    <ns0:role>                        <ns0:CI_RoleCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/gmxCodelists.xml#CI_RoleCode" codeListValue="originator">originator</ns0:CI_RoleCode>                    </ns0:role>                </ns0:CI_ResponsibleParty>            </ns0:pointOfContact>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>EARTH SCIENCE&gt;BIOSPHERE&gt;ECOSYSTEMS&gt;TERRESTRIAL ECOSYSTEMS&gt;FORESTS</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>EARTH SCIENCE&gt;BIOSPHERE&gt;VEGETATION</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>EARTH SCIENCE&gt;TERRESTRIAL HYDROSPHERE&gt;SURFACE WATER</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>EARTH SCIENCE&gt;OCEANS</ns1:CharacterString>
</ns0:keyword>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns1:CharacterString>
</ns0:title>
<ns0:date>
<ns0:CI_Date>
<ns0:date>
<ns1:Date>2021-08-06</ns1:Date>
</ns0:date>
<ns0:dateType>
<ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>
</ns0:dateType>
</ns0:CI_Date>
</ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>DIF10</ns1:CharacterString>
</ns0:keyword>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>PROBA-1</ns1:CharacterString>
</ns0:keyword>
<ns0:type>
<ns0:MD_KeywordTypeCode codeList="https://gcmd.earthdata.nasa.gov/kms/concepts/concept_scheme/platforms" codeListValue="3466eed1-2fbb-49bf-ab0b-dc08731d502b">Earth Observation Satellites</ns0:MD_KeywordTypeCode>
</ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns1:CharacterString>
</ns0:title>
<ns0:date>
<ns0:CI_Date>
<ns0:date>
<ns1:Date>2021-08-06</ns1:Date>
</ns0:date>
<ns0:dateType>
<ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>
</ns0:dateType>
</ns0:CI_Date>
</ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>HRC</ns1:CharacterString>
</ns0:keyword>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Global Change Master Directory (GCMD), GCMD Keywords, Version 10.7</ns1:CharacterString>
</ns0:title>
<ns0:date>
<ns0:CI_Date>
<ns0:date>
<ns1:Date>2021-08-06</ns1:Date>
</ns0:date>
<ns0:dateType>
<ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>
</ns0:dateType>
</ns0:CI_Date>
</ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>Forestry</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>Vegetation</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>Surface Water</ns1:CharacterString>
</ns0:keyword>
<ns0:keyword>
<ns1:CharacterString>Oceans</ns1:CharacterString>
</ns0:keyword>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>ESA Thesaurus</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2022-07-11</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>VIS (0.40 - 0.75 µm)</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="wavelengthInformation" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Version 1.1</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2016-06-09</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>Sun-synchronous</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="orbitType" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Version 1.1</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2016-06-09</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>High Resolution - HR (5 - 20 m)</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="resolution" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Version 1.1</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2016-06-09</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>HRC_HRC_1P</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="productType" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Version 1.1</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2016-06-09</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>615 km</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="orbitHeight" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Extension</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2017</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>4 km</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="https://earth.esa.int/2017/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="swathWidth" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>Observations and Measurements Extension</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2017</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:descriptiveKeywords>
<ns0:MD_Keywords>
<ns0:keyword>
<ns1:CharacterString>Cameras</ns1:CharacterString>
</ns0:keyword>
<ns0:type>                        <ns0:MD_KeywordTypeCode codeList="http://www.isotc211.org/2005/resources/codeList.xml#MD_KeywordTypeCode" codeListValue="theme" />                    </ns0:type>
<ns0:thesaurusName>
<ns0:CI_Citation>
<ns0:title>
<ns1:CharacterString>ESA Thesaurus</ns1:CharacterString>
</ns0:title>
<ns0:date>                                <ns0:CI_Date>                                    <ns0:date>                                        <ns1:Date>2024-01-11</ns1:Date>                                    </ns0:date>                                    <ns0:dateType>                                        <ns0:CI_DateTypeCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_DateTypeCode" codeListValue="publication">publication</ns0:CI_DateTypeCode>                                    </ns0:dateType>                                </ns0:CI_Date>                            </ns0:date>
</ns0:CI_Citation>
</ns0:thesaurusName>
</ns0:MD_Keywords>
</ns0:descriptiveKeywords>
<ns0:resourceConstraints>                <ns0:MD_LegalConstraints>                    <ns0:useLimitation>                        <ns1:CharacterString>EO Sign In Authentication</ns1:CharacterString>                    </ns0:useLimitation>                    <ns0:useLimitation>                        <ns1:CharacterString>Open Data</ns1:CharacterString>                    </ns0:useLimitation>                    <ns0:useLimitation>                        <ns1:CharacterString>EO Sign In Authentication (Open) 1. Go to the _$$Dissemination Service$$ https://tpm-ds.eo.esa.int/oads/access/collection/PROBA1-HRC 2. Find the product you want via a map 3. Register or log in to EO Sign In 4. Download</ns1:CharacterString>                    </ns0:useLimitation>                    <ns0:useLimitation>                        <ns1:CharacterString>In the Optical Online _$$Dissemination Service$$ https://tpm-ds.eo.esa.int/smcat/PROBA1-HRC/ and catalogue the data is collection based and allows data browse and download through the treeview as well as via geographical search using a static map. PROBA-1 products can also be discovered through _$$ESA's EO Catalogue (EO CAT)$$ https://eocat.esa.int/sec/#data-services-area/search?osParameters={%22EOCAT-PROBA.HRC.1A%22:%22%22,%22commonCriteria%22:%22bbox=-180,-56,180,75%22}, which allows users to discover and download products among the available datasets from ESA and Third Party Missions and instruments, using various criteria (spatial, temporal, specific). For further information about the EO Sign In Service you can visit _$$TellUs$$ https://esatellus.service-now.com/csp?id=esa_faq&amp;kb_category=3e0b38dedb212700ee849785ca96194e. ESA internal users can use their ESAAD account. Should you need support to access the data, please contact _$$EOHelp$$ https://esatellus.service-now.com/csp?id=esa_simple_request&amp;sys_id=f27b38f9dbdffe40e3cedb11ce961958</ns1:CharacterString>                    </ns0:useLimitation>                    <ns0:useLimitation>                        <ns1:CharacterString>World Wide</ns1:CharacterString>                    </ns0:useLimitation>                    <ns0:accessConstraints>                        <ns0:MD_RestrictionCode codeList="http://standards.iso.org/iso/19139/resources/gmxCodelists.xml#MD_RestrictionCode" codeListValue="otherRestrictions" />                    </ns0:accessConstraints>                    <ns0:otherConstraints>                        <ns2:Anchor ns3:href="https://earth.esa.int/eogateway/documents/20142/1560778/ESA-Third-Party-Missions-Terms-and-Conditions.pdf">Utilisation of this data is subject to ESA's Earth Observation Terms and Conditions</ns2:Anchor>                    </ns0:otherConstraints>                </ns0:MD_LegalConstraints>            </ns0:resourceConstraints>
<ns0:language>                <ns0:LanguageCode codeList="https://www.loc.gov/standards/iso639-2/" codeListValue="eng">eng</ns0:LanguageCode>            </ns0:language>
<ns0:topicCategory>                <ns0:MD_TopicCategoryCode>imageryBaseMapsEarthCover</ns0:MD_TopicCategoryCode>            </ns0:topicCategory>
<ns0:extent>
<ns0:EX_Extent>
<ns0:temporalElement>                        <ns0:EX_TemporalExtent>                            <ns0:extent>                                <ns4:TimePeriod ns4:id="timeperiod1">                                    <ns4:beginPosition>2002-10-10</ns4:beginPosition>                                    <ns4:endPosition />                                </ns4:TimePeriod>                            </ns0:extent>                        </ns0:EX_TemporalExtent>                    </ns0:temporalElement>
</ns0:EX_Extent>
</ns0:extent>
<ns0:extent>
<ns0:EX_Extent>
<ns0:geographicElement>                        <ns0:EX_GeographicBoundingBox>                            <ns0:westBoundLongitude>                                <ns1:Decimal>-180.00</ns1:Decimal>                            </ns0:westBoundLongitude>                            <ns0:eastBoundLongitude>                                <ns1:Decimal>180.00</ns1:Decimal>                            </ns0:eastBoundLongitude>                            <ns0:southBoundLatitude>                                <ns1:Decimal>-56.00</ns1:Decimal>                            </ns0:southBoundLatitude>                            <ns0:northBoundLatitude>                                <ns1:Decimal>75.00</ns1:Decimal>                            </ns0:northBoundLatitude>                        </ns0:EX_GeographicBoundingBox>                    </ns0:geographicElement>
</ns0:EX_Extent>
</ns0:extent>
</ns0:MD_DataIdentification>
</ns0:identificationInfo>
<ns0:distributionInfo>        <ns0:MD_Distribution>            <ns0:transferOptions>                <ns0:MD_DigitalTransferOptions>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://earth.esa.int/eogateway/documents/20142/37627/Note%20on%20CHRIS%20Acquisition%20Procedure%20and%20Image%20Geometry</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>Download</ns1:CharacterString>                            </ns0:protocol>                            <ns0:applicationProfile>                                <ns1:CharacterString>PDF</ns1:CharacterString>                            </ns0:applicationProfile>                            <ns0:name>                                <ns1:CharacterString>Note on CHRIS Acquisition Procedure and Image Geometry</ns1:CharacterString>                            </ns0:name>                            <ns0:description>                                <ns1:CharacterString>Technical Note</ns1:CharacterString>                            </ns0:description>                            <ns0:function>                                <ns0:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns0:function>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://earth.esa.int/eogateway/search?text=SNAP+HDFclean</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>Visit page</ns1:CharacterString>                            </ns0:protocol>                            <ns0:applicationProfile>                                <ns1:CharacterString>HTML</ns1:CharacterString>                            </ns0:applicationProfile>                            <ns0:name>                                <ns1:CharacterString>PROBA-1 HRC Software Tools</ns1:CharacterString>                            </ns0:name>                            <ns0:description>                                <ns1:CharacterString>Software Tools</ns1:CharacterString>                            </ns0:description>                            <ns0:function>                                <ns0:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns0:function>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://esatellus.service-now.com/csp?id=esa_simple_request&amp;sys_id=f27b38f9dbdffe40e3cedb11ce961958</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>Visit page</ns1:CharacterString>                            </ns0:protocol>                            <ns0:applicationProfile>                                <ns1:CharacterString>HTML</ns1:CharacterString>                            </ns0:applicationProfile>                            <ns0:name>                                <ns1:CharacterString>Get Help?</ns1:CharacterString>                            </ns0:name>                            <ns0:description>                                <ns1:CharacterString>ESA Earth Observation User Services Portal</ns1:CharacterString>                            </ns0:description>                            <ns0:function>                                <ns0:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="information" />                            </ns0:function>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://tpm-ds.eo.esa.int/oads/meta/PROBA1-HRC/index/</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns2:Anchor ns3:href="https://earth.esa.int/oads">ESA OADS</ns2:Anchor>                            </ns0:protocol>                            <ns0:applicationProfile>                                <ns1:CharacterString>HTML</ns1:CharacterString>                            </ns0:applicationProfile>                            <ns0:name>                                <ns1:CharacterString>OADS repository</ns1:CharacterString>                            </ns0:name>                            <ns0:description>                                <ns1:CharacterString>OADS repository</ns1:CharacterString>                            </ns0:description>                            <ns0:function>                                <ns0:CI_OnLineFunctionCode codeList="http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/resources/codelist/ML_gmxCodelists.xml#CI_OnLineFunctionCode" codeListValue="download" />                            </ns0:function>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://eocat.esa.int/wmts08/1.0.0/WMTSCapabilities.xml</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>OGC:WMTS:GetCapabilities</ns1:CharacterString>                            </ns0:protocol>                            <ns0:name>                                <ns1:CharacterString>GetCapabilities</ns1:CharacterString>                            </ns0:name>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://eocat.esa.int/wmts08/1.0.0/{platformShortName}{platformSerialIdentifier}-{instrumentShortName}/default/{beginningDateTime}--{endingDateTime}/WGS84/{TileMatrix}/{TileRow}/{TileCol}.jpgpng</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>OGC:WMTS:GetTile</ns1:CharacterString>                            </ns0:protocol>                            <ns0:name>                                <ns1:CharacterString>GetTile</ns1:CharacterString>                            </ns0:name>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://eocat.esa.int/wms08/ows?service=WMS&amp;version=1.1.1&amp;request=GetCapabilities</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>OGC:WMS:GetCapabilities</ns1:CharacterString>                            </ns0:protocol>                            <ns0:name>                                <ns1:CharacterString>GetCapabilities</ns1:CharacterString>                            </ns0:name>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                    <ns0:onLine>                        <ns0:CI_OnlineResource>                            <ns0:linkage>                                <ns0:URL>https://eocat.esa.int/wms08/ows?service=WMS&amp;version=1.1.1&amp;request=GetMap&amp;layers=PROBA1-HRC____heatmap&amp;format=image/png&amp;TRANSPARENT=true&amp;TIME={StartTime}/{EndTime}&amp;width={Width}&amp;height={Height}&amp;SRS=EPSG:4326&amp;styles={Styles}&amp;bbox={BoundingBox}&amp;dim_range={DimRange}</ns0:URL>                            </ns0:linkage>                            <ns0:protocol>                                <ns1:CharacterString>OGC:WMS:GetMap</ns1:CharacterString>                            </ns0:protocol>                            <ns0:name>                                <ns1:CharacterString>GetMap</ns1:CharacterString>                            </ns0:name>                        </ns0:CI_OnlineResource>                    </ns0:onLine>                </ns0:MD_DigitalTransferOptions>            </ns0:transferOptions>        </ns0:MD_Distribution>    </ns0:distributionInfo>
</ns0:MD_Metadata>

Example: 3.4

Embed DIF10 metadata dif10 in collection search response {sru:recordSchema} [RD8].

The additional properties are included in an <DIF> element inside the <atom:entry>.

osquerystring = {}
osquerystring['geo:uid'] = 'PROBA.HRC.1A' 
osquerystring['sru:recordSchema'] = 'dif10'

request_url = get_api_request(collection_template, osquerystring)
response = requests.get(request_url)

rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  # return first entry

try:
    el = r.find('{*}DIF')
    xmltxt = ElementTree.tostring(el, encoding='unicode', method='xml')
except AttributeError:
    xmltxt= 'Not found.'

md("```xml\n" + xmltxt + "\n```\n")
URL template: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&parentIdentifier={eo:parentIdentifier?}&startRecord={os:startIndex?}&startPage={os:startPage?}&limit={os:count?}&query={os:searchTerms?}&subject={dc:subject?}&title={dc:title?}&type={dc:type?}&datetime={time:start?}/{time:end?}&bbox={geo:box?}&lat={geo:lat?}&lon={geo:lon?}&name={geo:name?}&radius={geo:radius?}&geometry={geo:geometry?}&uid={geo:uid?}&doi={eo:doi?}&publisher={dc:publisher?}&organisationName={eo:organisationName?}&platform={eo:platform?}&instrument={eo:instrument?}&modificationDate={eo:modificationDate?}&processingLevel={eo:processingLevel?}&useLimitation={eo:useLimitation?}&otherConstraint={eo:otherConstraint?}&classifiedAs={semantic:classifiedAs?}&offering={eo:offering?}&source={referrer:source?}&recordSchema={sru:recordSchema?}&facetLimit={sru:facetLimit?}&sortKeys={sru:sortKeys?}
  .. replacing: geo:uid by PROBA.HRC.1A
  .. replacing: sru:recordSchema by dif10
API request: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&uid=PROBA.HRC.1A&recordSchema=dif10
<ns0:DIF xmlns:ns0="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://gcmd.gsfc.nasa.gov/Aboutus/xml/dif/ https://git.earthdata.nasa.gov/projects/EMFD/repos/dif-schemas/raw/10.x/dif_v10.2.xsd">
<ns0:Entry_ID>
<ns0:Short_Name>PROBA.HRC.1A</ns0:Short_Name>
<ns0:Version>7.0</ns0:Version>
</ns0:Entry_ID>
<ns0:Entry_Title>Proba HRC</ns0:Entry_Title>
<ns0:Science_Keywords>
<ns0:Category>EARTH SCIENCE</ns0:Category>
<ns0:Topic>BIOSPHERE</ns0:Topic>
<ns0:Term>ECOSYSTEMS</ns0:Term>
<ns0:Variable_Level_1>TERRESTRIAL ECOSYSTEMS</ns0:Variable_Level_1>
<ns0:Variable_Level_2>FORESTS</ns0:Variable_Level_2>
</ns0:Science_Keywords>
<ns0:Science_Keywords>
<ns0:Category>EARTH SCIENCE</ns0:Category>
<ns0:Topic>BIOSPHERE</ns0:Topic>
<ns0:Term>VEGETATION</ns0:Term>
</ns0:Science_Keywords>
<ns0:Science_Keywords>
<ns0:Category>EARTH SCIENCE</ns0:Category>
<ns0:Topic>TERRESTRIAL HYDROSPHERE</ns0:Topic>
<ns0:Term>SURFACE WATER</ns0:Term>
</ns0:Science_Keywords>
<ns0:ISO_Topic_Category>IMAGERY/BASE MAPS/EARTH COVER</ns0:ISO_Topic_Category>
<ns0:Platform>
<ns0:Type>Earth Observation Satellites</ns0:Type>
<ns0:Short_Name>PROBA-1</ns0:Short_Name>
<ns0:Long_Name>Project for On-Board Autonomy, PROBA-1</ns0:Long_Name>
<ns0:Instrument>
<ns0:Short_Name>HRC</ns0:Short_Name>
<ns0:Long_Name>High Resolution Camera</ns0:Long_Name>
</ns0:Instrument>
</ns0:Platform>
<ns0:Temporal_Coverage>
<ns0:Range_DateTime>
<ns0:Beginning_Date_Time>2002-10-10</ns0:Beginning_Date_Time>
</ns0:Range_DateTime>
</ns0:Temporal_Coverage>
<ns0:Dataset_Progress>IN WORK</ns0:Dataset_Progress>
<ns0:Spatial_Coverage>
<ns0:Granule_Spatial_Representation>NO_SPATIAL</ns0:Granule_Spatial_Representation>
<ns0:Geometry>
<ns0:Coordinate_System>CARTESIAN</ns0:Coordinate_System>
<ns0:Bounding_Rectangle>
<ns0:Southernmost_Latitude>-56.00</ns0:Southernmost_Latitude>
<ns0:Northernmost_Latitude>75.00</ns0:Northernmost_Latitude>
<ns0:Westernmost_Longitude>-180.00</ns0:Westernmost_Longitude>
<ns0:Easternmost_Longitude>180.00</ns0:Easternmost_Longitude>
</ns0:Bounding_Rectangle>
</ns0:Geometry>
</ns0:Spatial_Coverage>
<ns0:Project>
<ns0:Short_Name>FedEO</ns0:Short_Name>
<ns0:Long_Name>FedEO: Federated EO Gateway</ns0:Long_Name>
</ns0:Project>
<ns0:Use_Constraints>
<ns0:License_URL>
<ns0:URL>https://earth.esa.int/eogateway/documents/20142/1560778/ESA-Third-Party-Missions-Terms-and-Conditions.pdf</ns0:URL>
<ns0:Title>Other Constraints</ns0:Title>
<ns0:Description>Utilisation of this data is subject to ESA's Earth Observation Terms and Conditions</ns0:Description>
</ns0:License_URL>
</ns0:Use_Constraints>
<ns0:Organization>
<ns0:Organization_Type>DISTRIBUTOR</ns0:Organization_Type>
<ns0:Organization_Name>
<ns0:Short_Name>ESA/ESRIN</ns0:Short_Name>
<ns0:Long_Name>ESRIN Earth Observation, European Space Agency</ns0:Long_Name>
</ns0:Organization_Name>
<ns0:Organization_URL>http://www.esa.int</ns0:Organization_URL>
<ns0:Personnel>
<ns0:Role>DATA CENTER CONTACT</ns0:Role>
<ns0:Contact_Group>
<ns0:Name>ESRIN Earth Observation Help Desk</ns0:Name>
<ns0:Address>
<ns0:Street_Address>Largo Galileo Galilei 1</ns0:Street_Address>
<ns0:City>Frascati (Roma)</ns0:City>
<ns0:Postal_Code>00044</ns0:Postal_Code>
<ns0:Country>Italy</ns0:Country>
</ns0:Address>
<ns0:Email>eohelp@esa.int</ns0:Email>
</ns0:Contact_Group>
</ns0:Personnel>
</ns0:Organization>
<ns0:Organization>
<ns0:Organization_Type>ORIGINATOR</ns0:Organization_Type>
<ns0:Organization_Name>
<ns0:Short_Name>ESA/ESRIN</ns0:Short_Name>
<ns0:Long_Name>ESRIN Earth Observation, European Space Agency</ns0:Long_Name>
</ns0:Organization_Name>
<ns0:Organization_URL>http://www.esa.int</ns0:Organization_URL>
<ns0:Personnel>
<ns0:Role>DATA CENTER CONTACT</ns0:Role>
<ns0:Contact_Group>
<ns0:Name>Earth Observation helpdesk</ns0:Name>
<ns0:Address>
<ns0:Street_Address>Largo Galileo Galilei 1</ns0:Street_Address>
<ns0:City>Frascati (Roma)</ns0:City>
<ns0:Postal_Code>00044</ns0:Postal_Code>
<ns0:Country>Italy</ns0:Country>
</ns0:Address>
<ns0:Email>eohelp@esa.int</ns0:Email>
</ns0:Contact_Group>
</ns0:Personnel>
</ns0:Organization>
<ns0:Summary>
<ns0:Abstract>The HRC Level 1A product is an image images with a pixel resolution of 8m. The data are grey scale images, an image contains 1026 x 1026 pixels and covers an area of 25 km2. HRC data is supplied in BMP format. All Proba-1 passes are systematically acquired according to the current acquisition plan, HRC data are processed every day to Level 1A and made available to ESA users.</ns0:Abstract>
</ns0:Summary>
<ns0:Related_URL>
<ns0:URL_Content_Type>
<ns0:Type>GET DATA</ns0:Type>
</ns0:URL_Content_Type>
<ns0:URL>https://fedeo-client.ceos.org?uid=PROBA.HRC.1A</ns0:URL>
<ns0:Description>DescribedBy</ns0:Description>
<ns0:Mime_Type>text/html</ns0:Mime_Type>
</ns0:Related_URL>
<ns0:Related_URL>
<ns0:URL_Content_Type>
<ns0:Type>GET DATA</ns0:Type>
</ns0:URL_Content_Type>
<ns0:URL>https://fedeo.ceos.org/collections/series/items/PROBA.HRC.1A?httpAccept=application/vnd.iso.19139-2%2Bxml</ns0:URL>
<ns0:Description>DescribedBy</ns0:Description>
<ns0:Mime_Type>application/x-vnd.iso.19139-2+xml</ns0:Mime_Type>
</ns0:Related_URL>
<ns0:Related_URL>
<ns0:URL_Content_Type>
<ns0:Type>GET CAPABILITIES</ns0:Type>
<ns0:Subtype>OpenSearch</ns0:Subtype>
</ns0:URL_Content_Type>
<ns0:URL>https://fedeo.ceos.org/collections/series/items/PROBA.HRC.1A/api</ns0:URL>
<ns0:Description>tag_key: opensearch.granule.osdd</ns0:Description>
<ns0:Mime_Type>application/opensearchdescription+xml</ns0:Mime_Type>
</ns0:Related_URL>
<ns0:Metadata_Name>CEOS IDN DIF</ns0:Metadata_Name>
<ns0:Metadata_Version>VERSION 10.2</ns0:Metadata_Version>
<ns0:Metadata_Dates>
<ns0:Metadata_Creation>unknown</ns0:Metadata_Creation>
<ns0:Metadata_Last_Revision>2025-02-04T13:52:04</ns0:Metadata_Last_Revision>
<ns0:Data_Creation>2019-05-22</ns0:Data_Creation>
<ns0:Data_Last_Revision>unknown</ns0:Data_Last_Revision>
</ns0:Metadata_Dates>
<ns0:Product_Level_Id>1A</ns0:Product_Level_Id>
<ns0:Extended_Metadata>
<ns0:Metadata>
<ns0:Group>int.esa.fedeo</ns0:Group>
<ns0:Name>ESA Thesaurus</ns0:Name>
<ns0:Value>Forestry</ns0:Value>
<ns0:Value>Vegetation</ns0:Value>
<ns0:Value>Surface Water</ns0:Value>
<ns0:Value>Oceans</ns0:Value>
</ns0:Metadata>
</ns0:Extended_Metadata>
</ns0:DIF>

Example: 3.5

Embed Dublin core metadata dc in collection search response {sru:recordSchema} [RD8].

The additional properties are included in an <srw_dc:dc> element inside the <atom:entry>.

osquerystring = {}
osquerystring['geo:uid'] = 'PROBA.HRC.1A' 
osquerystring['sru:recordSchema'] = 'dc'

request_url = get_api_request(collection_template, osquerystring)
response = requests.get(request_url)

rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  # return first entry

try:
    el = r.find('{*}dc')
    xmltxt = ElementTree.tostring(el, encoding='unicode', method='xml')
except AttributeError:
    xmltxt= 'Not found.'

md("```xml\n" + xmltxt + "\n```\n")
URL template: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&parentIdentifier={eo:parentIdentifier?}&startRecord={os:startIndex?}&startPage={os:startPage?}&limit={os:count?}&query={os:searchTerms?}&subject={dc:subject?}&title={dc:title?}&type={dc:type?}&datetime={time:start?}/{time:end?}&bbox={geo:box?}&lat={geo:lat?}&lon={geo:lon?}&name={geo:name?}&radius={geo:radius?}&geometry={geo:geometry?}&uid={geo:uid?}&doi={eo:doi?}&publisher={dc:publisher?}&organisationName={eo:organisationName?}&platform={eo:platform?}&instrument={eo:instrument?}&modificationDate={eo:modificationDate?}&processingLevel={eo:processingLevel?}&useLimitation={eo:useLimitation?}&otherConstraint={eo:otherConstraint?}&classifiedAs={semantic:classifiedAs?}&offering={eo:offering?}&source={referrer:source?}&recordSchema={sru:recordSchema?}&facetLimit={sru:facetLimit?}&sortKeys={sru:sortKeys?}
  .. replacing: geo:uid by PROBA.HRC.1A
  .. replacing: sru:recordSchema by dc
API request: https://fedeo.ceos.org/collections/series/items?httpAccept=application/atom%2Bxml&uid=PROBA.HRC.1A&recordSchema=dc
<ns0:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ns0="info:srw/schema/1/dc-schema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="info:srw/schema/1/dc-schema http://www.loc.gov/standards/sru/recordSchemas/dc-schema.xsd">
<dc:title>Proba HRC</dc:title>
<dc:creator>ESA/ESRIN</dc:creator>
<dc:subject>EARTH SCIENCE&gt;BIOSPHERE&gt;ECOSYSTEMS&gt;TERRESTRIAL ECOSYSTEMS&gt;FORESTS</dc:subject>
<dc:subject>EARTH SCIENCE&gt;BIOSPHERE&gt;VEGETATION</dc:subject>
<dc:subject>EARTH SCIENCE&gt;TERRESTRIAL HYDROSPHERE&gt;SURFACE WATER</dc:subject>
<dc:subject>EARTH SCIENCE&gt;OCEANS</dc:subject>
<dc:subject>PROBA-1</dc:subject>
<dc:subject>HRC</dc:subject>
<dc:subject>Forestry</dc:subject>
<dc:subject>Vegetation</dc:subject>
<dc:subject>Surface Water</dc:subject>
<dc:subject>Oceans</dc:subject>
<dc:subject>VIS (0.40 - 0.75 µm)</dc:subject>
<dc:subject>Sun-synchronous</dc:subject>
<dc:subject>High Resolution - HR (5 - 20 m)</dc:subject>
<dc:subject>HRC_HRC_1P</dc:subject>
<dc:subject>615 km</dc:subject>
<dc:subject>4 km</dc:subject>
<dc:subject>Cameras</dc:subject>
<dc:subject>PROBA-1</dc:subject>
<dc:subject>HRC</dc:subject>
<dc:subject>DIF10</dc:subject>
<dc:description>The HRC Level 1A product is an image images with a pixel resolution of 8m. The data are grey scale images, an image contains 1026 x 1026 pixels and covers an area of 25 km2. HRC data is supplied in BMP format. All Proba-1 passes are systematically acquired according to the current acquisition plan, HRC data are processed every day to Level 1A and made available to ESA users.</dc:description>
<dc:date>2019-05-22T00:00:00.00Z</dc:date>
<dc:type>series</dc:type>
<dc:identifier>PROBA.HRC.1A</dc:identifier>
<dc:language>eng</dc:language>
<dc:coverage>-56.0 -180.0 75.0 -180.0 75.0 180.0 -56.0 180.0 -56.0 -180.0</dc:coverage>
<dc:rights>EO Sign In Authentication</dc:rights>
</ns0:dc>

Granule properties#

# get the first entry (granule) from the previous search results;
rt = ElementTree.fromstring(response.text)
r = rt.find('{http://www.w3.org/2005/Atom}entry')  

Geometry#

Geometry information for each granule is included in the Atom entry using GeoRSS encoding.

try:
    box = r.find('{http://www.georss.org/georss}box').text
except AttributeError:
    box= ''

try:
    polygon = r.find('{http://www.georss.org/georss}polygon').text
except AttributeError:
    polygon= ''

print("georss:box:", box )
print("georss:polygon:", polygon )
georss:box: 37.69 14.94 37.79 15.09
georss:polygon: 37.71 15.08 37.77 15.09 37.79 14.94 37.69 14.96 37.71 15.08
Make this Notebook Trusted to load map: File -> Trust Notebook

Temporal extent#

The <dc:date> response element provides temporal information for each granule, i.e. the acquisition start time and end time, encoded as per RFC-3339.

try:
    date = r.find('{http://purl.org/dc/elements/1.1/}date').text
except AttributeError:
    date= ''

date
'2018-07-05T13:21:00Z/2018-07-05T13:25:00Z'

Granule identifier#

The <dc:identifier> response element includes the idenfifier of the granule that can be used as value for the geo:uid search parameter.

try:
    id = r.find('{http://purl.org/dc/elements/1.1/}identifier').text
except AttributeError:
    id= ''

id
'PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001'

Quicklook#

The atom:link with rel=”icon” can optionally provide access to a quicklook or browse image.

try:
    href = r.find('{http://www.w3.org/2005/Atom}link[@rel="icon"]').attrib['href']
except AttributeError:
    href= ''

print("Quicklook URL:", href )
Image(url=href, width=200, height=200)
Quicklook URL: http://tpm-ds.eo.esa.int/oads/meta/PROBA1-CHRIS/thumbnail/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP_TIMG.jpg

Granule download#

The atom:link with rel=”enclosure” provides access to the granule as a file download URL (if available).

try:
    href = r.find('{http://www.w3.org/2005/Atom}link[@rel="enclosure"]').attrib['href']
except AttributeError:
    href= ''
    
print("Granule download URL:", href )
Granule download URL: https://tpm-ds.eo.esa.int/oads/data/PROBA1-CHRIS/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001.SIP.ZIP

Other representations#

Alternative metadata formats for the granule represented by the Atom entry are available as Atom links with rel=”alternate”. Different servers may advertize different metadata formats.

# Present list of alternate links in table

altList = pd.DataFrame(columns=['title', 'type', 'href'])
for lnk in r.findall('{http://www.w3.org/2005/Atom}link[@rel="alternate"]'):
    df = pd.DataFrame({ 'type': lnk.attrib['type'], 'title': lnk.attrib['title'], 'href': lnk.attrib['href'] }, index = [0])
    altList = pd.concat([altList, df], ignore_index=True) 

HTML(altList.to_html(render_links=True, escape=False))
title type href
0 Atom format application/atom+xml https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/atom%2Bxml
1 OGC 10-157r4 metadata application/gml+xml;profile="http://www.opengis.net/spec/EOMPOM/1.1" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/gml%2Bxml&recordSchema=om
2 OGC 17-003r2 metadata application/geo+json;profile="http://www.opengis.net/spec/eo-geojson/1.0" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&mode=owc
3 OGC 17-069r3 metadata application/geo+json;profile="http://www.opengis.net/spec/ogcapi-features-1/1.0" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A
4 STAC metadata application/geo+json;profile="https://stacspec.org" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/geo%2Bjson;profile="https://stacspec.org"
5 ISO 19139 metadata application/vnd.iso.19139+xml https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/vnd.iso.19139%2Bxml
6 JSON-LD metadata application/ld+json https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/ld%2Bjson
7 JSON-LD (schema.org) metadata application/ld+json;profile="https://schema.org" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/ld%2Bjson;profile=https://schema.org
8 JSON-LD (GeoDCAT-AP) metadata application/ld+json;profile="http://data.europa.eu/930/" https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/ld%2Bjson;profile=http://data.europa.eu/930/
9 RDF/XML metadata application/rdf+xml https://fedeo.ceos.org/collections/datasets/items/PR1_OPER_CHR_MO1_1P_20180705T132100_N37-075_E015-001_0001?parentIdentifier=PROBA.CHRIS.1A&httpAccept=application/rdf%2Bxml
10 RDF/XML (schema.org) metadata application/rdf+xml;profile="https://schema.org" https://fedeo.ceos.org