datosgobar / series-tiempo-ar-api

Aplicación en Django y ElasticSearch de la API de series de tiempo basada en el Perfil Nacional de Metadatos de la política de apertura de datos de la APN.
https://apis.datos.gob.ar/series
MIT License
33 stars 18 forks source link

Agregar conteo de series por categoría filtrable a endpoints auxiliares de `search` #373

Closed abenassi closed 5 years ago

abenassi commented 6 years ago

Contexto

Para usar los filtros de search deben primero consultarse cuáles son las categorías disponibles para filtrar en cada caso, pero esto no sirve para filtrar sucesivamente por distintos criterios que tengan sentido conjunto (ie. filtrar por una fuente y luego por alguno de los temas para los que esa fuente publicó al menos 1 serie).

Propuesta

Agregar a los endpoints auxiliares de filtros:

Hoy:

https://apis.datos.gob.ar/series/api/search/dataset_theme/

  "data": Array[12][
    "Actividad",
    "Finanzas Públicas",
    "Sector Externo",
    "Precios",
    "Empleo e Ingresos",
    "Dinero y Bancos",
    "Economía Internacional",
    "Consumo",
    "Mercados Financieros",
    "Empresas",
    "Producción",
    "Inversión"
  ]
}

Mañana:

https://apis.datos.gob.ar/series/api/search/dataset_theme/

{
    "data": Array[12][
            {"theme_label": "Actividad", "series_count": 2345},
            {"theme_label": "Finanzas Públicas", "series_count": 2345},
            {"theme_label": "Sector Externo", "series_count": 2345},
            {"theme_label": "Precios", "series_count": 2345},
            {"theme_label": "Empleo e Ingresos", "series_count": 2345},
            {"theme_label": "Dinero y Bancos", "series_count": 2345},
            {"theme_label": "Economía Internacional", "series_count": 2345},
            {"theme_label": "Consumo", "series_count": 2345},
            {"theme_label": "Mercados Financieros", "series_count": 2345},
            {"theme_label": "Empresas", "series_count": 2345},
            {"theme_label": "Producción", "series_count": 2345}
        ]
    }

https://apis.datos.gob.ar/series/api/search/dataset_theme/?q=emae

{
    "data": Array[12][
            {"theme_label": "Actividad", "series_count": 340},
            {"theme_label": "Consumo", "series_count": 32},
            {"theme_label": "Producción", "series_count": 48}
        ]
    }
abenassi commented 5 years ago

Investigar si la implementación de la descripción es mejor o peor idea que la alternativa de que toda esta información venga de la query principal, ejemplo:

http://apis.datos.gob.ar/series/api/search/?q=emae

{
  "data": Array[10][
    {
      "field": {
        "id": "143.1_ICE_SER_VM_2004_A_31",
        "description": "EMAE tendencia cliclo. Base 2004. Variación % mensual",
        "title": "indice_serie_tendencia_ciclo_vm",
        "frequency": "R/P1Y",
        "time_index_start": "2005-01-01",
        "time_index_end": "2017-01-01",
        "units": "Porcentaje"
      },
      "dataset": {
        "title": "Estimador Mensual de Actividad Económica (EMAE). Base 2004",
        "publisher": {
          "name": "Subsecretaría de Programación Macroeconómica."
        },
        "source": "Instituto Nacional de Estadística y Censos (INDEC)",
        "theme": "Actividad"
      }
    },
(........)
    }
  ],
  "count": 77,
  "limit": 10,
  "start": 0,
  "aggregations": {
        "dataset_theme": {
            "Actividad": 145,
            "Exterior": 14545,
            "Salud": 14445
        },
                "dataset_publisher_name": {
            "Ministerio de Energía": 145,
            "INDEC": 14545

        }
    }
}

{

}

Donde:

lucaslavandeira commented 5 years ago

Trackeado en #476 y #477