Esquema de datos / Orientación técnica / Identificadores de declaraciones

Identificadores de declaraciones

Cada declaración DEBE tener un identificador totalmente único. No DEBE existir ninguna posibilidad de conflicto entre los identificadores de diferentes declaraciones.

Esto implica que:

  • Dos declaraciones diferentes no DEBERÍAN tener nunca el mismo identificador;
  • Una vez asignado un identificador a una declaración, el identificador NO DEBERÍA cambiar.

El esquema impone una longitud mínima de 32 caracteres para los identificadores de las declaraciones, y una longitud máxima de 64 caracteres.

Los publicadores PUEDEN utilizar una de las siguientes estrategias para generar identificadores de declaraciones.

Estrategias para la generación de identificadores

  • Generar un `identificador único universal (UUID por sus siglas en inglés)<https://es.wikipedia.org/wiki/Identificador_%C3%BAnico_universal>`_ para cada declaracíón, almacenarlo en los sistemas internos, y actualizarlo cada vez que los registros pertinentes que componen una declaración se actualicen;
  • Generar un identificador único universal como prefijo relacionado con el publicador, y anexarle un identificador de registro local y un identificador de versión;
  • Utilizar una función hash diseñada de forma apropiada que genere identificadores a partir de una representación JSON normalizada de la declaración (excluyendo el campo identificación) con una baja probabilidad de conflicto.
  • Utilizar un identificador interno en combinación con un prefijo único para evitar eventuales conflictos entre identificadores de diferentes publicadores.

Los identificadores de declaraciones normalmente están pensados para ser creados y utilizarse de manera interna dentro de los programas. En la mayoría de los casos no es necesario que los usuarios los vean. Por el contrario, sí puede resultar útil que los usuarios vean los identificadores de entidades o personas.