@prefix : <https://ontogob.gov.co/ontologia#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

@prefix prov: <http://www.w3.org/ns/prov#> .

@prefix org: <http://www.w3.org/ns/org#> .

@prefix sosa: <http://www.w3.org/ns/sosa/> .

@prefix dcat: <http://www.w3.org/ns/dcat#> .

@prefix dcterms: <http://purl.org/dc/terms/> .

@prefix skos: <http://www.w3.org/2004/02/skos/core#> .

@prefix geo: <http://www.opengis.net/ont/geosparql#> .

@prefix odrl: <http://www.w3.org/ns/odrl/2/> .

@prefix ocds: <https://standard.open-contracting.org/schema/1__1__5/> .

@prefix cpsv: <http://purl.org/vocab/cpsv#> .

@prefix schema: <https://schema.org/> .

@prefix qb: <http://purl.org/linked-data/cube#> .

@prefix sdmx: <http://purl.org/linked-data/sdmx#> .

@prefix time: <http://www.w3.org/2006/time#> .

@prefix stix: <http://docs.oasis-open.org/cti/ns/stix#> .

@prefix eli: <http://data.europa.eu/eli/ontology#> .

@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .


<https://ontogob.gov.co/ontologia> a owl:Ontology ;
  rdfs:label "ONTOGOB — Ontología Gubernamental Colombiana"@es ;
  owl:versionInfo "0.3.1" ;
  rdfs:comment "Generada el 2026-09-13 desde ontology/*.json. Licencia del contenido: CC BY 4.0."@es .


:Agente a owl:Class ;
  rdfs:label "Agente"@es ;
  rdfs:comment "Quien actúa o es responsable: una organización, una persona o un sistema."@es ;
  :modulo :mod_nucleo ;
  owl:equivalentClass prov:Agent ;
  :clasificacionPorDefecto "publica" .

:Organizacion a owl:Class ;
  rdfs:label "Organización"@es ;
  rdfs:comment "Colectivo con identidad jurídica o formal."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Agente ;
  owl:equivalentClass org:Organization ;
  rdfs:subClassOf prov:Organization ;
  owl:equivalentClass schema:Organization ;
  :clasificacionPorDefecto "publica" .

:EntidadEstatal a owl:Class ;
  rdfs:label "Entidad estatal"@es ;
  rdfs:comment "Entidad del Estado colombiano según el universo de Función Pública (DAFP): orden, sector, naturaleza jurídica, nivel."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Organizacion ;
  rdfs:subClassOf org:FormalOrganization ;
  owl:equivalentClass cpsv:PublicOrganisation ;
  :clasificacionPorDefecto "publica" .

:Empresa a owl:Class ;
  rdfs:label "Empresa"@es ;
  rdfs:comment "Persona jurídica de derecho privado. Las personas naturales que contratan con el Estado NO se modelan aquí: se seudonimizan como Persona."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Organizacion ;
  rdfs:subClassOf schema:Corporation ;
  :clasificacionPorDefecto "publica" .

:Persona a owl:Class ;
  rdfs:label "Persona (seudonimizada)"@es ;
  rdfs:comment "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)."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Agente ;
  owl:equivalentClass prov:Person ;
  :clasificacionPorDefecto "clasificada" .

:SistemaDeInformacion a owl:Class ;
  rdfs:label "Sistema de información"@es ;
  rdfs:comment "Sistema oficial que produce o custodia datos: SECOP II, SIIF Nación, XM, IDEAM, NVD…"@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Agente ;
  owl:equivalentClass prov:SoftwareAgent ;
  :clasificacionPorDefecto "publica" .

:Territorio a owl:Class ;
  rdfs:label "Territorio"@es ;
  rdfs:comment "Unidad territorial con geometría o punto de referencia."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf geo:Feature ;
  owl:equivalentClass schema:Place ;
  :clasificacionPorDefecto "publica" .

:Pais a owl:Class ;
  rdfs:label "País"@es ;
  rdfs:comment "Estado soberano."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Territorio ;
  owl:equivalentClass schema:Country ;
  :clasificacionPorDefecto "publica" .

:Departamento a owl:Class ;
  rdfs:label "Departamento"@es ;
  rdfs:comment "División administrativa de primer nivel de Colombia (33 incl. Bogotá D.C.)."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Territorio ;
  rdfs:subClassOf schema:AdministrativeArea ;
  :clasificacionPorDefecto "publica" .

:Municipio a owl:Class ;
  rdfs:label "Municipio"@es ;
  rdfs:comment "División administrativa de segundo nivel (1.103 municipios y áreas no municipalizadas)."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Territorio ;
  rdfs:subClassOf schema:City ;
  :clasificacionPorDefecto "publica" .

:Evento a owl:Class ;
  rdfs:label "Evento"@es ;
  rdfs:comment "Algo que ocurre en un instante o intervalo: un sismo, la firma de un contrato, una decisión de tasa."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf prov:Activity ;
  owl:equivalentClass schema:Event ;
  :clasificacionPorDefecto "publica" .

:Documento a owl:Class ;
  rdfs:label "Documento"@es ;
  rdfs:comment "Acto o registro con valor probatorio o normativo."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf dcterms:BibliographicResource ;
  rdfs:subClassOf schema:CreativeWork ;
  :clasificacionPorDefecto "publica" .

:Norma a owl:Class ;
  rdfs:label "Norma"@es ;
  rdfs:comment "Ley, decreto, resolución, CONPES, estándar técnico o RFC que rige el sistema o sus datos."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Documento ;
  owl:equivalentClass eli:LegalResource ;
  :clasificacionPorDefecto "publica" .

:Indicador a owl:Class ;
  rdfs:label "Indicador"@es ;
  rdfs:comment "Medida con código, fórmula, unidad, fuente, frecuencia y responsable. Un indicador sin observaciones muestra vacío, nunca un valor inventado."@es ;
  :modulo :mod_nucleo ;
  owl:equivalentClass qb:MeasureProperty ;
  :clasificacionPorDefecto "publica" .

:Observacion a owl:Class ;
  rdfs:label "Observación"@es ;
  rdfs:comment "Un valor, en un periodo, sobre un sujeto, con procedencia (captura), confianza y clasificación."@es ;
  :modulo :mod_nucleo ;
  owl:equivalentClass sosa:Observation ;
  rdfs:subClassOf prov:Entity ;
  owl:equivalentClass qb:Observation ;
  :clasificacionPorDefecto "publica" .

:Fuente a owl:Class ;
  rdfs:label "Fuente"@es ;
  rdfs:comment "Servicio o conjunto de datos oficial, con URL, autenticación, límites, licencia y estado de conexión."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf dcat:DataService ;
  rdfs:subClassOf dcat:Dataset ;
  :clasificacionPorDefecto "publica" .

:Captura a owl:Class ;
  rdfs:label "Captura"@es ;
  rdfs:comment "Descarga de una fuente en un instante: URL, estado HTTP, bytes y hash SHA-256 del cuerpo crudo. Es la unidad de procedencia."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Evento ;
  rdfs:subClassOf prov:Activity ;
  :clasificacionPorDefecto "publica" .

:Afirmacion a owl:Class ;
  rdfs:label "Afirmación"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_nucleo ;
  owl:equivalentClass schema:Claim ;
  :clasificacionPorDefecto "publica" .

:Hallazgo a owl:Class ;
  rdfs:label "Hallazgo (bandera roja)"@es ;
  rdfs:comment "Hipótesis de riesgo producida por una regla sobre datos reales, con evidencia y consulta reproducible. No es una acusación."@es ;
  :modulo :mod_nucleo ;
  :clasificacionPorDefecto "publica" .

:PoliticaDeAcceso a owl:Class ;
  rdfs:label "Política de acceso"@es ;
  rdfs:comment "Permiso o prohibición de un rol sobre un recurso, alineada con ODRL y aplicada por RLS."@es ;
  :modulo :mod_nucleo ;
  owl:equivalentClass odrl:Policy ;
  :clasificacionPorDefecto "publica" .

:LlaveCriptografica a owl:Class ;
  rdfs:label "Llave criptográfica"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_nucleo ;
  :clasificacionPorDefecto "publica" .

:AsientoDeRegistro a owl:Class ;
  rdfs:label "Asiento de registro"@es ;
  rdfs:comment "Entrada del registro de sólo anexión: contenido canónico (RFC 8785), hash encadenado y firma híbrida ML-DSA-65 + Ed25519."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Documento ;
  rdfs:subClassOf prov:Entity ;
  :clasificacionPorDefecto "publica" .

:AnclaMerkle a owl:Class ;
  rdfs:label "Ancla Merkle"@es ;
  rdfs:comment "Raíz de un árbol de Merkle (RFC 6962) sobre un rango de asientos, sellada con SLH-DSA y publicada ante testigos externos."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Documento ;
  rdfs:subClassOf prov:Entity ;
  :clasificacionPorDefecto "publica" .

:RubroPresupuestal a owl:Class ;
  rdfs:label "Rubro presupuestal (PGN)"@es ;
  rdfs:comment "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)."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf qb:Observation ;
  :clasificacionPorDefecto "publica" .

:ProcesoDeContratacion a owl:Class ;
  rdfs:label "Proceso de contratación"@es ;
  rdfs:comment "Procedimiento de selección publicado en SECOP II con modalidad, justificación, precio base y estado."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf :Evento ;
  owl:equivalentClass ocds:Tender ;
  :clasificacionPorDefecto "publica" .

:Contrato a owl:Class ;
  rdfs:label "Contrato estatal"@es ;
  rdfs:comment "Contrato electrónico de SECOP II: entidad, proveedor, modalidad, justificación, valor, fechas, estado y valores ejecutados."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf :Documento ;
  owl:equivalentClass ocds:Contract ;
  :clasificacionPorDefecto "publica" .

:Proveedor a owl:Class ;
  rdfs:label "Proveedor"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf :Organizacion ;
  rdfs:subClassOf ocds:Organization ;
  :clasificacionPorDefecto "publica" .

:FiguraAsociativa a owl:Class ;
  rdfs:label "Consorcio o unión temporal"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf :Proveedor ;
  rdfs:subClassOf ocds:Organization ;
  rdfs:subClassOf org:Organization ;
  :clasificacionPorDefecto "publica" .

:ProyectoDeInversion a owl:Class ;
  rdfs:label "Proyecto de inversión"@es ;
  rdfs:comment "Proyecto con código BPIN del Banco de Proyectos (DNP) o del Sistema General de Regalías, con valores y avance."@es ;
  :modulo :mod_hacienda ;
  owl:equivalentClass schema:Project ;
  :clasificacionPorDefecto "publica" .

:SancionFiscal a owl:Class ;
  rdfs:label "Sanción o fallo de responsabilidad fiscal"@es ;
  rdfs:comment "Fallo, multa o sanción registrada por la Contraloría General (SIREF). Sólo se ingieren sujetos identificados por NIT."@es ;
  :modulo :mod_hacienda ;
  rdfs:subClassOf :Evento ;
  :clasificacionPorDefecto "publica" .

:SistemaInterconectado a owl:Class ;
  rdfs:label "Sistema Interconectado Nacional"@es ;
  rdfs:comment "El SIN operado por XM: demanda, generación, embalses, aportes y precios del mercado mayorista."@es ;
  :modulo :mod_energia_ambiente ;
  :clasificacionPorDefecto "publica" .

:Embalse a owl:Class ;
  rdfs:label "Embalse"@es ;
  rdfs:comment "Embalse del SIN con volumen útil y capacidad, según XM."@es ;
  :modulo :mod_energia_ambiente ;
  rdfs:subClassOf :Territorio ;
  rdfs:subClassOf geo:Feature ;
  :clasificacionPorDefecto "publica" .

:Rio a owl:Class ;
  rdfs:label "Río (aportes)"@es ;
  rdfs:comment "Río con aportes hídricos al SIN, medidos en energía y caudal (XM)."@es ;
  :modulo :mod_energia_ambiente ;
  rdfs:subClassOf :Territorio ;
  rdfs:subClassOf geo:Feature ;
  :clasificacionPorDefecto "publica" .

:EstacionHidrometeorologica a owl:Class ;
  rdfs:label "Estación hidrometeorológica"@es ;
  rdfs:comment "Estación del IDEAM o de terceros que reporta precipitación, temperatura, nivel u otras variables."@es ;
  :modulo :mod_energia_ambiente ;
  owl:equivalentClass sosa:Platform ;
  :clasificacionPorDefecto "publica" .

:FenomenoENSO a owl:Class ;
  rdfs:label "Fenómeno ENSO"@es ;
  rdfs:comment "Estado de El Niño–Oscilación del Sur según la NOAA: índice ONI y aviso vigente."@es ;
  :modulo :mod_energia_ambiente ;
  rdfs:subClassOf :Evento ;
  :clasificacionPorDefecto "publica" .

:EventoSismico a owl:Class ;
  rdfs:label "Evento sísmico"@es ;
  rdfs:comment "Sismo del catálogo USGS (FDSN) con magnitud, profundidad, epicentro y alerta PAGER."@es ;
  :modulo :mod_energia_ambiente ;
  rdfs:subClassOf :Evento ;
  rdfs:subClassOf geo:Feature ;
  :clasificacionPorDefecto "publica" .

:CampoDeHidrocarburos a owl:Class ;
  rdfs:label "Campo de hidrocarburos"@es ;
  rdfs:comment "Campo con producción fiscalizada de crudo reportada por la ANH."@es ;
  :modulo :mod_energia_ambiente ;
  rdfs:subClassOf :Territorio ;
  :clasificacionPorDefecto "publica" .

:SerieMacroeconomica a owl:Class ;
  rdfs:label "Serie macroeconómica"@es ;
  rdfs:comment "Serie temporal oficial (Banco de la República, Banco Mundial, FMI, BIS) con unidad y frecuencia."@es ;
  :modulo :mod_macro_internacional ;
  owl:equivalentClass qb:DataSet ;
  rdfs:seeAlso sdmx:DataStructureDefinition ;
  :clasificacionPorDefecto "publica" .

:EntidadFinanciera a owl:Class ;
  rdfs:label "Entidad financiera vigilada"@es ;
  rdfs:comment "Entidad vigilada por la Superintendencia Financiera de Colombia."@es ;
  :modulo :mod_macro_internacional ;
  rdfs:subClassOf :Organizacion ;
  :clasificacionPorDefecto "publica" .

:ProyectoMultilateral a owl:Class ;
  rdfs:label "Proyecto multilateral"@es ;
  rdfs:comment "Operación del Banco Mundial (u otro multilateral) para Colombia con monto, estado y fecha de aprobación."@es ;
  :modulo :mod_macro_internacional ;
  owl:equivalentClass schema:Project ;
  :clasificacionPorDefecto "publica" .

:EntidadSancionada a owl:Class ;
  rdfs:label "Entidad en lista de sanciones"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_macro_internacional ;
  rdfs:subClassOf :Organizacion ;
  :clasificacionPorDefecto "publica" .

:Vulnerabilidad a owl:Class ;
  rdfs:label "Vulnerabilidad (CVE)"@es ;
  rdfs:comment "Vulnerabilidad publicada en el NVD con CVSS, estado, explotación conocida (CISA KEV) y probabilidad de explotación (EPSS)."@es ;
  :modulo :mod_ciberseguridad ;
  owl:equivalentClass stix:Vulnerability ;
  :clasificacionPorDefecto "publica" .

:TecnicaAdversaria a owl:Class ;
  rdfs:label "Técnica adversaria (ATT&CK)"@es ;
  rdfs:comment "Técnica o táctica de MITRE ATT&CK Enterprise."@es ;
  :modulo :mod_ciberseguridad ;
  owl:equivalentClass stix:AttackPattern ;
  :clasificacionPorDefecto "publica" .

:EstandarCriptografico a owl:Class ;
  rdfs:label "Estándar criptográfico"@es ;
  rdfs:comment "FIPS, SP, RFC o borrador IETF relevante para la transición post-cuántica, con su estado vigente."@es ;
  :modulo :mod_ciberseguridad ;
  rdfs:subClassOf :Norma ;
  rdfs:subClassOf eli:LegalResource ;
  :clasificacionPorDefecto "publica" .

:InstitucionDeEducacionSuperior a owl:Class ;
  rdfs:label "Institución de educación superior (IES)"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Organizacion ;
  owl:equivalentClass schema:CollegeOrUniversity ;
  rdfs:subClassOf org:FormalOrganization ;
  :clasificacionPorDefecto "publica" .

:ActorSNCTI a owl:Class ;
  rdfs:label "Actor reconocido del SNCTI"@es ;
  rdfs:comment "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."@es ;
  :modulo :mod_nucleo ;
  rdfs:subClassOf :Organizacion ;
  owl:equivalentClass schema:ResearchOrganization ;
  rdfs:subClassOf org:FormalOrganization ;
  :clasificacionPorDefecto "publica" .

:mod_nucleo a :Modulo ; rdfs:label "Núcleo"@es ; rdfs:comment "Clases independientes del dominio: agentes, territorio, eventos, documentos, indicadores, observaciones, fuentes, procedencia, acceso y registro criptográfico."@es ; :nivel 0 .

:mod_hacienda a :Modulo ; rdfs:label "Hacienda y contratación"@es ; rdfs:comment "Presupuesto General de la Nación (SIIF), contratación pública (SECOP II), inversión (BPIN, SGR), sanciones fiscales, tasa de cambio."@es ; :nivel 1 .

:mod_energia_ambiente a :Modulo ; rdfs:label "Energía y ambiente"@es ; rdfs:comment "Sistema Interconectado Nacional (XM), hidrología y clima (IDEAM, NOAA), sismicidad (USGS), hidrocarburos (ANH), minería (ANM)."@es ; :nivel 1 .

:mod_macro_internacional a :Modulo ; rdfs:label "Macro e internacional"@es ; rdfs:comment "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."@es ; :nivel 1 .

:mod_ciberseguridad a :Modulo ; rdfs:label "Ciberseguridad y registro criptográfico"@es ; rdfs:comment "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."@es ; :nivel 1 .

:mod_decision a :Modulo ; rdfs:label "Decisión y trazabilidad"@es ; rdfs:comment "Vistas transversales: panorama, trazabilidad del dinero, banderas rojas, integridad. No tiene clases propias: compone las de los dominios."@es ; :nivel 2 .

:Modulo a owl:Class ; rdfs:label "Módulo"@es .
:modulo a owl:AnnotationProperty .
:clasificacionPorDefecto a owl:AnnotationProperty .
:nivel a owl:AnnotationProperty .

:contrata a owl:ObjectProperty ;
  rdfs:label "contrata"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range :Contrato ;
  rdfs:comment "La entidad compradora suscribe el contrato."@es ;
  owl:inverseOf :contratadoPor ;
  rdfs:seeAlso ocds:buyer .

:contratadoPor a owl:ObjectProperty ; rdfs:label "contratadoPor"@es ; rdfs:domain :Contrato ; rdfs:range :EntidadEstatal ; owl:inverseOf :contrata .

:adjudicadoA a owl:ObjectProperty ;
  rdfs:label "adjudicado a"@es ;
  rdfs:domain :Contrato ;
  rdfs:range :Agente ;
  rdfs:comment "El contrato fue adjudicado a este proveedor (organización o persona seudonimizada)."@es ;
  owl:inverseOf :adjudicatarioDe ;
  owl:equivalentProperty ocds:suppliers .

:adjudicatarioDe a owl:ObjectProperty ; rdfs:label "adjudicatarioDe"@es ; rdfs:domain :Agente ; rdfs:range :Contrato ; owl:inverseOf :adjudicadoA .

:suscritoEn a owl:ObjectProperty ;
  rdfs:label "suscrito en"@es ;
  rdfs:domain :Contrato ;
  rdfs:range :Territorio ;
  rdfs:comment "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."@es ;
  owl:inverseOf :sedeDeContratos ;
  rdfs:subPropertyOf dcterms:spatial ;
  rdfs:seeAlso schema:location .

:sedeDeContratos a owl:ObjectProperty ; rdfs:label "sedeDeContratos"@es ; rdfs:domain :Territorio ; rdfs:range :Contrato ; owl:inverseOf :suscritoEn .

:derivaDe a owl:ObjectProperty ;
  rdfs:label "deriva de"@es ;
  rdfs:domain :Contrato ;
  rdfs:range :ProcesoDeContratacion ;
  rdfs:comment "El contrato resulta de un proceso de selección."@es ;
  owl:inverseOf :produceContrato ;
  rdfs:seeAlso ocds:awardID .

:produceContrato a owl:ObjectProperty ; rdfs:label "produceContrato"@es ; rdfs:domain :ProcesoDeContratacion ; rdfs:range :Contrato ; owl:inverseOf :derivaDe .

:ejecutaEn a owl:ObjectProperty ;
  rdfs:label "ejecuta en"@es ;
  rdfs:domain :Contrato ;
  rdfs:range :Territorio ;
  rdfs:comment "Lugar de ejecución del contrato."@es ;
  rdfs:subPropertyOf schema:location .

:ubicadoEn a owl:ObjectProperty ;
  rdfs:label "ubicado en"@es ;
  rdfs:domain :Agente ;
  rdfs:range :Territorio ;
  rdfs:comment "Domicilio o sede del agente."@es ;
  owl:inverseOf :sedeDe ;
  rdfs:seeAlso org:hasSite ;
  rdfs:subPropertyOf schema:location .

:sedeDe a owl:ObjectProperty ; rdfs:label "sedeDe"@es ; rdfs:domain :Territorio ; rdfs:range :Agente ; owl:inverseOf :ubicadoEn .

:perteneceA a owl:ObjectProperty ;
  rdfs:label "pertenece a"@es ;
  rdfs:domain :Territorio ;
  rdfs:range :Territorio ;
  rdfs:comment "Jerarquía territorial: municipio → departamento → país."@es ;
  owl:inverseOf :contiene ;
  rdfs:subPropertyOf geo:sfWithin ;
  owl:equivalentProperty schema:containedInPlace .

:contiene a owl:ObjectProperty ; rdfs:label "contiene"@es ; rdfs:domain :Territorio ; rdfs:range :Territorio ; owl:inverseOf :perteneceA .

:ejecuta a owl:ObjectProperty ;
  rdfs:label "ejecuta"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range :ProyectoDeInversion ;
  rdfs:comment "La entidad es responsable o ejecutora del proyecto."@es ;
  owl:inverseOf :ejecutadoPor .

:ejecutadoPor a owl:ObjectProperty ; rdfs:label "ejecutadoPor"@es ; rdfs:domain :ProyectoDeInversion ; rdfs:range :EntidadEstatal ; owl:inverseOf :ejecuta .

:sancionaA a owl:ObjectProperty ;
  rdfs:label "sanciona a"@es ;
  rdfs:domain :SancionFiscal ;
  rdfs:range :Organizacion ;
  rdfs:comment "La sanción recae sobre la organización identificada por NIT."@es ;
  owl:inverseOf :sancionadoPor .

:sancionadoPor a owl:ObjectProperty ; rdfs:label "sancionadoPor"@es ; rdfs:domain :Organizacion ; rdfs:range :SancionFiscal ; owl:inverseOf :sancionaA .

:vigiladaPor a owl:ObjectProperty ;
  rdfs:label "vigilada por"@es ;
  rdfs:domain :EntidadFinanciera ;
  rdfs:range :EntidadEstatal ;
  rdfs:comment "La entidad financiera está bajo vigilancia de la Superintendencia Financiera."@es ;
  owl:inverseOf :vigila .

:vigila a owl:ObjectProperty ; rdfs:label "vigila"@es ; rdfs:domain :EntidadEstatal ; rdfs:range :EntidadFinanciera ; owl:inverseOf :vigiladaPor .

:financia a owl:ObjectProperty ;
  rdfs:label "financia"@es ;
  rdfs:domain :ProyectoMultilateral ;
  rdfs:range :Pais ;
  rdfs:comment "El proyecto multilateral financia al país."@es ;
  owl:inverseOf :financiadoPor .

:financiadoPor a owl:ObjectProperty ; rdfs:label "financiadoPor"@es ; rdfs:domain :Pais ; rdfs:range :ProyectoMultilateral ; owl:inverseOf :financia .

:coincideCon a owl:ObjectProperty ;
  rdfs:label "coincide con"@es ;
  rdfs:domain :Organizacion ;
  rdfs:range :EntidadSancionada ;
  rdfs:comment "Coincidencia (por identificador o nombre normalizado) entre una organización y una entrada de lista de sanciones. Requiere verificación humana."@es ;
  rdfs:subPropertyOf skos:closeMatch .

:afecta a owl:ObjectProperty ;
  rdfs:label "afecta"@es ;
  rdfs:domain :Evento ;
  rdfs:range :Territorio ;
  rdfs:comment "El evento afecta al territorio."@es ;
  owl:inverseOf :afectadoPor .

:afectadoPor a owl:ObjectProperty ; rdfs:label "afectadoPor"@es ; rdfs:domain :Territorio ; rdfs:range :Evento ; owl:inverseOf :afecta .

:opera a owl:ObjectProperty ;
  rdfs:label "opera"@es ;
  rdfs:domain :Organizacion ;
  rdfs:range :SistemaInterconectado ;
  rdfs:comment "XM opera el SIN."@es ;
  owl:inverseOf :operadoPor .

:operadoPor a owl:ObjectProperty ; rdfs:label "operadoPor"@es ; rdfs:domain :SistemaInterconectado ; rdfs:range :Organizacion ; owl:inverseOf :opera .

:explotaVulnerabilidad a owl:ObjectProperty ;
  rdfs:label "explota"@es ;
  rdfs:domain :TecnicaAdversaria ;
  rdfs:range :Vulnerabilidad ;
  rdfs:comment "La técnica se apoya en la vulnerabilidad."@es ;
  rdfs:seeAlso stix:targets .

:regidoPor a owl:ObjectProperty ;
  rdfs:label "regido por"@es ;
  rdfs:domain :Documento ;
  rdfs:range :Norma ;
  rdfs:comment "El documento se rige por la norma."@es ;
  owl:inverseOf :rige ;
  rdfs:seeAlso eli:based_on .

:rige a owl:ObjectProperty ; rdfs:label "rige"@es ; rdfs:domain :Norma ; rdfs:range :Documento ; owl:inverseOf :regidoPor .

:firmadoCon a owl:ObjectProperty ;
  rdfs:label "firmado con"@es ;
  rdfs:domain :AsientoDeRegistro ;
  rdfs:range :LlaveCriptografica ;
  rdfs:comment "Llave con la que se firmó el asiento."@es .

:ancladoEn a owl:ObjectProperty ;
  rdfs:label "anclado en"@es ;
  rdfs:domain :AsientoDeRegistro ;
  rdfs:range :AnclaMerkle ;
  rdfs:comment "El asiento está incluido en el árbol de la ancla."@es ;
  owl:inverseOf :ancla .

:ancla a owl:ObjectProperty ; rdfs:label "ancla"@es ; rdfs:domain :AnclaMerkle ; rdfs:range :AsientoDeRegistro ; owl:inverseOf :ancladoEn .

:Organizacion_nit a owl:DatatypeProperty ;
  rdfs:label "NIT"@es ;
  rdfs:domain :Organizacion ;
  rdfs:range xsd:string ;
  rdfs:comment "Número de identificación tributaria sin dígito de verificación."@es .

:EntidadEstatal_orden a owl:DatatypeProperty ;
  rdfs:label "orden"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string ;
  rdfs:comment "NACIONAL o TERRITORIAL (DAFP)."@es .

:EntidadEstatal_sector a owl:DatatypeProperty ;
  rdfs:label "sector administrativo"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string .

:EntidadEstatal_naturalezaJuridica a owl:DatatypeProperty ;
  rdfs:label "naturaleza jurídica"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string .

:EntidadEstatal_nivel a owl:DatatypeProperty ;
  rdfs:label "nivel"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string ;
  rdfs:comment "CENTRAL o DESCENTRALIZADO."@es .

:EntidadEstatal_paginaWeb a owl:DatatypeProperty ;
  rdfs:label "página web"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:anyURI ;
  rdfs:comment "Dominio institucional (.gov.co). Base para el inventario de superficie digital del Estado."@es .

:Persona_seudonimo a owl:DatatypeProperty ;
  rdfs:label "seudónimo"@es ;
  rdfs:domain :Persona ;
  rdfs:range xsd:string ;
  rdfs:comment "HMAC-SHA256 del documento con sal secreta; irreversible."@es ;
  :datoPersonal true .

:Territorio_codigoDane a owl:DatatypeProperty ;
  rdfs:label "código DANE"@es ;
  rdfs:domain :Territorio ;
  rdfs:range xsd:string .

:Territorio_latitud a owl:DatatypeProperty ;
  rdfs:label "latitud"@es ;
  rdfs:domain :Territorio ;
  rdfs:range xsd:decimal ;
  :unidad "grados" .

:Territorio_longitud a owl:DatatypeProperty ;
  rdfs:label "longitud"@es ;
  rdfs:domain :Territorio ;
  rdfs:range xsd:decimal ;
  :unidad "grados" .

:Contrato_modalidad a owl:DatatypeProperty ;
  rdfs:label "modalidad de contratación"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string ;
  rdfs:comment "Licitación pública, contratación directa, selección abreviada, mínima cuantía, régimen especial…"@es .

:Contrato_justificacionModalidad a owl:DatatypeProperty ;
  rdfs:label "justificación de la modalidad"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string ;
  rdfs:comment "Causal declarada. Es lo que permite distinguir urgencia manifiesta de prestación de servicios ordinaria."@es .

:Contrato_tipo a owl:DatatypeProperty ;
  rdfs:label "tipo de contrato"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string .

:Contrato_valor a owl:DatatypeProperty ;
  rdfs:label "valor del contrato"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:Contrato_valorPagado a owl:DatatypeProperty ;
  rdfs:label "valor pagado"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:decimal ;
  rdfs:comment "Se actualiza con rezago en la fuente; cero no significa impago."@es ;
  :unidad "COP" .

:Contrato_fechaFirma a owl:DatatypeProperty ;
  rdfs:label "fecha de firma"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:date .

:Contrato_fechaInicio a owl:DatatypeProperty ;
  rdfs:label "fecha de inicio"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:date .

:Contrato_fechaFin a owl:DatatypeProperty ;
  rdfs:label "fecha de fin"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:date .

:Contrato_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string .

:Contrato_objeto a owl:DatatypeProperty ;
  rdfs:label "objeto"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string .

:Contrato_urlProceso a owl:DatatypeProperty ;
  rdfs:label "URL del proceso en SECOP II"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:anyURI ;
  rdfs:comment "Enlace público que permite verificar el contrato en la fuente."@es .

:Contrato_origenRecursos a owl:DatatypeProperty ;
  rdfs:label "origen de los recursos"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string .

:Contrato_tipoDocumentoProveedor a owl:DatatypeProperty ;
  rdfs:label "tipo de documento del proveedor"@es ;
  rdfs:domain :Contrato ;
  rdfs:range xsd:string ;
  rdfs:comment "Decide la seudonimización: si no es NIT de persona jurídica, el proveedor se seudonimiza."@es .

:Proveedor_esPyme a owl:DatatypeProperty ;
  rdfs:label "es pyme"@es ;
  rdfs:domain :Proveedor ;
  rdfs:range xsd:boolean .

:Proveedor_esGrupo a owl:DatatypeProperty ;
  rdfs:label "es grupo"@es ;
  rdfs:domain :Proveedor ;
  rdfs:range xsd:boolean ;
  rdfs:comment "SECOP II marca «Sí» cuando el adjudicatario es una figura asociativa (consorcio, unión temporal) aunque tenga NIT."@es .

:Proveedor_codigoProveedorSecop a owl:DatatypeProperty ;
  rdfs:label "código de proveedor SECOP II"@es ;
  rdfs:domain :Proveedor ;
  rdfs:range xsd:string ;
  rdfs:comment "Identificador interno del proveedor en SECOP II (codigo_proveedor); estable entre contratos."@es .

:Proveedor_tipoDocumento a owl:DatatypeProperty ;
  rdfs:label "tipo de documento"@es ;
  rdfs:domain :Proveedor ;
  rdfs:range xsd:string ;
  rdfs:comment "Tipo de documento registrado en SECOP II: NIT, No Definido, Otro."@es .

:FiguraAsociativa_tipoFigura a owl:DatatypeProperty ;
  rdfs:label "tipo de figura"@es ;
  rdfs:domain :FiguraAsociativa ;
  rdfs:range xsd:string ;
  rdfs:comment "consorcio, union_temporal, promesa_sociedad_futura u otra; inferido del nombre registrado en SECOP II."@es .

:RubroPresupuestal_apropiacionVigente a owl:DatatypeProperty ;
  rdfs:label "apropiación vigente"@es ;
  rdfs:domain :RubroPresupuestal ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:RubroPresupuestal_compromisos a owl:DatatypeProperty ;
  rdfs:label "compromisos"@es ;
  rdfs:domain :RubroPresupuestal ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:RubroPresupuestal_obligaciones a owl:DatatypeProperty ;
  rdfs:label "obligaciones"@es ;
  rdfs:domain :RubroPresupuestal ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:RubroPresupuestal_pagos a owl:DatatypeProperty ;
  rdfs:label "pagos"@es ;
  rdfs:domain :RubroPresupuestal ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:ProyectoDeInversion_bpin a owl:DatatypeProperty ;
  rdfs:label "BPIN"@es ;
  rdfs:domain :ProyectoDeInversion ;
  rdfs:range xsd:string .

:ProyectoDeInversion_valorTotal a owl:DatatypeProperty ;
  rdfs:label "valor total"@es ;
  rdfs:domain :ProyectoDeInversion ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:ProyectoDeInversion_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :ProyectoDeInversion ;
  rdfs:range xsd:string .

:SancionFiscal_monto a owl:DatatypeProperty ;
  rdfs:label "monto"@es ;
  rdfs:domain :SancionFiscal ;
  rdfs:range xsd:decimal ;
  :unidad "COP" .

:SancionFiscal_tipo a owl:DatatypeProperty ;
  rdfs:label "tipo de sanción"@es ;
  rdfs:domain :SancionFiscal ;
  rdfs:range xsd:string .

:SancionFiscal_fechaFirmeza a owl:DatatypeProperty ;
  rdfs:label "fecha de firmeza"@es ;
  rdfs:domain :SancionFiscal ;
  rdfs:range xsd:date .

:Embalse_volumenUtilPct a owl:DatatypeProperty ;
  rdfs:label "volumen útil diario"@es ;
  rdfs:domain :Embalse ;
  rdfs:range xsd:decimal ;
  :unidad "%" .

:Embalse_capacidadUtilEnergia a owl:DatatypeProperty ;
  rdfs:label "capacidad útil en energía"@es ;
  rdfs:domain :Embalse ;
  rdfs:range xsd:decimal ;
  :unidad "GWh" .

:Rio_aportesPct a owl:DatatypeProperty ;
  rdfs:label "aportes % de la media histórica"@es ;
  rdfs:domain :Rio ;
  rdfs:range xsd:decimal ;
  :unidad "%" .

:EstacionHidrometeorologica_codigo a owl:DatatypeProperty ;
  rdfs:label "código"@es ;
  rdfs:domain :EstacionHidrometeorologica ;
  rdfs:range xsd:string .

:EstacionHidrometeorologica_categoria a owl:DatatypeProperty ;
  rdfs:label "categoría"@es ;
  rdfs:domain :EstacionHidrometeorologica ;
  rdfs:range xsd:string .

:EstacionHidrometeorologica_entidad a owl:DatatypeProperty ;
  rdfs:label "entidad operadora"@es ;
  rdfs:domain :EstacionHidrometeorologica ;
  rdfs:range xsd:string .

:EventoSismico_magnitud a owl:DatatypeProperty ;
  rdfs:label "magnitud"@es ;
  rdfs:domain :EventoSismico ;
  rdfs:range xsd:decimal ;
  :unidad "Mw" .

:EventoSismico_profundidadKm a owl:DatatypeProperty ;
  rdfs:label "profundidad"@es ;
  rdfs:domain :EventoSismico ;
  rdfs:range xsd:decimal ;
  :unidad "km" .

:EventoSismico_instante a owl:DatatypeProperty ;
  rdfs:label "instante (UTC)"@es ;
  rdfs:domain :EventoSismico ;
  rdfs:range xsd:dateTime .

:EventoSismico_lugar a owl:DatatypeProperty ;
  rdfs:label "lugar"@es ;
  rdfs:domain :EventoSismico ;
  rdfs:range xsd:string .

:EventoSismico_alertaPager a owl:DatatypeProperty ;
  rdfs:label "alerta PAGER"@es ;
  rdfs:domain :EventoSismico ;
  rdfs:range xsd:string .

:FenomenoENSO_oni a owl:DatatypeProperty ;
  rdfs:label "índice ONI"@es ;
  rdfs:domain :FenomenoENSO ;
  rdfs:range xsd:decimal ;
  :unidad "°C (anomalía trimestral)" .

:FenomenoENSO_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :FenomenoENSO ;
  rdfs:range xsd:string ;
  rdfs:comment "El Niño Advisory / La Niña Advisory / Watch / Not Active."@es .

:SerieMacroeconomica_unidad a owl:DatatypeProperty ;
  rdfs:label "unidad"@es ;
  rdfs:domain :SerieMacroeconomica ;
  rdfs:range xsd:string .

:SerieMacroeconomica_frecuencia a owl:DatatypeProperty ;
  rdfs:label "frecuencia"@es ;
  rdfs:domain :SerieMacroeconomica ;
  rdfs:range xsd:string .

:ProyectoMultilateral_monto a owl:DatatypeProperty ;
  rdfs:label "monto"@es ;
  rdfs:domain :ProyectoMultilateral ;
  rdfs:range xsd:decimal ;
  :unidad "USD" .

:ProyectoMultilateral_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :ProyectoMultilateral ;
  rdfs:range xsd:string .

:ProyectoMultilateral_fechaAprobacion a owl:DatatypeProperty ;
  rdfs:label "fecha de aprobación"@es ;
  rdfs:domain :ProyectoMultilateral ;
  rdfs:range xsd:date .

:EntidadSancionada_lista a owl:DatatypeProperty ;
  rdfs:label "lista"@es ;
  rdfs:domain :EntidadSancionada ;
  rdfs:range xsd:string .

:EntidadSancionada_regimen a owl:DatatypeProperty ;
  rdfs:label "régimen o programa"@es ;
  rdfs:domain :EntidadSancionada ;
  rdfs:range xsd:string .

:Vulnerabilidad_cvss a owl:DatatypeProperty ;
  rdfs:label "CVSS base"@es ;
  rdfs:domain :Vulnerabilidad ;
  rdfs:range xsd:decimal .

:Vulnerabilidad_enKev a owl:DatatypeProperty ;
  rdfs:label "explotación conocida (KEV)"@es ;
  rdfs:domain :Vulnerabilidad ;
  rdfs:range xsd:boolean .

:Vulnerabilidad_epss a owl:DatatypeProperty ;
  rdfs:label "EPSS"@es ;
  rdfs:domain :Vulnerabilidad ;
  rdfs:range xsd:decimal ;
  rdfs:comment "Probabilidad de explotación en 30 días (FIRST)."@es .

:Vulnerabilidad_fechaPublicacion a owl:DatatypeProperty ;
  rdfs:label "fecha de publicación"@es ;
  rdfs:domain :Vulnerabilidad ;
  rdfs:range xsd:dateTime .

:Vulnerabilidad_producto a owl:DatatypeProperty ;
  rdfs:label "producto afectado"@es ;
  rdfs:domain :Vulnerabilidad ;
  rdfs:range xsd:string .

:EstandarCriptografico_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :EstandarCriptografico ;
  rdfs:range xsd:string ;
  rdfs:comment "final · borrador · en cola del RFC Editor · sin borrador público."@es .

:EstandarCriptografico_revision a owl:DatatypeProperty ;
  rdfs:label "revisión"@es ;
  rdfs:domain :EstandarCriptografico ;
  rdfs:range xsd:string .

:LlaveCriptografica_algoritmos a owl:DatatypeProperty ;
  rdfs:label "algoritmos"@es ;
  rdfs:domain :LlaveCriptografica ;
  rdfs:range xsd:string .

:LlaveCriptografica_custodia a owl:DatatypeProperty ;
  rdfs:label "custodia"@es ;
  rdfs:domain :LlaveCriptografica ;
  rdfs:range xsd:string ;
  rdfs:comment "vault (MVP) · hsm (producción)."@es .

:AsientoDeRegistro_hash a owl:DatatypeProperty ;
  rdfs:label "hash"@es ;
  rdfs:domain :AsientoDeRegistro ;
  rdfs:range xsd:hexBinary .

:AsientoDeRegistro_hashPrevio a owl:DatatypeProperty ;
  rdfs:label "hash previo"@es ;
  rdfs:domain :AsientoDeRegistro ;
  rdfs:range xsd:hexBinary .

:AnclaMerkle_raiz a owl:DatatypeProperty ;
  rdfs:label "raíz"@es ;
  rdfs:domain :AnclaMerkle ;
  rdfs:range xsd:hexBinary .

:Observacion_valor a owl:DatatypeProperty ;
  rdfs:label "valor"@es ;
  rdfs:domain :Observacion ;
  rdfs:range xsd:decimal .

:Observacion_periodoInicio a owl:DatatypeProperty ;
  rdfs:label "inicio del periodo"@es ;
  rdfs:domain :Observacion ;
  rdfs:range xsd:dateTime .

:Observacion_confianza a owl:DatatypeProperty ;
  rdfs:label "confianza"@es ;
  rdfs:domain :Observacion ;
  rdfs:range xsd:string ;
  rdfs:comment "oficial_primaria · oficial_secundaria · internacional_verificada · derivada · no_verificada."@es .

:Captura_hashSha256 a owl:DatatypeProperty ;
  rdfs:label "hash SHA-256 del cuerpo"@es ;
  rdfs:domain :Captura ;
  rdfs:range xsd:hexBinary .

:Captura_url a owl:DatatypeProperty ;
  rdfs:label "URL exacta"@es ;
  rdfs:domain :Captura ;
  rdfs:range xsd:anyURI .

:InstitucionDeEducacionSuperior_codigoSnies a owl:DatatypeProperty ;
  rdfs:label "código SNIES"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string ;
  rdfs:comment "Código de la institución en el SNIES."@es .

:InstitucionDeEducacionSuperior_nit a owl:DatatypeProperty ;
  rdfs:label "NIT"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:InstitucionDeEducacionSuperior_sector a owl:DatatypeProperty ;
  rdfs:label "sector"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string ;
  rdfs:comment "Oficial o Privado."@es .

:InstitucionDeEducacionSuperior_caracterAcademico a owl:DatatypeProperty ;
  rdfs:label "carácter académico"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string ;
  rdfs:comment "Universidad; Institución Universitaria/Escuela Tecnológica; Institución Tecnológica; Institución Técnica Profesional."@es .

:InstitucionDeEducacionSuperior_naturalezaJuridica a owl:DatatypeProperty ;
  rdfs:label "naturaleza jurídica"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:InstitucionDeEducacionSuperior_principalSeccional a owl:DatatypeProperty ;
  rdfs:label "principal o seccional"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:InstitucionDeEducacionSuperior_acreditadaAltaCalidad a owl:DatatypeProperty ;
  rdfs:label "acreditada en alta calidad"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:boolean .

:InstitucionDeEducacionSuperior_estado a owl:DatatypeProperty ;
  rdfs:label "estado"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:InstitucionDeEducacionSuperior_paginaWeb a owl:DatatypeProperty ;
  rdfs:label "página web"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:anyURI .

:InstitucionDeEducacionSuperior_municipio a owl:DatatypeProperty ;
  rdfs:label "municipio de domicilio"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:InstitucionDeEducacionSuperior_departamento a owl:DatatypeProperty ;
  rdfs:label "departamento de domicilio"@es ;
  rdfs:domain :InstitucionDeEducacionSuperior ;
  rdfs:range xsd:string .

:ActorSNCTI_nit a owl:DatatypeProperty ;
  rdfs:label "NIT"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:ActorSNCTI_organizacion a owl:DatatypeProperty ;
  rdfs:label "organización a la que pertenece"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string ;
  rdfs:comment "Para actores dependientes, la organización que los acoge (p. ej. una universidad)."@es .

:ActorSNCTI_reconocidoComo a owl:DatatypeProperty ;
  rdfs:label "reconocido como"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string ;
  rdfs:comment "Tipo y modalidad del reconocimiento (p. ej. Centro de Investigación - Autónomo)."@es .

:ActorSNCTI_tipoReconocimiento a owl:DatatypeProperty ;
  rdfs:label "tipo de reconocimiento"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:ActorSNCTI_resolucion a owl:DatatypeProperty ;
  rdfs:label "resolución"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:ActorSNCTI_fechaExpedicion a owl:DatatypeProperty ;
  rdfs:label "fecha de expedición"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:date .

:ActorSNCTI_vigencia a owl:DatatypeProperty ;
  rdfs:label "vigencia del reconocimiento"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:date .

:ActorSNCTI_sector a owl:DatatypeProperty ;
  rdfs:label "sector CTeI"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:ActorSNCTI_paginaWeb a owl:DatatypeProperty ;
  rdfs:label "página web"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:anyURI .

:ActorSNCTI_municipio a owl:DatatypeProperty ;
  rdfs:label "ciudad"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:ActorSNCTI_departamento a owl:DatatypeProperty ;
  rdfs:label "departamento"@es ;
  rdfs:domain :ActorSNCTI ;
  rdfs:range xsd:string .

:Municipio_tipo a owl:DatatypeProperty ;
  rdfs:label "tipo de unidad"@es ;
  rdfs:domain :Municipio ;
  rdfs:range xsd:string ;
  rdfs:comment "Municipio, Isla o Área no municipalizada (DIVIPOLA)."@es .

:Municipio_capital a owl:DatatypeProperty ;
  rdfs:label "capital de departamento"@es ;
  rdfs:domain :Municipio ;
  rdfs:range xsd:boolean ;
  rdfs:comment "Verdadero cuando el código DANE termina en 001."@es .

:Municipio_departamento a owl:DatatypeProperty ;
  rdfs:label "código DANE del departamento"@es ;
  rdfs:domain :Municipio ;
  rdfs:range xsd:string .

:EntidadEstatal_clasificacionOrganica a owl:DatatypeProperty ;
  rdfs:label "clasificación orgánica"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string ;
  rdfs:comment "RAMA EJECUTIVA, ORGANOS DE CONTROL, CORPORACIÓN POLÍTICO ADMINISTRATIVA, ORGANOS AUTÓNOMOS, RAMA JUDICIAL, RAMA LEGISLATIVA, ORGANIZACIÓN ELECTORAL… (DAFP)."@es .

:EntidadEstatal_suborden a owl:DatatypeProperty ;
  rdfs:label "suborden"@es ;
  rdfs:domain :EntidadEstatal ;
  rdfs:range xsd:string ;
  rdfs:comment "MUNICIPAL, DEPARTAMENTAL, DISTRITAL, ÁREA METROPOLITANA… (DAFP)."@es .

:unidad a owl:AnnotationProperty .
:datoPersonal a owl:AnnotationProperty .
