Documente Academic
Documente Profesional
Documente Cultură
1. Introducci
on
En el area de representacion del conocimiento existen diversas vas para
formalizar conocimiento. Las modelos de representacion mas clasicos se apo-
yan en el lenguaje de la logica (como la logica de predicados). Sin embargo,
estas representaciones poseen ciertas limitaciones cuando se trata de definir
problemas que requieran una mayor expresividad. Trabajando con entornos
pequenos, la mayora de las elecciones pueden ser validas para representar el
conocimiento del problema. Sin embargo, al tratar con entornos mayores es
importante encontrar el modelo que mejor se adapte al tipo de conocimiento
que se necesite manejar.
1
Sergio Salom
on Garca Representacion del Conocimiento
2. Descripci
on del modelo
2.1. Definici
on
Como se ha dicho, las ontologas describen una serie de conceptos
y relaciones entre los mismos. Ademas, estos conceptos pertenecen a un
dominio. Mas precisamente, utilizando la definicion de [4], y aplazando el
significado de conceptualizacion para una definicion mas formal en 2.2, se
proporciona la descripcion siguiente, suficiente para la comprension de todo
el documento.
2
Sergio Salom
on Garca Representacion del Conocimiento
D es el dominio de interes.
D es el dominio de interes.
3
Sergio Salom
on Garca Representacion del Conocimiento
4
Sergio Salom
on Garca Representacion del Conocimiento
Por u
ltimo, se precisa el papel de una ontologa, entendiendo esta como
una teora logica dise
nada para explicar el significado intencionado (in-
tended meaning) del vocabulario utilizado por un lenguaje.
2.3. Tipos
Se suelen distinguir las ontologas en dos tipos principales, las cuales
guardan una correspondencia.
2.4. Representaci
on
Las ontologas pueden ser representadas en diversas formas y lenguajes.
Entre ellas es necesario distinguir entre aquellas de mayor nivel de abstrac-
cion, orientadas a especificar, y las de bajo nivel, dirigidas a la implemen-
taci on.
5
Sergio Salom
on Garca Representacion del Conocimiento
3. Ejemplos de ontologas
Para clarificar la idea de ontologa, se proporcionan diversos ejemplos de
estas.
En primer lugar, se define parcialmente una sencilla ontologa Oc de ejemplo
para modelar los elementos del juego de ajedrez. En esta ontologa tendremos
que tener en cuenta entidades como los jugadores, el tablero, las reglas y las
piezas. Para las relaciones, vamos a considerar por simplicidad u nicamente
es (isA).
Un posible representacion de Oc sera la siguiente:
ChessElement
Board
Move
Piece
BlackPiece
King
Knight
Queen
WhitePiece
Player
BlackPlayer
WhitePlayer
Rule
6
Sergio Salom
on Garca Representacion del Conocimiento
Move
Board
WhitePiece
BlackPlayer
ChessElement King
Piece
Player
BlackPiece Queen
WhitePlayer Rule
Knight
isA2 = {..., (Queen, BlackP iece), (BlackP iece, P iece), (P iece, ChessElement), ...}
7
Sergio Salom
on Garca Representacion del Conocimiento
Action HeartsCard
Player
SpadesCard
Coin
PokerElement Card King
FullHouse
Hand ClubsCard Queen
Flush
Rule Knave
Straight DiamondsCard
Ace
Anything
AbstractObject GeneralizedEvents
Humans
8
Sergio Salom
on Garca Representacion del Conocimiento
class(chessElement).
class(piece).
class(player).
class(blackPlayer).
9
Sergio Salom
on Garca Representacion del Conocimiento
class(whitePlayer).
class(blackPiece).
class(whitePiece).
class(blackQueen).
subclass(piece, chessElement).
subclass(player, chessElement).
subclass(blackPlayer, player).
subclass(whitePlayer, player).
subclass(blackPiece, piece).
subclass(whitePiece, piece).
subclass(blackQueen, blackPiece).
belongs(X, blackPlayer) :-
subclass(X, blackPiece).
piece::chessElement.
player::chessElement.
blackPlayer::player.
whitePlayer::player.
blackPiece::piece.
whitePiece::piece.
blackQueen::blackPiece.
blackPiece[belongs=>blackPlayer]
5. Ventajas y limitaciones
Las ontologas poseen una serie de ventajas, de las cuales se enumeran las
mas notables consideradas por el autor:
Permiten una representacion del conocimiento formal y estructurada.
10
Sergio Salom
on Garca Representacion del Conocimiento
6. Principales aplicaciones
Los usos principales de las ontologas que aparecen son los de modelar
conocimiento dentro de un dominio manteniendo las relaciones relevantes
y su semantica, imponer un lexico com un para el manejo de conceptos y
categorizar elementos en clases. A partir de estos usos, aparecen aplicaciones
en diversos campos. Se resenan algunas de estas.
11
Sergio Salom
on Garca Representacion del Conocimiento
6.3. Lingustica
Se han desarrollado m
ultiples ontologas para modelado de lenguajes y el
dominio del procesamiento de lenguaje natural. Ejemplos de esto son Word-
Net o SENSUS.
6.4. Biomedicina
Existen diversos proyectos en el campo de biomedicina y bioinformatica
para establecer un lenguaje comun y consistente de terminos de este dominio
que permitan interoperabilidad. Algunos ejemplos notables de esto son Gene
Ontology y Semantic Mining. Un ejemplo del primer caso es el que se
muestra en la figura 2.
12
Sergio Salom
on Garca Representacion del Conocimiento
13
Sergio Salom
on Garca Representacion del Conocimiento
Referencias
[1] G. Antoniou, F. van Harmelen, A Semantic Web Primer (2nd. ed.). The
MIT Press, 2008.
[6] J. Hendler, Agents and the Semantic Web. IEEE Intelligent Systems
16.2, p. 3037, 2001.
14