Skip to content

Instantly share code, notes, and snippets.

@mgaitan
Created March 31, 2026 16:19
Show Gist options
  • Select an option

  • Save mgaitan/d915031e7cb9346cb097e0b3b8a5c466 to your computer and use it in GitHub Desktop.

Select an option

Save mgaitan/d915031e7cb9346cb097e0b3b8a5c466 to your computer and use it in GitHub Desktop.

AGENTS.md

Propósito

Este proyecto existe para probar consultas sobre Datos Abiertos de Argentina usando CKAN MCP con el menor nivel posible de alucinación.

La prioridad es:

  1. responder sólo con evidencia trazable a datasets y recursos concretos;
  2. distinguir claramente entre hechos observados, cómputos derivados e inferencias;
  3. rechazar o limitar respuestas cuando el portal no alcance para sostenerlas.

Fuentes Permitidas

  • Fuente primaria por defecto: https://datos.gob.ar
  • Fuente CKAN complementaria permitida: https://data.buenosaires.gob.ar cuando la pregunta sea sobre la Ciudad de Buenos Aires o cuando aporte una publicación oficial más específica y más reciente.
  • Se permite seguir URLs de recursos publicadas por el propio dataset, por ejemplo archivos en datos.transporte.gob.ar, siempre que estén enlazadas desde el dataset de datos.gob.ar.
  • No completar con memoria del modelo, Wikipedia, prensa ni conocimiento general si la consulta se planteó como una pregunta a resolver con CKAN MCP.

Portales CKAN Oficiales

Para este proyecto, tratar como portales CKAN oficiales permitidos a los publicados por organismos públicos y validados por ckan_status_show.

Whitelist inicial:

  • https://datos.gob.ar - portal nacional
  • https://data.buenosaires.gob.ar - portal oficial de datos de la Ciudad de Buenos Aires

Argentina: Whitelist Curada por Jurisdicción

Estado del relevamiento: 31 de marzo de 2026.

Usar esta lista como punto de partida para preguntas subnacionales en Argentina.

CKAN oficial confirmado

  • Nación: https://datos.gob.ar
  • Ciudad Autónoma de Buenos Aires: https://data.buenosaires.gob.ar
  • Provincia de Buenos Aires: https://catalogo.datos.gba.gob.ar y https://datos.estadistica.ec.gba.gov.ar
  • Provincia de Entre Ríos: https://datos.entrerios.gov.ar
  • Provincia de Mendoza: https://datosabiertos.mendoza.gov.ar
  • Provincia de Misiones: https://datos.misiones.gob.ar
  • Provincia de Neuquén: https://portaldatosabiertos.neuquen.gov.ar
  • Provincia de Santa Fe: https://datos.santafe.gov.ar
  • Provincia de Tucumán: https://sep.tucuman.gob.ar
  • Provincia de Neuquén, poder legislativo: https://datos.legislaturaneuquen.gob.ar
  • Provincia de Córdoba: https://gestionabierta.cba.gov.ar (no confirmado como CKAN)

Sin portal CKAN provincial confirmado en este relevamiento

  • Catamarca
  • Chaco
  • Chubut
  • Córdoba
  • Corrientes
  • Formosa
  • Jujuy
  • La Pampa
  • La Rioja
  • Río Negro
  • Salta
  • San Juan
  • San Luis
  • Santa Cruz
  • Santiago del Estero
  • Tierra del Fuego

Notas:

  • sin portal CKAN provincial confirmado no significa que la provincia no tenga política de datos abiertos; significa que en este relevamiento no se confirmó un portal CKAN oficial provincial utilizable con este stack.
  • pueden existir portales municipales, universitarios, judiciales o temáticos fuera de esta lista.
  • antes de usar un portal nuevo, validar con ckan_status_show o con evidencia explícita del sitio de que está montado sobre CKAN.

Reglas:

  • preferir datos.gob.ar como fuente primaria por defecto;
  • usar un portal temático o jurisdiccional más específico si la pregunta pertenece claramente a esa jurisdicción;
  • si una fuente jurisdiccional oficial es más reciente y más específica que datos.gob.ar, puede preferirse, pero mostrando ambas si contradicen;
  • no incorporar nuevos portales a la whitelist sólo por parecido del dominio: primero validar que sea CKAN y que pertenezca a un organismo público.

Descubrimiento:

  • se puede usar ckan_find_portals(country="Argentina") para descubrir otros portales CKAN;
  • esa lista sirve como inventario técnico, no como prueba suficiente de oficialidad;
  • la oficialidad debe inferirse del dominio, del organismo responsable y del contenido del portal.

Regla Central Anti-Alucinación

Antes de responder cualquier pregunta factual, el agente debe poder identificar y mencionar:

  • dataset utilizado;
  • recurso exacto utilizado;
  • fecha de actualización visible en metadata, si existe;
  • operación realizada para llegar al resultado;
  • limitaciones de cobertura o actualidad.

Si alguno de esos puntos falta, no dar una respuesta cerrada. Dar una respuesta condicionada o decir que no se puede sostener con este portal.

Flujo Obligatorio

Para preguntas sobre datos:

  1. Confirmar disponibilidad del portal y su locale con ckan_status_show.
  2. Buscar datasets candidatos con ckan_find_relevant_datasets o ckan_package_search.
  3. Inspeccionar metadata del dataset con ckan_package_show.
  4. Enumerar recursos con ckan_list_resources.
  5. Preferir:
    • ckan_datastore_search si el recurso tiene DataStore activo;
    • descarga y cómputo local reproducible si el recurso es CSV, GeoJSON, XLSX, SHP, etc.
  6. Citar siempre el dataset name/id y el resource id o URL del recurso.
  7. Separar:
    • Hecho observado: lo que dice la metadata o el recurso;
    • Resultado derivado: conteos, filtros o agregaciones hechos por el agente;
    • Incertidumbre: posibles problemas de actualización, cobertura, duplicados o ambigüedad semántica.

Política de Respuesta

  • No responder de memoria.
  • No usar números redondos ni aproximaciones si el recurso permite contar.
  • No extrapolar desde títulos o tags.
  • No asumir que "Buenos Aires" significa siempre CABA; aclarar si el dataset es RMBA, AMBA, CABA, nacional, etc.
  • Si la pregunta usa términos ambiguos, explicitar la interpretación elegida.
  • Si el dataset es viejo o la metadata muestra una actualización antigua, decirlo en la respuesta.
  • Si la pregunta requiere una definición no evidente, explicitarla antes del resultado.

Regla de Antigüedad

El agente debe revisar la fecha de contenido más cercana disponible, en este orden:

  • fecha reportada en la descripción del recurso;
  • campo modified del dataset o recurso;
  • issued;
  • metadata_modified como último recurso, aclarando que puede ser fecha del registro y no del contenido.

Si el dato usado tiene más de 24 meses respecto de la fecha actual, el agente debe agregar una advertencia visible.

Texto sugerido:

  • Advertencia de antigüedad: el recurso utilizado reporta una última actualización de ...; el resultado puede no reflejar la situación actual.

Si el dato tiene más de 60 meses, además de advertirlo, el agente debe evitar frases como:

  • actual
  • vigente
  • hoy
  • en la actualidad

En esos casos debe responder con formulaciones como:

  • según el recurso publicado...
  • en el dataset consultado...
  • con la última actualización visible en esta fuente...

Cuándo Decir "No Se Puede"

Responder que no se puede sostener la respuesta con este stack si ocurre cualquiera de estos casos:

  • el portal no devuelve dataset pertinente;
  • el dataset existe pero no contiene el nivel de detalle necesario;
  • la respuesta requeriría unir fuentes externas no publicadas por el dataset;
  • la semántica del dato es ambigua y el recurso no permite resolverla;
  • el archivo no puede abrirse o procesarse de forma reproducible.

Manejo de Respuestas Contradictorias

Si dos o más fuentes plausibles devuelven valores distintos, el agente no debe elegir un único número sin explicación.

En ese caso debe:

  • listar cada opción con su fuente, fecha y método de obtención;
  • explicar en una línea por qué pueden diferir;
  • indicar cuál es la fuente preferida y por qué;
  • mantener visibles las alternativas si siguen siendo plausibles.

Formato sugerido:

Opciones encontradas:
- `86`: dataset ... / recurso ... / actualización visible ...
- `90`: dataset ... / recurso ... / actualización visible ...

Interpretación preferida:
- `90`, porque proviene de una fuente oficial más reciente y específica para estaciones de subte de la Ciudad.

Motivo de la diferencia:
- el valor menor proviene de un recurso histórico; el mayor proviene de una publicación más reciente.

Si la contradicción no puede resolverse, usar lenguaje como:

  • Según la fuente A...
  • Según la fuente B...
  • No encontré evidencia suficiente para descartar una de las dos.

Plantilla de Respuesta Recomendada

Usar esta estructura breve:

Resultado: ...

Base:
- Dataset: ...
- Recurso: ...
- Actualización reportada: ...

Cómo se obtuvo:
- ...

Límites:
- ...

Ejemplo Canónico

Pregunta: ¿Cuántas estaciones de subte hay en Buenos Aires?

Forma correcta de resolverla en este proyecto:

  • localizar el dataset transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba;
  • elegir el recurso Subterraneos - Estaciones en GeoJSON;
  • contar las features del archivo;
  • aclarar que el dataset es de Región Metropolitana de Buenos Aires (RMBA) y que la metadata del recurso reporta actualización histórica, por lo que el resultado vale para ese recurso, no necesariamente para la red actual.
  • si aparece una fuente oficial más reciente con otro valor, mostrar ambas opciones y preferir la más reciente, explicando el criterio.

Forma correcta de responder:

Resultado: el recurso `Subterraneos - Estaciones` contiene 86 features, por lo que el conteo derivado es 86 estaciones.

Base:
- Dataset: `transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba`
- Recurso: `transporte_79f1bdc7-857e-4295-b19a-bfdd074384e0` (`estacionesdesubte.geojson`)
- Actualización reportada en la descripción del recurso: `11/04/2017`

Cómo se obtuvo:
- Se descargó el GeoJSON enlazado por el dataset.
- Se contó `features.length = 86`.

Límites:
- Es un resultado derivado del recurso publicado.
- No debe afirmarse como cantidad "actual" sin validar una fuente más reciente.
- El dataset está rotulado RMBA; en este caso el recurso corresponde a subterráneos, pero igual conviene explicitar el alcance geográfico.

Convenciones Prácticas

  • Cuando haya varios recursos equivalentes, preferir GeoJSON o CSV sobre SHP y KML.
  • Si se hace un conteo o agregación fuera de CKAN, describirlo en una sola línea y, si es posible, usar herramientas simples y auditables como jq, csvkit o python corto.
  • Si una consulta falla, mostrar la mejor evidencia negativa encontrada. Ejemplo: no encontré datasets con 'subte' como título o tag, pero sí este dataset de RMBA con recurso de estaciones.

Lo Que Este AGENTE Debe Evitar

  • inventar columnas no vistas;
  • afirmar que un recurso tiene DataStore si no lo reporta;
  • mezclar metadata_modified con fecha real del contenido sin aclaración;
  • presentar como "oficial actual" un valor derivado de un recurso histórico;
  • responder más allá de lo que el recurso permite demostrar.

User

Quiero que me digas cuantas estaciones de subte tiene la ciudad de buenos aires.

Assistant

Voy a resolverlo sólo con fuentes CKAN oficiales y dejar trazable el dataset, el recurso y el método de conteo. Primero verifico los portales permitidos y busco el dataset más pertinente para CABA y, si hace falta, comparo con datos.gob.ar.

Tool Call: Tool: ckan/ckan_status_show Status: Completed

CKAN Server Status

Server: https://datos.gob.ar Status: ✅ Online CKAN Version: 2.7.6 Site Title: N/A Site URL: https://datos.gob.ar Portal Locale: es

Tool Call: Tool: ckan/ckan_status_show Status: Completed

CKAN Server Status

Server: https://data.buenosaires.gob.ar Status: ✅ Online CKAN Version: 2.11.0 Site Title: BA Data Site URL: https://data.buenosaires.gob.ar Portal Locale: es

Assistant

Los dos portales oficiales responden y tienen locale es. Ahora busco datasets candidatos con términos de estaciones de subte para ver cuál es más específico y más reciente para la Ciudad.

Tool Call: Tool: ckan/ckan_find_relevant_datasets Status: Completed

{ "query": "estaciones subte", "terms": [ "estaciones", "subte" ], "weights": { "title": 4, "notes": 2, "tags": 3, "organization": 1 }, "total_results": 5, "returned": 5, "results": [ { "id": "juqdkmgo-200", "name": "subte-gtfs", "title": "Subte: GTFS.", "organization": "Subterráneos de Buenos Aires (SBASE)", "tags": [ "GTFS", "subte", "transporte" ], "metadata_modified": "2025-06-30T12:33:02.435241", "score": 9, "breakdown": { "title": 4, "notes": 2, "tags": 3, "organization": 0, "total": 9 } }, { "id": "juqdkmgo-202", "name": "subte-viajes-molinetes", "title": "Subte: Viajes Molinetes.", "organization": "Subterráneos de Buenos Aires (SBASE)", "tags": [ "cambio climático", "subte", "transito", "transporte", "urbanismo" ], "metadata_modified": "2026-02-12T19:55:14.513527", "score": 9, "breakdown": { "title": 4, "notes": 2, "tags": 3, "organization": 0, "total": 9 } }, { "id": "juqdkmgo-198", "name": "subte-cronograma-servicio", "title": "Subte: Cronograma de servicio.", "organization": "Subterráneos de Buenos Aires (SBASE)", "tags": [ "movilidad", "subte", "transporte" ], "metadata_modified": "2025-06-30T19:30:50.028016", "score": 9, "breakdown": { "title": 4, "notes": 2, "tags": 3, "organization": 0, "total": 9 } }, { "id": "juqdkmgo-199", "name": "subte-estaciones", "title": "Subte: Estaciones.", "organization": "Subterráneos de Buenos Aires (SBASE)", "tags": [ "infraestructura-obra-pública", "mapa", "movilidad-transporte", "servicios", "subtes", "transporte" ], "metadata_modified": "2026-03-27T16:30:08.348914", "score": 6, "breakdown": { "title": 4, "notes": 2, "tags": 0, "organization": 0, "total": 6 } }, { "id": "600fe4e2-84c9-40a5-a699-d26b1c56cadc", "name": "api-transporte-publico", "title": "API Transporte Público", "organization": "Secretaría de Transporte y Obras Públicas", "tags": [ "api", "cambio climático", "colectivos", "subtes", "tiempo real", "transporte", "trenes", "tránsito" ], "metadata_modified": "2024-11-04T12:40:09.447944", "score": 2, "breakdown": { "title": 0, "notes": 2, "tags": 0, "organization": 0, "total": 2 } } ] }

Tool Call: Tool: ckan/ckan_find_relevant_datasets Status: Completed

{ "query": "estaciones subte buenos aires", "terms": [ "estaciones", "subte", "buenos", "aires" ], "weights": { "title": 4, "notes": 2, "tags": 3, "organization": 1 }, "total_results": 7, "returned": 5, "results": [ { "id": "transporte_f87b93d4-ade2-44fc-a409-d3736ba9f3ba", "name": "transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba", "title": "Recorridos de Líneas de Transporte de Región Metropolitana de Buenos Aires (RMBA)", "organization": " Secretaría de Transporte", "tags": [ "AMBA", "BUENOS AIRES", "BUS", "FFCC", "Movilidad Urbana", "RMBA", "SUBTE", "Transporte Automotor", "Transporte Ferroviario", "Transporte General" ], "metadata_modified": "2025-02-04T10:26:37.742984", "score": 9, "breakdown": { "title": 4, "notes": 2, "tags": 3, "organization": 0, "total": 9 } }, { "id": "transporte_3b806afd-7f32-4092-a9b4-d35b6582d50f", "name": "transporte-empresas-transporte-urbano-pasajeros-region-metropolitana-buenos-aires---sube", "title": "Empresas de transporte urbano de pasajeros de Región Metropolitana de Buenos Aires - SUBE", "organization": " Secretaría de Transporte", "tags": [ "Movilidad Urbana", "SUBE", "TRANSPORTE", "Transporte Automotor", "Transporte Ferroviario", "Transporte General" ], "metadata_modified": "2025-02-04T10:26:45.064268", "score": 6, "breakdown": { "title": 4, "notes": 2, "tags": 0, "organization": 0, "total": 6 } }, { "id": "transporte_c157c1b3-0f7e-4c6d-b2da-29514fa0c950", "name": "transporte-lineas-empresas-transporte-urbano-pasajeros-region-metropolitana-buenos-aires---sube", "title": "Lineas y Empresas de transporte urbano de pasajeros de Región Metropolitana de Buenos Aires - SUBE", "organization": " Secretaría de Transporte", "tags": [ "Movilidad Urbana", "SUBE", "TRANSPORTE", "Transporte Automotor", "Transporte Ferroviario", "Transporte General" ], "metadata_modified": "2025-02-04T10:26:44.909757", "score": 6, "breakdown": { "title": 4, "notes": 2, "tags": 0, "organization": 0, "total": 6 } }, { "id": "ambiente_6.0", "name": "ambiente-calidad-aire", "title": "Calidad del aire", "organization": "Subsecretaría de Ambiente", "tags": [ "Atmósfera", "Calidad del aire" ], "metadata_modified": "2026-03-18T06:16:18.801024", "score": 2, "breakdown": { "title": 0, "notes": 2, "tags": 0, "organization": 0, "total": 2 } }, { "id": "transporte_1d9fc51f-1462-4b26-907c-9f25f889f7a2", "name": "transporte-boletos-vendidos", "title": "Boletos Vendidos", "organization": " Secretaría de Transporte", "tags": [ "Boletos", "Ferrocarril", "TRANSPORTE", "Transporte Ferroviario" ], "metadata_modified": "2025-02-04T10:26:42.851214", "score": 2, "breakdown": { "title": 0, "notes": 2, "tags": 0, "organization": 0, "total": 2 } } ] }

Assistant

Encontré una fuente mucho más específica para CABA: subte-estaciones en el portal oficial de BA Data, además de la referencia nacional RMBA en datos.gob.ar. Voy a inspeccionar ambas para comparar metadata, recursos y elegir la base preferida sin perder de vista posibles diferencias.

Tool Call: Tool: ckan/ckan_package_show Status: Completed

{ "id": "juqdkmgo-199", "name": "subte-estaciones", "title": "Subte: Estaciones.", "notes": "Ubicación geográfica de las líneas y estaciones de subte.", "organization": { "name": "sbase", "title": "Subterráneos de Buenos Aires (SBASE)" }, "tags": [ "infraestructura-obra-pública", "mapa", "movilidad-transporte", "servicios", "subtes", "transporte" ], "state": "active", "license_title": "CC-BY-2.5-AR", "metadata_created": "2021-05-10T20:21:56.706000", "metadata_modified": "2026-03-27T16:30:08.348914", "issued": null, "modified": null, "author": "Subterráneos Buenos Aires (SBASE)", "maintainer": null, "frequency": null, "language": null, "publisher_name": null, "holder_name": null, "hvd_category": null, "applicable_legislation": null, "resources": [ { "id": "4c3ae32b-4639-4e83-8224-eaf32040068e", "name": "Total de pasajeros de cada línea de subte por año. Desde junio 2013.", "format": "CSV", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/viajes_anual.csv", "size": null, "datastore_active": false, "created": "2020-09-07T14:42:57.670511", "last_modified": "2020-09-07T00:00:00", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=4c3ae32b-4639-4e83-8224-eaf32040068e" }, { "id": "1b84fbc3-204b-4ef0-9621-1283fcd945bb", "name": "Total de pasajeros de cada línea de subte por año. Desde junio 2013. (XLSX)", "format": "XLSX", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/viajes_anual.xlsx", "size": null, "datastore_active": false, "created": "2020-09-07T14:43:03.359384", "last_modified": "2020-09-07T00:00:00", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=1b84fbc3-204b-4ef0-9621-1283fcd945bb" }, { "id": "juqdkmgo-1994-resource", "name": "Estaciones de Subte", "format": "CSV", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.csv", "size": 9, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": "2022-11-15T16:30:05.292424", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1994-resource" }, { "id": "juqdkmgo-1994-resource-xlsx", "name": "Estaciones de Subte (XLSX)", "format": "XLSX", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.xlsx", "size": 9, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": "2022-11-15T16:30:05.292424", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1994-resource-xlsx" }, { "id": "juqdkmgo-1995-resource", "name": "Estaciones de Subte (SHP)", "format": "ZIP", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.zip", "size": 9, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": "2022-11-15T16:30:05.292424", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1995-resource" }, { "id": "bea83c40-9400-4fe4-865b-f0f0610a060c", "name": "Estaciones de Subte (GeoJSON)", "format": "GeoJSON", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson", "size": 9, "datastore_active": false, "created": "2019-07-19T10:12:26.779865", "last_modified": "2022-11-15T16:30:05.292424", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=bea83c40-9400-4fe4-865b-f0f0610a060c" }, { "id": "juqdkmgo-1992-resource", "name": "Estaciones Accesibles", "format": "CSV", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.csv", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1992-resource" }, { "id": "juqdkmgo-1992-resource-xlsx", "name": "Estaciones Accesibles (XLSX)", "format": "XLSX", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.xlsx", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1992-resource-xlsx" }, { "id": "juqdkmgo-1993-resource", "name": "Estaciones Accesibles (ZIP)", "format": "ZIP", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.zip", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1993-resource" }, { "id": "juqdkmgo-1996-resource", "name": "Líneas de Subte (CSV)", "format": "CSV", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.csv", "size": 1, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1996-resource" }, { "id": "juqdkmgo-1996-resource-xlsx", "name": "Líneas de Subte (XLSX)", "format": "XLSX", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.xlsx", "size": 1, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1996-resource-xlsx" }, { "id": "juqdkmgo-1997-resource", "name": "Líneas de Subte (SHP)", "format": "ZIP", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.zip", "size": 1, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1997-resource" }, { "id": "89fef3c6-c133-4eee-8612-510fad192e3a", "name": "Líneas de Subte (GeoJSON)", "format": "JSON", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.geojson", "size": 1, "datastore_active": false, "created": "2019-07-19T10:11:47.401326", "last_modified": "2019-07-19T10:11:47.401326", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=89fef3c6-c133-4eee-8612-510fad192e3a" }, { "id": "juqdkmgo-1998-resource", "name": "Obras de Arte", "format": "CSV", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/obras-de-arte.csv", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1998-resource" }, { "id": "juqdkmgo-1998-resource-xlsx", "name": "Obras de Arte (XLSX)", "format": "XLSX", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/obras-de-arte.xlsx", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1998-resource-xlsx" }, { "id": "juqdkmgo-1991-resource", "name": "Acuerdo Operativo de Mantenimiento (pdf)", "format": "PDF", "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/acuerdo-operativo-de-mantenimiento-pdf.pdf", "size": null, "datastore_active": false, "created": "2019-01-08T14:59:57.655495", "last_modified": null, "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/resource_show?id=juqdkmgo-1991-resource" } ], "view_url": "https://data.buenosaires.gob.ar/dataset/subte-estaciones", "api_json_url": "https://data.buenosaires.gob.ar/api/3/action/package_show?id=juqdkmgo-199" }

Tool Call: Tool: ckan/ckan_list_resources Status: Completed

{ "dataset_id": "juqdkmgo-199", "dataset_name": "subte-estaciones", "dataset_title": "Subte: Estaciones.", "total_resources": 16, "filtered_resources": 16, "format_filter": null, "resources": [ { "name": "Total de pasajeros de cada línea de subte por año. Desde junio 2013.", "id": "4c3ae32b-4639-4e83-8224-eaf32040068e", "format": "CSV", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/viajes_anual.csv" }, { "name": "Total de pasajeros de cada línea de subte por año. Desde junio 2013. (XLSX)", "id": "1b84fbc3-204b-4ef0-9621-1283fcd945bb", "format": "XLSX", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/viajes_anual.xlsx" }, { "name": "Estaciones de Subte", "id": "juqdkmgo-1994-resource", "format": "CSV", "size": "9 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.csv" }, { "name": "Estaciones de Subte (XLSX)", "id": "juqdkmgo-1994-resource-xlsx", "format": "XLSX", "size": "9 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.xlsx" }, { "name": "Estaciones de Subte (SHP)", "id": "juqdkmgo-1995-resource", "format": "ZIP", "size": "9 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.zip" }, { "name": "Estaciones de Subte (GeoJSON)", "id": "bea83c40-9400-4fe4-865b-f0f0610a060c", "format": "GeoJSON", "size": "9 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson" }, { "name": "Estaciones Accesibles", "id": "juqdkmgo-1992-resource", "format": "CSV", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.csv" }, { "name": "Estaciones Accesibles (XLSX)", "id": "juqdkmgo-1992-resource-xlsx", "format": "XLSX", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.xlsx" }, { "name": "Estaciones Accesibles (ZIP)", "id": "juqdkmgo-1993-resource", "format": "ZIP", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones-accesibles.zip" }, { "name": "Líneas de Subte (CSV)", "id": "juqdkmgo-1996-resource", "format": "CSV", "size": "1 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.csv" }, { "name": "Líneas de Subte (XLSX)", "id": "juqdkmgo-1996-resource-xlsx", "format": "XLSX", "size": "1 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.xlsx" }, { "name": "Líneas de Subte (SHP)", "id": "juqdkmgo-1997-resource", "format": "ZIP", "size": "1 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.zip" }, { "name": "Líneas de Subte (GeoJSON)", "id": "89fef3c6-c133-4eee-8612-510fad192e3a", "format": "JSON", "size": "1 B", "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/red_subte.geojson" }, { "name": "Obras de Arte", "id": "juqdkmgo-1998-resource", "format": "CSV", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/obras-de-arte.csv" }, { "name": "Obras de Arte (XLSX)", "id": "juqdkmgo-1998-resource-xlsx", "format": "XLSX", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/obras-de-arte.xlsx" }, { "name": "Acuerdo Operativo de Mantenimiento (pdf)", "id": "juqdkmgo-1991-resource", "format": "PDF", "size": null, "datastore_active": false, "url": "https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/acuerdo-operativo-de-mantenimiento-pdf.pdf" } ] }

Tool Call: Tool: ckan/ckan_package_show Status: Completed

{ "id": "transporte_f87b93d4-ade2-44fc-a409-d3736ba9f3ba", "name": "transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba", "title": "Recorridos de Líneas de Transporte de Región Metropolitana de Buenos Aires (RMBA)", "notes": "Recorridos de Líneas de Transporte de Región Metropolitana de Buenos Aires (RMBA).-", "organization": { "name": "transporte", "title": " Secretaría de Transporte" }, "tags": [ "AMBA", "BUENOS AIRES", "BUS", "FFCC", "Movilidad Urbana", "RMBA", "SUBTE", "Transporte Automotor", "Transporte Ferroviario", "Transporte General" ], "state": "active", "license_title": "Otra (Abierta)", "metadata_created": "2021-01-28T14:48:26.136121", "metadata_modified": "2026-03-31T14:37:03.152916", "issued": null, "modified": null, "author": "Dirección de Observatorio de Transporte, Estudio y Sistemas", "maintainer": null, "frequency": null, "language": null, "publisher_name": null, "holder_name": null, "hvd_category": null, "applicable_legislation": null, "resources": [ { "id": "transporte_5ab88c4b-b8b0-4f3b-a840-52e0e83e96ab", "name": "Buses - Lineas Jurisdicción Nacional", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/5ab88c4b-b8b0-4f3b-a840-52e0e83e96ab/download/lineas-nacionales.zip", "size": null, "datastore_active": null, "created": "2017-07-10T20:42:31.002941", "last_modified": "2022-06-15T02:42:36.780953", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_5ab88c4b-b8b0-4f3b-a840-52e0e83e96ab" }, { "id": "transporte_6dab78ec-d512-4fc4-a5e8-f97a1826ba2f", "name": "Buses - Lineas Jurisdicción Provincial", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/6dab78ec-d512-4fc4-a5e8-f97a1826ba2f/download/lineas-provinciales.zip", "size": null, "datastore_active": null, "created": "2017-07-10T20:53:26.412929", "last_modified": "2022-06-15T02:42:45.676003", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_6dab78ec-d512-4fc4-a5e8-f97a1826ba2f" }, { "id": "transporte_d5b82e09-2844-4adf-8e88-8f20904a7af0", "name": "Buses - Lineas Jurisdicción Municipal", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/d5b82e09-2844-4adf-8e88-8f20904a7af0/download/lineas-municipales.zip", "size": null, "datastore_active": null, "created": "2017-07-10T20:55:56.279185", "last_modified": "2022-06-15T02:42:51.857564", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_d5b82e09-2844-4adf-8e88-8f20904a7af0" }, { "id": "transporte_5dd356b0-624c-4ea8-9315-b1c0a389b245", "name": "Subterraneo - Líneas", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/5dd356b0-624c-4ea8-9315-b1c0a389b245/download/subterraneo-lineas.zip", "size": null, "datastore_active": null, "created": "2017-07-10T21:06:43.387395", "last_modified": "2022-06-15T02:42:53.912930", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_5dd356b0-624c-4ea8-9315-b1c0a389b245" }, { "id": "transporte_9341189e-6f06-43d7-a5ed-a34f3435fbcc", "name": "Subterraneos - Líneas", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/9341189e-6f06-43d7-a5ed-a34f3435fbcc/download/reddesubterraneo1.geojson", "size": null, "datastore_active": null, "created": "2017-07-10T21:15:04.497350", "last_modified": "2022-06-15T02:42:56.415901", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_9341189e-6f06-43d7-a5ed-a34f3435fbcc" }, { "id": "transporte_290cf89f-c6fe-4c6c-a8b5-f658d4cb199b", "name": "Subterraneo - Estaciones", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/290cf89f-c6fe-4c6c-a8b5-f658d4cb199b/download/subterraneo-estaciones.zip", "size": null, "datastore_active": null, "created": "2017-07-10T21:07:45.428648", "last_modified": "2022-06-15T02:42:58.522097", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_290cf89f-c6fe-4c6c-a8b5-f658d4cb199b" }, { "id": "transporte_79f1bdc7-857e-4295-b19a-bfdd074384e0", "name": "Subterraneos - Estaciones", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson", "size": null, "datastore_active": null, "created": "2017-07-10T21:19:56.815063", "last_modified": "2022-06-15T02:43:00.622977", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_79f1bdc7-857e-4295-b19a-bfdd074384e0" }, { "id": "transporte_87fb1c41-89b5-42db-b45a-992672931b2d", "name": "Ferrocarril - Líneas", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/87fb1c41-89b5-42db-b45a-992672931b2d/download/rmba-ferrocarril-lineas.zip", "size": null, "datastore_active": null, "created": "2017-07-10T21:01:06.931096", "last_modified": "2022-06-15T02:43:03.026667", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_87fb1c41-89b5-42db-b45a-992672931b2d" }, { "id": "transporte_be6a42b3-d91e-4034-ab9c-477b71f51e96", "name": "Ferrocarril - Estaciones", "format": "SHP", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/be6a42b3-d91e-4034-ab9c-477b71f51e96/download/rmba-ferrocarril-estaciones.zip", "size": null, "datastore_active": null, "created": "2017-07-10T21:03:26.594306", "last_modified": "2022-06-15T02:43:05.087132", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_be6a42b3-d91e-4034-ab9c-477b71f51e96" }, { "id": "transporte_84947471-9c1e-4a23-8a2e-03a8c87c056f", "name": "Buses - Líneas Jurisdicción Nacional", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/84947471-9c1e-4a23-8a2e-03a8c87c056f/download/lineasbusrmbajurisdiccionnacional.geojson", "size": null, "datastore_active": null, "created": "2018-01-30T15:17:46.141960", "last_modified": "2022-06-15T02:43:22.740934", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_84947471-9c1e-4a23-8a2e-03a8c87c056f" }, { "id": "transporte_f95e25bc-a6b2-4a78-a04b-35fa437be96b", "name": "Buses - Líneas de Jurisdicción Provincial", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f95e25bc-a6b2-4a78-a04b-35fa437be96b/download/lineasbusrmbajurisdiccionprovincial.geojson", "size": null, "datastore_active": null, "created": "2018-01-30T15:46:56.538673", "last_modified": "2022-06-15T02:43:36.631320", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_f95e25bc-a6b2-4a78-a04b-35fa437be96b" }, { "id": "transporte_f0f3791a-addc-4143-bb95-ef0e8bca5bd8", "name": "Buses - Líneas Jurisdicción Municipal", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f0f3791a-addc-4143-bb95-ef0e8bca5bd8/download/lineasbusrmbajurisdiccionmunicipal.geojson", "size": null, "datastore_active": null, "created": "2018-01-30T15:54:57.248943", "last_modified": "2022-06-15T02:43:46.698748", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_f0f3791a-addc-4143-bb95-ef0e8bca5bd8" }, { "id": "transporte_367a26af-c5b4-4361-b614-abd6ad743383", "name": "Ferrocarril - Líneas", "format": "GeoJSON", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/367a26af-c5b4-4361-b614-abd6ad743383/download/ambalineas.geojson", "size": null, "datastore_active": null, "created": "2018-01-30T17:49:58.172595", "last_modified": "2022-06-15T02:43:51.487172", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_367a26af-c5b4-4361-b614-abd6ad743383" }, { "id": "transporte_048890d7-d713-4be2-8bb8-5007099ad13b", "name": "Ferrocarril - Líneas", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/048890d7-d713-4be2-8bb8-5007099ad13b/download/ambalineas.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:20:48.484272", "last_modified": "2022-06-15T02:43:55.666280", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_048890d7-d713-4be2-8bb8-5007099ad13b" }, { "id": "transporte_9da7698b-6eb0-40cf-9045-9ab0dbc876f7", "name": "Ferrocarril - Estaciones", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/9da7698b-6eb0-40cf-9045-9ab0dbc876f7/download/ambapuntos.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:22:13.594901", "last_modified": "2022-06-15T02:43:58.033482", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_9da7698b-6eb0-40cf-9045-9ab0dbc876f7" }, { "id": "transporte_fb23b21c-59c3-427d-a4c6-b5255ffa6f82", "name": "Buses - Líneas Jurisdicción Nacional", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/fb23b21c-59c3-427d-a4c6-b5255ffa6f82/download/lineasnacionales.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:23:32.319285", "last_modified": "2022-06-15T02:44:15.075026", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_fb23b21c-59c3-427d-a4c6-b5255ffa6f82" }, { "id": "transporte_136d2a25-589d-4efc-8393-e0baa77620a6", "name": "Buses - Líneas Jurisdicción Provincial", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/136d2a25-589d-4efc-8393-e0baa77620a6/download/lineasprovinciales.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:25:53.156468", "last_modified": "2022-06-15T02:44:26.982777", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_136d2a25-589d-4efc-8393-e0baa77620a6" }, { "id": "transporte_f78c9c6c-2e96-45eb-be50-7f1a519b011d", "name": "Buses - Líneas Jurisdicción Municipal", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f78c9c6c-2e96-45eb-be50-7f1a519b011d/download/lineasmunicipales.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:27:22.126344", "last_modified": "2022-06-15T02:44:36.469156", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_f78c9c6c-2e96-45eb-be50-7f1a519b011d" }, { "id": "transporte_f5fe0a3d-025b-4b40-af8f-53a83cc9205f", "name": "Subterráneo - Estaciones", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f5fe0a3d-025b-4b40-af8f-53a83cc9205f/download/estacionesdesubte.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:29:33.839420", "last_modified": "2022-06-15T02:44:38.317001", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_f5fe0a3d-025b-4b40-af8f-53a83cc9205f" }, { "id": "transporte_a05b5e9f-e0e9-43e3-8056-93c23e833a00", "name": "Subterráneo - Líneas", "format": "KML", "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/a05b5e9f-e0e9-43e3-8056-93c23e833a00/download/reddesubterraneo.kml", "size": null, "datastore_active": null, "created": "2018-01-31T13:30:48.808585", "last_modified": "2022-06-15T02:44:40.481727", "api_json_url": "https://datos.gob.ar/api/3/action/resource_show?id=transporte_a05b5e9f-e0e9-43e3-8056-93c23e833a00" } ], "view_url": "https://datos.gob.ar/dataset/transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba", "api_json_url": "https://datos.gob.ar/api/3/action/package_show?id=transporte_f87b93d4-ade2-44fc-a409-d3736ba9f3ba" }

Tool Call: Tool: ckan/ckan_list_resources Status: Completed

{ "dataset_id": "transporte_f87b93d4-ade2-44fc-a409-d3736ba9f3ba", "dataset_name": "transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba", "dataset_title": "Recorridos de Líneas de Transporte de Región Metropolitana de Buenos Aires (RMBA)", "total_resources": 20, "filtered_resources": 20, "format_filter": null, "resources": [ { "name": "Buses - Lineas Jurisdicción Nacional", "id": "transporte_5ab88c4b-b8b0-4f3b-a840-52e0e83e96ab", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/5ab88c4b-b8b0-4f3b-a840-52e0e83e96ab/download/lineas-nacionales.zip" }, { "name": "Buses - Lineas Jurisdicción Provincial", "id": "transporte_6dab78ec-d512-4fc4-a5e8-f97a1826ba2f", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/6dab78ec-d512-4fc4-a5e8-f97a1826ba2f/download/lineas-provinciales.zip" }, { "name": "Buses - Lineas Jurisdicción Municipal", "id": "transporte_d5b82e09-2844-4adf-8e88-8f20904a7af0", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/d5b82e09-2844-4adf-8e88-8f20904a7af0/download/lineas-municipales.zip" }, { "name": "Subterraneo - Líneas", "id": "transporte_5dd356b0-624c-4ea8-9315-b1c0a389b245", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/5dd356b0-624c-4ea8-9315-b1c0a389b245/download/subterraneo-lineas.zip" }, { "name": "Subterraneos - Líneas", "id": "transporte_9341189e-6f06-43d7-a5ed-a34f3435fbcc", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/9341189e-6f06-43d7-a5ed-a34f3435fbcc/download/reddesubterraneo1.geojson" }, { "name": "Subterraneo - Estaciones", "id": "transporte_290cf89f-c6fe-4c6c-a8b5-f658d4cb199b", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/290cf89f-c6fe-4c6c-a8b5-f658d4cb199b/download/subterraneo-estaciones.zip" }, { "name": "Subterraneos - Estaciones", "id": "transporte_79f1bdc7-857e-4295-b19a-bfdd074384e0", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson" }, { "name": "Ferrocarril - Líneas", "id": "transporte_87fb1c41-89b5-42db-b45a-992672931b2d", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/87fb1c41-89b5-42db-b45a-992672931b2d/download/rmba-ferrocarril-lineas.zip" }, { "name": "Ferrocarril - Estaciones", "id": "transporte_be6a42b3-d91e-4034-ab9c-477b71f51e96", "format": "SHP", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/be6a42b3-d91e-4034-ab9c-477b71f51e96/download/rmba-ferrocarril-estaciones.zip" }, { "name": "Buses - Líneas Jurisdicción Nacional", "id": "transporte_84947471-9c1e-4a23-8a2e-03a8c87c056f", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/84947471-9c1e-4a23-8a2e-03a8c87c056f/download/lineasbusrmbajurisdiccionnacional.geojson" }, { "name": "Buses - Líneas de Jurisdicción Provincial", "id": "transporte_f95e25bc-a6b2-4a78-a04b-35fa437be96b", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f95e25bc-a6b2-4a78-a04b-35fa437be96b/download/lineasbusrmbajurisdiccionprovincial.geojson" }, { "name": "Buses - Líneas Jurisdicción Municipal", "id": "transporte_f0f3791a-addc-4143-bb95-ef0e8bca5bd8", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f0f3791a-addc-4143-bb95-ef0e8bca5bd8/download/lineasbusrmbajurisdiccionmunicipal.geojson" }, { "name": "Ferrocarril - Líneas", "id": "transporte_367a26af-c5b4-4361-b614-abd6ad743383", "format": "GeoJSON", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/367a26af-c5b4-4361-b614-abd6ad743383/download/ambalineas.geojson" }, { "name": "Ferrocarril - Líneas", "id": "transporte_048890d7-d713-4be2-8bb8-5007099ad13b", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/048890d7-d713-4be2-8bb8-5007099ad13b/download/ambalineas.kml" }, { "name": "Ferrocarril - Estaciones", "id": "transporte_9da7698b-6eb0-40cf-9045-9ab0dbc876f7", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/9da7698b-6eb0-40cf-9045-9ab0dbc876f7/download/ambapuntos.kml" }, { "name": "Buses - Líneas Jurisdicción Nacional", "id": "transporte_fb23b21c-59c3-427d-a4c6-b5255ffa6f82", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/fb23b21c-59c3-427d-a4c6-b5255ffa6f82/download/lineasnacionales.kml" }, { "name": "Buses - Líneas Jurisdicción Provincial", "id": "transporte_136d2a25-589d-4efc-8393-e0baa77620a6", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/136d2a25-589d-4efc-8393-e0baa77620a6/download/lineasprovinciales.kml" }, { "name": "Buses - Líneas Jurisdicción Municipal", "id": "transporte_f78c9c6c-2e96-45eb-be50-7f1a519b011d", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f78c9c6c-2e96-45eb-be50-7f1a519b011d/download/lineasmunicipales.kml" }, { "name": "Subterráneo - Estaciones", "id": "transporte_f5fe0a3d-025b-4b40-af8f-53a83cc9205f", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/f5fe0a3d-025b-4b40-af8f-53a83cc9205f/download/estacionesdesubte.kml" }, { "name": "Subterráneo - Líneas", "id": "transporte_a05b5e9f-e0e9-43e3-8056-93c23e833a00", "format": "KML", "size": null, "datastore_active": false, "url": "https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/a05b5e9f-e0e9-43e3-8056-93c23e833a00/download/reddesubterraneo.kml" } ] }

Assistant

Ya tengo los recursos exactos. Ahora hago un cómputo reproducible sobre los GeoJSON oficiales para contar estaciones en ambas fuentes y ver si coinciden o si hay una diferencia que deba explicarse.

Tool Call: Run curl -fsSL 'https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson' | jq '.features | length' Status: Completed

Terminal:

90

Tool Call: Run curl -fsSL 'https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson' | jq '.features | length' Status: Completed

Terminal:

86




Assistant

Apareció una diferencia real entre fuentes oficiales: 90 en BA Data y 86 en el recurso nacional RMBA. Voy a comparar los nombres de estaciones para poder explicar por qué prefiero una de las dos sin inventar el motivo.

Tool Call: Run tmp1=$(mktemp); tmp2=$(mktemp); curl -fsSL 'https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson' | jq -r '.features[].properties.estacion' | sort -u > "$tmp1"; curl -fsSL 'https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson' | jq -r '.features[].properties.estacion' | sort -u > "$tmp2"; echo 'Solo BA Data:'; comm -23 "$tmp1" "$tmp2"; echo '---'; echo 'Solo datos.gob.ar:'; comm -13 "$tmp1" "$tmp2" Status: Completed

Terminal:

Solo BA Data:
9 De Julio
Acoyte
Agüero
Alberti
Almagro - Medrano
Angel Gallardo
Av. De Mayo
Av. La Plata
Belgrano
Boedo
Bolivar
Bulnes
C. Pellegrini
Callao
Callao - Maestro Alfredo Bravo
Carabobo
Carlos Gardel
Caseros
Castro Barros
Catalinas
Catedral
Congreso - Pdte. Dr. Raúl Alfonsín
Congreso De Tucuman
Constitucion
Correo Central
Corrientes
Córdoba
De Los Incas - Pque. Chas
Diagonal Norte
Dorrego
Echeverría - Mártires Palotinos
Emilio Mitre
Entre Rios - Rodolfo Walsh
Facultad De Derecho - Julieta Lanteri
Facultad De Medicina
Federico Lacroze
Florida
Hospitales - Ringo Bonavena
Humberto 1°
Inclan - Mezquita Al Ahmad
Independencia
Independencia - Beata Mama Antula
Jose Hernandez
Jose Maria Moreno
Juan Manuel De Rosas - Villa Urquiza
Jujuy
Juramento
Las Heras
Lavalle
Leandro N. Alem
Lima
Loria
Malabia - Osvaldo Pugliese
Medalla Milagrosa
Ministro Carranza - Miguel Abuelo
Moreno
Olleros
Once - 30 De Diciembre
Palermo
Parque Patricios
Pasco
Pasteur - Amia
Peru
Pichincha
Piedras
Plaza De Los Virreyes - Eva Perón
Plaza De Mayo
Plaza De Miserere
Plaza Italia
Primera Junta
Puan
Pueyrredon
R.Scalabrini Ortiz
Retiro
Rio De Janeiro
Saenz Peña
San Jose
San José De Flores
San Juan
San Martin
San Pedrito
Santa Fe - Carlos Jauregui
Tribunales - Teatro Colón
Tronador - Villa Ortúzar
Urquiza
Uruguay
Varela
Venezuela
---
Solo datos.gob.ar:
null

Tool Call: Run curl -fsSL 'https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson' | jq '{count: (.features|length), keys: (.features[0].properties|keys)}' Status: Completed

Terminal:

{
  "count": 90,
  "keys": [
    "estacion",
    "id",
    "linea"
  ]
}

Tool Call: Run curl -fsSL 'https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson' | jq '{count: (.features|length), keys: (.features[0].properties|keys)}' Status: Completed

Terminal:

{
  "count": 86,
  "keys": [
    "DESCRIPCIO",
    "ESTACION",
    "ID",
    "LINEA"
  ]
}

Assistant

La diferencia parece venir de nombres/cobertura, y no de un error de descarga. Hago una comparación normalizada entre ambos GeoJSON para identificar qué estaciones están en BA Data y no aparecen en el recurso nacional histórico.

Tool Call: Run tmp1=$(mktemp); tmp2=$(mktemp); curl -fsSL 'https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.geojson' | jq -r '.features[].properties.estacion' | sort -u > "$tmp1"; curl -fsSL 'https://datos.transporte.gob.ar/dataset/f87b93d4-ade2-44fc-a409-d3736ba9f3ba/resource/79f1bdc7-857e-4295-b19a-bfdd074384e0/download/estacionesdesubte.geojson' | jq -r '.features[].properties.ESTACION' | sort -u > "$tmp2"; echo 'Solo BA Data:'; comm -23 "$tmp1" "$tmp2"; echo '---'; echo 'Solo datos.gob.ar:'; comm -13 "$tmp1" "$tmp2" Status: Completed

Terminal:

Solo BA Data:
9 De Julio
Acoyte
Agüero
Alberti
Almagro - Medrano
Angel Gallardo
Av. De Mayo
Av. La Plata
Belgrano
Boedo
Bolivar
Bulnes
C. Pellegrini
Callao
Callao - Maestro Alfredo Bravo
Carabobo
Carlos Gardel
Caseros
Castro Barros
Catalinas
Catedral
Congreso - Pdte. Dr. Raúl Alfonsín
Congreso De Tucuman
Constitucion
Correo Central
Corrientes
Córdoba
De Los Incas - Pque. Chas
Diagonal Norte
Dorrego
Echeverría - Mártires Palotinos
Emilio Mitre
Entre Rios - Rodolfo Walsh
Facultad De Derecho - Julieta Lanteri
Facultad De Medicina
Federico Lacroze
Florida
Hospitales - Ringo Bonavena
Humberto 1°
Inclan - Mezquita Al Ahmad
Independencia
Independencia - Beata Mama Antula
Jose Hernandez
Jose Maria Moreno
Juan Manuel De Rosas - Villa Urquiza
Jujuy
Juramento
Las Heras
Lavalle
Leandro N. Alem
Lima
Loria
Malabia - Osvaldo Pugliese
Medalla Milagrosa
Ministro Carranza - Miguel Abuelo
Moreno
Olleros
Once - 30 De Diciembre
Palermo
Parque Patricios
Pasco
Pasteur - Amia
Peru
Pichincha
Piedras
Plaza De Los Virreyes - Eva Perón
Plaza De Mayo
Plaza De Miserere
Plaza Italia
Primera Junta
Puan
Pueyrredon
R.Scalabrini Ortiz
Retiro
Rio De Janeiro
Saenz Peña
San Jose
San José De Flores
San Juan
San Martin
San Pedrito
Santa Fe - Carlos Jauregui
Tribunales - Teatro Colón
Tronador - Villa Ortúzar
Urquiza
Uruguay
Varela
Venezuela
---
Solo datos.gob.ar:
9 DE JULIO
ACOYTE
AGÜERO
ALBERTI
ANGEL GALLARDO
AV. DE MAYO
AV. LA PLATA
BELGRANO
BOEDO
BOLIVAR
BULNES
C. PELLEGRINI
CALLAO
CARABOBO
CARLOS GARDEL
CASEROS
CASTRO BARROS
CATEDRAL
CONGRESO
CONGRESO DE TUCUMAN
CONSTITUCION
CORRIENTES
CÓRDOBA
DE LOS INCAS -PQUE. CHAS
DIAGONAL NORTE
DORREGO
ECHEVERRÍA
EMILIO MITRE
ENTRE RIOS - RODOLFO WALSH
FACULTAD DE MEDICINA
FEDERICO LACROZE
FLORIDA
HOSPITALES
HUMBERTO 1°
INCLAN
INDEPENDENCIA
JOSE HERNANDEZ
JOSE MARIA MORENO
JUAN MANUEL DE ROSAS
JUJUY
JURAMENTO
LAS HERAS
LAVALLE
LEANDRO N. ALEM
LIMA
LORIA
MALABIA - OSVALDO PUGLIESE
MEDALLA MILAGROSA
MEDRANO
MINISTRO CARRANZA
MORENO
OLLEROS
ONCE - 30 DE DICIEMBRE
PALERMO
PARQUE PATRICIOS
PASCO
PASTEUR - AMIA
PERU
PICHINCHA
PIEDRAS
PLAZA DE LOS VIRREYES - EVA PERON
PLAZA DE MAYO
PLAZA DE MISERERE
PLAZA ITALIA
PRIMERA JUNTA
PUAN
PUEYRREDON
R.SCALABRINI ORTIZ
RETIRO
RIO DE JANEIRO
SAENZ PEÑA
SAN JOSE
SAN JOSÉ DE FLORES
SAN JUAN
SAN MARTIN
SAN PEDRITO
SANTA FE
TRIBUNALES
TRONADOR - VILLA ORTÚZAR
URQUIZA
URUGUAY
VARELA
VENEZUELA

Assistant

Para asegurar que no estoy dependiendo de un solo formato, verifico el mismo dataset de BA Data en CSV. Si coincide con el GeoJSON, queda más sólido que el conteo preferido es interno al propio dataset de SBASE.

Tool Call: Run curl -fsSL 'https://cdn.buenosaires.gob.ar/datosabiertos/datasets/sbase/subte-estaciones/estaciones_de_subte.csv' | awk 'NR>1 && NF>0 {c++} END{print c+0}' Status: Completed

Terminal:

90





Assistant

Resultado: según la fuente oficial más específica para la Ciudad de Buenos Aires, el recurso publicado contiene 90 estaciones de subte.

Opciones encontradas:

  • 90: dataset subte-estaciones / recurso bea83c40-9400-4fe4-865b-f0f0610a060c (Estaciones de Subte (GeoJSON)) en https://data.buenosaires.gob.ar / actualización visible del recurso: 2022-11-15T16:30:05.292424
  • 86: dataset transporte-recorridos-lineas-transporte-region-metropolitana-buenos-aires-rmba / recurso transporte_79f1bdc7-857e-4295-b19a-bfdd074384e0 (Subterraneos - Estaciones) en https://datos.gob.ar / actualización visible del recurso: 2022-06-15T02:43:00.622977

Interpretación preferida:

  • 90, porque proviene de un portal oficial más específico para CABA (BA Data) y además el mismo conteo coincide en dos recursos del mismo dataset de SBASE: GeoJSON y CSV.

Cómo se obtuvo:

  • Se validaron ambos portales con ckan_status_show.
  • Se inspeccionaron los datasets con ckan_package_show y ckan_list_resources.
  • Se descargaron los recursos GeoJSON oficiales y se contó features.length.
  • En BA Data también se verificó el CSV contando filas de datos: 90.

Límites:

  • Advertencia de antigüedad: el recurso preferido reporta una última actualización visible de 2022-11-15; el resultado puede no reflejar la situación actual.
  • Hay una contradicción con otra fuente oficial (86 en datos.gob.ar). No encontré evidencia suficiente dentro de CKAN para explicar por completo la diferencia, así que conviene mantener ambas visibles.
  • El valor 86 viene de un dataset rotulado RMBA; para la pregunta sobre CABA, la fuente de BA Data es más pertinente.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment