¿Qué es la Web Semántica?

16 02 2008

Esta es una pequeña introducción a la web semántica, en los siguientes minutos hablaré sobre uno de los más duros problemas que enfrenta la web hoy en día, y también explicaré lo que se está haciendo acerca de este problema y como nos afectará.No necesitas ser un desarrollador web o un blogger para entender alguno de los conceptos que se presentan en esta corta introducción.

Pero antes de ir más lejos es importante saber lo que realmente significa la palabra ‘semántica’. La semántica está relacionada con la sintaxis. En muchos idiomas ‘sintaxis’ es cómo dices algo y ‘semántica’ es el significado detrás de lo que dices. Tomemos a modo de ejemplo la frase: ‘Yo amo la tecnología’ , la sintaxis son las letras, signos de puntuación y acentos en la oración y semántica es lo que realmente significa la oración anterior. En este caso significa que disfrutas aprendiendo sobre las nuevas tecnologías y usandolas.

Ahora si cambiamos la oración y usamos un simbolo diferente para la palabra ‘amar’ – un corazón – habremos cambiado la sintaxis de la oración aunque la semántica de la oración en si siga siendo la misma. De este modo, si escribimos: ‘Yo la tecnología’ todavía significa que que disfrutas aprendiendo sobre las nuevas tecnologías y usandolas.

Cuando hablamos de sintaxis y semantica sobre lo que realmente estamos hablando es acerca de comunicación, cuando quieres comunicarte con alguien más lo que usas es tu voz para hacerlo. Internet creo una forma estandar de comunicación entre un computador y otro. En otras palabras le da voz a un computadora para que pueda comunicarse con otro e intercambiar información. Sin embargo aunque le de la capacidad de ‘hablar’ no les da la capacidad de entendimiento y comprensión del significado real la información que están compartiendo.

La web se convirtió rapidamente en un forma fácil en la que podemos solicitar y ver la información. Podemos imaginar a la web como un gran depósito de documentos, cuando escribimos una dirección web en nuestro navegador este envia una solicitud al sitio web. La solicitud se trata básicamente de decirle al servidor que queremos visualizar el documento que está dirección que le entregamos así el servidor recuperar el documento y lo envia de vuelta a nuestro navegador, este documento está escrito en un lenguaje especial llamado HTML.

El lenguaje HTML define una sintaxis que el computador puede entender y le dice cómo mostrarnos el documento.Así las 2 cosas que la web hizo es crear una forma de obtener cualquier documento en internet y crear una sintaxis llamada HTML que es usada para mostrarnos el documento. Pero ¿cuál es el problema entonces? Tenemos internet que nos deja comunicarnos unos con otros, tenemos la web que nos permite guardar y obtener cualquier documento en internet y tenemos los motores de busqueda los cuales buscan en los sitios web cualquier cosa que queramos.

La web parece estar muy bien, así que ¿cómo podremos mejorarla?: ¡Más redes sociales! mmm Creo que no, la respuesta yace en la semántica. Recordemos que actualmente los computadores ciegamente sólo recuperan y muestran información.. bueno ese es el problema porque aun no entienden el significado de las paginas que nos muestran. Y Aunque entienden la sintaxis la semantica es aun algo perdido.

Ahora, si pudiesemos tener computadores que reconozcan lo que hay en una página web, podrían aprender en lo que estamos interesados y si supieran eso podráin ayudarnos a obtener lo que queremos pasando así de una ayuda pasica a una ayuda activa.Esto es realmente sobre lo que trata la web semántica, ayudar a los computadores a entender el significado de una página web. La web de hoy es sobre documentos, mientras que la web semántica es sobre cosas y cuando digo ‘cosas’ quiero decir ‘cualquier cosa’: personas, lugares, eventos, música, peliculas, organizaciones y cualquier otro concepto sobre el cual puedas pensar.

Sin embargo, la web semantica no es sólo sobre mostrar estas cosas al computador, sino también dejar que el computador sepa como estas cosas están relacionadas entre si. Esto de la web semántica no es algo que vaya a pasar en el futuro, sino que es sobre algo que está pasando hoy.Las cosas se ponen mucho mejores cuando empezamos explorar las posibilidades que nos brindaría la web semantica. Por ejemplo si una fiesta de cumpleaños ha sido marcada como un evento con una fecha y un lugar entonces podemos decirle al computador que guarde la cita en tu calendario. Otro ejemplo útil ocurre en el mundo de los blogs de música. Los cuales usualmente tienen listas de canciones o albumes en su página de inicio, así si se usará tecnología semántica podríamos decirle a nuestro navegador que muestre todas las canciones del artista en la página o que busque en internet otros albumes del mismo artista.

Los motores de busqueda también serían más precisos en sus busquedas de lo que son ahora, así cuando buscamos tenemos que decir estamos buscando una persona, un lugar o una canción en especifico. El motor de busqueda podrá referirse a un sitio web de forma mucho más precisa porque ya no sólo dependerá de las ‘keywords’ o palabras claves de busqueda que la suministramos sino tambien de la semantica de la página.

Así que la web semántica conlleva consigo la gran promesa de hacer nuestra vida más fácil ayudando a los computador para que nos ayuden a nosotros a obtener lo que queremos.





Hole in the wall

2 03 2007

Hoy en la mañana leyendo elamaule (no, no es un problema de dicción ese es el nombre del diario) encontré un, a mi modo de ver, valioso articulo sobre un ingenioso proyecto de Alfabetización Digital.

En India viven aproximadamente 1 billón de personas. La mitad de ellas son analfabetos. Sólo uno de cada cuatro tiene acceso a una adecuada calidad sanitaria. Cerca de 350 millones de indues viven con menos de un dolar al día. Aun así India es el hogar para algunas de las más grandes y avanzadas compañias tecnologicas del mundo y Nueva Delhi es consiserada por muchos como la Silicon Valley del este.

Algunos años atrás un físico indio pensó que pasaría si se pudiera proveer de forma gratuita a los niños pobres un acceso ilimitado a los computadores e internet, así nació el proyecto Hole in the wall. El proyecto consistía en poner computadores con una conexión de alta velocidad en distintos lugares y más especificamente en muros – de ahí el nombre del proyecto -.

Lo que descubrió fue que los más entusiastas usuarios eran los niños de entre 6 y 12 años, la mayoría de ellos sólo tenían una educación de baja calidad y una pequeña noción de inglés. Dentro de algunos días los niños se enseñaban unos a otros a usar las funciones básicas del computador como dibujar o navegar por inet.

A partir de la experiencia se desarrolló el concepto de una forma de enseñar ‘no invasiva’, según la definición que da el propio gestor del proyecto:

«… This is a system of education where you assume that children know how to put two and two together on their own. So you stand aside and intervene only if you see them going in a direction that might lead into a blind alley. That’s just so that you don’t waste time … That would create teachers who are experts at composing questions.»

Desconozco si la idea se ha implementado en alguna forma parecida acá en Chile, lo que he podido ver hasta ahora es que si bien se han hecho campañas, estas son de una forma que podríamos llamar ‘tradicional’. O sea con monitores que enseñan a los alumnos, campañas de este tipo se han llevado a cabo a lo largo del país mediante el auspicio del SENCE y acá en la 7ma región también con el apoyo de MauleActiva (Campaña 2005). Si bien este tipo de campañas, como el que se realizó el semestre pasado en la facultad de Ingeniería de la Universidad contribuyen de manera efectiva a la disminución de la llamada brecha digital hace algunos meses atrás el Senador Carlos Cantero pidió impulsar una politica de Alfabetización digital más enérgica y que comprometa a todos los sectores.

¿Podría ser este proyecto importado a nuestro país de alguna forma? Si en India ha funcionado por qué acá no.





Picture Resizer

31 01 2007

Producto del ocio del verano XD y mientras otras desarman computadores yo he dedicado estos días a desarrollar una pequeña aplicación que permite redimensionar imagenes (estáticas, no animadas) de distintos formatos: jpg, jpeg, jpe, jfif, gif, bmp, dib, rle, png, tif y tiff.

Modo de Uso:

Como primer paso se debe seleccionar el tamaño al cual se redimensionarán las imagenes. Los tamaños disponibles son:

– 640 x 480

– 800 x 600

– 1024 x 768

– 240 x 320

– Tamaño personalizado

prcapture3.JPG

A continuación se debe seleccionar la calidad de la imagen (1 -100). Donde 1 es el valor más bajo y el peso de la imagen se reduce al mínimo y 100 corresponde al valor máximo y por lo tanto el peso de la imagen es el máximo. Cabe mencionar que el tamaño escogido también influye en el peso final de cada imagen.

prcapture4.JPG

Finalmente se debe(n) arrastrar y soltar la(s) imagen(es) sobre la etiqueta de texto que está sobre la barra de progreso. El programa tambíen permite el arrastrar y soltar un directorio que contenga imagenes en su interior.

prcapture5.JPG

Los archivos que fueron redimensionados quedarán almacenados en un
directorio llamado «Redimensionadas» cuya ubicación es la misma de los archivos originales.

Para el correcto funcionamiento de esta pequeña aplicación casi de juguete como diría un nefasto personaje es necesario disponer del Microsoft .NET Framework 2 o superior. El cual puede ser descargado desde aquí para procesadores x86 y de aquí para procesadores x64

Código Fuente

Ejecutable

PD: La interfaz mostrada en las imagenes anteriores podría variar de la interfaz que se muestre en su equipo