Embat Consultors

May 4, 2008

Definición de web semántica

Filed under: Programación, Tecnología — Tags: , , — jballester @ 5:31 am

La web semántica es una meta (más abajo entenderéis el chiste :D).

¿De qué se trata?

La web semántica viene a ser, añadir metadatos al concepto de web actual.

¿Y qué es un metadato?, me diréis :-)

Pues un metadato es, en resumen, un dato que escribe otros datos. Serviría por ejemplo en una biblioteca (buen ejemplo de la wikipedia, como no), usamos fichas para buscar libros, en esas fichas hay datos… Autor, año, estilo, etcétera…

Eso, son metadatos.

Hasta aquí bien entonces, ¿no?

¿Quién se sacó esto de la manga?

No sé si decirlo, o no decirlo… Pues Tim Berners-Lee, como no! Hacía tiempo que no hablábamos de él, ¿verdad? :-)

El mismo, el creador de la Worl Wide Web (la we tal como la conocemos) fue el primero en darse cuenta de la necesidad de incluír metadatos en el código HTML (y más tarde en el XHTML).

¿Qué nos reporta (o reportará) la web semántica?

Buena pregunta, supongo que en el fondo es la única que importa, o al menos, la que más.

Según la W3C la web actual tiene 2 problemas (igual tiene algunos más… pero ya hablaremos)

  • sobrecarga de información
  • heterogeneidad de fuentes de información

Y la Web Semántica ayuda a resolverlos.

Gracias a la semántica en nuestras webs, el software es capaz de procesar su contenido.

En breves palabras, lo que se logra (o se intenta lograr) con la web semántica, es que las máquinas entiendan lo que las personas, y dónde tu puedes leer:

“En el año 1989 Tim Berners-Lee (junto con Robert Cailliau, cuando aún trabajaban en el CERN) creó la WWW

Y entiendes que el texto en negrita es más importante, las máquinas lo podrán entender con el uso de una etiqueta <strong>, y si además de utilizar la etiqueta strong, damos más sentido semántico utilizando clases, microformatos, etcétera, pues ya estaremos utiliando la web semántica a su pleno potencial.

Tecnologías para la web semántica

La tecnología que se ha creado para hacer posible la web semántica incluye lenguajes para la representación de ontologías, parsers, lenguajes de consulta, entornos de desarrollo, módulos de gestión (almacenamiento, acceso, actualización) de ontologías, módulos de visualización, conversión de ontologías, y otras herramientas y librerías.

Los lenguajes actuales más importantes son: XML, RDF16, DAML+OIL17, y OWL18.

De todos modos, no nos meteremos en los estándares para XML (ni otros) ahora mismo, porque se han definido muchos y el post se podría alargar mucho más de la cuenta.

Con saber que RDF y OWL son hoy en día los lenguajes más consolidados nos bastará de momento.

Microformatos

Tema calentito… Un tema que me apasiona ciertamente.

El resumen resumido sería: Una forma sencilla de agregar un significado semántico a un contenido legible para el hombre.

Un ejemplo que podéis comprobar en esta misma web es el de hcard. En las tarjetas de visita que podéis encontrar en “Contacto” se está utilizando el hcard.

¿Qué significa eso? Pues que los robots, al leer el código, entienden lo mismo que la persona que lee la tarjeta. Es decir, sabe cuál es el nombre, el apellido, el mail, la empresa… Etcétera.

Fantástico, ¿verdad?

Más adelante escribiré acerca de los microformatos, para abrir boca os dejo con un enlace interesante con el que os podéis hacer a la idea.

Conclusiones

Ah… siempre la parte que más me gusta, resumir todo el contenido del post en unas líneas:

¿Y cómo concluyo yo este tema?

La web semántica se basa en que las máquinas entiendan lo mismo que lee una persona de carne y hueso al entrar en una web, aunque para ello, claro está… Las personas tendrán que entenderlo primero, y creo que desgraciadamente aún estamos a medio camino ;-)

Joan
Embat Consultors

April 30, 2008

Validación != Semántica

Filed under: Programación — Tags: , , — jballester @ 9:05 pm

Sé que es un título algo extraño, y que en su totalidad no es 100% cierto, pero este post lo voy a dedicar casi exclusivamente a explicar el sentido de este título.

Validación != Semántica

Empecemos explicando el significado de los 3 elementos del post:

“Validación”: Validación por la W3C del cumplimiento de los estándares web.

“!=”: En programación significa “Distinto de”

“Semántica: El concepto de “web semántica” (ya dije que dedicaría un post en varias ocasiones, tranquilos, lo haré :D)

Bien, ya estamos situados, entonces vayamos al meollo del asunto:

¿Por qué digo que Validación es distinto de web semántica?

Hace ya un tiempo que me fijo mucho en los códigos de las páginas (deformación profesional) así como en las validaciones de las mismas. Qué tipo de validación es y si pasa los tests de las validaciones, tanto de HTML/XHTML, como de CSS, como de javascript.

Además de mirar el código, y fijarme en si validan (por tanto, cumplen los estándares) también me fijo en la finalidad de esa validación, entonces me pregunto lo siguiente:

¿Cuál es la finalidad de la validación?

Quiero pensar que el objetivo de que algo valide, es que cumpla unos estándares, ya escribí otro post referente a las ventajas de seguir las estándares, por tanto no hace falta que profundice en ello. Pero aún así, el objetivo de validar no debería ser, simplemente, que la web cumpla los estándares dictados, creo que hay que ir más allá.

Aquí entra en juego el famoso término que no paro de nombrar… Si! lo adivinásteis, “Semántica“.

Para mí el cumplir los estándares es un paso más, pero este va de la mano de la Semántica, y aquí empiezo a acercarme al intento de explicar el título del post.

Hay páginas que validan su código perfectamente por la W3C (y otros), tanto su HTML/XHTML como sus CSS. E incluso el javascript estándar. Pero desgraciadamente, en ese intento brutal de conseguir la validación, dejan de lado totalmente la Semántica…

Parece contradictorio, ¿verdad?

Si, no deja de ser incluso anecdótico que intentando hacer las cosas bien, resulta que te alejes de hacerlo.

Que tengas que poner un form, fieldset, label e input correctamente para validar, lo que quiere decir es que es recomendable hacerlo, pero por alguna razón, ¿no creéis?. pues sí, la cuestión es que siguiendo esas recomendaciones puedes hacer mejor tu código, más entendible.

Y que si pierdes parte de tu tiempo en el desarrollo de una web en las validaciones, porque quieres ser estándar, qué menos que intentar hacerlo aún mejor, y hacer que esa validación que luces en la etiquetita de tu footer sea más que un adorno.

Conclusiones

Llegados a este punto, ¿qué sacamos en claro?

Las validaciones son recomendaciones que hacen organismos como la w3c, que proponen líneas a seguir a la hora de desarrollar una web, recomendaciones que ayudan a la comunicación, a la universalidad, pero que van ligadas a un pensamiento, a una forma acertada de hacer las cosas, y que si podemos “validar” una página, también podemos hacerla más semántica, más útil, más limpia, etc…

Os animo a que lo probéis…

Y claro está, queda pendiente mi post sobre la web semántica. (palabrita de niño Jesús que será el siguiente)

Joan
Embat Consultors

Top Blogs España
Joan
imagen Twitter

Empezamos nueva semana... Esperemos que sea productiva!

imagen Twitter

Buenos díaaaaaaaaaaas

imagen Twitter

Qué pasada anoche con Carmina Burana... Brutal

imagen Twitter

Esta noche... Carmina Burana. Gracias cariño ;*

Juan Antonio
imagen Twitter

Empanada argentina de pollo....mmm

imagen Twitter

En Joan i jo hem de renovar energies, anam a berenar algo....

imagen Twitter

Trabajando un poquito en la oficina de Embat!

imagen Twitter

Fent feina al nou despatx!

Blog por: WordPress
Estilos por: Embat Consultors