Lenguajes de Recuperacion Web
Recuperación y organización de la información
Tolog
Introducción
Tolog es un lenguaje de recuperacion utilizado con topics maps inspirado en DataLog (un subconjunto de Prolog) y SQL.Tolog permite la consulta sobre topics maps de un modo similar a como se realizan las consultas SQL sobre bases de datos basandose en lógica de predicados. En este breve documento trataremos los siguientes puntos sobre el lenguaje de recuperacion Tolog:
- Base de hechos
- Consultas sencillas
- Reglas Tolog
- Evaluación del lenguaje
Base de Hechos
En los topics maps cada una de las sentencias que componen la base de datos podría expresarse como asociaciones. Suponiendo que tenemos una base de datos de películas de cine, podríamos encontrar información del tipo "Bravehearth fue dirigida por Mel Gibson" y "Mel Gibson nació en Australia". En un Topic map las expresiones que nos podríamos encontrar serían del tipo "Bravehearth es una película que fue dirigida-por Mel Gibson que es un director de cine". De este modo, la representación de la información en Tolog podría representarse de la siguiente manera dirigida-por(BraveHerth, Mel Gibson) o nacido-en(Mel Gibson, Australia).
En Tolog el orden en el que se encuentra cada uno de los argumentos de cada predicado es importante, ya que por ejemplo, en el predicado dirigida-por al primer argumento se le asigna el rol de película mientras que al segundo se le asigna el rol de persona. Las consultas que se llevan a cabo se realizan sobre la base de hechos. En Tolog la base de hechos no es más que un conjunto de información representada en forma de predicados del mismo modo que se ha comentado anteriormente.
Consultas Sencillas
Como todo lenguaje de recuperacion Tolog permite realizar consultas para recuperar la información que más nos interese. Las consultas son muy parecidas a los hechos ya que son básicamente cláusulas con el mismo formato que muchos de los hechos almacenados. De este modo, si introducimos una consulta del tipo dirigida-por($A,$B), el motor de Tolog lo interpreta como una busqueda para encontrar todos los valores que A y B que hacen la consulta verdadera al contrastarla en la base de datos. El resultado por tanto será una lista con las diferentes asignaciones de A y B que hacen el predicado dirigida-por verdadero.
Una consulta más restrictiva sería la siguiente, dirigida-por($A, Mel Gibson). En esta consulta los resultados serían todos los posibles valores de A que hacen verdadera la sentencia, es decir, todas las películas que hay en la base de hechos que han sido dirigidas por Mel Gibson. Algunas consultas algo más avanzadas son las que combinan varias cláusulas con comas. Ej: dirigidapor($ A,$B),nacido-en($C,Australia).
Reglas Tolog
A parte de las consultas, la principal característica de Tolog es la habilidad de crear reglas basadas en los hechos del Topic Map. Estas reglas podrín ser consultadas como si de hechos se tratara ya que crean asociaciones virtuales en el Topic Map. Un ejemplo de regla sería el siguiente: ha-trabajado-para($A, $B) :- dirigida-por($pelicula, $A), ha-actuado-en($pelicula,$B) Con esta regla podremos obtener que actor ha trabajado para que director sin necesidad de tener en la base de hechos un predicado que nos lo diga explícitamente. Simplemente con conocer que un actor a trabajado para una determinada película y que un director ha dirigido dicha película podemos sacar la relación.
Inglés Español
![Validate my RSS feed [Valid RSS]](valid-rss.png)


