MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
Materia:
TI036 Tecnología Web y Web Engineering
Caso práctico:
Ontologías
Presentado por:
Valentina Roca Aguilera
Profesores:
Dr.(c) Lázaro Javier Hernández
Dr. Jorge Crespo Álvarez
BOGOTÁ, COLOMBIA
9 DE OCTUBREDE 2018
INFORMACIÓN GENERAL
2MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
INSTITUCIÓN: Fundación Universitaria Iberoamericana -FUNIBER.
UNIVERSIDAD: Universidad Internacional Iberoamericana.
PROGRAMA: MDEISW-Máster en dirección estratégica en ingeniería de software.
MODALIDAD: En línea.
MATERIA: TI036 Tecnología Web y Web Engineering
NOMBRE: Valentina Roca Aguilera.
CEDULA: 31305201 de Cali.
PROFESIÓN: Ingeniera de Sistemas y Telecomunicaciones.
ESTUDIOS: Diplomado en redes CCNA.
Sun Certified Solaris 10 Associate – SCSAS.
Sun Certified Java Programmer Standard Edition 6.0 –SCJP.
TOGAF Certified 9, Level 1 and 2.
IBM Architectural Design of SOA Solutions.
ITIL Fundamentos.
COBIT Fundamentos.
Scrum Fundamentos
CORREO: valentinaroca@gmail.com
CELULAR: +57-3204498464
PAÍS: Colombia.
CIUDAD: Bogotá, Distrito Capital.
FECHA DE INICIO: 2017-10-05
FECHA: 2018-06-11
CARGOS DESEMPEÑADOS: Arquitecta empresarial.
Arquitecta de sistemas de información y datos
Arquitecta de infraestructura.
Arquitecta de soluciones.
Analista y desarrolladora de software.
AGENDA
▪ INTRODUCCIÓN.
▪ OBJETIVO GENERAL.
▪ OBJETIVOS ESPECÍFICOS.
▪ DEFINICIONES DE ONTOLOGÍA.
▪ POR QUÉ USAR LAS ONTOLOGÍAS.
▪ CLASIFICACIÓN DE LAS ONTOLOGÍAS.
▪ CONCLUSIONES.
3MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
CASO PRÁCTICO
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 4
INTRODUCCIÓN
El presente trabajo consiste en el desarrollo del caso práctico de la materia “Tecnología Web y Web Engineering”, el cual pretende analizar el
concepto de ontologías enfocada en informatica y gestion del conocimiento.
OBJETIVO GENERAL:
Analizar y comprender las ontologías y sus usos.
OBJETIVOS ESPECÍFICOS
● Comprender qué significa de ontología.
● Comprender por qué utilizar ontologías.
● Clasificar las ontologías.
● Comprender los lenguajes de representación de las ontologías.
DEFINICIONES
Según la RAE(2018) la definición de ontología es:
1. Filosofía. Parte de la metafísica que trata del ser en general y de sus propiedades trascendentales.
2. En ciencias de la comunicación y en inteligencia artificial, red o sistema de datos que define las relaciones existentes entre los conceptos de un dominio o
área del conocimiento.
Para el desarrollo de esta presentación nos centraremos en la definición de ontología en la informática. Por tanto según Wikipedia(2018) una ontología
informática es:
En las ciencias de la computación y ciencias de la comunicación, una ontología es una definición formal de tipos, propiedades, y relaciones entre entidades
que realmente o fundamentalmente existen para un dominio de discusión en particular. Es una aplicación práctica de la ontología filosófica, con una
taxonomía.
Una ontología cataloga las variables requeridas para algún conjunto de computación y establece las relaciones entre ellos. En los campos de la inteligencia
artificial, la Web Semántica, ingeniería de sistemas, ingeniería de software, informática biomédica, bibliotecología y arquitectura de la información se crean
ontologías para limitar la complejidad y para organizar la información. La ontología puede entonces ser aplicada para resolver problemas.
5
DEFINICIONES
Según la RAE(2018) la definición de taxonomía es:
1. Ciencia que trata de los principios, métodos y fines de la clasificación. Se aplica en particular, dentro de la biología, para la ordenación jerarquizada y
sistemática, con sus nombres, de los grupos de animales y de vegetales.
En la figura a continuación se presenta un ejemplo de la del uso de taxonomías enfocado
en el dominio de gestión del conocimiento y arquitectura de datos..
6
Figura 1. Taxonomía de la gestión del conocimiento.
Componentes de las ontologías
Las ontologías están conformadas por conceptos, relaciones, s y axiomas principalmente:
▪ Conceptos: son las ideas básicas que se quieren expresar de un dominio, los conceptos pueden ser clases de objetos, métodos, planes,
estrategias, procesos de razonamiento, etc.
▪ Relaciones: son las que representan la interacción y el enlace entre los conceptos del dominio. Suelen formar la taxonomía del dominio.
▪ Axiomas: Según Wikipedia(2018) los axiomas son como semillas, ya que de ellos brotan diversas teorías. Las teorías se declaran sobre
relaciones que se unen a conceptos en la ontología.
7
ONTOLOGÍA
8
Figura 2. Blogspot. (2018). Filosofando Ontologías. Recuperado de http://filosofiandoconwendy.blogspot.com/2013/09/la-ontologia_575.html
¿POR QUÉ UTILIZAR ONTOLOGÍAS?
La mayoría de seres humanos no podemos recordar grandes
cantidades de números, por esto las direcciones IP de los
computadores son mapeadas a nombres o hostname, para
poder recordarlos y entenderlos fácilmente. Del mismo
modo para recordar gran cantidad de información o para
poder sintetizar mejor la información, se hace necesario
plasmar mapas o diagramas de dicha información.
Nos permiten representar y entender el mundo que nos
rodea, por medio de ellas podemos categorizar y tipificar un
dominio en específico como lo ilustramos en el siguiente
ejemplo de un sistemas de información.
9
SISTEMADEINFORMACIÓN
Módulo
Seguridad
Módulo de
Compras
Autorización y
autenticación
Gestión de
permisos
Gestión de
productos
Gestión de
inventarios
Figura 3. Ejemplo de ontologías.
¿POR QUÉ UTILIZAR ONTOLOGÍAS?
Las ontologías nos permiten organizar la información por dominios y sus respectivas relaciones,
facilitandonos el acceso a la información y su lectura, ya sea por diagramas o usando un lenguaje de
máquina.
Otro ejemplo importante de porque usar ontologías, se puede observar en la informática, los procesadores
de sitios, sistemas y aplicaciones web, la usan para desarrollar la comprensión del contenido.
Las ontologías son la base de la Web Semántica, ya que a través de esta se expresan los conocimientos en
forma de dominios, conceptos, términos y relaciones.
10
Figura 2. Ejemplo de ontologías.
CLASIFICACIÓN DE LAS ONTOLOGÍAS
Las ontologías se clasifican de la siguiente forma:
▪ Ontologías de alto nivel, son aquellas que describen conceptos muy generales tales como: tiempo, espacio, evento, acción,
etc.
▪ Ontologías de dominio, describen el vocabulario con respecto a un dominio genérico (por ejemplo medicina, arquitectura,
etc).
▪ Ontologías de tarea.- describen una tarea o actividad en específico, tales como: venta, diagnóstico.
▪ Ontologías de aplicación.- aquí los conceptos dependen tanto de un dominio como de una tarea en particular.
11
LENGUAJES DE PRESENTACIÓN
Un lenguaje según la RAE(2018) es:
Informática. Conjunto de signos y reglas que permite la comunicación con una computadora.
Para expresar las ontologías se han inventado diferentes tipos de lenguajes, algunos de estos lenguajes pueden ser comprendidos
y utilizados por computadores. Existen muchos lenguajes en el mundo para expresar ontologías, para este caso práctico
presentamos: OWL.
La World Wide Web Consortium (W3C) es quien genera los estándares y recomendaciones para World Wide Web (WWW) o red
informática mundial. Ellos desarrollaron el lenguaje de Ontologías Web (OWL), el cual está diseñado para ser usado en
aplicaciones que necesitan procesar el contenido de la información en lugar de únicamente representar información para los
humanos.
OWL en un lenguaje escrito en XML, el cual se encuentra en su versión número 2 o Lenguaje de ontología web OWL 2, es usado
para la web semántica. Las ontologías OWL 2 proporcionan clases, propiedades, individuos y valores de datos y se almacenan
como documentos web semánticos.
12
CONCLUSIÓN
Gracias a las ontologías ya sean informáticas o en las ciencias de la comunicación, los seres humanos podemos abstraer la
complejidad del mundo real a través de representaciones simples de un dominio, su clasificación, axiomas y relaciones.
Dichas representaciones nos permiten expresar el dominio del conocimiento que requerimos presentar, en informática
principalmente apoya a los computadores para que estos puedan procesar la información de las páginas web por medio del
lenguaje OWL y con esto gestionar el conocimiento o siendo la base de la inteligencia artificial.
13
BIBLIOGRAFÍA
▪ Real Academia Española.(2018). Ontología. Recuperado de http://dle.rae.es/?id=R5B0YYh.
▪ Wikipedia.(2018). Ontología. Recuperado de https://es.wikipedia.org/wiki/Ontolog%C3%ADa.
▪ Wikipedia.(2018). Ontología Informática. Recuperado de https://es.wikipedia.org/wiki/Ontolog%C3%ADa_(inform%C3%A1tica).
▪ W3C.(2018). Lenguaje de Ontologías Web (OWL). Recuperado de https://www.w3.org/2007/09/OWL-Overview-es.html.
▪ The Free Library. (2018). Fundamentos de ingeniería de la web: ontologías, web semántica y agentes de software. Recuperado
de https://www.thefreelibrary.com/Fundamentos+de+ingenieria+de+la+web%3A+ontologias%2C+web+semantica+y...-
a0309313277.
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 14
GRACIAS POR SU ATENCIÓN
MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 15

Ti036 caso practico

  • 1.
    MÁSTER EN DIRECCIÓNESTRATÉGICA EN INGENIERÍA DE SOFTWARE Materia: TI036 Tecnología Web y Web Engineering Caso práctico: Ontologías Presentado por: Valentina Roca Aguilera Profesores: Dr.(c) Lázaro Javier Hernández Dr. Jorge Crespo Álvarez BOGOTÁ, COLOMBIA 9 DE OCTUBREDE 2018
  • 2.
    INFORMACIÓN GENERAL 2MÁSTER ENDIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE INSTITUCIÓN: Fundación Universitaria Iberoamericana -FUNIBER. UNIVERSIDAD: Universidad Internacional Iberoamericana. PROGRAMA: MDEISW-Máster en dirección estratégica en ingeniería de software. MODALIDAD: En línea. MATERIA: TI036 Tecnología Web y Web Engineering NOMBRE: Valentina Roca Aguilera. CEDULA: 31305201 de Cali. PROFESIÓN: Ingeniera de Sistemas y Telecomunicaciones. ESTUDIOS: Diplomado en redes CCNA. Sun Certified Solaris 10 Associate – SCSAS. Sun Certified Java Programmer Standard Edition 6.0 –SCJP. TOGAF Certified 9, Level 1 and 2. IBM Architectural Design of SOA Solutions. ITIL Fundamentos. COBIT Fundamentos. Scrum Fundamentos CORREO: valentinaroca@gmail.com CELULAR: +57-3204498464 PAÍS: Colombia. CIUDAD: Bogotá, Distrito Capital. FECHA DE INICIO: 2017-10-05 FECHA: 2018-06-11 CARGOS DESEMPEÑADOS: Arquitecta empresarial. Arquitecta de sistemas de información y datos Arquitecta de infraestructura. Arquitecta de soluciones. Analista y desarrolladora de software.
  • 3.
    AGENDA ▪ INTRODUCCIÓN. ▪ OBJETIVOGENERAL. ▪ OBJETIVOS ESPECÍFICOS. ▪ DEFINICIONES DE ONTOLOGÍA. ▪ POR QUÉ USAR LAS ONTOLOGÍAS. ▪ CLASIFICACIÓN DE LAS ONTOLOGÍAS. ▪ CONCLUSIONES. 3MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE
  • 4.
    CASO PRÁCTICO MÁSTER ENDIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 4 INTRODUCCIÓN El presente trabajo consiste en el desarrollo del caso práctico de la materia “Tecnología Web y Web Engineering”, el cual pretende analizar el concepto de ontologías enfocada en informatica y gestion del conocimiento. OBJETIVO GENERAL: Analizar y comprender las ontologías y sus usos. OBJETIVOS ESPECÍFICOS ● Comprender qué significa de ontología. ● Comprender por qué utilizar ontologías. ● Clasificar las ontologías. ● Comprender los lenguajes de representación de las ontologías.
  • 5.
    DEFINICIONES Según la RAE(2018)la definición de ontología es: 1. Filosofía. Parte de la metafísica que trata del ser en general y de sus propiedades trascendentales. 2. En ciencias de la comunicación y en inteligencia artificial, red o sistema de datos que define las relaciones existentes entre los conceptos de un dominio o área del conocimiento. Para el desarrollo de esta presentación nos centraremos en la definición de ontología en la informática. Por tanto según Wikipedia(2018) una ontología informática es: En las ciencias de la computación y ciencias de la comunicación, una ontología es una definición formal de tipos, propiedades, y relaciones entre entidades que realmente o fundamentalmente existen para un dominio de discusión en particular. Es una aplicación práctica de la ontología filosófica, con una taxonomía. Una ontología cataloga las variables requeridas para algún conjunto de computación y establece las relaciones entre ellos. En los campos de la inteligencia artificial, la Web Semántica, ingeniería de sistemas, ingeniería de software, informática biomédica, bibliotecología y arquitectura de la información se crean ontologías para limitar la complejidad y para organizar la información. La ontología puede entonces ser aplicada para resolver problemas. 5
  • 6.
    DEFINICIONES Según la RAE(2018)la definición de taxonomía es: 1. Ciencia que trata de los principios, métodos y fines de la clasificación. Se aplica en particular, dentro de la biología, para la ordenación jerarquizada y sistemática, con sus nombres, de los grupos de animales y de vegetales. En la figura a continuación se presenta un ejemplo de la del uso de taxonomías enfocado en el dominio de gestión del conocimiento y arquitectura de datos.. 6 Figura 1. Taxonomía de la gestión del conocimiento.
  • 7.
    Componentes de lasontologías Las ontologías están conformadas por conceptos, relaciones, s y axiomas principalmente: ▪ Conceptos: son las ideas básicas que se quieren expresar de un dominio, los conceptos pueden ser clases de objetos, métodos, planes, estrategias, procesos de razonamiento, etc. ▪ Relaciones: son las que representan la interacción y el enlace entre los conceptos del dominio. Suelen formar la taxonomía del dominio. ▪ Axiomas: Según Wikipedia(2018) los axiomas son como semillas, ya que de ellos brotan diversas teorías. Las teorías se declaran sobre relaciones que se unen a conceptos en la ontología. 7
  • 8.
    ONTOLOGÍA 8 Figura 2. Blogspot.(2018). Filosofando Ontologías. Recuperado de http://filosofiandoconwendy.blogspot.com/2013/09/la-ontologia_575.html
  • 9.
    ¿POR QUÉ UTILIZARONTOLOGÍAS? La mayoría de seres humanos no podemos recordar grandes cantidades de números, por esto las direcciones IP de los computadores son mapeadas a nombres o hostname, para poder recordarlos y entenderlos fácilmente. Del mismo modo para recordar gran cantidad de información o para poder sintetizar mejor la información, se hace necesario plasmar mapas o diagramas de dicha información. Nos permiten representar y entender el mundo que nos rodea, por medio de ellas podemos categorizar y tipificar un dominio en específico como lo ilustramos en el siguiente ejemplo de un sistemas de información. 9 SISTEMADEINFORMACIÓN Módulo Seguridad Módulo de Compras Autorización y autenticación Gestión de permisos Gestión de productos Gestión de inventarios Figura 3. Ejemplo de ontologías.
  • 10.
    ¿POR QUÉ UTILIZARONTOLOGÍAS? Las ontologías nos permiten organizar la información por dominios y sus respectivas relaciones, facilitandonos el acceso a la información y su lectura, ya sea por diagramas o usando un lenguaje de máquina. Otro ejemplo importante de porque usar ontologías, se puede observar en la informática, los procesadores de sitios, sistemas y aplicaciones web, la usan para desarrollar la comprensión del contenido. Las ontologías son la base de la Web Semántica, ya que a través de esta se expresan los conocimientos en forma de dominios, conceptos, términos y relaciones. 10 Figura 2. Ejemplo de ontologías.
  • 11.
    CLASIFICACIÓN DE LASONTOLOGÍAS Las ontologías se clasifican de la siguiente forma: ▪ Ontologías de alto nivel, son aquellas que describen conceptos muy generales tales como: tiempo, espacio, evento, acción, etc. ▪ Ontologías de dominio, describen el vocabulario con respecto a un dominio genérico (por ejemplo medicina, arquitectura, etc). ▪ Ontologías de tarea.- describen una tarea o actividad en específico, tales como: venta, diagnóstico. ▪ Ontologías de aplicación.- aquí los conceptos dependen tanto de un dominio como de una tarea en particular. 11
  • 12.
    LENGUAJES DE PRESENTACIÓN Unlenguaje según la RAE(2018) es: Informática. Conjunto de signos y reglas que permite la comunicación con una computadora. Para expresar las ontologías se han inventado diferentes tipos de lenguajes, algunos de estos lenguajes pueden ser comprendidos y utilizados por computadores. Existen muchos lenguajes en el mundo para expresar ontologías, para este caso práctico presentamos: OWL. La World Wide Web Consortium (W3C) es quien genera los estándares y recomendaciones para World Wide Web (WWW) o red informática mundial. Ellos desarrollaron el lenguaje de Ontologías Web (OWL), el cual está diseñado para ser usado en aplicaciones que necesitan procesar el contenido de la información en lugar de únicamente representar información para los humanos. OWL en un lenguaje escrito en XML, el cual se encuentra en su versión número 2 o Lenguaje de ontología web OWL 2, es usado para la web semántica. Las ontologías OWL 2 proporcionan clases, propiedades, individuos y valores de datos y se almacenan como documentos web semánticos. 12
  • 13.
    CONCLUSIÓN Gracias a lasontologías ya sean informáticas o en las ciencias de la comunicación, los seres humanos podemos abstraer la complejidad del mundo real a través de representaciones simples de un dominio, su clasificación, axiomas y relaciones. Dichas representaciones nos permiten expresar el dominio del conocimiento que requerimos presentar, en informática principalmente apoya a los computadores para que estos puedan procesar la información de las páginas web por medio del lenguaje OWL y con esto gestionar el conocimiento o siendo la base de la inteligencia artificial. 13
  • 14.
    BIBLIOGRAFÍA ▪ Real AcademiaEspañola.(2018). Ontología. Recuperado de http://dle.rae.es/?id=R5B0YYh. ▪ Wikipedia.(2018). Ontología. Recuperado de https://es.wikipedia.org/wiki/Ontolog%C3%ADa. ▪ Wikipedia.(2018). Ontología Informática. Recuperado de https://es.wikipedia.org/wiki/Ontolog%C3%ADa_(inform%C3%A1tica). ▪ W3C.(2018). Lenguaje de Ontologías Web (OWL). Recuperado de https://www.w3.org/2007/09/OWL-Overview-es.html. ▪ The Free Library. (2018). Fundamentos de ingeniería de la web: ontologías, web semántica y agentes de software. Recuperado de https://www.thefreelibrary.com/Fundamentos+de+ingenieria+de+la+web%3A+ontologias%2C+web+semantica+y...- a0309313277. MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 14
  • 15.
    GRACIAS POR SUATENCIÓN MÁSTER EN DIRECCIÓN ESTRATÉGICA EN INGENIERÍA DE SOFTWARE 15