{
 "version": "0.3.1",
 "fecha": "2026-09-13",
 "uri_base": "https://ontogob.gov.co/ontologia#",
 "modulos": [
  {
   "codigo": "nucleo",
   "nombre": "Núcleo",
   "nivel": 0,
   "orden": 0,
   "descripcion": "Clases independientes del dominio: agentes, territorio, eventos, documentos, indicadores, observaciones, fuentes, procedencia, acceso y registro criptográfico."
  },
  {
   "codigo": "hacienda",
   "nombre": "Hacienda y contratación",
   "nivel": 1,
   "orden": 1,
   "descripcion": "Presupuesto General de la Nación (SIIF), contratación pública (SECOP II), inversión (BPIN, SGR), sanciones fiscales, tasa de cambio."
  },
  {
   "codigo": "energia_ambiente",
   "nombre": "Energía y ambiente",
   "nivel": 1,
   "orden": 2,
   "descripcion": "Sistema Interconectado Nacional (XM), hidrología y clima (IDEAM, NOAA), sismicidad (USGS), hidrocarburos (ANH), minería (ANM)."
  },
  {
   "codigo": "macro_internacional",
   "nombre": "Macro e internacional",
   "nivel": 1,
   "orden": 3,
   "descripcion": "Series del Banco de la República, Banco Mundial, FMI, BIS; entidades vigiladas; proyectos multilaterales; listas de sanciones (sólo personas jurídicas) e identificadores LEI."
  },
  {
   "codigo": "ciberseguridad",
   "nombre": "Ciberseguridad y registro criptográfico",
   "nivel": 1,
   "orden": 4,
   "descripcion": "Vulnerabilidades (NVD, KEV, EPSS), técnicas adversarias (ATT&CK), estado de los estándares post-cuánticos (NIST, IETF) y el propio registro firmado de la plataforma."
  },
  {
   "codigo": "decision",
   "nombre": "Decisión y trazabilidad",
   "nivel": 2,
   "orden": 5,
   "descripcion": "Vistas transversales: panorama, trazabilidad del dinero, banderas rojas, integridad. No tiene clases propias: compone las de los dominios."
  }
 ],
 "vocabularios": [
  {
   "prefijo": "prov",
   "nombre": "W3C PROV-O",
   "uri": "http://www.w3.org/ns/prov#",
   "version": "Recommendation 2013-04-30",
   "url_doc": "https://www.w3.org/TR/prov-o/"
  },
  {
   "prefijo": "org",
   "nombre": "W3C Organization Ontology",
   "uri": "http://www.w3.org/ns/org#",
   "version": "Recommendation 2014-01-16",
   "url_doc": "https://www.w3.org/TR/vocab-org/"
  },
  {
   "prefijo": "sosa",
   "nombre": "W3C SOSA/SSN",
   "uri": "http://www.w3.org/ns/sosa/",
   "version": "Recommendation 2017-10-19",
   "url_doc": "https://www.w3.org/TR/vocab-ssn/"
  },
  {
   "prefijo": "dcat",
   "nombre": "W3C DCAT 3",
   "uri": "http://www.w3.org/ns/dcat#",
   "version": "Recommendation 2024-08-22",
   "url_doc": "https://www.w3.org/TR/vocab-dcat-3/"
  },
  {
   "prefijo": "dcterms",
   "nombre": "DCMI Metadata Terms",
   "uri": "http://purl.org/dc/terms/",
   "version": "2020-01-20",
   "url_doc": "https://www.dublincore.org/specifications/dublin-core/dcmi-terms/"
  },
  {
   "prefijo": "skos",
   "nombre": "W3C SKOS",
   "uri": "http://www.w3.org/2004/02/skos/core#",
   "version": "Recommendation 2009-08-18",
   "url_doc": "https://www.w3.org/TR/skos-reference/"
  },
  {
   "prefijo": "geo",
   "nombre": "OGC GeoSPARQL 1.1",
   "uri": "http://www.opengis.net/ont/geosparql#",
   "version": "1.1 (2024)",
   "url_doc": "https://www.ogc.org/standard/geosparql/"
  },
  {
   "prefijo": "odrl",
   "nombre": "W3C ODRL 2.2",
   "uri": "http://www.w3.org/ns/odrl/2/",
   "version": "Recommendation 2018-02-15",
   "url_doc": "https://www.w3.org/TR/odrl-model/"
  },
  {
   "prefijo": "ocds",
   "nombre": "Open Contracting Data Standard",
   "uri": "https://standard.open-contracting.org/schema/1__1__5/",
   "version": "1.1.5",
   "url_doc": "https://standard.open-contracting.org/"
  },
  {
   "prefijo": "cpsv",
   "nombre": "Core Public Service Vocabulary (CPSV-AP)",
   "uri": "http://purl.org/vocab/cpsv#",
   "version": "3.2",
   "url_doc": "https://semiceu.github.io/CPSV-AP/"
  },
  {
   "prefijo": "schema",
   "nombre": "schema.org",
   "uri": "https://schema.org/",
   "version": "29.x",
   "url_doc": "https://schema.org/"
  },
  {
   "prefijo": "qb",
   "nombre": "W3C RDF Data Cube",
   "uri": "http://purl.org/linked-data/cube#",
   "version": "Recommendation 2014-01-16",
   "url_doc": "https://www.w3.org/TR/vocab-data-cube/"
  },
  {
   "prefijo": "sdmx",
   "nombre": "SDMX-RDF",
   "uri": "http://purl.org/linked-data/sdmx#",
   "version": "2.1",
   "url_doc": "https://sdmx.org/"
  },
  {
   "prefijo": "time",
   "nombre": "W3C OWL-Time",
   "uri": "http://www.w3.org/2006/time#",
   "version": "Recommendation 2017-10-19",
   "url_doc": "https://www.w3.org/TR/owl-time/"
  },
  {
   "prefijo": "stix",
   "nombre": "OASIS STIX 2.1",
   "uri": "http://docs.oasis-open.org/cti/ns/stix#",
   "version": "2.1",
   "url_doc": "https://docs.oasis-open.org/cti/stix/v2.1/stix-v2.1.html"
  },
  {
   "prefijo": "eli",
   "nombre": "European Legislation Identifier",
   "uri": "http://data.europa.eu/eli/ontology#",
   "version": "1.3",
   "url_doc": "https://eur-lex.europa.eu/eli-register/about.html"
  },
  {
   "prefijo": "xsd",
   "nombre": "XML Schema Datatypes",
   "uri": "http://www.w3.org/2001/XMLSchema#",
   "version": "1.1",
   "url_doc": "https://www.w3.org/TR/xmlschema11-2/"
  }
 ],
 "clases": [
  {
   "codigo": "Agente",
   "nombre": "Agente",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Quien actúa o es responsable: una organización, una persona o un sistema.",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Agent",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "identificador estable del agente"
  },
  {
   "codigo": "Organizacion",
   "nombre": "Organización",
   "modulo": "nucleo",
   "padre": "Agente",
   "definicion": "Colectivo con identidad jurídica o formal.",
   "alineacion": [
    {
     "prefijo": "org",
     "termino": "Organization",
     "relacion": "equivalentClass"
    },
    {
     "prefijo": "prov",
     "termino": "Organization",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "schema",
     "termino": "Organization",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "NIT sin dígito de verificación"
  },
  {
   "codigo": "EntidadEstatal",
   "nombre": "Entidad estatal",
   "modulo": "nucleo",
   "padre": "Organizacion",
   "definicion": "Entidad del Estado colombiano según el universo de Función Pública (DAFP): orden, sector, naturaleza jurídica, nivel.",
   "alineacion": [
    {
     "prefijo": "org",
     "termino": "FormalOrganization",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "cpsv",
     "termino": "PublicOrganisation",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "NIT"
  },
  {
   "codigo": "Empresa",
   "nombre": "Empresa",
   "modulo": "nucleo",
   "padre": "Organizacion",
   "definicion": "Persona jurídica de derecho privado. Las personas naturales que contratan con el Estado NO se modelan aquí: se seudonimizan como Persona.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "Corporation",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "NIT"
  },
  {
   "codigo": "Persona",
   "nombre": "Persona (seudonimizada)",
   "modulo": "nucleo",
   "padre": "Agente",
   "definicion": "Persona natural. Sólo existe como seudónimo irreversible (HMAC con sal secreta). Nunca se almacena nombre, documento ni contacto. En contratación, sólo son Persona los adjudicatarios con cédula, pasaporte o permiso, o sin documento y sin razón social ni figura asociativa reconocible (regla conservadora: ante la duda, seudónimo).",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Person",
     "relacion": "equivalentClass"
    }
   ],
   "clasificacion": "clasificada",
   "clave_natural": "seudónimo SEU-…"
  },
  {
   "codigo": "SistemaDeInformacion",
   "nombre": "Sistema de información",
   "modulo": "nucleo",
   "padre": "Agente",
   "definicion": "Sistema oficial que produce o custodia datos: SECOP II, SIIF Nación, XM, IDEAM, NVD…",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "SoftwareAgent",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "sigla"
  },
  {
   "codigo": "Territorio",
   "nombre": "Territorio",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Unidad territorial con geometría o punto de referencia.",
   "alineacion": [
    {
     "prefijo": "geo",
     "termino": "Feature",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "schema",
     "termino": "Place",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "código DANE (DIVIPOLA) o ISO 3166"
  },
  {
   "codigo": "Pais",
   "nombre": "País",
   "modulo": "nucleo",
   "padre": "Territorio",
   "definicion": "Estado soberano.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "Country",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "ISO 3166-1 alfa-3"
  },
  {
   "codigo": "Departamento",
   "nombre": "Departamento",
   "modulo": "nucleo",
   "padre": "Territorio",
   "definicion": "División administrativa de primer nivel de Colombia (33 incl. Bogotá D.C.).",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "AdministrativeArea",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "código DANE de 2 dígitos"
  },
  {
   "codigo": "Municipio",
   "nombre": "Municipio",
   "modulo": "nucleo",
   "padre": "Territorio",
   "definicion": "División administrativa de segundo nivel (1.103 municipios y áreas no municipalizadas).",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "City",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "código DANE de 5 dígitos"
  },
  {
   "codigo": "Evento",
   "nombre": "Evento",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Algo que ocurre en un instante o intervalo: un sismo, la firma de un contrato, una decisión de tasa.",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Activity",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "schema",
     "termino": "Event",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "identificador de la fuente"
  },
  {
   "codigo": "Documento",
   "nombre": "Documento",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Acto o registro con valor probatorio o normativo.",
   "alineacion": [
    {
     "prefijo": "dcterms",
     "termino": "BibliographicResource",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "schema",
     "termino": "CreativeWork",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "identificador oficial"
  },
  {
   "codigo": "Norma",
   "nombre": "Norma",
   "modulo": "nucleo",
   "padre": "Documento",
   "definicion": "Ley, decreto, resolución, CONPES, estándar técnico o RFC que rige el sistema o sus datos.",
   "alineacion": [
    {
     "prefijo": "eli",
     "termino": "LegalResource",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "tipo + número + año"
  },
  {
   "codigo": "Indicador",
   "nombre": "Indicador",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Medida con código, fórmula, unidad, fuente, frecuencia y responsable. Un indicador sin observaciones muestra vacío, nunca un valor inventado.",
   "alineacion": [
    {
     "prefijo": "qb",
     "termino": "MeasureProperty",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "código ONTOGOB"
  },
  {
   "codigo": "Observacion",
   "nombre": "Observación",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Un valor, en un periodo, sobre un sujeto, con procedencia (captura), confianza y clasificación.",
   "alineacion": [
    {
     "prefijo": "sosa",
     "termino": "Observation",
     "relacion": "equivalentClass"
    },
    {
     "prefijo": "prov",
     "termino": "Entity",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "qb",
     "termino": "Observation",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "fuente + variable + sujeto + periodo"
  },
  {
   "codigo": "Fuente",
   "nombre": "Fuente",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Servicio o conjunto de datos oficial, con URL, autenticación, límites, licencia y estado de conexión.",
   "alineacion": [
    {
     "prefijo": "dcat",
     "termino": "DataService",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "dcat",
     "termino": "Dataset",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "código ONTOGOB"
  },
  {
   "codigo": "Captura",
   "nombre": "Captura",
   "modulo": "nucleo",
   "padre": "Evento",
   "definicion": "Descarga de una fuente en un instante: URL, estado HTTP, bytes y hash SHA-256 del cuerpo crudo. Es la unidad de procedencia.",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Activity",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "id de captura"
  },
  {
   "codigo": "Afirmacion",
   "nombre": "Afirmación",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Cifra o enunciado que circula (informe, prensa, discurso) con periodo declarado, valor en la fuente oficial y veredicto de contraste. Nunca cuenta como observación.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "Claim",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "hash del texto"
  },
  {
   "codigo": "Hallazgo",
   "nombre": "Hallazgo (bandera roja)",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Hipótesis de riesgo producida por una regla sobre datos reales, con evidencia y consulta reproducible. No es una acusación.",
   "alineacion": [],
   "clave_natural": "regla + sujeto + huella de la evidencia"
  },
  {
   "codigo": "PoliticaDeAcceso",
   "nombre": "Política de acceso",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Permiso o prohibición de un rol sobre un recurso, alineada con ODRL y aplicada por RLS.",
   "alineacion": [
    {
     "prefijo": "odrl",
     "termino": "Policy",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "código"
  },
  {
   "codigo": "LlaveCriptografica",
   "nombre": "Llave criptográfica",
   "modulo": "nucleo",
   "padre": null,
   "definicion": "Par de llaves con propósito (firma de registro, sello de archivo, sobre KEM), algoritmos, custodia y estado de revocación. Sólo la parte pública se publica.",
   "alineacion": [],
   "clave_natural": "huella"
  },
  {
   "codigo": "AsientoDeRegistro",
   "nombre": "Asiento de registro",
   "modulo": "nucleo",
   "padre": "Documento",
   "definicion": "Entrada del registro de sólo anexión: contenido canónico (RFC 8785), hash encadenado y firma híbrida ML-DSA-65 + Ed25519.",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Entity",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "número de secuencia"
  },
  {
   "codigo": "AnclaMerkle",
   "nombre": "Ancla Merkle",
   "modulo": "nucleo",
   "padre": "Documento",
   "definicion": "Raíz de un árbol de Merkle (RFC 6962) sobre un rango de asientos, sellada con SLH-DSA y publicada ante testigos externos.",
   "alineacion": [
    {
     "prefijo": "prov",
     "termino": "Entity",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "id de ancla"
  },
  {
   "codigo": "RubroPresupuestal",
   "nombre": "Rubro presupuestal (PGN)",
   "modulo": "hacienda",
   "padre": null,
   "definicion": "Línea del Presupuesto General de la Nación por entidad, sector, fuente y situación de fondos: apropiación vigente → compromisos → obligaciones → pagos (SIIF Nación).",
   "alineacion": [
    {
     "prefijo": "qb",
     "termino": "Observation",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "código entidad + fuente + situación + recurso"
  },
  {
   "codigo": "ProcesoDeContratacion",
   "nombre": "Proceso de contratación",
   "modulo": "hacienda",
   "padre": "Evento",
   "definicion": "Procedimiento de selección publicado en SECOP II con modalidad, justificación, precio base y estado.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "Tender",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "id_del_proceso (CO1.REQ.…)"
  },
  {
   "codigo": "Contrato",
   "nombre": "Contrato estatal",
   "modulo": "hacienda",
   "padre": "Documento",
   "definicion": "Contrato electrónico de SECOP II: entidad, proveedor, modalidad, justificación, valor, fechas, estado y valores ejecutados.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "Contract",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "id_contrato (CO1.PCCNTR.…)"
  },
  {
   "codigo": "Proveedor",
   "nombre": "Proveedor",
   "modulo": "hacienda",
   "padre": "Organizacion",
   "definicion": "Adjudicatario de un contrato estatal con personería jurídica: identificado por NIT; si es una sociedad extranjera sin NIT (documento «Otro»/«No Definido» y razón social societaria), por el código de proveedor de SECOP II. Las personas naturales no son Proveedor: se sustituyen por un seudónimo (clase Persona) y no se conserva el nombre. Los consorcios y uniones temporales son la subclase FiguraAsociativa.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "Organization",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "NIT sin dígito de verificación; para sociedades extranjeras, SECOP-<código de proveedor>"
  },
  {
   "codigo": "FiguraAsociativa",
   "nombre": "Consorcio o unión temporal",
   "modulo": "hacienda",
   "padre": "Proveedor",
   "definicion": "Pluralidad de personas que se asocian para presentar una propuesta y ejecutar un contrato estatal (Ley 80 de 1993, art. 7: consorcio, unión temporal, promesa de sociedad futura). No tiene personería jurídica ni NIT propio en SECOP II (es_grupo = Sí, documento «No Definido»); se identifica por el código de proveedor de SECOP II. Su nombre es público (acto de adjudicación); sus integrantes no se registran en esta versión.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "Organization",
     "relacion": "subClassOf"
    },
    {
     "prefijo": "org",
     "termino": "Organization",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "SECOP-<código de proveedor SECOP II>"
  },
  {
   "codigo": "ProyectoDeInversion",
   "nombre": "Proyecto de inversión",
   "modulo": "hacienda",
   "padre": null,
   "definicion": "Proyecto con código BPIN del Banco de Proyectos (DNP) o del Sistema General de Regalías, con valores y avance.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "Project",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "BPIN"
  },
  {
   "codigo": "SancionFiscal",
   "nombre": "Sanción o fallo de responsabilidad fiscal",
   "modulo": "hacienda",
   "padre": "Evento",
   "definicion": "Fallo, multa o sanción registrada por la Contraloría General (SIREF). Sólo se ingieren sujetos identificados por NIT.",
   "alineacion": [],
   "clave_natural": "número de resolución + entidad"
  },
  {
   "codigo": "SistemaInterconectado",
   "nombre": "Sistema Interconectado Nacional",
   "modulo": "energia_ambiente",
   "padre": null,
   "definicion": "El SIN operado por XM: demanda, generación, embalses, aportes y precios del mercado mayorista.",
   "alineacion": [],
   "clave_natural": "SIN"
  },
  {
   "codigo": "Embalse",
   "nombre": "Embalse",
   "modulo": "energia_ambiente",
   "padre": "Territorio",
   "definicion": "Embalse del SIN con volumen útil y capacidad, según XM.",
   "alineacion": [
    {
     "prefijo": "geo",
     "termino": "Feature",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "nombre XM"
  },
  {
   "codigo": "Rio",
   "nombre": "Río (aportes)",
   "modulo": "energia_ambiente",
   "padre": "Territorio",
   "definicion": "Río con aportes hídricos al SIN, medidos en energía y caudal (XM).",
   "alineacion": [
    {
     "prefijo": "geo",
     "termino": "Feature",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "nombre XM"
  },
  {
   "codigo": "EstacionHidrometeorologica",
   "nombre": "Estación hidrometeorológica",
   "modulo": "energia_ambiente",
   "padre": null,
   "definicion": "Estación del IDEAM o de terceros que reporta precipitación, temperatura, nivel u otras variables.",
   "alineacion": [
    {
     "prefijo": "sosa",
     "termino": "Platform",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "código de estación IDEAM"
  },
  {
   "codigo": "FenomenoENSO",
   "nombre": "Fenómeno ENSO",
   "modulo": "energia_ambiente",
   "padre": "Evento",
   "definicion": "Estado de El Niño–Oscilación del Sur según la NOAA: índice ONI y aviso vigente.",
   "alineacion": [],
   "clave_natural": "ENSO"
  },
  {
   "codigo": "EventoSismico",
   "nombre": "Evento sísmico",
   "modulo": "energia_ambiente",
   "padre": "Evento",
   "definicion": "Sismo del catálogo USGS (FDSN) con magnitud, profundidad, epicentro y alerta PAGER.",
   "alineacion": [
    {
     "prefijo": "geo",
     "termino": "Feature",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "id USGS"
  },
  {
   "codigo": "CampoDeHidrocarburos",
   "nombre": "Campo de hidrocarburos",
   "modulo": "energia_ambiente",
   "padre": "Territorio",
   "definicion": "Campo con producción fiscalizada de crudo reportada por la ANH.",
   "alineacion": [],
   "clave_natural": "nombre de campo"
  },
  {
   "codigo": "SerieMacroeconomica",
   "nombre": "Serie macroeconómica",
   "modulo": "macro_internacional",
   "padre": null,
   "definicion": "Serie temporal oficial (Banco de la República, Banco Mundial, FMI, BIS) con unidad y frecuencia.",
   "alineacion": [
    {
     "prefijo": "qb",
     "termino": "DataSet",
     "relacion": "equivalentClass"
    },
    {
     "prefijo": "sdmx",
     "termino": "DataStructureDefinition",
     "relacion": "seeAlso"
    }
   ],
   "clave_natural": "fuente.identificador"
  },
  {
   "codigo": "EntidadFinanciera",
   "nombre": "Entidad financiera vigilada",
   "modulo": "macro_internacional",
   "padre": "Organizacion",
   "definicion": "Entidad vigilada por la Superintendencia Financiera de Colombia.",
   "alineacion": [],
   "clave_natural": "NIT"
  },
  {
   "codigo": "ProyectoMultilateral",
   "nombre": "Proyecto multilateral",
   "modulo": "macro_internacional",
   "padre": null,
   "definicion": "Operación del Banco Mundial (u otro multilateral) para Colombia con monto, estado y fecha de aprobación.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "Project",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "id del proyecto"
  },
  {
   "codigo": "EntidadSancionada",
   "nombre": "Entidad en lista de sanciones",
   "modulo": "macro_internacional",
   "padre": "Organizacion",
   "definicion": "Persona jurídica incluida en una lista oficial de sanciones o inhabilitación (UE, Reino Unido, Banco Mundial, BID). Sólo para cotejo; nunca personas naturales.",
   "alineacion": [],
   "clave_natural": "lista + identificador"
  },
  {
   "codigo": "Vulnerabilidad",
   "nombre": "Vulnerabilidad (CVE)",
   "modulo": "ciberseguridad",
   "padre": null,
   "definicion": "Vulnerabilidad publicada en el NVD con CVSS, estado, explotación conocida (CISA KEV) y probabilidad de explotación (EPSS).",
   "alineacion": [
    {
     "prefijo": "stix",
     "termino": "Vulnerability",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "CVE-ID"
  },
  {
   "codigo": "TecnicaAdversaria",
   "nombre": "Técnica adversaria (ATT&CK)",
   "modulo": "ciberseguridad",
   "padre": null,
   "definicion": "Técnica o táctica de MITRE ATT&CK Enterprise.",
   "alineacion": [
    {
     "prefijo": "stix",
     "termino": "AttackPattern",
     "relacion": "equivalentClass"
    }
   ],
   "clave_natural": "id ATT&CK"
  },
  {
   "codigo": "EstandarCriptografico",
   "nombre": "Estándar criptográfico",
   "modulo": "ciberseguridad",
   "padre": "Norma",
   "definicion": "FIPS, SP, RFC o borrador IETF relevante para la transición post-cuántica, con su estado vigente.",
   "alineacion": [
    {
     "prefijo": "eli",
     "termino": "LegalResource",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "identificador (FIPS 204, RFC 10024, draft-…)"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior",
   "nombre": "Institución de educación superior (IES)",
   "modulo": "nucleo",
   "padre": "Organizacion",
   "definicion": "Institución de educación superior registrada en el SNIES del Ministerio de Educación Nacional (universidades, instituciones universitarias o escuelas tecnológicas, instituciones tecnológicas y técnicas profesionales), de sector oficial o privado, con su sede principal o seccional.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "CollegeOrUniversity",
     "relacion": "equivalentClass"
    },
    {
     "prefijo": "org",
     "termino": "FormalOrganization",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "código SNIES de la institución + municipio de la sede"
  },
  {
   "codigo": "ActorSNCTI",
   "nombre": "Actor reconocido del SNCTI",
   "modulo": "nucleo",
   "padre": "Organizacion",
   "definicion": "Actor reconocido por Minciencias dentro del Sistema Nacional de Ciencia, Tecnología e Innovación: centros de investigación, centros de desarrollo tecnológico, institutos públicos de I+D, centros de ciencia, unidades de I+D+i de empresa, oficinas de transferencia, incubadoras y empresas altamente innovadoras.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "ResearchOrganization",
     "relacion": "equivalentClass"
    },
    {
     "prefijo": "org",
     "termino": "FormalOrganization",
     "relacion": "subClassOf"
    }
   ],
   "clave_natural": "NIT + nombre del actor (SNCTI)"
  }
 ],
 "propiedades_objeto": [
  {
   "codigo": "contrata",
   "nombre": "contrata",
   "dominio": "EntidadEstatal",
   "rango": "Contrato",
   "definicion": "La entidad compradora suscribe el contrato.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "buyer",
     "relacion": "inverse"
    }
   ],
   "inversa": "contratadoPor"
  },
  {
   "codigo": "adjudicadoA",
   "nombre": "adjudicado a",
   "dominio": "Contrato",
   "rango": "Agente",
   "definicion": "El contrato fue adjudicado a este proveedor (organización o persona seudonimizada).",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "suppliers",
     "relacion": "equivalentProperty"
    }
   ],
   "inversa": "adjudicatarioDe"
  },
  {
   "codigo": "suscritoEn",
   "nombre": "suscrito en",
   "dominio": "Contrato",
   "rango": "Territorio",
   "definicion": "Municipio donde se ubica la unidad contratante que suscribió el contrato (campos ciudad y departamento de SECOP II, resueltos contra DIVIPOLA-DANE). No es el lugar de ejecución de la obra o servicio.",
   "alineacion": [
    {
     "prefijo": "dcterms",
     "termino": "spatial",
     "relacion": "subPropertyOf"
    },
    {
     "prefijo": "schema",
     "termino": "location",
     "relacion": "seeAlso"
    }
   ],
   "inversa": "sedeDeContratos"
  },
  {
   "codigo": "derivaDe",
   "nombre": "deriva de",
   "dominio": "Contrato",
   "rango": "ProcesoDeContratacion",
   "definicion": "El contrato resulta de un proceso de selección.",
   "alineacion": [
    {
     "prefijo": "ocds",
     "termino": "awardID",
     "relacion": "seeAlso"
    }
   ],
   "inversa": "produceContrato"
  },
  {
   "codigo": "ejecutaEn",
   "nombre": "ejecuta en",
   "dominio": "Contrato",
   "rango": "Territorio",
   "definicion": "Lugar de ejecución del contrato.",
   "alineacion": [
    {
     "prefijo": "schema",
     "termino": "location",
     "relacion": "subPropertyOf"
    }
   ],
   "inversa": null
  },
  {
   "codigo": "ubicadoEn",
   "nombre": "ubicado en",
   "dominio": "Agente",
   "rango": "Territorio",
   "definicion": "Domicilio o sede del agente.",
   "alineacion": [
    {
     "prefijo": "org",
     "termino": "hasSite",
     "relacion": "seeAlso"
    },
    {
     "prefijo": "schema",
     "termino": "location",
     "relacion": "subPropertyOf"
    }
   ],
   "inversa": "sedeDe"
  },
  {
   "codigo": "perteneceA",
   "nombre": "pertenece a",
   "dominio": "Territorio",
   "rango": "Territorio",
   "definicion": "Jerarquía territorial: municipio → departamento → país.",
   "alineacion": [
    {
     "prefijo": "geo",
     "termino": "sfWithin",
     "relacion": "subPropertyOf"
    },
    {
     "prefijo": "schema",
     "termino": "containedInPlace",
     "relacion": "equivalentProperty"
    }
   ],
   "inversa": "contiene"
  },
  {
   "codigo": "ejecuta",
   "nombre": "ejecuta",
   "dominio": "EntidadEstatal",
   "rango": "ProyectoDeInversion",
   "definicion": "La entidad es responsable o ejecutora del proyecto.",
   "alineacion": [],
   "inversa": "ejecutadoPor"
  },
  {
   "codigo": "sancionaA",
   "nombre": "sanciona a",
   "dominio": "SancionFiscal",
   "rango": "Organizacion",
   "definicion": "La sanción recae sobre la organización identificada por NIT.",
   "alineacion": [],
   "inversa": "sancionadoPor"
  },
  {
   "codigo": "vigiladaPor",
   "nombre": "vigilada por",
   "dominio": "EntidadFinanciera",
   "rango": "EntidadEstatal",
   "definicion": "La entidad financiera está bajo vigilancia de la Superintendencia Financiera.",
   "alineacion": [],
   "inversa": "vigila"
  },
  {
   "codigo": "financia",
   "nombre": "financia",
   "dominio": "ProyectoMultilateral",
   "rango": "Pais",
   "definicion": "El proyecto multilateral financia al país.",
   "alineacion": [],
   "inversa": "financiadoPor"
  },
  {
   "codigo": "coincideCon",
   "nombre": "coincide con",
   "dominio": "Organizacion",
   "rango": "EntidadSancionada",
   "definicion": "Coincidencia (por identificador o nombre normalizado) entre una organización y una entrada de lista de sanciones. Requiere verificación humana.",
   "alineacion": [
    {
     "prefijo": "skos",
     "termino": "closeMatch",
     "relacion": "subPropertyOf"
    }
   ],
   "inversa": null
  },
  {
   "codigo": "afecta",
   "nombre": "afecta",
   "dominio": "Evento",
   "rango": "Territorio",
   "definicion": "El evento afecta al territorio.",
   "alineacion": [],
   "inversa": "afectadoPor"
  },
  {
   "codigo": "opera",
   "nombre": "opera",
   "dominio": "Organizacion",
   "rango": "SistemaInterconectado",
   "definicion": "XM opera el SIN.",
   "alineacion": [],
   "inversa": "operadoPor"
  },
  {
   "codigo": "explotaVulnerabilidad",
   "nombre": "explota",
   "dominio": "TecnicaAdversaria",
   "rango": "Vulnerabilidad",
   "definicion": "La técnica se apoya en la vulnerabilidad.",
   "alineacion": [
    {
     "prefijo": "stix",
     "termino": "targets",
     "relacion": "seeAlso"
    }
   ],
   "inversa": null
  },
  {
   "codigo": "regidoPor",
   "nombre": "regido por",
   "dominio": "Documento",
   "rango": "Norma",
   "definicion": "El documento se rige por la norma.",
   "alineacion": [
    {
     "prefijo": "eli",
     "termino": "based_on",
     "relacion": "seeAlso"
    }
   ],
   "inversa": "rige"
  },
  {
   "codigo": "firmadoCon",
   "nombre": "firmado con",
   "dominio": "AsientoDeRegistro",
   "rango": "LlaveCriptografica",
   "definicion": "Llave con la que se firmó el asiento.",
   "alineacion": [],
   "inversa": null
  },
  {
   "codigo": "ancladoEn",
   "nombre": "anclado en",
   "dominio": "AsientoDeRegistro",
   "rango": "AnclaMerkle",
   "definicion": "El asiento está incluido en el árbol de la ancla.",
   "alineacion": [],
   "inversa": "ancla"
  }
 ],
 "propiedades_dato": [
  {
   "codigo": "Organizacion.nit",
   "clase": "Organizacion",
   "nombre": "NIT",
   "tipo": "xsd:string",
   "definicion": "Número de identificación tributaria sin dígito de verificación.",
   "obligatoria": true
  },
  {
   "codigo": "EntidadEstatal.orden",
   "clase": "EntidadEstatal",
   "nombre": "orden",
   "tipo": "xsd:string",
   "definicion": "NACIONAL o TERRITORIAL (DAFP)."
  },
  {
   "codigo": "EntidadEstatal.sector",
   "clase": "EntidadEstatal",
   "nombre": "sector administrativo",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EntidadEstatal.naturalezaJuridica",
   "clase": "EntidadEstatal",
   "nombre": "naturaleza jurídica",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EntidadEstatal.nivel",
   "clase": "EntidadEstatal",
   "nombre": "nivel",
   "tipo": "xsd:string",
   "definicion": "CENTRAL o DESCENTRALIZADO."
  },
  {
   "codigo": "EntidadEstatal.paginaWeb",
   "clase": "EntidadEstatal",
   "nombre": "página web",
   "tipo": "xsd:anyURI",
   "definicion": "Dominio institucional (.gov.co). Base para el inventario de superficie digital del Estado."
  },
  {
   "codigo": "Persona.seudonimo",
   "clase": "Persona",
   "nombre": "seudónimo",
   "tipo": "xsd:string",
   "definicion": "HMAC-SHA256 del documento con sal secreta; irreversible.",
   "obligatoria": true,
   "personal": true
  },
  {
   "codigo": "Territorio.codigoDane",
   "clase": "Territorio",
   "nombre": "código DANE",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "Territorio.latitud",
   "clase": "Territorio",
   "nombre": "latitud",
   "tipo": "xsd:decimal",
   "unidad": "grados"
  },
  {
   "codigo": "Territorio.longitud",
   "clase": "Territorio",
   "nombre": "longitud",
   "tipo": "xsd:decimal",
   "unidad": "grados"
  },
  {
   "codigo": "Contrato.modalidad",
   "clase": "Contrato",
   "nombre": "modalidad de contratación",
   "tipo": "xsd:string",
   "definicion": "Licitación pública, contratación directa, selección abreviada, mínima cuantía, régimen especial…"
  },
  {
   "codigo": "Contrato.justificacionModalidad",
   "clase": "Contrato",
   "nombre": "justificación de la modalidad",
   "tipo": "xsd:string",
   "definicion": "Causal declarada. Es lo que permite distinguir urgencia manifiesta de prestación de servicios ordinaria."
  },
  {
   "codigo": "Contrato.tipo",
   "clase": "Contrato",
   "nombre": "tipo de contrato",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Contrato.valor",
   "clase": "Contrato",
   "nombre": "valor del contrato",
   "tipo": "xsd:decimal",
   "unidad": "COP",
   "obligatoria": true
  },
  {
   "codigo": "Contrato.valorPagado",
   "clase": "Contrato",
   "nombre": "valor pagado",
   "tipo": "xsd:decimal",
   "unidad": "COP",
   "definicion": "Se actualiza con rezago en la fuente; cero no significa impago."
  },
  {
   "codigo": "Contrato.fechaFirma",
   "clase": "Contrato",
   "nombre": "fecha de firma",
   "tipo": "xsd:date",
   "obligatoria": true
  },
  {
   "codigo": "Contrato.fechaInicio",
   "clase": "Contrato",
   "nombre": "fecha de inicio",
   "tipo": "xsd:date"
  },
  {
   "codigo": "Contrato.fechaFin",
   "clase": "Contrato",
   "nombre": "fecha de fin",
   "tipo": "xsd:date"
  },
  {
   "codigo": "Contrato.estado",
   "clase": "Contrato",
   "nombre": "estado",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Contrato.objeto",
   "clase": "Contrato",
   "nombre": "objeto",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Contrato.urlProceso",
   "clase": "Contrato",
   "nombre": "URL del proceso en SECOP II",
   "tipo": "xsd:anyURI",
   "definicion": "Enlace público que permite verificar el contrato en la fuente."
  },
  {
   "codigo": "Contrato.origenRecursos",
   "clase": "Contrato",
   "nombre": "origen de los recursos",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Contrato.tipoDocumentoProveedor",
   "clase": "Contrato",
   "nombre": "tipo de documento del proveedor",
   "tipo": "xsd:string",
   "definicion": "Decide la seudonimización: si no es NIT de persona jurídica, el proveedor se seudonimiza."
  },
  {
   "codigo": "Proveedor.esPyme",
   "clase": "Proveedor",
   "nombre": "es pyme",
   "tipo": "xsd:boolean"
  },
  {
   "codigo": "Proveedor.esGrupo",
   "clase": "Proveedor",
   "nombre": "es grupo",
   "tipo": "xsd:boolean",
   "definicion": "SECOP II marca «Sí» cuando el adjudicatario es una figura asociativa (consorcio, unión temporal) aunque tenga NIT."
  },
  {
   "codigo": "Proveedor.codigoProveedorSecop",
   "clase": "Proveedor",
   "nombre": "código de proveedor SECOP II",
   "tipo": "xsd:string",
   "definicion": "Identificador interno del proveedor en SECOP II (codigo_proveedor); estable entre contratos."
  },
  {
   "codigo": "Proveedor.tipoDocumento",
   "clase": "Proveedor",
   "nombre": "tipo de documento",
   "tipo": "xsd:string",
   "definicion": "Tipo de documento registrado en SECOP II: NIT, No Definido, Otro."
  },
  {
   "codigo": "FiguraAsociativa.tipoFigura",
   "clase": "FiguraAsociativa",
   "nombre": "tipo de figura",
   "tipo": "xsd:string",
   "definicion": "consorcio, union_temporal, promesa_sociedad_futura u otra; inferido del nombre registrado en SECOP II."
  },
  {
   "codigo": "RubroPresupuestal.apropiacionVigente",
   "clase": "RubroPresupuestal",
   "nombre": "apropiación vigente",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "RubroPresupuestal.compromisos",
   "clase": "RubroPresupuestal",
   "nombre": "compromisos",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "RubroPresupuestal.obligaciones",
   "clase": "RubroPresupuestal",
   "nombre": "obligaciones",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "RubroPresupuestal.pagos",
   "clase": "RubroPresupuestal",
   "nombre": "pagos",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "ProyectoDeInversion.bpin",
   "clase": "ProyectoDeInversion",
   "nombre": "BPIN",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "ProyectoDeInversion.valorTotal",
   "clase": "ProyectoDeInversion",
   "nombre": "valor total",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "ProyectoDeInversion.estado",
   "clase": "ProyectoDeInversion",
   "nombre": "estado",
   "tipo": "xsd:string"
  },
  {
   "codigo": "SancionFiscal.monto",
   "clase": "SancionFiscal",
   "nombre": "monto",
   "tipo": "xsd:decimal",
   "unidad": "COP"
  },
  {
   "codigo": "SancionFiscal.tipo",
   "clase": "SancionFiscal",
   "nombre": "tipo de sanción",
   "tipo": "xsd:string"
  },
  {
   "codigo": "SancionFiscal.fechaFirmeza",
   "clase": "SancionFiscal",
   "nombre": "fecha de firmeza",
   "tipo": "xsd:date"
  },
  {
   "codigo": "Embalse.volumenUtilPct",
   "clase": "Embalse",
   "nombre": "volumen útil diario",
   "tipo": "xsd:decimal",
   "unidad": "%"
  },
  {
   "codigo": "Embalse.capacidadUtilEnergia",
   "clase": "Embalse",
   "nombre": "capacidad útil en energía",
   "tipo": "xsd:decimal",
   "unidad": "GWh"
  },
  {
   "codigo": "Rio.aportesPct",
   "clase": "Rio",
   "nombre": "aportes % de la media histórica",
   "tipo": "xsd:decimal",
   "unidad": "%"
  },
  {
   "codigo": "EstacionHidrometeorologica.codigo",
   "clase": "EstacionHidrometeorologica",
   "nombre": "código",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "EstacionHidrometeorologica.categoria",
   "clase": "EstacionHidrometeorologica",
   "nombre": "categoría",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EstacionHidrometeorologica.entidad",
   "clase": "EstacionHidrometeorologica",
   "nombre": "entidad operadora",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EventoSismico.magnitud",
   "clase": "EventoSismico",
   "nombre": "magnitud",
   "tipo": "xsd:decimal",
   "unidad": "Mw",
   "obligatoria": true
  },
  {
   "codigo": "EventoSismico.profundidadKm",
   "clase": "EventoSismico",
   "nombre": "profundidad",
   "tipo": "xsd:decimal",
   "unidad": "km"
  },
  {
   "codigo": "EventoSismico.instante",
   "clase": "EventoSismico",
   "nombre": "instante (UTC)",
   "tipo": "xsd:dateTime",
   "obligatoria": true
  },
  {
   "codigo": "EventoSismico.lugar",
   "clase": "EventoSismico",
   "nombre": "lugar",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EventoSismico.alertaPager",
   "clase": "EventoSismico",
   "nombre": "alerta PAGER",
   "tipo": "xsd:string"
  },
  {
   "codigo": "FenomenoENSO.oni",
   "clase": "FenomenoENSO",
   "nombre": "índice ONI",
   "tipo": "xsd:decimal",
   "unidad": "°C (anomalía trimestral)"
  },
  {
   "codigo": "FenomenoENSO.estado",
   "clase": "FenomenoENSO",
   "nombre": "estado",
   "tipo": "xsd:string",
   "definicion": "El Niño Advisory / La Niña Advisory / Watch / Not Active."
  },
  {
   "codigo": "SerieMacroeconomica.unidad",
   "clase": "SerieMacroeconomica",
   "nombre": "unidad",
   "tipo": "xsd:string"
  },
  {
   "codigo": "SerieMacroeconomica.frecuencia",
   "clase": "SerieMacroeconomica",
   "nombre": "frecuencia",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ProyectoMultilateral.monto",
   "clase": "ProyectoMultilateral",
   "nombre": "monto",
   "tipo": "xsd:decimal",
   "unidad": "USD"
  },
  {
   "codigo": "ProyectoMultilateral.estado",
   "clase": "ProyectoMultilateral",
   "nombre": "estado",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ProyectoMultilateral.fechaAprobacion",
   "clase": "ProyectoMultilateral",
   "nombre": "fecha de aprobación",
   "tipo": "xsd:date"
  },
  {
   "codigo": "EntidadSancionada.lista",
   "clase": "EntidadSancionada",
   "nombre": "lista",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "EntidadSancionada.regimen",
   "clase": "EntidadSancionada",
   "nombre": "régimen o programa",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Vulnerabilidad.cvss",
   "clase": "Vulnerabilidad",
   "nombre": "CVSS base",
   "tipo": "xsd:decimal"
  },
  {
   "codigo": "Vulnerabilidad.enKev",
   "clase": "Vulnerabilidad",
   "nombre": "explotación conocida (KEV)",
   "tipo": "xsd:boolean"
  },
  {
   "codigo": "Vulnerabilidad.epss",
   "clase": "Vulnerabilidad",
   "nombre": "EPSS",
   "tipo": "xsd:decimal",
   "definicion": "Probabilidad de explotación en 30 días (FIRST)."
  },
  {
   "codigo": "Vulnerabilidad.fechaPublicacion",
   "clase": "Vulnerabilidad",
   "nombre": "fecha de publicación",
   "tipo": "xsd:dateTime"
  },
  {
   "codigo": "Vulnerabilidad.producto",
   "clase": "Vulnerabilidad",
   "nombre": "producto afectado",
   "tipo": "xsd:string"
  },
  {
   "codigo": "EstandarCriptografico.estado",
   "clase": "EstandarCriptografico",
   "nombre": "estado",
   "tipo": "xsd:string",
   "definicion": "final · borrador · en cola del RFC Editor · sin borrador público."
  },
  {
   "codigo": "EstandarCriptografico.revision",
   "clase": "EstandarCriptografico",
   "nombre": "revisión",
   "tipo": "xsd:string"
  },
  {
   "codigo": "LlaveCriptografica.algoritmos",
   "clase": "LlaveCriptografica",
   "nombre": "algoritmos",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "LlaveCriptografica.custodia",
   "clase": "LlaveCriptografica",
   "nombre": "custodia",
   "tipo": "xsd:string",
   "definicion": "vault (MVP) · hsm (producción)."
  },
  {
   "codigo": "AsientoDeRegistro.hash",
   "clase": "AsientoDeRegistro",
   "nombre": "hash",
   "tipo": "xsd:hexBinary",
   "obligatoria": true
  },
  {
   "codigo": "AsientoDeRegistro.hashPrevio",
   "clase": "AsientoDeRegistro",
   "nombre": "hash previo",
   "tipo": "xsd:hexBinary"
  },
  {
   "codigo": "AnclaMerkle.raiz",
   "clase": "AnclaMerkle",
   "nombre": "raíz",
   "tipo": "xsd:hexBinary",
   "obligatoria": true
  },
  {
   "codigo": "Observacion.valor",
   "clase": "Observacion",
   "nombre": "valor",
   "tipo": "xsd:decimal"
  },
  {
   "codigo": "Observacion.periodoInicio",
   "clase": "Observacion",
   "nombre": "inicio del periodo",
   "tipo": "xsd:dateTime",
   "obligatoria": true
  },
  {
   "codigo": "Observacion.confianza",
   "clase": "Observacion",
   "nombre": "confianza",
   "tipo": "xsd:string",
   "definicion": "oficial_primaria · oficial_secundaria · internacional_verificada · derivada · no_verificada."
  },
  {
   "codigo": "Captura.hashSha256",
   "clase": "Captura",
   "nombre": "hash SHA-256 del cuerpo",
   "tipo": "xsd:hexBinary",
   "obligatoria": true
  },
  {
   "codigo": "Captura.url",
   "clase": "Captura",
   "nombre": "URL exacta",
   "tipo": "xsd:anyURI",
   "obligatoria": true
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.codigoSnies",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "código SNIES",
   "tipo": "xsd:string",
   "definicion": "Código de la institución en el SNIES.",
   "obligatoria": true
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.nit",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "NIT",
   "tipo": "xsd:string"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.sector",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "sector",
   "tipo": "xsd:string",
   "definicion": "Oficial o Privado."
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.caracterAcademico",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "carácter académico",
   "tipo": "xsd:string",
   "definicion": "Universidad; Institución Universitaria/Escuela Tecnológica; Institución Tecnológica; Institución Técnica Profesional."
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.naturalezaJuridica",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "naturaleza jurídica",
   "tipo": "xsd:string"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.principalSeccional",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "principal o seccional",
   "tipo": "xsd:string"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.acreditadaAltaCalidad",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "acreditada en alta calidad",
   "tipo": "xsd:boolean"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.estado",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "estado",
   "tipo": "xsd:string"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.paginaWeb",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "página web",
   "tipo": "xsd:anyURI"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.municipio",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "municipio de domicilio",
   "tipo": "xsd:string"
  },
  {
   "codigo": "InstitucionDeEducacionSuperior.departamento",
   "clase": "InstitucionDeEducacionSuperior",
   "nombre": "departamento de domicilio",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.nit",
   "clase": "ActorSNCTI",
   "nombre": "NIT",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.organizacion",
   "clase": "ActorSNCTI",
   "nombre": "organización a la que pertenece",
   "tipo": "xsd:string",
   "definicion": "Para actores dependientes, la organización que los acoge (p. ej. una universidad)."
  },
  {
   "codigo": "ActorSNCTI.reconocidoComo",
   "clase": "ActorSNCTI",
   "nombre": "reconocido como",
   "tipo": "xsd:string",
   "definicion": "Tipo y modalidad del reconocimiento (p. ej. Centro de Investigación - Autónomo).",
   "obligatoria": true
  },
  {
   "codigo": "ActorSNCTI.tipoReconocimiento",
   "clase": "ActorSNCTI",
   "nombre": "tipo de reconocimiento",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.resolucion",
   "clase": "ActorSNCTI",
   "nombre": "resolución",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.fechaExpedicion",
   "clase": "ActorSNCTI",
   "nombre": "fecha de expedición",
   "tipo": "xsd:date"
  },
  {
   "codigo": "ActorSNCTI.vigencia",
   "clase": "ActorSNCTI",
   "nombre": "vigencia del reconocimiento",
   "tipo": "xsd:date"
  },
  {
   "codigo": "ActorSNCTI.sector",
   "clase": "ActorSNCTI",
   "nombre": "sector CTeI",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.paginaWeb",
   "clase": "ActorSNCTI",
   "nombre": "página web",
   "tipo": "xsd:anyURI"
  },
  {
   "codigo": "ActorSNCTI.municipio",
   "clase": "ActorSNCTI",
   "nombre": "ciudad",
   "tipo": "xsd:string"
  },
  {
   "codigo": "ActorSNCTI.departamento",
   "clase": "ActorSNCTI",
   "nombre": "departamento",
   "tipo": "xsd:string"
  },
  {
   "codigo": "Municipio.tipo",
   "clase": "Municipio",
   "nombre": "tipo de unidad",
   "tipo": "xsd:string",
   "definicion": "Municipio, Isla o Área no municipalizada (DIVIPOLA)."
  },
  {
   "codigo": "Municipio.capital",
   "clase": "Municipio",
   "nombre": "capital de departamento",
   "tipo": "xsd:boolean",
   "definicion": "Verdadero cuando el código DANE termina en 001."
  },
  {
   "codigo": "Municipio.departamento",
   "clase": "Municipio",
   "nombre": "código DANE del departamento",
   "tipo": "xsd:string",
   "obligatoria": true
  },
  {
   "codigo": "EntidadEstatal.clasificacionOrganica",
   "clase": "EntidadEstatal",
   "nombre": "clasificación orgánica",
   "tipo": "xsd:string",
   "definicion": "RAMA EJECUTIVA, ORGANOS DE CONTROL, CORPORACIÓN POLÍTICO ADMINISTRATIVA, ORGANOS AUTÓNOMOS, RAMA JUDICIAL, RAMA LEGISLATIVA, ORGANIZACIÓN ELECTORAL… (DAFP)."
  },
  {
   "codigo": "EntidadEstatal.suborden",
   "clase": "EntidadEstatal",
   "nombre": "suborden",
   "tipo": "xsd:string",
   "definicion": "MUNICIPAL, DEPARTAMENTAL, DISTRITAL, ÁREA METROPOLITANA… (DAFP)."
  }
 ],
 "fuentes": [
  {
   "codigo": "SODA_SECOP2_CONTRATOS",
   "nombre": "SECOP II – Contratos Electrónicos",
   "entidad": "Agencia Nacional de Contratación Pública – Colombia Compra Eficiente",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/jbjy-vk9h.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/jbjy-vk9h.json?nit_entidad=899999027&$limit=50&$order=fecha_de_firma%20DESC",
   "auth": "sin_llave",
   "limite_tasa": "Cuota compartida por IP sin token; sin límite declarado con app token gratuito",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Diaria",
   "licencia": "CC BY-SA 4.0",
   "licencia_url": "http://creativecommons.org/licenses/by-sa/4.0/legalcode",
   "campos_clave": [
    "id_contrato",
    "referencia_del_contrato",
    "nombre_entidad",
    "nit_entidad",
    "departamento",
    "ciudad",
    "modalidad_de_contratacion",
    "justificacion_modalidad_de",
    "tipo_de_contrato",
    "fecha_de_firma",
    "fecha_de_inicio_del_contrato",
    "fecha_de_fin_del_contrato",
    "valor_del_contrato",
    "valor_pagado",
    "estado_contrato",
    "tipodocproveedor",
    "documento_proveedor",
    "proveedor_adjudicado",
    "objeto_del_contrato",
    "urlproceso",
    "origen_de_los_recursos",
    "proceso_de_compra",
    "es_pyme"
   ],
   "datos_personales": true,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Filtro por nit_entidad indexado. Se descartan en origen: nombre y documento de personas naturales, representante legal, ordenador del gasto, supervisor y datos bancarios."
  },
  {
   "codigo": "SODA_SECOP2_PROCESOS",
   "nombre": "SECOP II – Procesos de Contratación",
   "entidad": "ANCP – Colombia Compra Eficiente",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/p6dx-8zbt.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/p6dx-8zbt.json?nit_entidad=899999027&$limit=20",
   "auth": "sin_llave",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Diaria",
   "licencia": "CC BY-SA 4.0",
   "licencia_url": "http://creativecommons.org/licenses/by-sa/4.0/legalcode",
   "campos_clave": [
    "id_del_proceso",
    "referencia_del_proceso",
    "entidad",
    "nit_entidad",
    "modalidad_de_contratacion",
    "justificaci_n_modalidad_de",
    "precio_base",
    "fase",
    "estado_del_procedimiento",
    "proveedores_invitados",
    "respuestas_al_procedimiento",
    "adjudicado",
    "valor_total_adjudicacion"
   ],
   "datos_personales": true,
   "estado": "pendiente",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Fase 1: competencia (número de oferentes) por proceso."
  },
  {
   "codigo": "SODA_PGN_EJECUCION",
   "nombre": "Ejecución presupuestal del PGN (SIIF Nación)",
   "entidad": "Ministerio de Hacienda y Crédito Público",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/xjxk-qhsc.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/xjxk-qhsc.json?$limit=5000",
   "auth": "sin_llave",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Mensual (última: 2026-08-10)",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "fuente_de_financiaci_n",
    "situacion_de_fondos",
    "recurso_presupuestal",
    "codigo_del_sector",
    "nombre_del_sector",
    "codigo_entidad",
    "nombre_entidad",
    "apropiaci_n_vigente",
    "compromisos",
    "obligaciones",
    "pagos"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "No trae vigencia por fila: se registra la vigencia declarada en los metadatos del conjunto."
  },
  {
   "codigo": "SODA_DNP_BPIN",
   "nombre": "Proyectos de inversión – datos básicos (BPIN)",
   "entidad": "Departamento Nacional de Planeación",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/cf9k-55fw.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/cf9k-55fw.json?$limit=1000&$order=valortotalproyecto%20DESC",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Diaria",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "bpin",
    "nombreproyecto",
    "estadoproyecto",
    "sector",
    "entidadresponsable",
    "codigoentidadresponsable",
    "valortotalproyecto",
    "valorvigenteproyecto",
    "valorobligacionproyecto",
    "valorpagoproyecto"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria"
  },
  {
   "codigo": "SODA_SGR_PROYECTOS",
   "nombre": "Proyectos del Sistema General de Regalías (MapaRegalías)",
   "entidad": "DNP",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/mzgh-shtp.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/mzgh-shtp.json?$limit=1000&$order=valortotal%20DESC",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Última: 2026-05-18",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "codigobpin",
    "nombre",
    "estado",
    "valortotal",
    "sector",
    "codejecutor",
    "entidadejecutora",
    "departamento",
    "ejecucionfisica",
    "ejecucionfinanciera"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria"
  },
  {
   "codigo": "SODA_CGR_RESPONSABILIDAD",
   "nombre": "Responsabilidad fiscal y sanciones (SIREF)",
   "entidad": "Contraloría General de la República",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/jr8e-e8tu.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/jr8e-e8tu.json?identificaci_n=NIT&$limit=5000",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Última: 2026-05-18",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "raz_n_social_de_la_entidad",
    "identificaci_n",
    "n_mero_de_identificaci_n",
    "tipo_de_sanci_n_multa",
    "monto_de_la_multa_o_sanci",
    "fecha_de_firmeza_de_la_decisi",
    "n_mero_de_resoluci_n_que"
   ],
   "datos_personales": true,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Sólo se ingieren filas con identificación NIT (personas jurídicas)."
  },
  {
   "codigo": "SODA_DAFP_ENTIDADES",
   "nombre": "Universo de entidades del Estado",
   "entidad": "Departamento Administrativo de la Función Pública",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/h7zv-k39x.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/h7zv-k39x.json?$limit=10000",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Última: 2026-08-06",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "dm_institucion_cod_institucion",
    "nombre",
    "ccb_nit_inst",
    "orden",
    "suborden",
    "nivel_institucion",
    "clasificacion_organica",
    "sector",
    "naturaleza_juridica",
    "idmunicipio",
    "municipio",
    "iddepartamento",
    "departamento",
    "ccb_pagina_web",
    "longitud",
    "latitud",
    "estado_ins"
   ],
   "datos_personales": true,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Se descartan nombre y cargo del representante."
  },
  {
   "codigo": "SODA_SFC_TRM",
   "nombre": "Tasa Representativa del Mercado (TRM)",
   "entidad": "Superintendencia Financiera de Colombia",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/32sa-8pi3.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/32sa-8pi3.json?$limit=60&$order=vigenciadesde%20DESC",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Diaria hábil",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "valor",
    "unidad",
    "vigenciadesde",
    "vigenciahasta"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria"
  },
  {
   "codigo": "SODA_SFC_VIGILADAS",
   "nombre": "Entidades vigiladas por la Superintendencia Financiera",
   "entidad": "Superintendencia Financiera de Colombia",
   "modulo": "macro_internacional",
   "url_base": "https://www.datos.gov.co/resource/sr9n-792w.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/sr9n-792w.json?$limit=2000",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Última: 2026-09-11",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "tipo_entidad",
    "cod_entidad",
    "razon_social",
    "ciudad",
    "numeroidentificacion",
    "uripaginaweb"
   ],
   "datos_personales": true,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Se descarta el nombre del representante legal."
  },
  {
   "codigo": "SODA_IDEAM_ESTACIONES",
   "nombre": "Datos de estaciones del IDEAM y de terceros",
   "entidad": "IDEAM",
   "modulo": "energia_ambiente",
   "url_base": "https://www.datos.gov.co/resource/57sv-p2fu.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/57sv-p2fu.json?codigosensor=0240&$where=fechaobservacion%20%3E%20%272026-09-12T00:00:00%27&$limit=5000",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Continua (cada 10 minutos)",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "codigoestacion",
    "codigosensor",
    "fechaobservacion",
    "valorobservado",
    "nombreestacion",
    "departamento",
    "municipio",
    "zonahidrografica",
    "latitud",
    "longitud",
    "descripcionsensor",
    "unidadmedida",
    "entidad"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria"
  },
  {
   "codigo": "SODA_IDEAM_CATALOGO",
   "nombre": "Catálogo Nacional de Estaciones del IDEAM",
   "entidad": "IDEAM",
   "modulo": "energia_ambiente",
   "url_base": "https://www.datos.gov.co/resource/hp9r-jxuu.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/hp9r-jxuu.json?$limit=10000",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Última: 2026-09-12",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "codigo",
    "nombre",
    "categoria",
    "tecnologia",
    "estado",
    "departamento",
    "municipio",
    "latitud",
    "longitud",
    "altitud",
    "area_hidrografica",
    "entidad"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "En algunas filas latitud y longitud vienen intercambiadas: se validan rangos antes de ingerir."
  },
  {
   "codigo": "SODA_ANH_CRUDO",
   "nombre": "Producción fiscalizada de crudo por campo",
   "entidad": "Agencia Nacional de Hidrocarburos",
   "modulo": "energia_ambiente",
   "url_base": "https://www.datos.gov.co/resource/fdvb-hsrf.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/fdvb-hsrf.json?$limit=5000&$order=vigencia%20DESC,mes%20DESC",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Mensual (última: 2026-06-02)",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "vigencia",
    "mes",
    "departamento",
    "municipio",
    "operadora",
    "contrato",
    "campo",
    "produccion_bls",
    "latitud",
    "longitud"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "produccion_bls viene como texto con separador de miles."
  },
  {
   "codigo": "XM_API",
   "nombre": "API pública del Mercado de Energía Mayorista (servapibi)",
   "entidad": "XM S.A. E.S.P. – operador del SIN",
   "modulo": "energia_ambiente",
   "url_base": "https://servapibi.xm.com.co",
   "endpoint_ejemplo": "POST https://servapibi.xm.com.co/daily {\"MetricId\":\"PorcVoluUtilDiar\",\"StartDate\":\"2026-08-14\",\"EndDate\":\"2026-09-13\",\"Entity\":\"Sistema\"}",
   "metodo": "POST",
   "auth": "sin_llave",
   "limite_tasa": "31 días por petición (diario/horario); 731 (mensual)",
   "formato": "JSON",
   "frecuencia": "Diaria",
   "licencia": "Datos del operador; librería oficial pydataxm (MIT)",
   "licencia_url": "https://github.com/EquipoAnaliticaXM/API_XM",
   "campos_clave": [
    "MetricId",
    "Entity",
    "Date",
    "Value",
    "Values.Code",
    "Values.Name"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Catálogo verificado en vivo (193 métricas). Usadas: PorcVoluUtilDiar, PPPrecBolsNaci, PorcApor, DemaReal, PrecEsca, CapaUtilDiarEner, factorEmisionCO2e."
  },
  {
   "codigo": "NOAA_ONI",
   "nombre": "Índice Oceánico El Niño (ONI)",
   "entidad": "NOAA Climate Prediction Center",
   "modulo": "energia_ambiente",
   "url_base": "https://www.cpc.ncep.noaa.gov/data/indices/oni.ascii.txt",
   "endpoint_ejemplo": "https://www.cpc.ncep.noaa.gov/data/indices/oni.ascii.txt",
   "auth": "sin_llave",
   "formato": "Texto de ancho fijo (SEAS YR TOTAL ANOM)",
   "frecuencia": "Mensual",
   "licencia": "Dominio público (Gobierno de EE. UU.)",
   "licencia_url": "https://www.weather.gov/disclaimer",
   "campos_clave": [
    "SEAS",
    "YR",
    "TOTAL",
    "ANOM"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "USGS_FDSN",
   "nombre": "Catálogo sísmico USGS (FDSN Event)",
   "entidad": "United States Geological Survey",
   "modulo": "energia_ambiente",
   "url_base": "https://earthquake.usgs.gov/fdsnws/event/1/query",
   "endpoint_ejemplo": "https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&minlatitude=-4.5&maxlatitude=13.5&minlongitude=-82&maxlongitude=-66&minmagnitude=4&orderby=time&limit=200",
   "auth": "sin_llave",
   "formato": "GeoJSON",
   "frecuencia": "Continua",
   "licencia": "Dominio público (Gobierno de EE. UU.)",
   "licencia_url": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
   "campos_clave": [
    "id",
    "properties.mag",
    "properties.place",
    "properties.time",
    "properties.alert",
    "properties.url",
    "geometry.coordinates"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "BANREP_SDMX",
   "nombre": "Web service SDMX del Banco de la República",
   "entidad": "Banco de la República",
   "modulo": "macro_internacional",
   "url_base": "https://totoro.banrep.gov.co/nsi-jax-ws/rest",
   "endpoint_ejemplo": "https://totoro.banrep.gov.co/nsi-jax-ws/rest/data/ESTAT,DF_CBR_DAILY_LATEST,1.0/all/ALL/",
   "auth": "sin_llave",
   "formato": "SDMX-ML 2.1 (XML)",
   "frecuencia": "Diaria / mensual según flujo",
   "licencia": "Uso libre con cita (documento técnico del servicio)",
   "licencia_url": "https://suameca.banrep.gov.co/archivos/webservices/documento_tecnico_ws_consumo_sdmx.pdf",
   "campos_clave": [
    "SUBJECT",
    "TIME_PERIOD",
    "OBS_VALUE",
    "UNIT_MEASURE",
    "UNIT_MULT"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Flujos usados: DF_CBR_DAILY_LATEST (tasa de política), DF_IBR_DAILY_LATEST, DF_MONAGG_MONTHLY_LATEST (M1/M2/M3). El flujo TRM 'LATEST' está desactualizado: la TRM se toma de la SFC."
  },
  {
   "codigo": "BM_INDICADORES",
   "nombre": "Banco Mundial – Indicators API v2",
   "entidad": "Banco Mundial",
   "modulo": "macro_internacional",
   "url_base": "https://api.worldbank.org/v2",
   "endpoint_ejemplo": "https://api.worldbank.org/v2/country/COL/indicator/NY.GDP.MKTP.CD?format=json&mrv=6",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Anual",
   "licencia": "CC BY 4.0",
   "licencia_url": "https://www.worldbank.org/en/about/legal/terms-of-use-for-datasets",
   "campos_clave": [
    "indicator.id",
    "country.id",
    "date",
    "value"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Indicadores: NY.GDP.MKTP.CD, NY.GDP.MKTP.KD.ZG, FP.CPI.TOTL.ZG, GOV_WGI_CC.EST (control de la corrupción), GOV_WGI_GE.EST (efectividad del gobierno), GOV_WGI_RL.EST (estado de derecho)."
  },
  {
   "codigo": "BM_PROYECTOS",
   "nombre": "Banco Mundial – Projects API v3",
   "entidad": "Banco Mundial",
   "modulo": "macro_internacional",
   "url_base": "https://search.worldbank.org/api/v3/projects",
   "endpoint_ejemplo": "https://search.worldbank.org/api/v3/projects?format=json&countrycode_exact=CO&rows=500&fl=id,project_name,status,totalamt,boardapprovaldate",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Continua",
   "licencia": "CC BY 4.0",
   "licencia_url": "https://www.worldbank.org/en/about/legal/terms-of-use-for-datasets",
   "campos_clave": [
    "id",
    "project_name",
    "status",
    "totalamt",
    "boardapprovaldate"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "FMI_DATAMAPPER",
   "nombre": "FMI – DataMapper API (WEO)",
   "entidad": "Fondo Monetario Internacional",
   "modulo": "macro_internacional",
   "url_base": "https://www.imf.org/external/datamapper/api/v1",
   "endpoint_ejemplo": "https://www.imf.org/external/datamapper/api/v1/NGDP_RPCH/COL?periods=2024,2025,2026,2027",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Semestral (WEO abril / octubre)",
   "licencia": "Términos de uso del FMI",
   "licencia_url": "https://www.imf.org/en/About/copyright-and-terms",
   "campos_clave": [
    "values.{indicador}.COL.{año}"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Indicadores: NGDP_RPCH (crecimiento real), PCPIPCH (inflación), GGXWDG_NGDP (deuda bruta % PIB), LUR (desempleo). El servidor rechaza clientes sin User-Agent de navegador."
  },
  {
   "codigo": "BIS_XRU",
   "nombre": "BIS – Tipos de cambio (WS_XRU)",
   "entidad": "Banco de Pagos Internacionales",
   "modulo": "macro_internacional",
   "url_base": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_XRU/1.0",
   "endpoint_ejemplo": "https://stats.bis.org/api/v2/data/dataflow/BIS/WS_XRU/1.0/D.CO.COP.A?startPeriod=2026-08-01&format=csv",
   "auth": "sin_llave",
   "formato": "CSV / SDMX-JSON",
   "frecuencia": "Diaria",
   "licencia": "Términos BIS (uso libre con atribución)",
   "licencia_url": "https://www.bis.org/terms_conditions.htm",
   "campos_clave": [
    "TIME_PERIOD",
    "OBS_VALUE",
    "CURRENCY"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "GLEIF_LEI",
   "nombre": "GLEIF – Identificadores LEI de entidades colombianas",
   "entidad": "Global Legal Entity Identifier Foundation",
   "modulo": "macro_internacional",
   "url_base": "https://api.gleif.org/api/v1/lei-records",
   "endpoint_ejemplo": "https://api.gleif.org/api/v1/lei-records?filter[entity.legalAddress.country]=CO&page[size]=200",
   "auth": "sin_llave",
   "limite_tasa": "60 peticiones/minuto",
   "formato": "JSON:API",
   "frecuencia": "Diaria",
   "licencia": "CC0 1.0",
   "licencia_url": "https://www.gleif.org/en/about/terms-of-use",
   "campos_clave": [
    "id",
    "attributes.entity.legalName.name",
    "attributes.entity.registeredAs",
    "attributes.entity.status",
    "attributes.registration.status"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "UE_FSF",
   "nombre": "Unión Europea – Lista consolidada de sanciones financieras (FSF)",
   "entidad": "Comisión Europea (DG FISMA)",
   "modulo": "macro_internacional",
   "url_base": "https://webgate.ec.europa.eu/fsd/fsf/public/files",
   "endpoint_ejemplo": "https://webgate.ec.europa.eu/fsd/fsf/public/files/csvFullSanctionsList_1_1/content?token=dG9rZW4tMjAxNw",
   "auth": "sin_llave",
   "formato": "CSV / XML",
   "frecuencia": "Con cada acto del Consejo",
   "licencia": "Reutilización de documentos de la Comisión (Decisión 2011/833/UE)",
   "licencia_url": "https://ec.europa.eu/info/legal-notice_en",
   "campos_clave": [
    "Entity_LogicalId",
    "Subject_type",
    "NameAlias_WholeName",
    "Programme",
    "Entity_Regulation_PublicationDate"
   ],
   "datos_personales": true,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Sólo se ingieren entradas de tipo 'enterprise' (personas jurídicas)."
  },
  {
   "codigo": "BID_SANCIONADOS",
   "nombre": "BID – Firmas e individuos sancionados",
   "entidad": "Banco Interamericano de Desarrollo",
   "modulo": "macro_internacional",
   "url_base": "https://data.iadb.org/dataset/dataset-of-sanctioned-firms-and-individuals",
   "endpoint_ejemplo": "https://data.iadb.org/dataset/download/3a873ab8-20cb-4e12-9826-9abcdac3f51a/csv",
   "auth": "sin_llave",
   "formato": "CSV",
   "frecuencia": "Continua (última: 2026-09-11)",
   "licencia": "CC BY 4.0",
   "licencia_url": "https://creativecommons.org/licenses/by/4.0/",
   "campos_clave": [
    "Title",
    "Country",
    "Grounds",
    "From",
    "To"
   ],
   "datos_personales": true,
   "estado": "pendiente",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Sólo firmas."
  },
  {
   "codigo": "BM_INHABILITADOS",
   "nombre": "Banco Mundial – Firmas inhabilitadas (debarred)",
   "entidad": "Banco Mundial",
   "modulo": "macro_internacional",
   "url_base": "https://apigwext.worldbank.org/dvsvc/v1.0/json/APPLICATION/ADOBE_EXPRNCE_MGR/FIRM/SANCTIONED_FIRM",
   "endpoint_ejemplo": "https://apigwext.worldbank.org/dvsvc/v1.0/json/APPLICATION/ADOBE_EXPRNCE_MGR/FIRM/SANCTIONED_FIRM",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Cada 3 horas",
   "licencia": "Términos del Banco Mundial",
   "licencia_url": "https://www.worldbank.org/en/about/legal/terms-and-conditions",
   "campos_clave": [
    "SUPP_NAME",
    "COUNTRY_NAME",
    "DEBAR_FROM_DATE",
    "DEBAR_TO_DATE",
    "DEBAR_REASON"
   ],
   "datos_personales": true,
   "estado": "pendiente",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Respondió 401 a clientes automatizados; requiere cabeceras de navegador."
  },
  {
   "codigo": "OPENSANCTIONS",
   "nombre": "OpenSanctions API",
   "entidad": "OpenSanctions Datenbanken GmbH",
   "modulo": "macro_internacional",
   "url_base": "https://api.opensanctions.org",
   "endpoint_ejemplo": "https://api.opensanctions.org/match/default",
   "auth": "restringido",
   "formato": "JSON",
   "frecuencia": "Diaria",
   "licencia": "CC BY-NC 4.0 (uso gubernamental requiere licencia comercial)",
   "licencia_url": "https://www.opensanctions.org/licensing/",
   "campos_clave": [],
   "datos_personales": true,
   "estado": "restringida",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Se incluye en el modelo de costos (licencia); no se consume en el MVP."
  },
  {
   "codigo": "NVD_API",
   "nombre": "NIST National Vulnerability Database API 2.0",
   "entidad": "NIST",
   "modulo": "ciberseguridad",
   "url_base": "https://services.nvd.nist.gov/rest/json/cves/2.0",
   "endpoint_ejemplo": "https://services.nvd.nist.gov/rest/json/cves/2.0?hasKev&lastModStartDate=2026-09-06T00:00:00.000&lastModEndDate=2026-09-13T00:00:00.000&resultsPerPage=200",
   "auth": "llave_gratuita",
   "limite_tasa": "5 peticiones / 30 s sin llave; 50 / 30 s con llave",
   "formato": "JSON",
   "frecuencia": "Continua",
   "licencia": "Dominio público (NIST)",
   "licencia_url": "https://nvd.nist.gov/developers/terms-of-use",
   "campos_clave": [
    "cve.id",
    "cve.published",
    "cve.lastModified",
    "cve.vulnStatus",
    "cve.metrics.cvssMetricV31[0].cvssData.baseScore",
    "cve.cisaExploitAdd",
    "cve.descriptions"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "CISA_KEV",
   "nombre": "CISA – Catálogo de vulnerabilidades explotadas conocidas (KEV)",
   "entidad": "CISA (Departamento de Seguridad Nacional de EE. UU.)",
   "modulo": "ciberseguridad",
   "url_base": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
   "endpoint_ejemplo": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Diaria",
   "licencia": "Dominio público (Gobierno de EE. UU.)",
   "licencia_url": "https://www.cisa.gov/known-exploited-vulnerabilities",
   "campos_clave": [
    "catalogVersion",
    "dateReleased",
    "count",
    "vulnerabilities[].cveID",
    "vendorProject",
    "product",
    "vulnerabilityName",
    "dateAdded",
    "dueDate",
    "knownRansomwareCampaignUse"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada",
   "notas": "Verificado en vivo: catálogo 2026.09.11, 1.709 entradas."
  },
  {
   "codigo": "FIRST_EPSS",
   "nombre": "FIRST – Exploit Prediction Scoring System (EPSS)",
   "entidad": "FIRST.org",
   "modulo": "ciberseguridad",
   "url_base": "https://api.first.org/data/v1/epss",
   "endpoint_ejemplo": "https://api.first.org/data/v1/epss?order=!epss&limit=100",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Diaria",
   "licencia": "EPSS – uso libre con atribución",
   "licencia_url": "https://www.first.org/epss/api",
   "campos_clave": [
    "cve",
    "epss",
    "percentile",
    "date"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "MITRE_ATTACK",
   "nombre": "MITRE ATT&CK (STIX 2.1)",
   "entidad": "MITRE",
   "modulo": "ciberseguridad",
   "url_base": "https://raw.githubusercontent.com/mitre-attack/attack-stix-data/master",
   "endpoint_ejemplo": "https://raw.githubusercontent.com/mitre-attack/attack-stix-data/master/index.json",
   "auth": "sin_llave",
   "formato": "JSON (STIX 2.1)",
   "frecuencia": "Semestral",
   "licencia": "Términos de uso de MITRE ATT&CK",
   "licencia_url": "https://attack.mitre.org/resources/legal-and-branding/terms-of-use/",
   "campos_clave": [
    "collections[].name",
    "collections[].versions[].version",
    "collections[].versions[].modified"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "IETF_DATATRACKER",
   "nombre": "IETF Datatracker API (estado de borradores y RFC post-cuánticos)",
   "entidad": "IETF",
   "modulo": "ciberseguridad",
   "url_base": "https://datatracker.ietf.org/api/v1/doc/document",
   "endpoint_ejemplo": "https://datatracker.ietf.org/api/v1/doc/document/draft-ietf-tls-ecdhe-mlkem/?format=json",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Continua",
   "licencia": "IETF Trust (uso libre)",
   "licencia_url": "https://trustee.ietf.org/documents/trust-legal-provisions/",
   "campos_clave": [
    "name",
    "rev",
    "time",
    "intended_std_level",
    "rfc",
    "states"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "internacional_verificada"
  },
  {
   "codigo": "COLCERT",
   "nombre": "colCERT – Alertas y boletines",
   "entidad": "MinTIC – Grupo de Respuesta a Emergencias Cibernéticas de Colombia",
   "modulo": "ciberseguridad",
   "url_base": "https://www.colcert.gov.co/800/w3-propertyvalue-412601.html",
   "endpoint_ejemplo": "https://www.colcert.gov.co/800/w3-propertyvalue-412601.html",
   "auth": "sin_llave",
   "formato": "HTML (sin RSS ni API)",
   "frecuencia": "Por evento",
   "licencia": "Ley 1712 de 2014 (información pública)",
   "licencia_url": "https://www.colcert.gov.co",
   "campos_clave": [],
   "datos_personales": false,
   "estado": "pendiente",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Sin API. Se propone convenio o suscripción para ingesta estructurada."
  },
  {
   "codigo": "SODA_RUES",
   "nombre": "Registro Único Empresarial y Social (RUES)",
   "entidad": "Confecámaras",
   "modulo": "hacienda",
   "url_base": "https://www.datos.gov.co/resource/c82u-588k.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/c82u-588k.json?numero_identificacion=830501223",
   "auth": "sin_llave",
   "formato": "JSON",
   "frecuencia": "Irregular",
   "licencia": "Términos datos.gov.co",
   "licencia_url": "https://herramientas.datos.gov.co/terminos",
   "campos_clave": [
    "razon_social",
    "numero_identificacion",
    "organizacion_juridica",
    "fecha_matricula",
    "estado_matricula",
    "inscripcion_proponente"
   ],
   "datos_personales": true,
   "estado": "pendiente",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Consulta por NIT bajo demanda (antigüedad del proveedor)."
  },
  {
   "codigo": "DIAN_RUB",
   "nombre": "Registro Único de Beneficiarios Finales (RUB)",
   "entidad": "DIAN",
   "modulo": "hacienda",
   "url_base": "https://www.dian.gov.co/impuestos/RUB",
   "endpoint_ejemplo": null,
   "auth": "restringido",
   "formato": "—",
   "frecuencia": "Trimestral",
   "licencia": "Acceso limitado por el art. 13 de la Ley 2195 de 2022",
   "licencia_url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_2195_2022.html",
   "campos_clave": [],
   "datos_personales": true,
   "estado": "restringida",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Requiere convenio con DIAN o acceso a través de CGR/PGN/UIAF. Fase 2."
  },
  {
   "codigo": "BANREP_BREB",
   "nombre": "Bre-B – Sistema de pagos inmediatos",
   "entidad": "Banco de la República",
   "modulo": "hacienda",
   "url_base": "https://www.banrep.gov.co/es/bre-b/indicadores",
   "endpoint_ejemplo": null,
   "auth": "restringido",
   "formato": "Tableros Power BI (sin API)",
   "frecuencia": "Mensual",
   "licencia": "—",
   "licencia_url": "https://www.banrep.gov.co/es/bre-b",
   "campos_clave": [],
   "datos_personales": false,
   "estado": "restringida",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "Integración de trazabilidad de pagos (ISO 20022) requiere convenio institucional. Fase 3."
  },
  {
   "codigo": "SODA_DANE_DIVIPOLA",
   "nombre": "DIVIPOLA – códigos y centroides de departamentos y municipios",
   "entidad": "DANE (publicado en datos.gov.co por la Gobernación de Guainía)",
   "modulo": "nucleo",
   "url_base": "https://www.datos.gov.co/resource/gdxc-w37w.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/gdxc-w37w.json?$limit=2000",
   "auth": "sin_llave",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Semestral (corte 2024-12-30, publicado 2025-01-24)",
   "licencia": "CC BY-SA 4.0",
   "licencia_url": "http://creativecommons.org/licenses/by-sa/4.0/legalcode",
   "campos_clave": [
    "cod_dpto",
    "dpto",
    "cod_mpio",
    "nom_mpio",
    "tipo_municipio",
    "longitud",
    "latitud"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_secundaria",
   "notas": "Códigos DANE (DIVIPOLA) con centroide por unidad: 1.103 municipios, 1 isla y 18 áreas no municipalizadas. Los centroides sirven para la teselación del atlas; no son límites oficiales (el MGN del DANE se incorporará después)."
  },
  {
   "codigo": "SODA_MEN_IES",
   "nombre": "Instituciones de educación superior (SNIES)",
   "entidad": "Ministerio de Educación Nacional (publicado en datos.gov.co por la Gobernación de Risaralda)",
   "modulo": "nucleo",
   "url_base": "https://www.datos.gov.co/resource/n5yy-8nav.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/n5yy-8nav.json?$limit=1000",
   "auth": "sin_llave",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Corte MEN 2022-07-08; publicado 2025-12-19",
   "licencia": "CC BY-SA 4.0",
   "licencia_url": "http://creativecommons.org/licenses/by-sa/4.0/legalcode",
   "campos_clave": [
    "c_digo_instituci_n",
    "nombre_instituci_n",
    "n_mero_identificaci_n",
    "principal_seccional",
    "naturaleza_jur_dica",
    "sector",
    "car_cter_acad_mico",
    "departamento_domicilio",
    "municipio_domicilio",
    "acreditada_alta_calidad",
    "estado",
    "p_gina_web"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_secundaria",
   "notas": "361 sedes (principales y seccionales) de 116 IES oficiales y 245 privadas. Se descartan dirección y teléfono. El municipio se resuelve a código DANE por nombre (derivación documentada)."
  },
  {
   "codigo": "SODA_MINCIENCIAS_ACTORES",
   "nombre": "Actores reconocidos del SNCTI",
   "entidad": "Ministerio de Ciencia, Tecnología e Innovación",
   "modulo": "nucleo",
   "url_base": "https://www.datos.gov.co/resource/y6vu-uwc3.json",
   "endpoint_ejemplo": "https://www.datos.gov.co/resource/y6vu-uwc3.json?$limit=500",
   "auth": "sin_llave",
   "formato": "JSON (SODA 2.1)",
   "frecuencia": "Actualizada 2026-05-18",
   "licencia": "CC BY-SA 4.0",
   "licencia_url": "http://creativecommons.org/licenses/by-sa/4.0/legalcode",
   "campos_clave": [
    "no",
    "nit",
    "organizaci_n",
    "nombre_actor",
    "ciudad",
    "departamento",
    "cod_dane",
    "tipo_reconocimiento",
    "reconocido_como",
    "sector",
    "pagina_web",
    "resolucion",
    "fecha_expedicion",
    "vigencia"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "oficial_primaria",
   "notas": "135 actores (centros de investigación, CDT, institutos públicos, centros de ciencia, unidades de I+D+i, OTRI, incubadoras). Trae código DANE del municipio."
  },
  {
   "codigo": "ONTOGOB_DERIVACION",
   "nombre": "Derivaciones de la plataforma",
   "entidad": "ONTOGOB",
   "modulo": "decision",
   "url_base": "https://ontogob.vercel.app/arquitectura",
   "endpoint_ejemplo": null,
   "auth": "sin_llave",
   "formato": "SQL",
   "frecuencia": "Con cada ingesta",
   "licencia": "Apache-2.0",
   "licencia_url": "https://www.apache.org/licenses/LICENSE-2.0",
   "campos_clave": [
    "territorio_metodo"
   ],
   "datos_personales": false,
   "estado": "activa",
   "verificado_en": "2026-09-13",
   "confianza": "derivada",
   "notas": "Atributos y aristas calculados a partir de capturas verificables: p. ej. el territorio de una entidad resuelto por nombre contra DIVIPOLA, o la arista ubicadoEn que resulta. El método queda escrito en props.territorio_metodo."
  }
 ],
 "indicadores": [
  {
   "codigo": "HAC-01",
   "nombre": "Contratación directa (% del valor, 30 días, entidades observadas)",
   "modulo": "hacienda",
   "definicion": "Participación del valor contratado por contratación directa sobre el total firmado en los últimos 30 días por las entidades bajo observación.",
   "formula": "sum(valor | modalidad ~ 'Contratación directa') / sum(valor)",
   "unidad": "%",
   "marco": "OCP red flags · CoST IDS 2.0",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "frecuencia": "Diaria",
   "meta": "Vigilar la curva, no el nivel: la Ley 1150 de 2007 habilita la directa para prestación de servicios.",
   "responsable": "ANCP-CCE",
   "variable": "secop.contratacion_directa_pct"
  },
  {
   "codigo": "HAC-02",
   "nombre": "Concentración de proveedores (HHI mediano de entidades observadas, 90 días)",
   "modulo": "hacienda",
   "definicion": "Índice Herfindahl-Hirschman sobre la participación de cada proveedor en el valor contratado por la entidad.",
   "formula": "Σ (participación_i × 100)²",
   "unidad": "puntos (0–10.000)",
   "marco": "OCP red flags",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "frecuencia": "Diaria",
   "meta": "Alerta ≥ 2.500 (mercado altamente concentrado, DOJ/FTC)",
   "responsable": "ANCP-CCE · CGR",
   "variable": "secop.hhi_entidad"
  },
  {
   "codigo": "HAC-03",
   "nombre": "Ejecución presupuestal del PGN (pagos / apropiación vigente)",
   "modulo": "hacienda",
   "definicion": "Pagos acumulados sobre apropiación vigente, total y por sector.",
   "formula": "Σ pagos / Σ apropiación_vigente",
   "unidad": "%",
   "marco": "SIIF Nación",
   "fuente": "SODA_PGN_EJECUCION",
   "frecuencia": "Mensual",
   "responsable": "MinHacienda",
   "variable": "pgn.ejecucion_pagos_pct"
  },
  {
   "codigo": "HAC-04",
   "nombre": "TRM vigente",
   "modulo": "hacienda",
   "definicion": "Tasa representativa del mercado certificada por la Superintendencia Financiera.",
   "formula": "valor",
   "unidad": "COP/USD",
   "marco": "SFC",
   "fuente": "SODA_SFC_TRM",
   "frecuencia": "Diaria hábil",
   "responsable": "SFC",
   "variable": "sfc.trm"
  },
  {
   "codigo": "HAC-05",
   "nombre": "Contratos vigentes con proveedor con sanción fiscal (cotejo por NIT)",
   "modulo": "hacienda",
   "definicion": "Número de contratos observados cuyo proveedor (NIT) aparece en el registro de responsabilidad fiscal de la CGR.",
   "formula": "count(contrato) where proveedor.nit ∈ sancionados",
   "unidad": "contratos",
   "marco": "Ley 610 de 2000 · Ley 1474 de 2011",
   "fuente": "SODA_CGR_RESPONSABILIDAD",
   "frecuencia": "Diaria",
   "responsable": "CGR",
   "variable": "secop.contratos_proveedor_sancionado"
  },
  {
   "codigo": "HAC-06",
   "nombre": "Valor firmado en 30 días (entidades observadas)",
   "modulo": "hacienda",
   "definicion": "Suma del valor de los contratos firmados en los últimos 30 días por las entidades observadas.",
   "formula": "Σ valor_del_contrato",
   "unidad": "COP",
   "marco": "SECOP II",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "frecuencia": "Diaria",
   "responsable": "ANCP-CCE",
   "variable": "secop.valor_30d"
  },
  {
   "codigo": "ENE-01",
   "nombre": "Volumen útil de los embalses del SIN",
   "modulo": "energia_ambiente",
   "definicion": "Porcentaje del volumen útil diario agregado del Sistema Interconectado Nacional.",
   "formula": "PorcVoluUtilDiar (Entity=Sistema)",
   "unidad": "%",
   "marco": "XM · Res. CREG",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "meta": "Meta de llenado para El Niño: 80 % (XM)",
   "responsable": "XM",
   "variable": "xm.PorcVoluUtilDiar"
  },
  {
   "codigo": "ENE-02",
   "nombre": "Precio de bolsa nacional ponderado",
   "modulo": "energia_ambiente",
   "definicion": "Precio de bolsa nacional ponderado diario del mercado mayorista.",
   "formula": "PPPrecBolsNaci",
   "unidad": "COP/kWh",
   "marco": "XM",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "responsable": "XM",
   "variable": "xm.PPPrecBolsNaci"
  },
  {
   "codigo": "ENE-03",
   "nombre": "Aportes hídricos (% de la media histórica)",
   "modulo": "energia_ambiente",
   "definicion": "Aportes de energía al SIN como porcentaje de la media histórica.",
   "formula": "PorcApor (Entity=Sistema)",
   "unidad": "%",
   "marco": "XM",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "responsable": "XM",
   "variable": "xm.PorcApor"
  },
  {
   "codigo": "ENE-04",
   "nombre": "Demanda real diaria del SIN",
   "modulo": "energia_ambiente",
   "definicion": "Demanda real de energía, suma de las 24 horas.",
   "formula": "Σ_h DemaReal",
   "unidad": "GWh",
   "marco": "XM",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "responsable": "XM",
   "variable": "xm.DemaReal"
  },
  {
   "codigo": "ENE-05",
   "nombre": "Precio de escasez",
   "modulo": "energia_ambiente",
   "definicion": "Precio de escasez de activación del cargo por confiabilidad.",
   "formula": "PrecEsca",
   "unidad": "COP/kWh",
   "marco": "CREG",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "responsable": "XM · CREG",
   "variable": "xm.PrecEsca"
  },
  {
   "codigo": "ENE-06",
   "nombre": "Factor de emisión del SIN",
   "modulo": "energia_ambiente",
   "definicion": "Emisiones de CO2 equivalente por kWh generado (promedio diario de la serie horaria).",
   "formula": "avg_h factorEmisionCO2e",
   "unidad": "gCO2e/kWh",
   "marco": "XM",
   "fuente": "XM_API",
   "frecuencia": "Diaria",
   "responsable": "XM",
   "variable": "xm.factorEmisionCO2e"
  },
  {
   "codigo": "AMB-01",
   "nombre": "Índice ONI (ENSO)",
   "modulo": "energia_ambiente",
   "definicion": "Anomalía trimestral de temperatura superficial del Pacífico (Niño 3.4). ≥ +0,5 durante 5 trimestres consecutivos = El Niño.",
   "formula": "ANOM (último trimestre)",
   "unidad": "°C",
   "marco": "NOAA CPC",
   "fuente": "NOAA_ONI",
   "frecuencia": "Mensual",
   "responsable": "NOAA",
   "variable": "noaa.oni"
  },
  {
   "codigo": "AMB-02",
   "nombre": "Sismos M ≥ 4 en Colombia (30 días)",
   "modulo": "energia_ambiente",
   "definicion": "Número de eventos con magnitud ≥ 4 en la ventana geográfica de Colombia en los últimos 30 días.",
   "formula": "count(evento)",
   "unidad": "eventos",
   "marco": "USGS",
   "fuente": "USGS_FDSN",
   "frecuencia": "Diaria",
   "responsable": "USGS · SGC",
   "variable": "usgs.sismos_m4_30d"
  },
  {
   "codigo": "AMB-03",
   "nombre": "Precipitación 24 h (mediana de estaciones IDEAM con reporte)",
   "modulo": "energia_ambiente",
   "definicion": "Suma de precipitación de las últimas 24 horas en las estaciones observadas (sensor 0240, acumulado 10 minutos).",
   "formula": "Σ valorobservado (24 h) por estación",
   "unidad": "mm",
   "marco": "IDEAM",
   "fuente": "SODA_IDEAM_ESTACIONES",
   "frecuencia": "Diaria",
   "responsable": "IDEAM",
   "variable": "ideam.precipitacion_24h"
  },
  {
   "codigo": "AMB-04",
   "nombre": "Producción fiscalizada de crudo (último mes disponible)",
   "modulo": "energia_ambiente",
   "definicion": "Suma de la producción fiscalizada de crudo por campo en el último mes publicado.",
   "formula": "Σ produccion_bls",
   "unidad": "barriles",
   "marco": "ANH",
   "fuente": "SODA_ANH_CRUDO",
   "frecuencia": "Mensual",
   "responsable": "ANH",
   "variable": "anh.crudo_mes"
  },
  {
   "codigo": "MAC-01",
   "nombre": "Tasa de política monetaria",
   "modulo": "macro_internacional",
   "definicion": "Tasa de interés de intervención del Banco de la República.",
   "formula": "IRCBRM01",
   "unidad": "% E.A.",
   "marco": "BanRep",
   "fuente": "BANREP_SDMX",
   "frecuencia": "Diaria",
   "responsable": "Banco de la República",
   "variable": "banrep.IRCBRM01"
  },
  {
   "codigo": "MAC-02",
   "nombre": "IBR overnight",
   "modulo": "macro_internacional",
   "definicion": "Indicador Bancario de Referencia overnight, efectivo anual.",
   "formula": "IRIBRM00 (EA)",
   "unidad": "% E.A.",
   "marco": "BanRep",
   "fuente": "BANREP_SDMX",
   "frecuencia": "Diaria",
   "responsable": "Banco de la República",
   "variable": "banrep.IBR_ON"
  },
  {
   "codigo": "MAC-03",
   "nombre": "M3 (agregado monetario amplio)",
   "modulo": "macro_internacional",
   "definicion": "M3 mensual en miles de millones de pesos.",
   "formula": "M3",
   "unidad": "miles de millones COP",
   "marco": "BanRep",
   "fuente": "BANREP_SDMX",
   "frecuencia": "Mensual",
   "responsable": "Banco de la República",
   "variable": "banrep.M3"
  },
  {
   "codigo": "MAC-04",
   "nombre": "PIB (USD corrientes)",
   "modulo": "macro_internacional",
   "definicion": "Producto interno bruto en dólares corrientes.",
   "formula": "NY.GDP.MKTP.CD",
   "unidad": "USD",
   "marco": "Banco Mundial WDI",
   "fuente": "BM_INDICADORES",
   "frecuencia": "Anual",
   "responsable": "Banco Mundial · DANE",
   "variable": "bm.NY.GDP.MKTP.CD"
  },
  {
   "codigo": "MAC-05",
   "nombre": "Crecimiento real del PIB (WEO)",
   "modulo": "macro_internacional",
   "definicion": "Variación anual real del PIB según el World Economic Outlook.",
   "formula": "NGDP_RPCH",
   "unidad": "%",
   "marco": "FMI WEO",
   "fuente": "FMI_DATAMAPPER",
   "frecuencia": "Semestral",
   "responsable": "FMI",
   "variable": "fmi.NGDP_RPCH"
  },
  {
   "codigo": "MAC-06",
   "nombre": "Inflación promedio anual (WEO)",
   "modulo": "macro_internacional",
   "definicion": "Inflación promedio del año según el WEO.",
   "formula": "PCPIPCH",
   "unidad": "%",
   "marco": "FMI WEO",
   "fuente": "FMI_DATAMAPPER",
   "frecuencia": "Semestral",
   "responsable": "FMI",
   "variable": "fmi.PCPIPCH"
  },
  {
   "codigo": "MAC-07",
   "nombre": "Control de la corrupción (WGI)",
   "modulo": "macro_internacional",
   "definicion": "Estimación del indicador de gobernanza 'Control of Corruption' (−2,5 a +2,5).",
   "formula": "GOV_WGI_CC.EST",
   "unidad": "índice",
   "marco": "Banco Mundial WGI",
   "fuente": "BM_INDICADORES",
   "frecuencia": "Anual",
   "responsable": "Banco Mundial",
   "variable": "bm.GOV_WGI_CC.EST"
  },
  {
   "codigo": "MAC-08",
   "nombre": "Tipo de cambio COP/USD (BIS)",
   "modulo": "macro_internacional",
   "definicion": "Tipo de cambio diario reportado por el BIS (promedio).",
   "formula": "D.CO.COP.A",
   "unidad": "COP/USD",
   "marco": "BIS",
   "fuente": "BIS_XRU",
   "frecuencia": "Diaria",
   "responsable": "BIS",
   "variable": "bis.COP_USD"
  },
  {
   "codigo": "MAC-09",
   "nombre": "Deuda bruta del gobierno general (% PIB, WEO)",
   "modulo": "macro_internacional",
   "definicion": "Deuda bruta del gobierno general como porcentaje del PIB.",
   "formula": "GGXWDG_NGDP",
   "unidad": "% PIB",
   "marco": "FMI WEO",
   "fuente": "FMI_DATAMAPPER",
   "frecuencia": "Semestral",
   "responsable": "FMI",
   "variable": "fmi.GGXWDG_NGDP"
  },
  {
   "codigo": "MAC-10",
   "nombre": "Entidades colombianas con LEI",
   "modulo": "macro_internacional",
   "definicion": "Número de registros LEI con domicilio legal en Colombia.",
   "formula": "meta.pagination.total",
   "unidad": "entidades",
   "marco": "GLEIF",
   "fuente": "GLEIF_LEI",
   "frecuencia": "Diaria",
   "responsable": "GLEIF",
   "variable": "gleif.total_co"
  },
  {
   "codigo": "CIB-01",
   "nombre": "Vulnerabilidades en el catálogo KEV",
   "modulo": "ciberseguridad",
   "definicion": "Total de CVE con explotación conocida según CISA y nuevas en los últimos 7 días.",
   "formula": "count",
   "unidad": "CVE",
   "marco": "CISA KEV",
   "fuente": "CISA_KEV",
   "frecuencia": "Diaria",
   "responsable": "CISA",
   "variable": "kev.total"
  },
  {
   "codigo": "CIB-02",
   "nombre": "CVE con EPSS ≥ 0,9",
   "modulo": "ciberseguridad",
   "definicion": "Número de CVE cuya probabilidad de explotación a 30 días es ≥ 90 % (entre las 100 de mayor EPSS).",
   "formula": "count(epss ≥ 0,9)",
   "unidad": "CVE",
   "marco": "FIRST EPSS",
   "fuente": "FIRST_EPSS",
   "frecuencia": "Diaria",
   "responsable": "FIRST",
   "variable": "epss.top_ge_09"
  },
  {
   "codigo": "CIB-03",
   "nombre": "Estándares post-cuánticos finales",
   "modulo": "ciberseguridad",
   "definicion": "Número de estándares PQC observados en estado final (FIPS/RFC) frente a borradores.",
   "formula": "count(estado='final')",
   "unidad": "estándares",
   "marco": "NIST · IETF",
   "fuente": "IETF_DATATRACKER",
   "frecuencia": "Diaria",
   "responsable": "NIST · IETF",
   "variable": "pqc.estandares_finales"
  },
  {
   "codigo": "CIB-04",
   "nombre": "Integridad del registro",
   "modulo": "ciberseguridad",
   "definicion": "Resultado de la verificación completa de la cadena de asientos (hashes y encadenamiento).",
   "formula": "aud.verificar_cadena()",
   "unidad": "asientos verificados",
   "marco": "ONTOGOB",
   "fuente": null,
   "frecuencia": "Continua",
   "responsable": "ONTOGOB",
   "variable": "registro.integridad"
  },
  {
   "codigo": "CIB-05",
   "nombre": "Anclas publicadas ante testigo externo",
   "modulo": "ciberseguridad",
   "definicion": "Anclas Merkle cuya raíz fue publicada fuera del sistema (repositorio público con fecha).",
   "formula": "count(ancla where publicacion.github.commit is not null)",
   "unidad": "anclas",
   "marco": "ONTOGOB · RFC 6962",
   "fuente": null,
   "frecuencia": "Horaria",
   "responsable": "ONTOGOB",
   "variable": "registro.anclas_publicadas"
  },
  {
   "codigo": "CIB-06",
   "nombre": "Versión vigente de MITRE ATT&CK Enterprise",
   "modulo": "ciberseguridad",
   "definicion": "Versión y fecha de la última publicación de la colección Enterprise.",
   "formula": "versions[0].version",
   "unidad": "versión",
   "marco": "MITRE ATT&CK",
   "fuente": "MITRE_ATTACK",
   "frecuencia": "Semestral",
   "responsable": "MITRE",
   "variable": "attack.version"
  },
  {
   "codigo": "SIS-01",
   "nombre": "Fuentes activas conectadas",
   "modulo": "decision",
   "definicion": "Fuentes con al menos una captura exitosa en las últimas 48 horas sobre el total de fuentes activas del catálogo.",
   "formula": "count(distinct fuente con captura ok 48h) / count(fuente estado='activa')",
   "unidad": "fuentes",
   "marco": "ONTOGOB",
   "fuente": null,
   "frecuencia": "Continua",
   "responsable": "ONTOGOB",
   "variable": "sistema.fuentes_conectadas"
  },
  {
   "codigo": "SIS-02",
   "nombre": "Capturas exitosas en 24 h",
   "modulo": "decision",
   "definicion": "Capturas con estado HTTP 2xx y hash registrado en las últimas 24 horas.",
   "formula": "count(captura ok 24h)",
   "unidad": "capturas",
   "marco": "ONTOGOB",
   "fuente": null,
   "frecuencia": "Continua",
   "responsable": "ONTOGOB",
   "variable": "sistema.capturas_24h"
  }
 ],
 "reglas": [
  {
   "codigo": "OG-R01",
   "nombre": "Contratación directa fuera de banda",
   "descripcion": "Entidad cuya participación de contratación directa en el valor firmado (30 días) supera en más de 15 puntos su propia línea base de 90 días, o el 90 % del valor con al menos 10 contratos.",
   "severidad": "media",
   "modulo": "hacienda",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "marco": "OCP red flags (competitividad)",
   "funcion_sql": "ana.regla_r01"
  },
  {
   "codigo": "OG-R02",
   "nombre": "Concentración de proveedores",
   "descripcion": "HHI ≥ 2.500 en el valor contratado por la entidad en 90 días con al menos 5 contratos y 2 proveedores.",
   "severidad": "media",
   "modulo": "hacienda",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "marco": "OCP red flags (adjudicación)",
   "funcion_sql": "ana.regla_r02"
  },
  {
   "codigo": "OG-R03",
   "nombre": "Duración cero o fin anterior al inicio",
   "descripcion": "Contrato con fecha de fin igual o anterior a la de firma o inicio. Suele ser un defecto de captura en la fuente, no una irregularidad: se marca para depuración.",
   "severidad": "baja",
   "modulo": "hacienda",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "marco": "Calidad de datos (CoST IDS 2.0)",
   "funcion_sql": "ana.regla_r03"
  },
  {
   "codigo": "OG-R04",
   "nombre": "Proveedor con sanción fiscal",
   "descripcion": "El NIT del proveedor adjudicatario aparece en el registro de responsabilidad fiscal de la Contraloría.",
   "severidad": "alta",
   "modulo": "hacienda",
   "fuente": "SODA_CGR_RESPONSABILIDAD",
   "marco": "Ley 610 de 2000 · Ley 1474 de 2011",
   "funcion_sql": "ana.regla_r04"
  },
  {
   "codigo": "OG-R05",
   "nombre": "Proveedor coincidente con lista internacional de sanciones",
   "descripcion": "Nombre normalizado del proveedor (persona jurídica) coincide con una entrada de las listas de sanciones de la UE, Reino Unido, Banco Mundial o BID. Requiere verificación humana: la coincidencia por nombre produce falsos positivos.",
   "severidad": "alta",
   "modulo": "macro_internacional",
   "fuente": "UE_FSF",
   "marco": "Debida diligencia (Ley 2195 de 2022, art. 12)",
   "funcion_sql": "ana.regla_r05"
  },
  {
   "codigo": "OG-R06",
   "nombre": "Posible fraccionamiento",
   "descripcion": "Una entidad firma tres o más contratos con el mismo proveedor en la misma fecha.",
   "severidad": "media",
   "modulo": "hacienda",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "marco": "OCP red flags · Ley 80 de 1993",
   "funcion_sql": "ana.regla_r06"
  },
  {
   "codigo": "OG-R07",
   "nombre": "Valor atípico para su tipo",
   "descripcion": "Contrato cuyo valor supera el percentil 99 de los contratos del mismo tipo firmados por la misma entidad en el periodo observado (mínimo 20 contratos).",
   "severidad": "baja",
   "modulo": "hacienda",
   "fuente": "SODA_SECOP2_CONTRATOS",
   "marco": "Estadístico",
   "funcion_sql": "ana.regla_r07"
  },
  {
   "codigo": "OG-R08",
   "nombre": "Ejecución presupuestal fuera de banda",
   "descripcion": "Entidad cuya relación pagos/apropiación está a más de dos desviaciones estándar de la media de su sector.",
   "severidad": "baja",
   "modulo": "hacienda",
   "fuente": "SODA_PGN_EJECUCION",
   "marco": "Estadístico",
   "funcion_sql": "ana.regla_r08"
  }
 ],
 "politicas": [
  {
   "codigo": "POL-01",
   "rol": "ciudadano",
   "recurso": "clasificacion:publica",
   "accion": "odrl:read",
   "condicion": null,
   "descripcion": "Toda la información pública es legible sin autenticación (Ley 1712, art. 4)."
  },
  {
   "codigo": "POL-02",
   "rol": "analista",
   "recurso": "clasificacion:clasificada",
   "accion": "odrl:read",
   "condicion": "JWT con app_metadata.rol = analista",
   "descripcion": "Los analistas ven información clasificada (art. 18) dentro de su ámbito."
  },
  {
   "codigo": "POL-03",
   "rol": "auditor",
   "recurso": "clasificacion:reservada",
   "accion": "odrl:read",
   "condicion": "JWT con app_metadata.rol = auditor; acceso registrado",
   "descripcion": "Los órganos de control ven información reservada (art. 19) y su acceso queda en aud.acceso."
  },
  {
   "codigo": "POL-04",
   "rol": "administrador",
   "recurso": "sec.perfil",
   "accion": "odrl:modify",
   "condicion": null,
   "descripcion": "Sólo el administrador asigna roles; el cambio se sincroniza al JWT."
  },
  {
   "codigo": "POL-05",
   "rol": "sistema",
   "recurso": "graf.*, ing.*, aud.asiento",
   "accion": "odrl:modify",
   "condicion": "Sólo funciones de borde con rol de servicio",
   "descripcion": "La aplicación de usuario nunca escribe: sólo la ingesta programada."
  },
  {
   "codigo": "POL-06",
   "rol": "ciudadano",
   "recurso": "aud.asiento, aud.ancla, aud.llavero",
   "accion": "odrl:read",
   "condicion": null,
   "descripcion": "El registro es verificable por cualquiera: registra que algo ocurrió y su hash, no su contenido reservado."
  }
 ],
 "normas": [
  {
   "codigo": "LEY-1712-2014",
   "nombre": "Ley 1712 de 2014 – Transparencia y acceso a la información pública",
   "tipo": "ley",
   "fecha": "2014-03-06",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_1712_2014.html",
   "resumen": "Define información pública, clasificada (art. 18) y reservada (art. 19); reserva máxima de 15 años (art. 22); obliga a publicar datos abiertos.",
   "relevancia": "Base de la clasificación por fila y de las políticas de acceso de ONTOGOB."
  },
  {
   "codigo": "LEY-1581-2012",
   "nombre": "Ley Estatutaria 1581 de 2012 – Protección de datos personales",
   "tipo": "ley",
   "fecha": "2012-10-17",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_1581_2012.html",
   "resumen": "Principios, datos sensibles (art. 5), autorización, SIC como autoridad.",
   "relevancia": "Seudonimización de personas naturales y descarte de datos de contacto y bancarios en origen."
  },
  {
   "codigo": "LEY-2195-2022",
   "nombre": "Ley 2195 de 2022 – Medidas anticorrupción",
   "tipo": "ley",
   "fecha": "2022-01-18",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_2195_2022.html",
   "resumen": "Debida diligencia y beneficiario final (art. 12); acceso al RUB limitado a CGR, DIAN, Fiscalía, Supersociedades, SFC, PGN y UIAF (art. 13); Observatorio Anticorrupción (art. 14).",
   "relevancia": "Habilita el cruce con beneficiarios finales en fase 2 mediante convenio con las autoridades autorizadas."
  },
  {
   "codigo": "LEY-1273-2009",
   "nombre": "Ley 1273 de 2009 – Delitos informáticos",
   "tipo": "ley",
   "fecha": "2009-01-05",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_1273_2009.html",
   "resumen": "Tipifica acceso abusivo, daño informático, violación de datos personales, suplantación de sitios web, entre otros.",
   "relevancia": "Marco penal de la protección del sistema."
  },
  {
   "codigo": "LEY-1474-2011",
   "nombre": "Ley 1474 de 2011 – Estatuto Anticorrupción",
   "tipo": "ley",
   "fecha": "2011-07-12",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_1474_2011.html",
   "resumen": "Medidas administrativas, penales y disciplinarias; supervisión e interventoría.",
   "relevancia": "Fundamento de las reglas sobre contratación y supervisión."
  },
  {
   "codigo": "LEY-1150-2007",
   "nombre": "Ley 1150 de 2007 – Eficiencia y transparencia en la contratación",
   "tipo": "ley",
   "fecha": "2007-07-16",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_1150_2007.html",
   "resumen": "Modalidades de selección (art. 2) y contratación por medios electrónicos (art. 3, SECOP).",
   "relevancia": "Explica por qué la contratación directa es la modalidad ordinaria de prestación de servicios: la regla R01 mide la curva, no el nivel."
  },
  {
   "codigo": "LEY-80-1993",
   "nombre": "Ley 80 de 1993 – Estatuto General de Contratación",
   "tipo": "ley",
   "fecha": "1993-10-28",
   "emisor": "Congreso de la República",
   "url": "http://www.secretariasenado.gov.co/senado/basedoc/ley_0080_1993.html",
   "resumen": "Régimen general; urgencia manifiesta (arts. 42-43).",
   "relevancia": "Marco de los contratos observados."
  },
  {
   "codigo": "DEC-767-2022",
   "nombre": "Decreto 767 de 2022 – Política de Gobierno Digital",
   "tipo": "decreto",
   "fecha": "2022-05-16",
   "emisor": "MinTIC",
   "url": "https://gobiernodigital.mintic.gov.co/692/articles-272977_Decreto_767_2022.pdf",
   "resumen": "Habilitadores (arquitectura, seguridad y privacidad, servicios ciudadanos digitales) y lineamientos: interoperabilidad, datos como activo estratégico.",
   "relevancia": "ONTOGOB se alinea con los habilitadores y con el lineamiento de datos como activo estratégico."
  },
  {
   "codigo": "DEC-338-2022",
   "nombre": "Decreto 338 de 2022 – Gobernanza de la seguridad digital",
   "tipo": "decreto",
   "fecha": "2022-03-08",
   "emisor": "Presidencia",
   "url": "https://www.cancilleria.gov.co/normograma/compilacion/docs/decreto_0338_2022.htm",
   "resumen": "Modelo e instancias de gobernanza de seguridad digital (Título 21 del Decreto 1078 de 2015).",
   "relevancia": "Instancias con las que debe coordinarse la operación (colCERT, CSIRT sectoriales)."
  },
  {
   "codigo": "DEC-620-2020",
   "nombre": "Decreto 620 de 2020 – Servicios Ciudadanos Digitales",
   "tipo": "decreto",
   "fecha": "2020-05-02",
   "emisor": "MinTIC",
   "url": "https://gobiernodigital.mintic.gov.co/692/articles-161275_Anexo2_Resolucion_2160_2020.pdf",
   "resumen": "Autenticación digital, carpeta ciudadana e interoperabilidad (X-Road).",
   "relevancia": "Ruta de integración de identidad institucional (SSO) e interoperabilidad en fase 2-3."
  },
  {
   "codigo": "CONPES-3995-2020",
   "nombre": "CONPES 3995 de 2020 – Confianza y seguridad digital",
   "tipo": "conpes",
   "fecha": "2020-07-01",
   "emisor": "DNP",
   "url": "https://colaboracion.dnp.gov.co/cdt/Conpes/Econ%C3%B3micos/3995.pdf",
   "resumen": "Política nacional de confianza y seguridad digital.",
   "relevancia": "Referencia de política vigente; no menciona criptografía post-cuántica."
  },
  {
   "codigo": "CONPES-4144-2025",
   "nombre": "CONPES 4144 de 2025 – Política Nacional de Inteligencia Artificial",
   "tipo": "conpes",
   "fecha": "2025-02-14",
   "emisor": "DNP",
   "url": "https://colaboracion.dnp.gov.co/CDT/Conpes/Econ%C3%B3micos/4144.pdf",
   "resumen": "106 acciones a 2030; ejes de ética y gobernanza, datos e infraestructura, I+D+i, talento, riesgos y adopción. COP 479.273 millones.",
   "relevancia": "Fuente de financiación y alineación para la capa de analítica e IA."
  },
  {
   "codigo": "DEC-1171-2026",
   "nombre": "Decreto 1171 de 2026 – Situación de desastre nacional (sismo del 10 de agosto)",
   "tipo": "decreto",
   "fecha": "2026-08-11",
   "emisor": "Presidencia",
   "url": "https://www.eltiempo.com/politica/gobierno/creacion-de-subcuenta-temporal-sismo-2026-y-otras-medidas-que-contempla-el-decreto-mediante-el-cual-se-declaro-el-desastre-nacional-por-el-terremoto-3577801",
   "resumen": "Declara la situación de desastre nacional por 12 meses y crea la subcuenta 'Sismo 2026' en el FNGRD.",
   "relevancia": "Contexto de trazabilidad de recursos de reconstrucción."
  },
  {
   "codigo": "DEC-1261-2026",
   "nombre": "Decreto 1261 de 2026 – Estado de emergencia económica, social y ecológica",
   "tipo": "decreto",
   "fecha": "2026-08-19",
   "emisor": "Presidencia",
   "url": "https://www.gallegolawyers.com/decreto-1261-de-2026/",
   "resumen": "Emergencia por 30 días en 15 departamentos.",
   "relevancia": "Habilita decretos legislativos, entre ellos el Fondo Milagro."
  },
  {
   "codigo": "DEC-1379-2026",
   "nombre": "Decreto 1379 de 2026 – Fondo Milagro",
   "tipo": "decreto",
   "fecha": "2026-09-10",
   "emisor": "Presidencia",
   "url": "https://abceconomia.co/2026/09/10/decretos-emergencia-terremoto-colombia-fondo-milagro-2026/",
   "resumen": "Patrimonio autónomo con cuenta única, pagos directos a contratistas tras verificación, auditoría internacional y vigilancia de la CGR.",
   "relevancia": "Caso de uso inmediato: ONTOGOB puede dar trazabilidad pública y verificable a cada pago del Fondo."
  },
  {
   "codigo": "FIPS-203",
   "nombre": "FIPS 203 – Module-Lattice-Based Key-Encapsulation Mechanism Standard (ML-KEM)",
   "tipo": "fips",
   "fecha": "2024-08-13",
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/pubs/fips/203/final",
   "resumen": "Estándar final de encapsulación de llaves post-cuántica.",
   "relevancia": "Sobres híbridos ML-KEM-768 + X25519 para información reservada."
  },
  {
   "codigo": "FIPS-204",
   "nombre": "FIPS 204 – Module-Lattice-Based Digital Signature Standard (ML-DSA)",
   "tipo": "fips",
   "fecha": "2024-08-13",
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/pubs/fips/204/final",
   "resumen": "Estándar final de firma digital post-cuántica.",
   "relevancia": "Firma de cada asiento del registro (ML-DSA-65, categoría 3)."
  },
  {
   "codigo": "FIPS-205",
   "nombre": "FIPS 205 – Stateless Hash-Based Digital Signature Standard (SLH-DSA)",
   "tipo": "fips",
   "fecha": "2024-08-13",
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/pubs/fips/205/final",
   "resumen": "Firma basada en hash, sin retículas.",
   "relevancia": "Sello de las anclas Merkle: independiente de la seguridad de las retículas."
  },
  {
   "codigo": "FIPS-206",
   "nombre": "FIPS 206 – FN-DSA (Falcon)",
   "tipo": "fips",
   "fecha": null,
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/Projects/post-quantum-cryptography/news",
   "resumen": "Sin borrador público al 13 de septiembre de 2026 (en aprobación interna desde agosto de 2025).",
   "relevancia": "No se usa hasta que sea final."
  },
  {
   "codigo": "NIST-SP-800-227",
   "nombre": "NIST SP 800-227 – Recommendations for Key-Encapsulation Mechanisms",
   "tipo": "estandar",
   "fecha": "2025-09-18",
   "emisor": "NIST",
   "url": "https://www.nist.gov/news-events/news/2025/09/recommendations-key-encapsulation-mechanisms-nist-publishes-sp-800-227",
   "resumen": "Guía final para el uso de KEM.",
   "relevancia": "Diseño del sobre híbrido."
  },
  {
   "codigo": "NIST-IR-8547",
   "nombre": "NIST IR 8547 – Transition to Post-Quantum Cryptography Standards (borrador)",
   "tipo": "estandar",
   "fecha": "2024-11-12",
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/pubs/ir/8547/ipd",
   "resumen": "RSA/ECC de 112 bits: desaprobados después de 2030 y prohibidos después de 2035.",
   "relevancia": "Fija el horizonte de la migración: 2030 y 2035."
  },
  {
   "codigo": "NSA-CNSA-2.0",
   "nombre": "NSA CNSA 2.0 – Commercial National Security Algorithm Suite",
   "tipo": "estandar",
   "fecha": "2022-09-07",
   "emisor": "NSA",
   "url": "https://media.defense.gov/2025/May/30/2003728741/-1/-1/0/CSA_CNSA_2.0_ALGORITHMS.PDF",
   "resumen": "ML-KEM-1024, ML-DSA-87, LMS/XMSS, AES-256, SHA-384/512; nuevas adquisiciones NSS deben soportar CNSA 2.0 desde 2027; todo NSS en 2035.",
   "relevancia": "Referencia militar; ONTOGOB puede subir a categoría 5 (ML-DSA-87 / ML-KEM-1024) cambiando una constante."
  },
  {
   "codigo": "RFC-10024",
   "nombre": "RFC 10024 – PQ/T Hybrid Key Agreement for TLS 1.3 (X25519MLKEM768)",
   "tipo": "rfc",
   "fecha": "2026-08-01",
   "emisor": "IETF",
   "url": "https://www.rfc-editor.org/rfc/rfc10024.html",
   "resumen": "Intercambio híbrido post-cuántico en TLS 1.3; grupo 0x11EC.",
   "relevancia": "El borde de Vercel y los navegadores modernos lo negocian por defecto."
  },
  {
   "codigo": "RFC-9881",
   "nombre": "RFC 9881 – ML-DSA en certificados X.509",
   "tipo": "rfc",
   "fecha": "2025-10-01",
   "emisor": "IETF",
   "url": "https://www.rfc-editor.org/rfc/rfc9881.html",
   "resumen": "Codificación de llaves y firmas ML-DSA en PKIX.",
   "relevancia": "Ruta para certificados institucionales post-cuánticos."
  },
  {
   "codigo": "RFC-8785",
   "nombre": "RFC 8785 – JSON Canonicalization Scheme (JCS)",
   "tipo": "rfc",
   "fecha": "2020-06-01",
   "emisor": "IETF",
   "url": "https://www.rfc-editor.org/rfc/rfc8785.html",
   "resumen": "Serialización canónica de JSON.",
   "relevancia": "Todo asiento se firma sobre su forma canónica; la verificación es reproducible por terceros."
  },
  {
   "codigo": "RFC-6962",
   "nombre": "RFC 6962 – Certificate Transparency (árboles de Merkle)",
   "tipo": "rfc",
   "fecha": "2013-06-01",
   "emisor": "IETF",
   "url": "https://www.rfc-editor.org/rfc/rfc6962.html",
   "resumen": "Construcción de árboles de Merkle con prefijos de dominio.",
   "relevancia": "Anclas y pruebas de inclusión."
  },
  {
   "codigo": "NIST-SP-800-207",
   "nombre": "NIST SP 800-207 – Zero Trust Architecture",
   "tipo": "estandar",
   "fecha": "2020-08-11",
   "emisor": "NIST",
   "url": "https://csrc.nist.gov/pubs/sp/800/207/final",
   "resumen": "Principios de confianza cero.",
   "relevancia": "Denegación por defecto, verificación por petición, mínimo privilegio."
  },
  {
   "codigo": "NIST-CSF-2.0",
   "nombre": "NIST Cybersecurity Framework 2.0",
   "tipo": "estandar",
   "fecha": "2024-02-26",
   "emisor": "NIST",
   "url": "https://www.nist.gov/cyberframework",
   "resumen": "Funciones Govern, Identify, Protect, Detect, Respond, Recover.",
   "relevancia": "Marco de gestión propuesto para la operación."
  },
  {
   "codigo": "ISO-27001-2022",
   "nombre": "ISO/IEC 27001:2022 – Sistemas de gestión de seguridad de la información",
   "tipo": "estandar",
   "fecha": "2022-10-25",
   "emisor": "ISO/IEC",
   "url": "https://www.iso.org/standard/27001",
   "resumen": "Requisitos de un SGSI.",
   "relevancia": "Certificación objetivo de la operación nacional (fase 2)."
  },
  {
   "codigo": "ISO-37120-2018",
   "nombre": "ISO 37120:2018 – Indicadores de servicios urbanos y calidad de vida",
   "tipo": "estandar",
   "fecha": "2018-07-01",
   "emisor": "ISO",
   "url": "https://www.iso.org/standard/68498.html",
   "resumen": "Indicadores para ciudades sostenibles (con 37122 inteligentes y 37123 resilientes).",
   "relevancia": "Marco para el módulo de ciudades inteligentes (fase 2)."
  },
  {
   "codigo": "UE-PQC-2025",
   "nombre": "Hoja de ruta coordinada de la UE para la transición post-cuántica",
   "tipo": "estandar",
   "fecha": "2025-06-23",
   "emisor": "Comisión Europea / NIS Cooperation Group",
   "url": "https://digital-strategy.ec.europa.eu/en/library/coordinated-implementation-roadmap-transition-post-quantum-cryptography",
   "resumen": "Inicio de la transición a fin de 2026; alto riesgo migrado a 2030; el resto a 2035.",
   "relevancia": "Referencia internacional de plazos que Colombia aún no tiene."
  }
 ]
}
