Fundamentos técnicos

Ontologías: el lenguaje común detrás de los gemelos digitales

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.

¿Qué 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.

Ontologías en el desarrollo de software y la gestión de datos

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:

▤

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.

▥

Esquema de datos

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.

◎

Diccionario de datos

Documenta el significado de los términos de forma legible por personas, pero normalmente no es procesable ni razonable por un software.

⬢

Ontología

Combina vocabulario, relaciones y reglas lógicas en un formato formal que tanto personas como sistemas pueden interpretar y usar para razonar.

Por qué son claves para los gemelos digitales

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.

Componentes de una ontología

Toda ontología formal se construye a partir de estos elementos básicos.

◈

Clases

Representan los tipos de conceptos del dominio: activo, proceso, sensor, planta, faena. Cada clase puede tener subclases más específicas.

⬡

Propiedades

Describen atributos de una clase (potencia nominal, ubicación, fecha de instalación) o relaciones entre clases (forma parte de, mide, opera sobre).

⇄

Individuos

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.

∴

Axiomas y reglas

Restricciones lógicas que garantizan consistencia y permiten inferir nueva información a partir de los datos existentes.

◫

Jerarquías

Organizan las clases en niveles de generalidad, permitiendo reutilizar definiciones comunes entre industrias distintas.

▧

Vocabulario compartido

El conjunto de términos, identificadores y definiciones que toda la comunidad acuerda usar de la misma manera.

Estándares que usaremos como base

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

Explora el panorama de ontologías y normas ISO por industria

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 →

¿Trabajas con ontologías o modelamiento semántico?

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.