Archive for August, 2008

Cuando ya estamos empezando a digerir la Web 2.0, aparece otro término por internet que día a día toma más fuerza, la Web 3.0 aunque este post no es para hablar de dicho concepto, si no más bien, de una de las tecnologías que lo acompañan, la web semántica.

Web semántica, unas palabras muy escuchadas pero poco explicadas y que, a menudo, generan confusión. En este post intentaré explicar que es eso de la web semántica ya que poco a poco me estoy sumergiendo en este mundo.

A día de hoy los buscadores solo pueden llegar a entender que palabras introducimos en el mismo, pero eso solo, entienden las palabras por separado y no una oración entera, o lo que es lo mismo, con semántica.

En otras palabras, agregar semántica a la World Wide Web, o lo que es lo mismo, a internet.

Hagamos una prueba, busquemos en Google una capital, por ejemplo, ‘capital de España‘. El famoso buscador nos dice en las primeras entradas que Madrid es la capital de España.

Probemos ahora con Yahoo! a realizar la misma busqueda, obtenemos la respuesta en los primeros resultados.

El sistema de búsqueda tampoco es muy complicado, tenemos dos sustantivos y una preposición. Cualquier buscador decente recoge la fuerza de los dos sutantivos y obtenemos la respuesta a nuestras plegarias.

Pero, ¿que ocurre si la cadena de búsqueda es más compleja?.

Intentemos ahora realizar una búsqueda un poco mas compleja, como soy sevillista, vamos a realizar una búsqueda relacionada con mi equipo de fútbol: quien fue pichichi en el sevilla fc. La búsqueda nos ha devuelto diversos resultados ordenados según las palabras ‘pichichi’, ‘sevilla’ y ‘sevilla fc’. Como hicimos anteriormente, realicemos la misma búsqueda en Yahoo!, y ninguno de los resultados expuestos nos sirve.

Como hemos demostrado, los buscadores actuales se rigen por ofrecer resultados que contengan las palabras que estamos buscando, o como hace Google, ofrecer aquellas webs que tengan más visitas y que contengan dichas palabras. En otros números de este post hablaremos del funcionamiento de Google.

Si juntamos las palabras “capital” y “España”, es muy común que nos estemos refiriendo a la capital de dicho país, pero en cambio, en cuanto buscamos algo con más sentido, en este caso, una persona relevante de un equipo de fútbol, el buscador ya no es tan exacto. A lo mejor, en uno de los resultados expuestos obtenemos la respuesta a nuestras plegarias, pero en cambio, tenemos miles de resultados que no nos sirven y nos hacen perder el tiempo.

La web semántica intenta solucionar este problema, introducimos más significado dentro de las webs y así nuestras búsquedas serán más exactas.

A día de hoy las páginas webs están compuestas de la siguiente forma:

Es decir, relaciona una web con otra sin preocuparse que tipo de relación puede haber entre una y otra.

El principal lenguaje para la creación web, HTML, es un lenguaje en el que poca información podemos introducir. Cuando me refiero a información hablo de semántica. Está claro que dentro de un documento HTML podemos dividir que es el título de la web, que es el cuerpo, pero, por ejemplo, dentro de un catálogo no podemos decir que el producto X es un producto tal con un precio y unas características indicados.

Con la web semántica conseguimos que entre una web y otra, haya una serie de relaciones que sean capaces de ofrecernos más información acerca de las mismas.

La idea principal es poder conseguir que nuestras máquinas puedan entender y, por lo tanto, utilizar, el contenido web. Con esto quitamos carga de trabajo al usuario y optimizamos los resultados (buscadores).

La cuestión que nos plantea todo esto es la siguiente, ¿como hacemos esto?, es decir, ¿como hacemos para que las máquinas entiendan que les estamos pidiendo, por ejemplo, en un buscador?. Necesitamos dos cosas, una de ellas son los metadatos:

Metadatos (del griego μετα, meta, «después de» y latín datum, «lo que se da», «dato» ), literalmente «sobre datos», son datos que describen otros datos. En general, un grupo de metadatos se refiere a un grupo de datos, llamado recurso. El concepto de metadatos es análogo al uso de índices para localizar objetos en vez de datos. Por ejemplo, en una biblioteca se usan fichas que especifican autores, títulos, casas editoriales y lugares para buscar libros. Así, los metadatos ayudan a ubicar datos.

Y ontologías:

El término ontología en informática hace referencia a la formulación de un exhaustivo y riguroso esquema conceptual dentro de un dominio dado, con la finalidad de facilitar la comunicación y la compartición de la información entre diferentes sistemas.

Un documento HTML puede ser todo lo caótico que queramos, por ello, necesitamos una serie de herramientas que los PCs puedan utilizar para entender que contiene esa web.

A mi forma de ver hay dos enfoques para conseguir esto, o hacemos las máquinas más inteligentes (Inteligencia artificial – buscadores semánticos), o hacemos los documentos más inteligentes (enfoque de la web semántica).

¿Que herramientas tenemos para conseguir esto?, las herramientas propuestas por el W3C son los metalenguajes, es decir, XML, XML Schema, RDF, RDF Schema y OWL, de los que hablaremos en otras ediciones.

¿Por que he mencionado la IA anteriormente?…, un buscador semántico es un tipo de software, un software que debe extraer y entender los documentos que le proporcionemos y es este sistema quien debe entenderlos y decidir cuando parar, es decir, cuando ha encontrado aquello que le estábamos pidiendo.

El tema de la web semántica es un tema muy extenso donde entran en juego la informática, las matemáticas, la lengua, e infinidad de puntos extras. Pongamos un ejemplo, con este sistema, una máquina debe llegar a comprender que estamos buscando, como lo buscamos y cuando lo hemos encontrado, es decir, en cierta medida, se debería comportar como un humano y decidir por él.

Por último decir que esta filosofía ya se aplica en cierta medida, las etiquetas <meta> del lenguaje HTML están diseñadas para que los robots/arañas de internet puedan realizar de forma más eficiente su trabajo.

1
<meta name="propiedad" content="valor">

He aquí un ejemplo sencillo de una etiqueta .

En siguientes posts trataré de explicar los diversos lenguajes que se utilizan como herramientas y otros aspectos de interés de la web semántica.

Comments No Comments »

… Si entrais en la pestaña “Proyectos” de mi blog, vereis que hay una serie de enlaces a manuales y/o textos que una vez estuvieron listos para su descarga pero que, a día de hoy, por diversos motivos, no lo están.

He decidio subir los que son propiedad mía, es decir, aquellos que han sido trabajados solo por mí y yo soy el único responsable de sus derechos.

En concreto subo 3 textos, siendo estos:

  • Metodologías ágiles.
  • Introducción al lenguaje XML y su relación con las Bases de Datos.
  • Introducción al lenguaje PL/SQL.

La licencia con la que libero estos textos es la siguiente:

Reconocimiento-No comercial 3.0 Unported

Usted es libre de:

  • Copiar, distribuir y comunicar públicamente la obra

  • Hacer obras derivadas

Bajo las condiciones siguientes:

· Reconocimiento. Debe reconocer los créditos de la obra de la manera especificada por el autor o el licenciador (pero no de una manera que sugiera que tiene su apoyo o apoyan el uso que hace de su obra).

Attribute this work:

· No comercial. No puede utilizar esta obra para fines comerciales.

  • Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.
  • Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor
  • Nada en esta licencia menoscaba o restringe los derechos morales del autor.

Una vez leida y aceptada la licencia, a continuación dejo los enlaces de descarga de los manuales:

Momentaneamente estos archivos están alojados en Megaupload.

Comments 1 Comment »

Imagen bastante curiosa en la que se representa bastante bien la jerarquía del sistema de directorios del sistema de archivos en Linux.

Click en la imagen para agrandar.

Comments No Comments »

Estrenando WP_SYNTAX, en el anterior blog no lo podía usar porque nunca conseguía activarlo.

1
2
3
4
5
6
7
8
9
10
11
int busquedaLineal(int x, int v[], int li, int ls){
    int i=li, pos=-1, enc=0;
    while (i<=ls && !enc)
        if (v[i]==x)
            enc=1;
        else
            i++;
    if (enc)
        pos=i;
    return(pos);
}

En este codigo, cuando encontramos el elemento que buscamos devolvemos su posicion.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int busquedaBinaria(int x, int v[], int li, int ls){
    int mitad, pos=-1, enc=0;
    while (li<=ls && !enc) {
        mitad=(li+ls)/2;
        if (v[mitad]==x)
            enc=1;
        else if (x<v[mitad])
            ls=mitad-1;
        else
            li=mitad+1;
    }
    if (enc)
        pos=mitad;
    return(pos);
}

Comments 2 Comments »

Según leo en Linux Zone, IBM ha firmado un acuerdo de colaboración con distintas empresas distribuidoras de distribuciones Linux, vease Canonical (Ubuntu), Novell (Suse y OpenSuse) y Red Hat (Fedora y RHEL).

Según parece, la idea de IBM es acercar su marca más al usuario de a pié y conseguir que su suite ofimática, Symphony, sea reconocida y usada por los usuarios ya que iría junto con OpenOffice en estas distribuciones.

Aun no he podido probar Symphony, pero mi comentario va encaminado por otra senda. Hace dos días hablaba de la alianza para la informática fiable, de la cual participa IBM. Organización que choca frontalmente contra la filosofía del mundo de software libre. Hoy IBM anuncia acuerdos con empresas distirbuidoras de Sistema Operativo Linux…, ¿alguien más lo ve?.

No es una crítica hacia la estrategia o la forma de pensar de IBM, es más, la aplaudo. Aplaudo que una gran compañía como es IBM se decante por el mundo Linux.

Aunque algunos nos llevásemos las manos a la cabeza con dicha alianza, con noticias como esta se puede observar que, a día de hoy, tiene pocas espectativas de salir adelante.

Comments No Comments »

Imagen bastante aclaratoria donde se representa la jerarquía del sistema de archivos en Linux.

Comments No Comments »

Leyendo el blog “Sin Windows” (blog muy-bastante recomendable), me encuentro con esto que dejo a continuación. Es un artículo de Alejandro Sánchez Bastida hablando sobre la informática fiable y la alianza de varias empresas para llevarla a cabo:

———————————————————————————–

¿Que es eso de la informática fiable?

  • El grupo para la informática fiable (también llamada TC o TCPA), es una alianza de Microsoft, Intel, IBM, HP y AMD que promueve un estándar de un ordenador “más seguro”. El problema es que el estándar “más seguro” que promueve, transfiere el control de lo que está y no está permitido hacer con un ordenador a los propietarios del software.

¿Qué quieres decir con eso?

  • Quiero decir que, si tienes un programa pirateado, podrán detectar que lo tienes y eliminarlo de tu PC. Si tienes mp3 pirateados, aplicaciones “seguras” desde el punto de vista del fabricante, podrán negarse a reproducirlos. Lo mismo con las películas, e incluso con otros programas que no se consideren “fiables”.Gracias a TC, se abren puertas para un nuevo marketing: podrán venderte películas que sólo podrás reproducir un número contado de veces, canciones que sólo puedes escuchar el día de tu cumpleaños, etc. Además, algunos programas privativos no te pedirían licencia, sino un alquiler mensual. Si no lo pagas, no hay programa (los archivos creados con él probablemente tampoco funcionarían).

¿Y cómo piensan hacer esto?

  • En principio, podría añadirse un complemento al microchip de tal manera que compruebe si el ordenador es o no “fiable”. Esto es un gran problema puesto que, si los ordenadores trajeran TC de fábrica, podrían añadirle una función para que sea imposible cambiarle el sistema operativo. Como va todo en el chip, si un programa no se considera “fiable”, podría no funcionar, y por ello, tendríamos que comprar/alquilar uno “fiable” para trabajar.
    Ahora mismo, recordad cuando usábais windows. Y haced más o menos el cálculo de lo que os costaría el sistema si tuvierais que comprar todos los programas que usábais normalmente (Nero, Photoshop, etc.). TC podría obligarte a ello.

¿El TC es bueno para alguien? ¿A quién podría perjudicar?

  • Debido a que el control lo tendrá el fabricante del software, se podrían cifrar documentos de tal manera que sólo pudieran abrirlos ciertos equipos que posean TC. O sea, TC puede ser bueno como método de compra. Además, virus y troyanos al no ser TC, podrían no ejecutarse.
    Sin embargo, los perjuicios serían mucho mayores. Los fabricantes de herramientas anti-spyware, antivirus, etc. se quedarían en la calle. Si se implementa, podría ser imposible cambiar de Sistema Operativo y podría desaparecer GNU/Linux tal y como lo conocemos hoy día. Podría ser imposible instalar algunos programas libres. Todo lo decidiría el fabricante. El decidiría que software puedes o no puedes incluir en tu ordenador.

¿Y no se podría simplemente desactivar TC?

  • Si el administrador no lo ha impuesto siempre podrías desactivarlo. El problema es que las aplicaciones TC no funcionarán, y por tanto, cualquier cosa que requiera TC no la podrás hacer.

¿Y qué es eso del Palladium?

  • Palladium es el software que hará posible TC.

¿Cuándo llegará a la calle todo esto?

  • Ya ha llegado aunque en pequeña medida. Cuando instalas un driver no firmado en Windows XP, windows se quejará. El DRM de Windows Media Player es una función TC.

Pero esto aumentará la seguridad, ¿no?

  • El problema es, ¿seguridad para quién? En GNU/Linux tenemos una seguridad inmensa sin necesidad de recortar las libertades de elección. Lo que TC realmente hará será exprimir a los usuarios para permitir obtener más dinero a los proveedores de aplicaciones y servicios.

———————————————————————————–

Como diría nuestro amigo Jack…, vayamos por partes…

A veces pienso…, ¿que hago estudiando informática?, porque vaya tela como pinta el panorama.

Es curioso que Microsoft pariticipe en una alianza para la informática estable…, cuando año si, y año también, demuestra que se pasa por el forro todos los estándares habidos y por haber en este mundo. Y luego la culpa para el Ingeniero Informático, que le mandan a tener Windows para mañana o te echo (a groso modo).

También me sorprende que AMD ande ahí metida…, aunque me deja tranquilo. Yo me pregunto, ¿que tecnología es capaz desde el hardware controlar que y como reproducimos algo?…, eso va en el software, y si AMD anda ahí, con lo patatas que son en AMD….., aunque si temo a INTEL.

Veamos, el problema (de los muchos que hay) que existe dentro del mundo de la informática es la imposición del Sistema Operativo…, es decir, cuando compramos un PC, ¿que SO viene de fábrica?, ahí es donde radica el problema.

Esto vulnera lo más esencial, y es el derecho a decidir…, decidir si queremos en nuestro PC Windows, Linux, Solaris, o tenerlo de mesita de noche.

Si nos paramos a leer la lista de empresas que apoyan esto, yo solo temo a INTEL, y me explico.

– Si Microsoft consigue sacar adelante el TC lo aplicará a sus sistemas operativos, entonces será el momento en el que los usuarios terminen de descubrir Macintosh y el mundo Linux. Supongo que APPLE sería lista y no se uniría a dicha alianza (aunque quien sabe como la pueden forzar), consiguiendo así llevarse gran parte del pastel que dejaría Windows. El mundo Linux no adoptaría en sus SOs dicho sistema ya que va en contra de toda la filosofía del software libre.

– HP, la verdad lo único que importa de HP es su poder económico y empresarial, ya que alternativas a HP tanto en impresoras, PCs, etc., hay a miles.

– AMD, siempre he pensado que AMD va a remolque de lo que haga INTEL, por lo que habría que tener más cuidado con INTEL que con AMD. También hay otro punto a destacar y este es ATI, si AMD consigue que sus gráficas solo funcionen con cierto material…, ¿que pensaría NVIDIA?, ¿se uniría a su “rival”?, o haría como APPLE y Linux.

– IBM, gran empresa, solo poder empresarial y económico…, o ¿todo el mundo compra en Lenovo?.

– INTEL, la única con capacidad de hacer algo ya que, si algo consigue INTEL, AMD le seguirá y todos sabemos que son las dos marcas líderes en el mundo de los procesadores para PCs personales.

En definitiva, yo dudo mucho que esto salga adelante ya que vulnera derechos que incluso se pueden denunciar en una OMIC (Oficina Municipal de Información al Consumidor).

El principal objetivo es conseguir que los PCs vengan sin SO de fábrica, o al menos, ofertar los mismos PCs sin SO u otros ya pre-instalados. DELL ya lo hace con Ubuntu, y creo recordar que había otras empresas que también lo hacían o estaban planeándolo.

Entran en juego demasiadas variables, empresas que tienen el poder contra serios rivales, asociaciones de consumidores, legislaciones, tecnología inexistente y un largo etcétera.

Esta es mi opinión al respecto. Recuerdo que este artículo lo leí en Sin Windows y aquí en mi blog expreso mi opinión al respecto.

Comments 1 Comment »

Como podeis observar, he cambiado el diseño del blog para darle un nuevo impulso al mismo, además de que el anterior tema daba mucho problemas a la hora de tratar las imágenes y encuadrar los textos.

De camino he aprovechado y he actualizado la versión de WordPress, ya que usaba una bastante antigua.

Ahora solo falta seguir cogiendo carrera y que todo empiece a funcionar de nuevo.

En el anterior post cometí el gran error de dar una fecha de lanzamiento para SofLix número 3, cosa que como parece evidente, no hemos cumplido.

Como ya comenté, el proyecto ha empezado desde cero, cogimos lo bueno conseguido tanto en SofLix número 1 y número 2, y hemos seguido trabajando, sobre todo en el maquetado de la misma. No puedo dar una fecha exacta para el lanzamiento, aunque si se que será pronto.

Las cosas hay que hacerla despacio y con calma, y levantar algo que estaba caido es de todo menos fácil. Si lo hacemos deprisa y mal, volverá a caer pronto, y el objetivo es que la revista SofLix dure bastante.

Sin más, recibir todos un cordial saludo.

Comments No Comments »

   Beat diabetes   Diabetes diet