Skip to content

gmd:name/gmx:MimeFileType not supported #601

@jeanpommier

Description

@jeanpommier

Harvesting a geonetwork node using CSW (oswlib.csw), I encounter cases when instead of

<gmd:name>
  <gco:CharacterString>
    Fichier KMZ à télécharger
   </gco:CharacterString>
</gmd:name>

I have

<gmd:name>
  <**gmx:MimeFileType** type="application/octet-stream">
    Fichier KMZ à télécharger
  </gmx:MimeFileType>
</gmd:name>

According to the ISO 10139 standard, this is allowed (see gmx extendedElements).
But during harvesting, the tag gmx:MimeFileType is not retrieved and I get an empty name in the csw record

It indeed seems that the iso.py code does not look for MimeFileType tags : https://github.com/geopython/OWSLib/blob/master/owslib/iso.py#L668

The following snippet allows to check it:

import owslib
from owslib.csw import CatalogueServiceWeb
from owslib.csw import namespaces
csw = CatalogueServiceWeb('https://www.pigma.org/geonetwork/srv/fre/csw-pnrml')
kwa = {
  "esn": "full",
  "outputschema": namespaces["gmd"],
}
csw.getrecordbyid(id=['89e34d8b-ac2e-4ebf-a720-7ace0fd00058'], **kwa)
r = csw.records['89e34d8b-ac2e-4ebf-a720-7ace0fd00058']
print("Retrieved online resource name is '{}' when it should instead give '129com.zip'".format(r.distribution.online[0].name))

Tested on owslib 0.18.0 with python 3.5

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions