Data Roda 36: Contratación Pública en las Artes
is.gd/dataroda36
Continuando con la idea de abrir las agendas de los siguientes encuentros, Este sábado 16 de noviembre, de 3 a 7 PM tendremos nuestra siguiente Data Roda.
Esta vez consideraremos temas de contratación pública en el campo de las artes, para lo cual nos conectaremos con el sistema de contratación gubernamental Secop y crearemos visualizaciones y lenguajes de dominio específico desde Pharo/Grafoscopio para ello.
Nos vemos en HackBo este sábado.
Enlaces:
- contratos.gov.co
- API de Colombia Compra.
- Datos exportados del Secop en Datos.gov.co.
- Contratación a la vista Bogotá.
- Plan anual de adquisiciones Idartes
Agenda
- Hacer una consulta
- Descargar los datos.
- Mirar la forma de los datos:
- Realiza una consulta en los datos descargados o en línea.
- Vamos a usar Grafoscopio para esto.
- Visualiación preliminar: Ver patrones generales.
Descargar un conjunto de datos (data set)
Revisaremos los portales de contratación ofrecidos en los enlaces superiores.
-
Empezaremos por Secop II
-
Cliqueamos el opción "Descargar datos", como se muestra en la siguiente imagen:
:::warning Esta es una descarga "grande" de 212 Mb. :::
Impotar el data set en SQLite
:::info Suponemos que para esta sección ya está instalado SQLite y DB Browser :::
Este en un dataset "muy grande" y por ello usaremos una estrategia similar a la de los Panama Papers que consiste en importarlos a SQLite y hacer las consultas desde allí.
Vamos el seguir el tutorial acá.
Abrimos DB Browser, veremos una ventana como esta
- Primero: creamos una base de datos nueva; elegimos la carpeta donde la queremos guardar y nombramos la base de datos. Click -guardar-
- Segundo:ignoramos la opción de crear una tabla.
- Tercero: verificamos que en la pestaña Database Structure la información esté en ceros: Table (0), Índices (0), Views (0) y Triggers (0).
- Cuarto: Ahora sí, vamos a File e importamos la base de datos como tabla CSV.
Es importante dejar seleccionada la opción que permite preservar la primera fila como nombre de las columnas.
-
Aparecerá un mensaje como este:
Preguntas para el Data Set
- ¿Cuáles son los mayores montos de contratación y para quiénes?
- ¿Quién logra la contratación más recurrente?
- ¿Cuál es el tipo de contrato al que más se le adjudican recursos?
- ¿Cualés son los contratos de mayor monto ejecutados en el menor tiempo?
- ¿Cuáles son los verbos más usados en los objetos del contrato?
- ¿Cuántos contratos hay por prestación de servicios y cuántos empleados hay en la institución?
- ¿Cuál es la proporción de gastos entre lo misional, lo operativo, lo técnico, etc?
- ¿Qué proporción de contratos hay para el post-conflicto versus los que no? R/ null. Ningún contrato está asociado a esta categoría. ¿Por qué?
- ¿Cuántos procesos hay de acuerdo al tipo de proceso de contratación? (tipo y proproción).
Proceremos a colocar cada pregunta con la sentencia en SQL que nos permite resolverla.
¿Cuántos procesos hay de acuerdo al tipo de proceso de contratación? (tipo y proproción)
SELECT DISTINCT TipodeContrato
FROM "SECOP_II_-_Contratos"
Lo cual nos da esta respuesta:
Prestación de servicios
Comisión
Arrendamiento de inmuebles
Otro
Compraventa
Suministros
Consultoría
Obra
Interventoría
Acuerdo Marco de Precios
Seguros
Asociación Público Privada
Acuerdo de cooperación
No Especificado
Arrendamiento de muebles
Servicios financieros
Concesión
Venta muebles
Negocio fiduciario
Podríamos querer no sólo obtener los tipos contratos, sino cuántos hay en cada tipo. Para ello la siguiente consulta funciona:
SELECT TipodeContrato, count(*)
FROM "SECOP_II_-_Contratos"
GROUP BY TipodeContrato
Lo cual nos genera el siguiente resultado: