Política de actualización

Política de Publicación

El servicio de carga de licitaciones en formato estándar OCDS es un servicio de Windows que se conecta a un servidor de datos Elasticsearch que guarda los datos de cada licitación en formato JSON. El servicio se ejecuta cada 1 minuto detectando las licitaciones pendientes por procesar y que tengan cambios recientes. Se implementaron desencadenadores SQL para detectar modificaciones de los datos en el sitio de MercadoPublico. Los desencadenadores modifican el estado de las licitaciones en una base de datos SQL que el servicio utiliza para identificar las licitaciones pendientes por procesar.

Cuando una licitación tiene modificaciones, el servicio busca la información y la convierte en porciones del estándar OCDS llamadas entregas y las agrega al archivo JSON en Elasticsearch. Cada 1 minuto el servicio obtiene las licitaciones que en ese momento tienen modificaciones y una a una la sincroniza con Elasticsearch agregando las entregas.

Cuando se sincronizan las licitaciones con Elasticsearch, se cambian sus estados a procesadas, con ese estado el servicio no las considera cuando pase otro minuto de ejecución.

Pueden aparecer errores en la sincronización por lo que el servicio cambia el estado de las licitaciones con error quedando marcadas para revisión. Con este estado el servicio no las considera para una nueva sincronización.

Pueden activarse los estados de las licitaciones sin que necesariamente haya modificaciones que agregar a las entregas de OCDS por lo que el servicio en ese caso, solo cambia el estado de la licitación a procesada y los datos en Elasticsearch quedan sin cambios. Esto sucede porque los desencadenadores se activan con todas las modificaciones pero no todas las modificaciones corresponderán a la información que se publica con el estándar OCDS.

Se considera estados públicos de las licitaciones. Cuando una licitación se publica, se gatilla el desencadenador correspondiente, iniciando el proceso de sincronización de los datos con Elasticsearch.

En una primera fase las porciones de información corresponderán a la etapa del OCDS llamada Tender que contiene los datos principales de la licitación, ítems, organizaciones participantes, fechas entre otros datos.