Usando datos de sistemas de adquisiciones para monitoreo de proyectos de infraestructura

Cada vez más portales de adquisiciones publican datos usando el Estándar de Datos de Contrataciones Abiertas (OCDS). Cuando OCDS está implementado completamente:

  • Cada proceso de contratación tiene un identificador único (ocid);

  • Cada actualización a ese proceso, desde la planeación hasta la implementación, debería estar publicado bajo el mismo ocid, y en un formato de datos abiertos estructurado;

  • Debería ser posible descargar datos en masa en formato OCDS, o acceder a estos datos estructurados por medio de una API.

Incluso cuando un publicador OCDS no provee datos por cada etapa del proceso de contratación, todavía es posible usar datos OCDS para:

  • Descubrir contratos relacionados a proyectos de infraestructura;

  • Hacer seguimiento de estos procesos de contratación, incluyendo cambios a las licitaciones, detalles de los proveedores seleccionados y, en algunos casos, detalles de las modificaciones al contrato.

Para empezar

Los siguientes pasos pueden requerir la ayuda de un experto técnico. Usted también puede contactar con el Helpdesk de OC4IDS (data@open-contracting.org) para orientación.

(1) Evaluar los datos de Contrataciones Abiertas

Verifique que los datos que planea analizar están en formato OCDS

Truco

Puede usar la Herramienta de revisión de datos OCDS para verificar si sus datos están en el formato correcto.

Verificar qué etapas del proceso de contratación están cubiertas por los datos

Verificar si el publicador mantiene un historial de cambios (múltiples releases por cada proceso de contratación), o si usted como usuario necesitará mantener un historial de los datos

(2) Identificar cómo consultará los datos

Algunos publicadores OCDS proveen una API que puede ser utilizada para consultar los datos. Otros proveen acceso a datos en masa que puede descargar y utilizar con sus herramientas de consulta propias.

Truco

Si está trabajando con datos OCDS de una fuente poco fiable, considere almacenar una copia de los releases OCDS que se relacionan a los proyectos de infraestructura que está monitoreando, y considere enlazar sus datos OC4IDS a las copias para asegurar que los releases OCDS estén disponibles para los usuarios.

Truco

OCDS Kingfisher es una herramienta de código abierto que puede cargar datos OCDS en una base de datos PostgreSQL. Incluye opciones de descarga para muchas fuentes OCDS conocidas

(3) Desarrollar una estrategia de búsqueda para descubrir proyectos de infraestructura

Idealmente, la fuente de datos de adquisiciones incluirá alguna clase de campo identificador de proyecto o de presupuesto que esté relacionado a un registro de proyectos de infraestructura.

Truco

Si los datos de compras públicas con los cuales trabaja están en formato OCDS, revise la guía de identificadores de proyecto en OCDS para más información sobre dónde encontrar identificadores de proyecto.

Sin embargo, cuando este no sea el caso, puede ser posible buscar licitaciones con un conjunto particular de clasificaciones de artículos, o de un comprador en particular.

Esto debería ser posible descargando y filtrando hojas de cálculo con los datos, o podría requerir consultas en la herramienta de almacenamiento de datos que ha elegido usar.

Ejemplo práctico

Usando el conjunto de datos en formato OCDS de UK Contracts Finder y OCDS Kingfisher, podemos usar la siguiente consulta para obtener procesos de contratación clasificados bajo la jerarquía 'Servicios de arquitectura, construcción, ingeniería e inspección' del Vocabulario Común de Adquisiciones de la UE (CPV, por sus siglas en inglés).

-- The following query runs against a filtered set of data in Kingfisher.
SELECT
    -- The 'data' field contains the JSON representation of a contracting process. The data -> 'object' ->> 'value'
    -- syntax is used to navigate this structure and select values. data -> 'tender' -> 'tenderPeriod' ->> 'endDate'
    -- for example is analogous to the JSON path tender/tenderPeriod/endDate
    data,
    data->'buyer'->>'name' as buyer,
    data->'tender'->'tenderPeriod'->>'endDate' as tenderEndDate,
    EXTRACT(YEAR from cast(data->'tender'->'tenderPeriod'->>'endDate' as timestamp)) as tenderYear,
    data->'tender'->>'title' as title,
    data->'tender'->'value'->>'currency' as currency,
    data->'tender'->'value'->>'amount' as value
-- We use a sub-query in order to select only contracting processes where there is at least one tender/item with a
-- particular classification.
FROM (
    SELECT DISTINCT data from data
    -- Kingfisher stores data as JSON blobs (jsonb). This expands the items array into a table we can join against.
    LEFT JOIN LATERAL jsonb_array_elements(data->'tender'->'items') items on TRUE
    -- All 'Architectural, construction, engineering and inspection services' have CPV codes starting with 71
    WHERE items->'classification'->>'id' LIKE '71%'  
 ) data
-- We sort by value (highest first). We cast values from the JSON before sorting.
ORDER BY cast(data -> 'tender' -> 'value' ->> 'amount' as float) DESC;

Esto retorna más de 11.000 procesos de adquisición relacionados a infraestructura, cubriendo convenios marco y adquisiciones, con un valor de £25.000 millones al año. Estos procesos incluyen trabajos de diseño, construcción y supervisión, y cada uno necesita ser revisado para identificar si debería estar sujeto a monitoreo.

(4) Llenar datos a nivel de proyecto

Si su análisis de datos OCDS revela proyectos de infraestructura para monitorear, puede:

  • Usar la información de un proceso de contratación para empezar a llenar la información a nivel de proyecto;

  • Buscar contratos relacionados para enlazar cualquier otro contrato de diseño, construcción o supervisión a este proyecto;

Truco

Cuando busque contratos relacionados, podría enfocarse en contratos con el mismo comprador, mencionando palabras o ubicaciones similares.

Es posible que no pueda llenar todos los detalles a nivel de proyecto desde los datos de contratos, y pueda necesitar investigaciones adicionales para encontrar:

  • El nombre del dueño del proyecto

  • El alcance completo del proyecto

  • El presupuesto total del proyecto y costos estimativos

  • Cualquier estudio de impacto ambiental o a tierras y reasentamientos que se ha realizado

Truco

Puede usar un {archivo de ejemplo}OC4IDS JSON en blanco <../examples/blank.json> para empezar.

(5) Monitorear actualizaciones a procesos de contratación

Cuando un publicador está usando OCDS de forma correcta, y provee actualizaciones a un proceso de contratación bajo el mismo ocid, usted debería poder obtener regularmente los datos actualizados para cada proceso de contratación que está monitoreado, y compararlos con los datos que ya posee, para identificar cambios.

Mantenga una copia cada vez que los datos cambian, y si ve modificaciones a:

  • Precio

  • Duración

  • Alcance

verifique si se ha dado una explicación adecuada para estos.

Puede usar OC4IDS para registrar cada vez que se detecta un cambio, y las razones dadas para el cambio.

(6) Añadir datos de finalización del proyecto

Cuando hay evidencia de que un proyecto ha llegado a su finalización, es importante actualizar la información a nivel de proyecto.

Si los datos OCDS incluyen datos de implementación, incluyendo transacciones o información de gasto final, entonces sería posible comparar la suma total de todos los gastos en contratos con el gasto en contratos anticipado originalmente, y el presupuesto total del proyecto. También podría ser posible comparar las fechas finales de entrega de contratos con las fechas planeadas originalmente. Esto puede ser usado para identificar posibles modificaciones que necesitan explicación.

En otros casos, podría necesitar identificar otras fuentes de datos (como datos del Tesoro o de gastos públicos) a las que pueda recurrir para verificar si un gasto de proyecto se dio como estaba anticipado o no.

Herramientas y plataformas

Puede usar datos OCDS como parte de un proceso manual de monitoreo, o puede integrar OCDS en un portal de transparencia integral.

Las herramientas que pueden ayudarle con el monitoreo manual incluyen:

  • OCDS Kingfisher - un marco de trabajo para extraer regularmente, almacenar y consultar datos OCDS.

  • OCDS Merge - una librería para combinar múltiples releases de OCDS en un resumen (compiledRelease), y para identificar cambios en el tiempo (versionedRelease).

  • OCDS Show - un marco de trabajo flexible para presentar datos OCDS en vistas predefinidas. Dado un récord OCDS mezclado, OCDS Show puede resaltar los cambios en el tiempo.

Para construir una herramienta integral que incluya datos OCDS en el monitoreo de proyectos de infraestructura:

  • OC4IDS provee una estructura de datos común para registrar información a nivel de proyecto;

  • El mapeo CoST IDS y OCDS provee una guía sobre cómo usar datos OCDS para llenar datos a nivel de proyecto y de resumen de procesos de contratación.