Este post fue publicado originalmente en el DataBlog de GBIF por Kumiko Totsu
Puedes acceder a la publicación originar aquí
Desde 2022, GBIF ha estado monitorizando los cambios en los campos occurrenceID
de los conjuntos de datos para mejorar la estabilidad de los identificadores de GBIF. Detenemos la ingesta de datos cuando se detecta que más de la mitad de los registros de ocurrencia de la última versión tienen occurrenceID
diferentes a los de la versión anterior (en GBIF.org). Este proceso de validación de identificadores crea automáticamente problemas en GitHub y el servicio de asistencia de GBIF se pone en contacto con los editores para verificar los cambios de occurrenceID
.
El objetivo en este proceso es minimizar los cambios de los identificadores de GBIF y apoyar las necesidades de citación y vinculación de datos. Aquí explicamos algunos antecedentes sobre la estabilidad de los identificadores, cómo gestionamos los identificadores en GBIF por occurrenceID
y qué opciones podemos tomar para los problemas con los identificadores.
¿Qué son los identificadores de GBIF? ¿Por qué es importante conservarlos?
Una vez que los conjuntos de datos están registrados en GBIF, se asigna un gbifID único (cadena numérica como 1676099845
) a cada registro de ocurrencia para crear una URL como https://www.gbif.org/occurrence/1676099845
. Aunque estos identificadores no están diseñados para ofrecer identificadores persistentes en primer lugar, estas URLs se usan para citar especímenes individuales o registros de observación fuera de los servicios de GBIF, por ejemplo en Bionomia. Nos gustaría evitar la pérdida de enlaces tanto como podamos, para apoyar las citas. Más detalles sobre las demandas hacia los identificadores de GBIF se introducen en esta noticia. Gracias a los esfuerzos y colaboración con los editores hacia este proyecto, el porcentaje de occurrenceID
que cambiaron en los registros de especímenes ha bajado del 3,75% (2021-2022) al 1,39% (2022-2023) como se informó en la 30ª reunión del Consejo de Administración de GBIF (GB30).
La gestión de los identificadores GBIF depende de los occurrenceID
Los identificadores de GBIF (gbifIDs) son creados automáticamente por nuestro sistema, usando los occurrenceID proporcionados por los editores. Los occurrenceID
son las claves para la relación entre los registros existentes disponibles en GBIF.org y los registros actualizados en la última versión en los servicios web de alojamiento. Esto significa que si los occurrenceID
cambian, no podremos relacionarlos. Cuando un registro tiene un nuevo occurrenceID
, lo tratamos como un “nuevo” registro y le asignamos un nuevo identificador de GBIF. El registro con el antiguo occurrenceID
(que existe en GBIF.org pero no en la última versión en los servicios web de hospedaje) se considerará borrado del conjunto de datos, por lo que la URL del registro será obsoleta como esta ocurrencia.
Vea la figura de abajo que es un ejemplo de actualización de un conjunto de datos (en este caso, el cambio en el código del catálogo).
- Ejemplo superior (sin cambios de
occurrenceID
): La URL de la incidencia seguirá siendo la misma. - Ejemplo inferior (cambios de
occurrenceID
): Se emitirá una nueva URL para los datos actualizados y la antigua URL quedará obsoleta.
El ejemplo anterior utiliza un “triplete”, la combinación de institutionCode
, collectionCode
y catalogNumber
para los occurrenceID
(Por ejemplo: urn:catalog:UWBM:Bird:89776
). Sin embargo, en general se recomienda utilizar valores enteros o de cadena sin sentido para los ID. Actualmente no existen reglas estrictas para los occurrenceID
, aparte de la exclusividad dentro de un conjunto de datos. Después de las discusiones con nuestra comunidad (como este tema de GitHub), GBIF ha pasado a recomendar occurrenceID
sin sentido para promover identificadores persistentes. Un identificador único a nivel mundial como UUID (por ejemplo, 000866d2-c177-4648-a200-ead4007051b9
) puede ser una de las mejores prácticas según lo recomendado por TDWG aquí.
No se preocupe si ya ha utilizado el triplete u otro contenido significativo para los occurrenceID
en sus conjuntos de datos publicados. En caso de que cambie los occurrenceIDs
existe una forma de migrar los gbifIDs y las URLs de los antiguos occurrenceID
a los nuevos occurrenceIDs que se explicará con más detalle en las siguientes secciones.
Nota: Si cambia el campo
catalogNumber,
elcatalogNumber
anterior puede rellenarse enotherCatalogNumbers,
que se utiliza para la agrupación de datos (consulte esta entrada del blog).
Tres opciones para tratar los problemas de identificación
La ingesta de datos se inicia después de que los editores actualicen y publiquen un conjunto de datos en los servicios web de alojamiento. Durante la validación del identificador, el sistema cuenta los registros de ocurrencia y comprueba la proporción de nuevos occurrenceID
. Si supera el 50 % del recuento de registros, la ingestión de datos se detendrá y se creará una incidencia en GitHub para cada conjunto de datos.
Ofrecemos tres opciones para tratar los problemas de los identificadores.
No. | Opción | ¿Quien lo puede hacer? | ¿Qué pasa después? |
---|---|---|---|
1 | Reanudar la ingestión de datos permitiendo cambios delos occurrenceID |
Servicio de asistencia de GBIF | Los identificadores GBIF bajo los antiguos occurrenceID serán obsoletos y se darán nuevos identificadores GBIF para los nuevos occurrenceID |
2 | Volver a cambiar los occurrenceID (es decir, restaurar los antiguos occurrenceID ) |
Publicadores | La ingesta de datos se reanudará automáticamente tras la publicación y los identificadores de GBIF seguirán siendo los mismos. |
3 | Migrar los identificadores GBIF de los antiguos occurrenceID a los nuevos occurrenceID |
Servicio de asistencia de GBIF1 | La ingesta de datos se reanudará manualmente y los identificadores GBIF seguirán siendo los mismos. |
El servicio de asistencia de GBIF consulta con los publicadores para decidir qué opción se adapta mejor al conjunto de datos. La Opción 2 y la Opción 3 podrían evitar la pérdida de las URL de las ocurrencias, mientras que la Opción 1 conduce a la pérdida de las URL.
En primer lugar, nos preguntamos si el cambio es a propósito o si son errores involuntarios. Si los cambios de occurrenceID
son errores, la opción 2 puede ser una solución candidata. Lo que los editores deben hacer en este caso es volver a cambiar los nuevos occurrenceID
por los antiguos y publicar los conjuntos de datos en los servicios web de alojamiento.
En segundo lugar, sugerimos la opción 3, si los editores pueden proporcionarnos la relación entre los antiguos occurrenceID
y los nuevos occurrenceID
. Usando la lista de occurrenceID
, podemos migrar los identificadores GBIF y mantener las URL (ver la figura de abajo).
Una vez que sepamos que tanto la Opción 2 como la Opción 3 no son viables, tomaremos la Opción 1 para reanudar la ingesta.
Tenga en cuenta que podemos optar por la Opción 1 si no recibimos respuesta de los editores durante más de dos meses después del primer contacto. Si lo desea, podemos ampliar este plazo.
Hay casos en los que los problemas con los identificadores pueden ignorarse. Por ejemplo, cuando el número de registros de ocurrencia cambia masivamente, la porción de nuevos occurrenceID
puede alcanzar el umbral. Si podemos darnos cuenta de un aumento de registros (como duplicado o triplicado) mirando los servicios web de alojamiento como el IPT, tomamos la Opción 1 sin notificación. Otro ejemplo son los conjuntos de datos de agregadores de datos de observación en los que los occurrenceID
siempre cambian. En este caso, establecemos un aviso para omitir las comprobaciones de occurrenceID
para estos conjuntos de datos, y la ingesta de datos ya no se detendrá durante la validación del identificador.
Requisitos para la migración de identificadores
Para migrar identificadores GBIF, se requiere una lista de la relación entre los antiguos occurrenceID
y los nuevos occurrenceID
. El archivo no tiene que tener cabecera y debe estar en un formato delimitado por comas, además debe contener los antiguos occurrenceID
en la primera columna, seguidos de los nuevos occurrenceID
en la segunda columna. Por ejemplo:
1 old_id_00001,new_id_00001
2 old_id_00002,new_id_00002
3 old_id_00003,new_id_00003
Si los publicadores pueden enviar una lista al servicio de ayuda de GBIF (helpdesk@gbif.org), podemos realizar una migración de identificadores por usted. Esto puede hacerse incluso antes de que los editores actualicen los conjuntos de datos en los servicios web de alojamiento. Si sabe que los occurrenceID
cambiarán en la próxima actualización, no dude en ponerse en contacto con nosotros2.
Otra nota importante aquí es que la migración puede hacerse entre conjuntos de datos. Si está planeando volver a publicar registros de ocurrencia en nuevos conjuntos de datos eliminando los registros de los conjuntos de datos anteriores o eliminando los propios conjuntos de datos, este enfoque ayudará a mantener los identificadores de GBIF para los registros. Las URLs de los conjuntos de datos anteriores se pueden utilizar en los nuevos conjuntos de datos mediante migraciones de identificadores en cualquier momento3.
Más información para editores: cómo detectar problemas de identificadores en el registro de GBIF.
El servicio de ayuda de GBIF se pondrá en contacto con los editores cuando falle la validación de los identificadores, pero puede comprobar el registro de GBIF por su cuenta.
Puede acceder al registro desde la página de su conjunto de datos en GBIF.org.
Busque el enlace GBIF Registry
en la sección de registro de GBIF.
En la página de registro, haga clic en Ingestion history
bajo Datasets
en el menú lateral.
Si VERBATIM_TO_IDENTIFIER : More than one metric
está en caracteres rojos, significa que la validación del identificador falló (se detectó una gran parte de nuevos occurrenceID
).
Si pasa el ratón por encima de VERBATIM_TO_IDENTIFIER : More than one metric
, podrá ver un recuento de registros en las métricas.
El recuento de registros para nuevos occurrenceID
se muestra en el campo absent gbif id count
.
También puede comprobar si su conjunto de datos tiene problemas de identificación en GitHub buscando por el título del conjunto de datos.