SharePoint y la Web Semántica (“Semantic Web”)

Estos días, entre reunión aburridora y fila en la autopista, me he estado leyendo el libro «The Semantic Web – The Real World Applications from Industry» de Jorge Cardoso y Martin Hepp, y he estado pensando cómo aplicar los conceptos de Semantic Web a SharePoint…

Para que no se tengan que leer el mamotreco completo, yo les refresco un poquito de que se trata el «Semantic Web». Todo se trata de meta-data… información ya la tenemos en la Red… por montones… pero no la tenemos organizada, ni tenemos forma de organizarla… La Red tiene documentos, páginas de texto, imágenes, todo orientado a ser interpretado por humanos… La Web Semántica (pretende) hace(r) lo mismo, con la misma información, para que maquinas la interpreten, la organicen, nos la presenten de tal forma que podamos ver las relaciones entre la información, y de tal forma que podamos buscar algo y encontrar algo relevante…

Técnicamente hablando, de la misma forma que La Red (Internet) actual, la Web Semántica se basa en URL’s para poder encontrar las cosas y HTTP como protocolo, pero en lugar de usar HTML como lenguaje, utiliza RDF (Resource Description Framework). En realidad, la Web Semántica se trata de RDF… viéndolo sencillamente, RDL es una especie de XML, sin las desventajas de XML, pero también sin su flexibilidad. Veamos: si queremos describir una bebida en XML, podemos decir:

<Bebida>
    <Fabricante>Elixir de los dioses</Fabricante>
    <Tipo>Cerveza</Tipo>
</Bebida>

Pero también podemos describirla como:

<Bebida Fabricante=”Elixir de los dioses”>
    <Tipo>Cerveza</Tipo>
</Bebida>

E incluso como

<Bebida Fabricante=”Elixir de los dioses” Tipo=”Cerveza” />

RDF funciona con «Tripletas», que para nuestro caso sería en general:

<Fabricante> <Tipo> <Valor>

Y en particular para nuestra bebida:

<Fabricante:Elixir de los dioses> <Tipo><Cerveza>

O, utilizando el Nombre de Espacio completo:

<http://www.FabricantesDeBebida.net/Elixir de los dioses><http://www.cervezas.com/tipos><http://www.wikipedia.com/cerveza>

Lo van viendo? Acabamos de decir: busque en el sitio «www.FabricantesDeBebidas.net» por el fabricante llamado «Elixir de los dioses», luego entrégueme todos los tipos de bebidas que encuentre en el sitio «www.cervezas.com» y luego cuénteme que dice la Wikipedia sobre las cervezas que produce el Elixir de los dioses… probablemente el ejemplo no sea completamente valido, pero es solo un ejemplo que se me ocurre en el momento… y para los que se lo están preguntando, nó, todavía no he hecho ninguna cita con Alcohólicos Anónimos…

El problema con XML es que hay muchas formas para decir las cosas, y a las maquinas no les gusta eso. Además, si queremos juntar un record de bebidas con uno de comidas, lo único que obtendremos es un XML que no es válido. Con Tripletas es todo más fácil, todo viene en pares de tres (?)… si, por ejemplo usamos SOAP para realizar alguna acción, la sintaxis del XML es bastante complicada, llena de redundancias y de datos no utilizables. Tripletas dan toda la información de una manera más sencilla, en la forma que cualquier maquina idiota la pueda entender. Por el otro lado, Tripletas no tienen la flexibilidad (ni la elegancia) de XML…

En cualquier caso, para los interesados, muchos de los detalles sobre la Web Semantica los pueden encontrar por aquí y por allá en la Red. Semantic Web no es algo nuevo, desde hace varios años los teóricos de la informática están especulando sobre cómo hacerla, pero hasta ahora ha sido solamente eso, puro trabajo teorético. El libro que les menciono al principio es el primero que intenta sacar el problema de los ámbitos universitarios y aplicarlo en el mundo real. Hasta ahora los grandes fabricantes de software no han hecho prácticamente nada al respecto, pues los cambios con respecto a la tecnología actual son demasiado radicales. Por ejemplo, si buscan por “Semantic Web” en el sitio de Microsoft, encontrará 700 items (la mayoría repetidos), y si lo busca en nuestro buscador favorito encontrará 174.000. Los sitios que utilizan Semantic Web actualmente se pueden contar con los dedos de una mano… mejor dicho, con EL dedo de una mano: MusicBrainz (http://musicbrainz.org/), desde donde se pueden descargar canciones utilizando un lector especial que se encuentra en el sitio mismo. Aunque, la verdad sea dicha, la forma de trabajar del Astoria (http://geeks.ms/blogs/gvelez/archive/2007/11/28/como-se-sentir-237-a-sharepoint-en-el-astoria.aspx) de Microsoft suena muy parecido a lo que se necesita para hacer trabajar a la Semantic Web.

Pero bueno, en el hipotético caso de que alguna vez Semantic Web empiece a ser aceptada, como lo podríamos integrar con SharePoint? Fuera de los trucos de Astoria, la organización de SharePoint la podríamos describir directamente en Tripletas, por la sencilla razón de que todo en SharePoint esta en Listas. Así que la Tripleta seria más o menos de la forma:

<Lista><Elemento><Valor>

Que llevado a la vida real, aparecería como:

<http://MiServidor/MiSitio/Lists/MiLista><ElementoTitulo><ContenidoElemento>

O algo por el estilo…

En cualquier caso, todo no son más que especulaciones. Como va la cosa, es difícil que veamos algo de la Semantic Web en muchos años. De pronto en la versión SharePoint 2023 estemos utilizando consultas Linq con estructura Semantic Web, enviadas a través de Astoria para mostrar datos tridimensionalmente…

Gustavo – http://www.gavd.net/servers/
Escriba un Comentario que me haga reir…

Un comentario sobre “SharePoint y la Web Semántica (“Semantic Web”)”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *