Google

Estoy en webposible > Microformatos Dublin Core > Introducción a los microformatos.

Introducción a los microformatos.

Estado del documento

Este documento se encuentra en el estado de borrador. Puedes colaborar y Enviar comentarios.

¿Qué es Dublin Core?

Aquí viene una cita que podemos encontrar en el sitio de Dublin Core en español:

La Iniciativa de Metadatos Dublin Core es un foro abierto dedicado al desarrollo de estándares de metadatos en línea interoperables que soporten una amplia variedad de propuestas y modelos de negocio. Las actividades de la DCMI incluyen grupos de trabajo dirigidos al consenso, conferencias y talleres de carácter global, relaciones entre estándares y esfuerzos de carácter eductivo parra promover la aceptación general de estándares y prácticas de metadatos. Para saber más.

es.dublincore.org

¿Qué son los microformatos?

Los microformatos son porciones de código XHTML ó HTML estándar cuyo objetivo es insertar contenido semántico aprovechando las características de los atributos "id" ó "class" usada por algunas etiqueta de HTML. Para ello, asignamos un valor a los atributos "id" ó "class", que aparte de asociarle un estilo de presentación mediante hojas de estilos (por ejemplo color, volumen, tipo de fuente,...), también tiene otra utilidad, como podemos ver en la especificación de HTML (7.5.2 Identificadores de elementos: los elementos id y class): Para procesos generales por parte de agentes de usuario (p.ej., para identificar campos cuando se transfieren datos desde páginas HTML hasta una base de datos, para traducir documentos HTML a otros formatos, etc.). Más adelante, puedes ver un ejemplo.

Justificación del uso de microformatos

El objetivo principal de los microformatos, es que los metadatos sean útiles a las personas en primer lugar, y después a los agentes de usuarios (como por ejemplo los buscadores). Para explicarlo mejor, hablaremos de los metadatos y la información semántica.

Metadatos e información semántica

Definiendo de forma muy simple los metadatos, podemos decir que son "datos sobre datos", ó "información sobre la información". Por ejemplo, los metadatos de un recurso, como un artículo en internet, podrían ser "autor", "fecha de publicación", "fecha de modificación", "palabras clave", "título",... Esos metadatos, son uno de los pilares de la web semántica, cuyo objetivo principal es lograr una "web inteligente" en la que los agentes de usuarios (como los buscadores, y otros mucho más avanzados) son capaces de intercambiar información de forma automática, con una mínima intervención humana.

Actualmente la información semántica puede aparecer en la web de las siguientes formas:

El problema de los dos primeros tipos de metadatos, es que esta información no siempre son visibles para las personas que abren un documento HTML. Sin embargo, sí que es accesible para los agentes de usuario (aunque no siempre los usen). Completando la justificación del uso de microformatos: con los microformatos se pretende facilitar el acceso a la información contenida en los metadatos para las personas, por encima de los agentes de usuario (como ocurre, al menos en parte, con otro tipos de metadatos).

Contenido semántico de los microformatos

Veamos un ejemplo muy sencillo de microformatos de Dublin Core, para explicar la triple información semántica que puede aparecer en su código.

Aquí tenemos un ejemplo de microformato, como lo podrías obtener en cualquier navegador, teniendo en cuenta que pueden cambiar los estilos:

Y éste es el código fuente (con parte del código resaltado):


<dl class="dublincore">

	<dt>Autor</dt>
	<dd>
		<a class="creator"
			href="http://www.webposible.com/autor.html">
			Alejandro Gonzalo Bravo García
		</a>

	</dd>
</dl>

Explicación del código de un microformato

Ahora explicamos extensamente esta porción del código, para explicar la esencia de los microformatos.

En la primera línea de código (<dl class="dublincore">) tenemos un elemento HTML, en este caso una lista de definición dl. Este elemento tiene una clase dublincore. Evidentemente esta clase puede tener una presentación en la hoja de estilos: tipo de fuente, color, tamaño, bordes, etcétera. Pero también, y aquí está el meollo de la cuestión en los microformatos, puede tener un contenido semántico. Con la clase dublincore pretendemos indicar a los agentes de usuario algo parecido a: Atención, dentro de este elemento te vas a encontrar elementos definidos por Dublin Core, recuérdalo para obtener información semántica.

En la siguiente línea, nos encontramos con <dt>Autor</dt>, es decir, "lo definido" en una lista de definición: en este caso el Autor. Cualquier persona que obtenga este código en el navegador, verá escrita la palabra "Autor", y entenderá que debajo aparecerá el nombre del autor, o su dirección de correo electrónico, o una página web donde aparezca su información (currículo, biografía, informaicón de contacto, etcétera).

Después nos encontramos el otro elemento necesario para una buena lista de definición, <dd>, es decir la definición. En nuestro caso nos encontramos un vínculo a una página web, pero como ya hemos dicho, podría ser un texto, o una dirección de correo electrónico.

Más abajo nos encontramos con un vínculo, con una característica especial: class="creator". Esta clase tiene un nombre que se corresponde con uno de los elementos de Dublin Core (aquí puedes ver la definición de creator en Dublin Core), y los agentes de usuario (como los buscadores) pueden darse cuenta que esta etiqueta es el creator es decir, el autor. Además, como está dentro de un elemento de la clase dublincore, si un agente de usuario conociera los microformatos de Dublin Core, podría asociar fácilmente el creator (o Autor) usado en el microformato con el término creator definido por Dublin Core. Por cierto, lo puedes encontrar en la siguiente dirección: http://dublincore.org/2003/03/24/dces#creator).

Interpretación del microformato por una persona

Supongamos que una persona se encuentra en su navegador algo parecido al microformato que hemos visto antes, al final de un documento web. Leería la palabra autor, y debajo se encontraría con un vínculo y un nombre. Entonces pensaría: "Ah!, esta es la persona que ha escrito este documento, además tengo un vínculo donde puedo encontrar más información".

Interpretación del microformato por un agente de usuario (un buscador, por ejemplo)

Si un agente de usuario se encuentra una página con el código del microformato, lo podría interpretar de la siguiente forma: "El nombre de la clase creator me indica que se trata del autor de este documento. Además puedo encontrar información sobre el autor en el siguiente vínculo. De acuerdo, voy a almacenar esta información por si alguna vez alguien me pregunta cuál es el autor de este documento."

Si además este agente de usuario sabe lo que son los microformatos, y conoce cómo funcionan los microformatos de Dublin Core, podría operar de la siguiente forma: "Mira, en esta página hay una clase llamada dublincore, si me encuentro un atributo class ó id con el nombre de alguno de los elementos de Dublin Core, entonces es que está utilizando los microformatos de Dublin Core... pues sí, aquí me encuentro el elemento creator dentro de un vínculo. Está claro, en esta página se usan microformatos de Dublin Core. Bien, como se donde está definido creator, y qué significa en diferentes idiomas (author en inglés, autor en castellano, autor en catalán,...) Si alguna vez alguien me pregunta por el autor de este documento, le mostraré éste vínculo que aparece en esta página."

Vínculos relacionales: Atributos "rel" ó "rev", de los elementos "a" y "link"

En la especificación de HTML 4.01 se indica cómo añadir información semántica en los vínculos (elementos de HTML "a" y "link") mediante los atributos "rel" ó "rev". Para los atributos "rel" ó "rev" podemos usar cualquiera de los elementos indicados en la especificación (ver 6.12 Tipos de vínculos) y son los siguientes: Alternate, Stylesheet, Start, Next, Prev, Contents, Index, Glossary, Copyright, Chapter, Section, Subsection, Appendix, Help y Bookmark.

Pero si queremos utilizar otros valores, que no están definidos en la especificación, para los atributos "rel" ó "rev", podemos hacerlo mediante un perfil (profile) como se comenta en la traducción de la especificación de HTML (profile y Perfiles de metadatos), y se explica en el artículo Metadatos geográficos (2): Empleándolos en ficheros HTML, XHTML y RDF, publicado en Web Semántica Hoy. Los perfiles (profile), son el equivalente a los espacios de nombre (namespace) en XML o los esquemas (schema) utilizados dentro de la etiqueta <HEAD> de un documento HTML ó XHTML. Existen perfiles formalmente definidos que podemos utilizar, como por ejemplo el perfil de Dublin Core (http://purl.org/dc/elements/1.1/), pero en también podemos definir nuestros propios perfiles gracias a XMDP (leer XMDP: Introduction and Format Description, de Tantek Çelik, para más información).

Algunos navegadores (como Seamonkey de Mozilla, Opera, Lynx, iCab), incluyen una barra de navegación que muestra los vínculos relacionales definidos en una página web. También existen extensiones para otros navegadores (Link Toolbar para Firefox y <link> Navigation Bar ó Snufkin Browser para Internet Explorer). Aunque los vínculos mostrados difieren en cada navegador o extensión. En algunos casos sólo se muestran los predefinidos por el navegador (el caso de Opera, por ejemplo) y en otros, no sólo muestra los definidos por el navegador, también el resto de los vínculos relacionales (el caso de Seamonkey).

Para obtener más información sobre los vínculos relacionales, es muy recomendable la lectura del artículo de Emmanuelle Gutierrez y Restrepo titulado Navegación Semántica o Meta Navegación.

¿Son los vínculos relacionales microformatos?

Los vínculos relacionales ya estaban definidos en la especificación de HTML, y se ofrecía la posibilidad de usar más tipos de relaciones gracias a los perfiles (profile). Desde este punto de vista, los vínculos relacionales no son microformatos, ya existían antes de que se hablase de microformatos. Aunque también es cierto que gracias a XMDP se ha facilitado mucho el trabajo para crear un perfil (profile) y poder usar más vínculos relacionales.

Enviar comentarios

Críticas, opiniones y sugerencias son bienvenidas. Puedes escribir tus comentarios sobre este documento o si lo prefieres, puedes contactar con el autor.

Licencia de esta documentación

El contenido de este documento está disponible bajo los términos de una Creative Commons (Reconocimiento 3.0 Genérica).

Derechos de Propiedad Intelectual de la DCMI (Dublin Core)

Microformatos Dublin Core no tiene ninguna relación con Dublin Core. Pero pensamos que el conjunto de elementos, pueden ser utilizados en forma de microformatos.

Dublin Core es un servicio registrado de OCLC. En esta documentación se utilizan elementos de Dublin Core para usarse como microformatos. Puedes consultar la referencia oficial de Dublin Core Metadata Element Set, Version 1.1, para conocer los elementos, y unas guías de codificación (Encoding Guidelines), entre las que no se encuentran los microformatos (no se trata de ningún estándar reconocido, como son XHTML/XHTML, RDF ó XML).

Para conocer de primera mano la información legal sobre Dublin Core, consulta, en castellano, el Aviso sobre la Propiedad Intelectual de la DCMI e impugnaciones legales y en inglés DCMI Intellectual Property Notice and Legal Disclaimers.

Ficha bibliográfica

Título:
Introducción a los microformatos
Dirección:
http://www.webposible.com/microformatos-dublincore/introduccion-microformatos.html
Descripción:
Definición de microformatos, justificación semántica del uso de microformatos y aplicación práctica para los microformatos de Dublin Core.
Palabras clave:
microformatos Dublin Core, microformatos, Dublin Core, Web Semántica, metadatos
Código de idioma:
es
Autor:
Alejandro Gonzalo Bravo García
Editor:
webposible
Licencia:
Creative Commons (Reconocimiento 3.0 Genérica)
Fecha de creación:
2005-12-05
Fecha de publicación:
2005-12-05
Última modificación:
2007-03-20
Forma parte de:
Microformatos Dublin Core
Es requerido por:
Relacionado con:
Referencias:
  • XHTML 1.0 Válido!
  • Conformidad de nivel triple A, de WCAG 1.0 del W3C-WAI.
  • Dublin Core Used Here
  • Licencia Creative Commons: Reconocimiento 3.0 Genérica