You are on page 1of 13

UNIDAD 3

INGENIERA ONTOLGICA

La Ingeniera ontolgica es un campo de las ciencias de la computacin y ciencias


de la informacin que estudia los mtodos y metodologas para construir
esquemas conceptuales (ontologa): sta corresponde a la representacin formal
de un grupo de conceptos dentro de un dominio y de las relaciones entre esos
conceptos. Una representacin a gran escala de conceptos abstractos como
acciones, tiempo, objetos fsicos y creencias podra ser un ejemplo de ingeniera
ontolgica.
La ontologa provee un vocabulario comn de un rea y define, con diferentes
niveles de formalidad, el significado de los trminos y de las relaciones entre los
mismos.
La Ingeniera ontolgica tiene como meta hacer explcito el conocimiento
contenido dentro de las aplicaciones de software y los procedimientos dentro de
empresas y negocios para obtener un dominio particular. La ingeniera ontolgica
ofrece las direcciones para resolver problemas de operacin internos que tengan
obstculos semnticos, por ejemplo, los obstculos relacionados con la definicin
de los trminos de negocio y las clases de software. La ingeniera ontolgica es
un conjunto de tareas relacionadas con el desarrollo de un esquema conceptual
de un dominio particular.
Line Pouchard, Nenad Ivezic and Craig Schlenoff Ontology Engineering for Distributed Collaboration in Manufacturing

3.1 Definicin y elementos de una ontologa


Una ontologa puede definirse como una especificacin formal y explcita para
representar las entidades de un rea en particular y sus relaciones.
Desde el punto de vista informtico, las ontologas son teoras que especifican un
vocabulario relativo a un cierto dominio. Este vocabulario define entidades, clases,
propiedades, predicados, funciones y las relaciones entre estos componentes. Las
ontologas toman un papel clave en la resolucin de interoperabilidad semntica
entre sistemas de informacin y su uso.
La tarea ms importante al crear una ontologa consiste en identificar los
conceptos y organizarlos dentro de un marco coherente y sistemtico.
Existen numerosas definiciones de ontologas, entre las que cabe destacar:

"Una ontologa es un vocabulario acerca de un dominio: trminos +


relaciones + reglas de combinacin para extender el vocabulario". Neches,

1991.
"Una ontologa es la especificacin de una conceptualizacin". Gruber,
1993. (Aqu el trmino conceptualizacin se refiere a un modelo

conceptual).
"Una ontologa es una especificacin formal de una conceptualizacin
compartida". Borst, 1997. (Aqu el trmino forma se refiere a que es

procesable por computadora).


"Una ontologa es una base de datos que describe los conceptos generales
o sobre un dominio, algunas de sus propiedades y cmo los conceptos se

relacionan unos con otros". Weingand, 1997.


Una ontologa necesariamente incluir un vocabulario de trminos y una
especificacin de su significado (definiciones e interrelaciones entre
conceptos) que impone estructura al dominio y restringe las posibles
interpretaciones. Uschold-Jasper.

Elementos de una ontologa

Las ontologas se componen de:

Conceptos: son las ideas bsicas que se intentan formalizar. Los conceptos
pueden ser clases de objetos, mtodos, planes, estrategias, procesos de

razonamiento, etc.
Relaciones: representan la interaccin y enlace entre los conceptos de un
dominio. Suelen formar la taxonoma del dominio. Por ejemplo: subclase-

de, parte-de, parte-exhaustiva-de, conectado-a, etc.


Funciones: son un tipo concreto de relacin donde se identifica un elemento
mediante el clculo de una funcin que considera varios elementos de la
ontologa. Por ejemplo, pueden aparecer funciones como: asignar-fecha,

categorizar-clase, etc.
Instancias: se utilizan para representar objetos determinados de un

concepto.
Reglas de restriccin o axiomas: son teoremas que se declaran sobre
relaciones que deben cumplir los elementos de la ontologa. Por ejemplo:
"Si A y B son de la clase C, entonces A no es subclase de B", "Para todo A
que cumpla la condicin B1, A es C", etc. Los axiomas, junto con la
herencia de conceptos, permiten inferir conocimiento que no est indicado
explcitamente en la taxonoma de conceptos.

3.2 Metodologas de construccin

Para el diseo de cualquier ontologa es necesario contar con una metodologa


especfica. Son muchas las propuestas existentes. De entre ellas podemos
destacar algunas como:

Metodologa CYC: publicada en 1990, contiene algunos pasos generales


para la construccin de ontologas; el primero consiste en extraer
manualmente el conocimiento comn que est implcito en diferentes
fuentes para despus, cuando se tenga suficiente conocimiento en la
ontologa,

adquirir nuevo conocimiento comn usando herramientas de

procesamiento de lenguaje natural o aprendizaje computacional.


Metodologa de USCHOLD Y KING: desarrollada en 1995 con base en la
experiencia recaudada en el desarrollo de una ontologa de la Empresa,
recrea una serie de pasos que permiten plasmar y especificar los
conocimientos que se tienen sobre un dominio especfico, centrando sus
esfuerzos en la forma en la cual representar los conocimientos. Entre sus
pasos para desarrollar ontologas propone: (1) identificar el propsito; (2)
capturar los conceptos y relaciones entre estos conceptos y los trminos
utilizados para referirse a estos conceptos y relaciones; (3) codificar la

ontologa.
Metodologa de GRNINGER Y FOX: surge paralelamente a la
metodologa anterior, en ella el primer paso consiste en identificar
intuitivamente las aplicaciones posibles en las que se usar la ontologa.
Luego, se utilizan un conjunto de preguntas en lenguaje natural, llamadas
cuestiones de competencia, para determinar el mbito de la ontologa. Se
usan estas preguntas para extraer los conceptos principales, sus
propiedades, relaciones y axiomas, los cuales se definen formalmente en
Prolog.

Metodologa Kactus: en ella se construye la ontologa sobre una base de


conocimiento por medio de un proceso de abstraccin. Kactus define los

siguientes pasos (1) Especificacin de la aplicacin, (2) diseo preliminar


basado en categoras ontolgicas toplevel relevantes y (3) refinamiento y

estructuracin de la ontologa.
Metodologa METHONTOLOGY: esta es una de las propuestas ms
completas ya que toma la creacin de ontologas como un proyecto
informtico. As, adems de las actividades propias de la generacin de la
ontologa esta metodologa abarca actividades para la planificacin del
proyecto, la calidad del resultado, la documentacin, etc. Adems permite
construir ontologas totalmente nuevas o reutilizar otras ontologas. Esta
metodologa est parcialmente soportada por el entorno de desarrollo
ontolgico WebODE y propone las siguientes etapas: (1) especificacin, (2)
conceptualizacin,

(3)

formalizacin,

(4)

implementacin

(5)

mantenimiento.
Metodologa ON-TOKNOWLEDGE: esta aplica ontologas a la informacin
disponible electrnicamente para mejorar la calidad de la gestin de
conocimiento en organizaciones grandes y distribuidas. Adems, incluye la
identificacin de metas que deberan ser conseguidas por herramientas de
gestin de conocimiento y est basada en el anlisis de escenarios de uso
y

en

los

diferentes

papeles desempeados

por trabajadores de

conocimiento y accionistas en las organizaciones.


Metodologa TERMINAE: Apareci en 2002 y aporta tanto una
metodologa como una herramienta para la construccin de ontologas a
partir de textos. Se basa en un anlisis lingstico de los textos, el cual se
realiza mediante la aplicacin de diferentes herramientas para el
procesamiento del lenguaje natural. En particular se usan dos herramientas:
(1) Syntex para identificar trminos y relaciones; y (2) Camlon para
identificar roles o relaciones. La metodologa funciona de la siguiente
manera: mediante la aplicacin de Syntex obtenemos una lista de posibles
palabras y frases del texto y algunas dependencias sintcticas y
gramaticales entre ellas. Estos datos se usan como entrada para el proceso
de modelado junto con el texto original.

Metodologa

ONTOLOGY DEVELOPMENT 101: propuesta

por la

Universidad de Stanford EEUU, en donde sus principales recomendaciones


radican en: (1) Determinar el dominio y mbito de la ontologa, (2)
Determinar la intencin de uso de la ontologa, (3) Reutilizar ontologas o
vocabularios controlados existentes. (4) Enumerar los trminos importantes
del dominio. (5) Definir jerarqua de clases. (6) Crear las instancias.

3.3 Lenguajes de representacin OWL

El Lenguaje de Ontologas Web (OWL) es un lenguaje que est diseado para ser
usado en aplicaciones que necesitan procesar el contenido de la informacin en
lugar de nicamente representar informacin para los humanos.
Por qu OWL?
La Web semntica es una visin del futuro de la Web donde la informacin est
dando un significado explcito, permitiendo que las mquinas puedan procesar
automticamente e integrar la informacin disponible en la Web.
OWL ha sido diseado para cubrir esta necesidad de un lenguaje de ontologas
Web. OWL forma parte de un conjunto creciente de recomendaciones del W3C
relacionadas con la Web semntica.

XML proporciona una sintaxis superficial para documentos estructurados,


pero no impone restricciones semnticas en el significado de estos

documentos.
XML Schema es un lenguaje que se utiliza para restringir la estructura de

los documentos XML, adems de para ampliar XML con tipos de datos.
RDF es un modelo de datos para objetos ("recursos") y relaciones entre
ellos, proporcionando una semntica simple para ste. Este tipo de modelo

de datos puede ser representado en una sintaxis XML.


RDF Schema es un vocabulario utilizado para describir propiedades y
clases de recursos RDF, con una semntica para la generalizacin y

jerarquizacin tanto de propiedades como de clases.


OWL aade ms vocabulario para describir propiedades y clases: entre
otros, relaciones entre clases (por ejemplo, desunin), cardinalidad (por
ejemplo, "uno exacto"), igualdad, ms tipos de propiedades, caractersticas
de propiedades (por ejemplo, simetra), y clases enumeradas.

Los tres sub-lenguajes de OWL

OWL proporciona tres lenguajes, cada uno con nivel de expresividad mayor que el
anterior,

diseados

para

ser

usados

por

comunidades

especficas

de

desarrolladores y usuarios.

OWL

Lite

est

diseado

para

aquellos

usuarios

que

necesitan

principalmente una clasificacin jerrquica y restricciones simples. Debera


ser ms sencillo proporcionar herramientas de soporte a OWL Lite que a
sus parientes con mayor nivel de expresividad, y OWL Lite proporciona una
ruta rpida de migracin para tesauros y otras taxonomas. OWL Lite tiene

tambin una menor complejidad formal que OWL DL.


OWL DL est diseado para aquellos usuarios que quieren la mxima
expresividad conservando completitud computacional (se garantiza que
todas las conclusiones sean computables), y resolubilidad (todos los
clculos se resolvern en un tiempo finito). OWL DL incluye todas las
construcciones del lenguaje de OWL, pero slo pueden ser usados bajo
ciertas restricciones (por ejemplo, mientras una clase puede ser una
subclase de otras muchas clases, una clase no puede ser una instancia de
otra). OWL DL es denominado de esta forma debido a su correspondencia
con la lgica de descripcin, un campo de investigacin que estudia la

lgica que compone la base formal de OWL.


OWL Full est dirigido a usuarios que quieren mxima expresividad y
libertad sintctica de RDF sin garantas computacionales. OWL Full permite
una ontologa para aumentar el significado del vocabulario preestablecido
(RDF u OWL). Es poco probable que cualquier software de razonamiento
sea capaz de obtener un razonamiento completo para cada caracterstica
de OWL Full.

3.4 Aplicaciones y ejemplos de uso

Los usos posibles de las ontologas en Ingeniera del Software han sido
analizados por distintos autores y se han determinado las siguientes utilidades:
Comunicacin: Las ontologas reducen la ambigedad conceptual y terminolgica
puesto que proveen un marco de unificacin.
Interoperabilidad: Cuando usuarios diferentes necesitan intercambiar datos o
bien cuando un usuario utiliza diferentes herramientas de software el concepto de
interoperabilidad no es menor. Desde un primer punto de vista las ontologas
pueden actuar como Inter-lengua, es decir, que pueden utilizarse para soportar la
traduccin entre diferentes lenguajes y representaciones.
Ingeniera de sistemas: La aplicacin de ontologas para soportar el diseo y
desarrollo de sistemas de software puede darse con varios propsitos:

Especificacin: facilitan el proceso de identificacin de requerimientos y la

comprensin de las relaciones entre componentes.


Confiabilidad: Pueden mejorar la confiabilidad del sistema sirviendo como
base para el chequeo manual del diseo contra la especificacin, como
tambin permiten el chequeo de consistencia semi-automatizado del

sistema de software con respecto a la especificacin declarativa.


Reusabilidad: Poder importar y exportar mdulos entre diferentes sistemas
de software. La meta es conseguir libreras de ontologas que puedan ser
reutilizadas y adaptadas para distintas clases de problemas y entornos.

Bases de datos: Utilizar una ontologa para bases de datos parece ser el uso ms
obvio, pues en la prctica una ontologa puede compararse con el esquema de
una base de datos.

Interfaces de usuario: Las ontologas han sido exitosamente utilizadas para


generar interfaces basadas en formularios que chequean por restricciones de
violacin de tipos. En tiempo de ejecucin, una ontologa podra desplegarse en

una ventana auxiliar para que el usuario la utilice como parte del sistema, por
ejemplo para comprender el vocabulario utilizado.

3.5 Criterios de evaluacin para ontologas

Validar una ontologa implica comprobar que representa de manera fiel el dominio
del mundo real. Esta fidelidad al dominio que representa se puede medir en
diferentes aspectos:

Como cualquier software el contenido de las ontologas debe ser evaluado

antes de ser usado.


La evaluacin de ontologas garantiza que los resultados sean exitosos.
Una buena ontologa es aquellas que sirve para el propsito que fue

creado.
Su dificultado radica en establecer que elementos evaluar y cuales criterios
considerar para determinar la calidad de ontologas.

Criterios para evaluar ontologas

Uso correcto del lenguaje - Evaluar cmo ser la codificacin de la


ontologa, basndose en las caractersticas y reglas de construccin del

lenguaje usado.
Exactitud de la estructura taxonmica - Examina que la clasificacin

(taxonoma) sea correcta y la redundancia de los conceptos.


Validez del vocabulario - Evaluar el significado de los trminos y conceptos
a partir del conocimiento de expertos, recopilaciones de texto o cualquier

otra fuente de conocimiento.


Adecuacin a los requerimientos - Validar si la ontologa implanta los
requerimientos y si responde a las preguntas para las cuales se cre.

Errores frecuentes en el diseo de ontologas

Errores de ubicacin: Cuando una misma clase es definida como una

subclase y como una superclase al mismo tiempo.


Clasificaciones incompletas: Se presta poca atencin a elementos muy
importantes en la descripcin en la anotacin y conceptualizacin de la

ontologa.
Errores de redundancia: Repeticin de conceptos lo que evidencia la falta
de un plan en la confeccin en la base del sistema.

No describir correctamente el conocimiento: no se reconozca exactamente


que elemento se declarando en cada concepto ya que no hay definiciones
exactas para subclases y sus relaciones con los conceptos.

Fuentes de informacin

https://es.wikipedia.org/wiki/Ingenier%C3%ADa_ontol%C3%B3gica

http://www.ecured.cu/index.php/Ontolog%C3%ADa
http://revistas.utp.edu.co/index.php/revistaciencia/article/download/6693/399

7
http://www.hipertexto.info/documentos/ontologias.htm
http://www.w3.org/2007/09/OWL-Overview-es.html
http://sedici.unlp.edu.ar/bitstream/handle/10915/23076/Documento_complet

o.pdf?sequence=1
https://prezi.com/9d1rewhuwand/evaluacion-de-ontologias/

You might also like