Taxonomía
Clasifica conceptos en jerarquías de tipo "es-un" (ej. un camión es un vehículo), pero no describe relaciones ni reglas más allá de esa jerarquía.
Fundamentos técnicos
Antes de hablar de sensores, plataformas o simulaciones, un gemelo digital necesita algo mucho más básico: un acuerdo sobre qué significan las cosas. Ese acuerdo es una ontología.
En el desarrollo de software y la gestión de datos, una ontología es una especificación formal y explícita de los conceptos de un dominio, las propiedades que tienen y las relaciones que existen entre ellos. Dicho de otra forma: es un vocabulario compartido y sin ambigüedad para describir un área del conocimiento, de modo que tanto una persona como un sistema de software puedan interpretar esa información exactamente de la misma manera.
A diferencia de un simple diccionario de términos, una ontología define además cómo esos términos se relacionan entre sí: qué clases existen, qué propiedades puede tener cada una, qué relaciones son válidas entre ellas y qué reglas lógicas deben cumplirse. Por ejemplo, una ontología industrial puede establecer formalmente que "un motor forma parte de una línea de producción", que "toda línea de producción pertenece a una planta" y que "un sensor mide una propiedad de un activo" — reglas que un software puede usar para razonar sobre los datos, no solo almacenarlos.
En una frase
Una ontología es un modelo formal y compartido de un dominio —sus conceptos, propiedades y relaciones— diseñado para que distintos sistemas y personas entiendan la información exactamente de la misma forma.
El uso de ontologías no nació con los gemelos digitales: es una práctica consolidada en la ingeniería de datos y la llamada "web semántica". Se utilizan para resolver un problema recurrente en cualquier organización que crece: distintos equipos, sistemas y proveedores terminan nombrando las mismas cosas de formas distintas —o, peor aún, usando el mismo nombre para cosas distintas—. Esto genera silos de datos, integraciones frágiles y una enorme cantidad de trabajo manual de "traducción" entre sistemas.
En la gestión de datos, las ontologías son la base de los grafos de conocimiento (knowledge graphs), que permiten conectar datos de múltiples fuentes bajo un mismo modelo semántico y responder preguntas complejas mediante razonamiento automático. En el desarrollo de software, se utilizan para diseñar modelos de datos que se mantienen consistentes entre microservicios, APIs y bases de datos distintas, incluso cuando esos sistemas fueron construidos por equipos o empresas diferentes.
Es útil distinguir una ontología de otras herramientas de modelamiento con las que suele confundirse:
Clasifica conceptos en jerarquías de tipo "es-un" (ej. un camión es un vehículo), pero no describe relaciones ni reglas más allá de esa jerarquía.
Define la estructura técnica de una base de datos o un mensaje (campos, tipos), pero no el significado compartido de esos campos entre distintos sistemas.
Documenta el significado de los términos de forma legible por personas, pero normalmente no es procesable ni razonable por un software.
Combina vocabulario, relaciones y reglas lógicas en un formato formal que tanto personas como sistemas pueden interpretar y usar para razonar.
Un gemelo digital integra datos de fuentes muy distintas: sensores de planta, sistemas SCADA, software de mantenimiento, modelos 3D, sistemas ERP y plataformas de analítica. Sin un vocabulario común, cada nueva integración exige entender y traducir manualmente cómo cada sistema nombra sus activos y procesos —un trabajo que crece exponencialmente a medida que se suman fuentes de datos.
Al definir ontologías compartidas para cada industria, el Desafío Digital Twins busca que ese trabajo de traducción se resuelva una sola vez, de forma abierta y colaborativa. Una ontología bien diseñada permite que un modelo construido por un proveedor sea entendido, sin ambigüedad, por el software de otro proveedor; que los datos históricos de una faena sirvan de referencia para otra; y que el conocimiento acumulado en un proyecto se reutilice en el siguiente, en lugar de perderse al cambiar de plataforma o de equipo.
Toda ontología formal se construye a partir de estos elementos básicos.
Representan los tipos de conceptos del dominio: activo, proceso, sensor, planta, faena. Cada clase puede tener subclases más específicas.
Describen atributos de una clase (potencia nominal, ubicación, fecha de instalación) o relaciones entre clases (forma parte de, mide, opera sobre).
Son las instancias concretas del mundo real: el motor N°4 de la planta Curicó, el sensor de temperatura T-102 de un pozo específico.
Restricciones lógicas que garantizan consistencia y permiten inferir nueva información a partir de los datos existentes.
Organizan las clases en niveles de generalidad, permitiendo reutilizar definiciones comunes entre industrias distintas.
El conjunto de términos, identificadores y definiciones que toda la comunidad acuerda usar de la misma manera.
Para que las ontologías del proyecto sean interoperables más allá de Chile, nos apoyamos en estándares abiertos ya consolidados en la industria del software: RDF (Resource Description Framework) para representar la información como relaciones entre entidades, OWL (Web Ontology Language) para expresar clases, propiedades y reglas lógicas de forma formal, y SPARQL como lenguaje de consulta sobre esos modelos. Construir sobre estándares existentes —en lugar de inventar uno propio— es lo que permite que las herramientas, librerías y motores de razonamiento ya disponibles en el ecosistema de código abierto funcionen directamente sobre nuestras ontologías sectoriales.
Catálogo interactivo
Antes de definir una ontología desde cero, conviene saber qué ya existe. Reunimos un catálogo explorable de ontologías OWL/RDF/SKOS y normas ISO aplicables a minería, agroindustria, salmonicultura, forestal y mantenimiento industrial.
Ver el panorama completo →Buscamos personas con experiencia en ontologías, web semántica, grafos de conocimiento o modelamiento de datos para ayudar a construir las especificaciones base del proyecto.