ODL (Ontologic Dynamic Language) es un lenguaje de programación basado en la ontología (el estudio del ser y sus propiedades). Las Artes Liberales, por su parte, son un concepto que viene del siglo VI y están ofreciéndonos hoy un salto cuántico hacia un nuevo significado.

Para poder comprender el nexo entre ambos conceptos, ahondemos previamente en el lenguaje ODL.

ODL busca crear sistemas inteligentes que puedan adaptarse al contexto y a los cambios dinámicos del entorno, usando conceptos como agentes, objetos, eventos, acciones y relaciones.e inspira en la lógica modal, que permite expresar modalidades como la necesidad, la posibilidad, el conocimiento y la creencia.

ODL fue propuesto por el profesor José Luis Pérez de la Cruz, de la Universidad de Granada, España, en el año 2011. Según el autor, ODL tiene las siguientes características:

  • Es un lenguaje declarativo, que especifica qué se quiere hacer y no cómo hacerlo.
  • Es un lenguaje orientado a objetos, que permite definir clases, atributos, métodos y herencia.
  • Es un lenguaje multi-paradigma, que combina elementos de la programación lógica, funcional, imperativa y orientada a aspectos.
  • Es un lenguaje reflexivo, que permite acceder y modificar la estructura y el comportamiento de los objetos en tiempo de ejecución.
  • Es un lenguaje distribuido, que permite crear sistemas multi-agente que se comunican mediante mensajes.

ODL se puede usar para desarrollar aplicaciones en diversos dominios, como la inteligencia artificial, la robótica, la web semántica, el internet de las cosas o los sistemas expertos.

¿En que se distingue del lenguaje de programación ODL creado en 1991?

Cuando hablamos de ODL (Object Definition Language) nos referimos a un lenguaje de definición de objetos, creado 20 años antes y que se utiliza para especificar las interfaces de los objetos que forman parte de una biblioteca de objetosSimilar al lenguaje de definición de interfaces (IDL), pero se enfoca en los objetos y sus propiedades, en lugar de en las operaciones que se pueden realizar sobre ellos.
ODL  forma parte del estándar CORBA (Common Object Request Broker Architecture), que es un modelo de arquitectura distribuida que permite la comunicación entre objetos de software escritos en diferentes lenguajes y ejecutados en diferentes plataformasODL tiene una sintaxis similar a la de C++, pero con algunas diferencias como el uso de dos puntos (:) en lugar de punto y coma (;) para terminar las declaraciones.

Como podemos ver, ODL (Object Definition Language) y ODL (Ontologic Dynamic Language que surge 20 años después) son lenguajes muy distintos, tanto en su origen como en su propósito. Volvamos ahora a Ontologic Dynamic Language.

La relación entre ODL y la filosofía

ODL tiene una base filosófica sólida, que le permite proporcionar una visión holística del mundo. Pudiendo representar conceptos como la identidad, la causalidad y la intencionalidad, y definiendo objetos con propiedades y relaciones que pueden variar según el contexto y el tiempo.

Por ejemplo, para representar la identidad de un objeto, se puede usar el operador ==, que compara si dos objetos son el mismo o no. Para representar la causalidad, se puede usar el operador ->, que indica que un objeto o evento es consecuencia de otro. Para representar la intencionalidad, se puede usar el operador !, que indica que un objeto o agente tiene una meta o un propósito.

La ODL, a su vez, puede ayudarnos a comprender mejor el mundo que nos rodea, por ejemplo, al permitirnos modelar el comportamiento de los sistemas complejos, como los sistemas sociales, biológicos o físicos. ODL nos permite crear objetos y agentes que interactúan entre sí mediante mensajes y operaciones, y que pueden adaptarse al contexto y a los cambios dinámicos del entorno.

Y nos permite expresar modalidades como la necesidad, la posibilidad, el conocimiento y la creencia, lo que nos ayuda a razonar sobre las situaciones y los problemas que nos plantea el mundo.

El potencial de ODL para la inteligencia artificial

Todas las cualidades presentadas hacen que ODL sea un lenguaje prometedor no solo para la inteligencia artificial, sino para desarrollar aplicaciones en diversos dominios, como la robótica, la web semántica, el internet de las cosas y los sistemas expertos. Aportando inteligencia y adaptabilidad por las siguientes razones:

  • La ODL nos permite crear sistemas multi-agente, que son conjuntos de entidades autónomas que interactúan entre sí mediante mensajes y operaciones. Esto nos permite modelar el comportamiento de los sistemas complejos, como los sistemas sociales, biológicos o físicos, y simular sus dinámicas y emergencias.
    .
  • La ODL es un lenguaje multi-paradigma, que combina elementos de la programación lógica, funcional, imperativa y orientada a aspectos. Esto nos permite elegir el estilo de programación más adecuado para cada problema y aprovechar las ventajas de cada paradigma.
    .
  • La ODL es reflexiva, que permite acceder y modificar la estructura y el comportamiento de los objetos en tiempo de ejecución. Esto nos permite crear sistemas que se adaptan al entorno y a los cambios dinámicos, y que pueden aprender de su propia experiencia.
    .
  • Es un lenguaje distribuido, que permite ejecutar los programas en diferentes nodos de una red. Esto nos permite crear sistemas escalables, robustos y tolerantes a fallos, que pueden aprovechar los recursos disponibles y comunicarse con otros sistemas.
    .
  • Es un lenguaje modal, que permite expresar modalidades como la necesidad, la posibilidad, el conocimiento y la creencia. Esto nos permite razonar sobre las situaciones y los problemas que nos plantea el mundo, y tomar decisiones racionales y óptimas.
    .

En conclusión, ODL es un lenguaje de programación que nos ofrece una gran flexibilidad y expresividad para desarrollar aplicaciones en diversos dominios, y que nos ayuda a crear sistemas que sean más inteligentes y adaptables.

Los desafíos de ODL

ODL es un lenguaje relativamente nuevo, y todavía tiene algunos desafíos que superar. Por ejemplo, ODL puede ser difícil de aprender y usar, y su implementación puede ser compleja.

En términos sencillos «ODL es el lenguaje de la complejidad» que estará marcando el curso de los nuevos avances en conciencia digital, artíficial y robótica. Solo con comprender esto: ¿Puedes imaginar su proyección a futuro?

.
Relación entre las Artes Liberales y el Lenguaje ODL

  • Las artes liberales son un conjunto de disciplinas académicas que buscan el conocimiento y la sabiduría, sin fines prácticos o económicos. El lenguaje ODL es un lenguaje de programación que se basa en la ontología, que es el estudio del ser y sus propiedades. Ambos comparten el interés por la reflexión y la especulación sobre la realidad y sus principios.
    .
  • Las artes liberales se dividen en dos grupos: el trivium, que agrupa las disciplinas relacionadas con la elocuencia, y el quadrivium, que agrupa las disciplinas relacionadas con las matemáticas. El lenguaje ODL es un lenguaje multi-paradigma, que combina elementos de la programación lógica, funcional, imperativa y orientada a aspectos. Ambos muestran una gran diversidad y flexibilidad para abordar diferentes problemas y situaciones.
    .
  • Las artes liberales se originaron en la antigüedad clásica y se desarrollaron en la Edad Media y el Renacimiento, siendo la base de la educación occidental hasta el siglo XVIII. La ODL se inspira en la lógica modal, que permite expresar la necesidad, la posibilidad, el conocimiento y la creencia. Ambos tienen una larga tradición histórica y filosófica que los sustenta.
    .
  • Las artes liberales se destinaban a las personas libres, por oposición a las artes serviles o manuales, propias de los siervos o esclavos. El lenguaje ODL permite crear sistemas inteligentes que puedan adaptarse al contexto y a los cambios dinámicos del entorno, usando conceptos como agentes, objetos, eventos, acciones y relaciones. Ambos promueven la autonomía y la creatividad de los sujetos.

Compilado y posteriormente desarrollado por el Dr Fabián Sorrentino de Bing Chat y Bard de Google