Curso Web Semántica: XML, XSLT, XPath - RDF, RSS, FOAF, OWL - MySQL, PHP.
Consultas a RDF, OWL, FOAF con RDQL, SPARQL
© Carlos D. González - Update: Sep - 2010
Contacto: usabilidadweb @ usabilidadweb.com.ar
Desarrollos de Alta Gama: La Web ha cambiado profundamente la forma en la que nos comunicamos, hacemos negocios y realizamos nuestro trabajo. La comunicación prácticamente con todo el mundo en cualquier momento y a bajo coste es posible hoy en día. Podemos realizar transacciones económicas a través de Internet. Tenemos acceso a millones de recursos, independientemente de nuestra situación geográfica e idioma. Todos estos factores han contribuido al éxito de la Web. Sin embargo, al mismo tiempo, estos factores que han propiciado el éxito de la Web, también han originado sus principales problemas: sobrecarga de información y heterogeneidad de fuentes de información con el consiguiente problema de interoperabilidad.
Presente y Futuro del Desarrollo Web
Más allá de situaciones estacionales
, la web presente y del futuro está relacionada a la web semántica. La web semántica es una web con significado
, donde la información está identificada y por consiguiente, es posible crear software que pueda hacer algo con ella, es posible distribuirla, crear páginas web desde ella y una cantidad de procesos considerables, tales como la comunicación entre sistemas diferentes. En suma: Tener información en XML y poder procesarla adecuadamente, es la materia importante en la actualidad y lo será aún más, en los próximos tiempos.
La web semántica es una iniciativa de Tim Berners-Lee junto a Ora Lassila y James Hendler, para permitir que la información disponible en la red sea accesible y comprensible no sólo por los humanos sino también por las máquinas.
En qué se basa la Web Semántica?
JAVA y UML
Desarrollos con Java y UML|
INTERFACES e INTERACCIÓN
Diseño de Interfaces e Interacción|
RDF
Cursos |
Notas |
Navegar los Feeds |
BUSCAR
Buscar en Usabilidad web |
Buscar en Directorio de Tecnologías |
-
En la descripción del significado que tienen los contenidos en la Web.
-
En el procesado automático de estos significados.
La Web Semántica hará posible que la información en la Web esté definida y enlazada de una forma que pueda ser usada por máquinas no sólo para propósitos de representación, sino de automatización, integración y reutilización de la información a traves de varias aplicaciones. Las organizaciones que adopten elementos de la Web Semántica estarán posicionadas para incrementar sus audiencias conforme esta nueva tecnología se desarrolla.
La web semántica supone un cambio de filosofía respecto a la web 1.0 y web 2.0.
- En la Web 1.0 el usuario de la web sólo consumía
- En la Web 2.0 se ha convertido, además de en un consumidor, en un proveedor de contenidos
- Con la web semántica o Web 3.0, los contenidos se transforman para que sean comprensibles para las máquinas. Es decir, las máquinas se convierten en consumidores para, entre otras cosas, distribuir la información o facilitar la búsqueda
Esto sólo es posible si las máquinas son capaces de entender los contenidos que antes iban dirigidos en exclusiva a las personas.
La web Semántica juega un papel esencial. Evita que las personas inviertan muchísimo tiempo para procesar y seleccionar la gran cantidad de web. Una de sus principales características es facilitar la búsqueda de información; integrar una multitud de datos heterogéneos u ofrecer una información de más calidad, colaborando fuertemente con la universalidad y el usuario final.

Capas de la Web Semántica
La infraestructura de tecnologías y lenguajes necesarias para la implementación de la Web Semántica se pueden esquematizar en varias capas (Berners-Lee;1998):
Desarrollo del Curso
- XML constituye la capa más baja dentro del nivel de aplicación, sobre el que se puede montar cualquier estructura de tratamiento de documentos, hasta llegar a la presentación.
-
El desarrollo del curso abarca el estudio completo del estándar XHTML / CSS, luego se aborda XML, XSLT, XPath junto a las tecnologías RDF / RSS. Completada esta etapa, se aborda el estudio de lenguajes de servidor con capacidad de procesamiento XML, como el caso de PHP 5 junto a MySQL.
-
En los estadios iniciales el proceso de ejecución se implementará en el lado
Cliente
, esto es, el navegador web. Luego los procesos serán llevados al lado Servidor
, esto permitirá la creación de aplicaciones con alto grado de compatibilidad.
-
Luego, nos centraremos en el desarrollo de programas capaces de interpretar los archivos semánticos y hacer distintas operaciones con los datos. Se puede gestionar a través de una aplicación XML distintos eventos tales como deportivos, económicos, educacionales, etc. En esta etapa, tambien desarrollaremos interfaces temáticas, que además de ser dinámicas, cambian radicalmente el concepto de arquitectura de información en un Site.
-
A continuación, nos centraremos en el desarrollo de APIs para distribución de contenidos selectivos, es bueno aclarar, que todos los programas con capacidad de proceso sobre XML se crean una sola vez y luego sólo se trabaja sobre XML. Las APIs permiten compartir información entre sitios y son de gran valor estratégico / económico.
-
La próxima etapa, nos acercará a la creación dinámicas de RDF / RSS de calidad, pudiendo estos ser usados como base de distintas aplicaciones, aqui incluiremos como herramienta de proceso a las bases de datos relaciones, como MySQL. Esta simbiosis nos permitirá automatizar procesos, crear áreas de edición abiertas a terceros, ya sea en forma libre o por suscripción, etc..
-
Luego, tomaremos contacto con la distribución en XML de imágenes fotográficas y la distribución XML con XHTML. En estas aplicaciones será trascendente la posibilidad de permitir el acceso a la aplicación, a terceros; todo ello puede generar distintos modelos de negocios.
-
Abordaremos a continuación, el uso simbiótico, de los formatos semánticos, los lenguajes de servidor y las bases de datos relacionales. Trabajaremos en el desarrollo de una aplicación de publicación automatizada basada en XML con generación en tiempo real de archivos RSS.
-
Nos ocupará a continuación, la temática vinculada a los Web Services, detallada en la página de su respectivo curso y crearemos una aplicación de comunicaciones, sin email, basada en XML.
-
En la extensa parte final, comenzará el abordaje de las tecnologías específicas de la web semántica
RDF, RDFa, OWL, FOAF, RSS - Consultas con RDQL, SPARQL
La forma en la que se procesará esta información no sólo será en términos de entrada y salida de parámetros sino en términos de su SEMÁNTICA. La Web Semántica como infraestructura basada en metadatos aporta un camino para razonar en la Web, extendiendo así sus capacidades. [W3C]
No se trata de una inteligencia artificial mágica que permita a las máquinas entender las palabras de los usuarios, es sólo la habilidad de una máquina para resolver problemas bien definidos, a través de operaciones bien definidas que se llevarán a cabo sobre datos existentes bien definidos. [W3C]
Para obtener esa adecuada definición de los datos, la Web Semántica utiliza esencialmente RDF, SPARQL, y OWL, mecanismos que ayudan a convertir la Web en una infraestructura global en la que es posible compartir, y reutilizar datos y documentos entre diferentes tipos de usuarios. [W3C]
- RDF proporciona información descriptiva simple sobre los recursos que se encuentran en la Web y que se utiliza, por ejemplo, en catálogos de libros, directorios, colecciones personales de música, fotos, eventos, etc.
- SPARQL es lenguaje de consulta sobre RDF, que permite hacer búsquedas sobre los recursos de la Web Semántica utilizando distintas fuentes datos. [W3C]
- OWL es un mecanismo para desarrollar temas o vocabularios específicos en los que asociar esos recursos. Lo que hace OWL es proporcionar un lenguaje para definir ontologías estructuradas que pueden ser utilizadas a través de diferentes sistemas. Las ontologías, que se encargan de definir los términos utilizados para describir y representar un área de conocimiento, son utilizadas por los usuarios, las bases de datos y las aplicaciones que necesitan compartir información específica, es decir, en un campo determinado como puede ser el de las finanzas, medicina, deporte, etc. Las ontologías incluyen definiciones de conceptos básicos en un campo determinado y la relación entre ellos. [W3C]
-
RSS es un vocabulario RDF basado en XML que permite la catalogación de información (noticias y eventos) de tal manera que sea posible encontrar información precisa adaptada a las preferencias de los usuarios. Los archivos RSS contienen metadatos sobre fuentes de información especificadas por los usuarios cuya función principal es avisar a los usuarios de que los recursos que ellos han seleccionado para formar parte de esa RSS han cambiado sin necesidad de comprobar directamente la página, es decir, notifican de forma automática cualquier cambio que se realice en esos recursos de interés seleccionados. [W3C]
-
FOAF es un proyecto de Web Semántica, que permite crear páginas Web para describir personas, vínculos entre ellos, y cosas que hacen y crean. Se trata de un vocabulario RDF, que permite tener disponible información personal de forma sencilla y simplificada para que pueda ser procesada, compartida y reutilizada. [W3C]
-
RDFa es un conjunto de extensiones de XHTML propuestas por W3C para introducir semántica en los documentos. RDFa aprovecha atributos de los elementos meta y link de XHTML y los generaliza de forma que puedan ser utilizados en otros elementos. Además se ha definido una correspondencia simple que permite extraer tripletes RDF.[W3C]
Muchas cosas han quedado en el tintero, en este recorrido, pero debe tener presente que ya los usuarios no son simple lectores de páginas web y tambien ha pasado la etapa del Lector / Colaborador, o estamos saliendo de ella, ahora, la verdadera colaboración se extiende a las máquinas, esto implica que si tenemos la información adecuada, podremos hacer mucho y productivo; pero otros tambien podrán estar usando nuestros datos para transformarlos en conocimiento. Estaremos integrados a la web semántica.
Todo el desarrollo del curso es teórico / aplicado pudiendo desarrollar y ver operativas todas las aplicaciones involucradas. No son necesarios conocimientos previos para abordar este curso, ya que el comienzo es desde cero.
Estándares Web, Bases de Datos, Web Semántica
Desarrollo de software basado en web
Desarrollo de software en C++, JAVA y PYTHON
Consultor independiente: Usabilidad, AI, y Estándares web W3C
Cursos en Buenos Aires, Argentina
http://www.usabilidadweb.com.ar/