Microformats

I find discussions about the microformats approach to document structure almost comprehensible. Perhaps it is because the specifications themselves are designed to explain things to humans, this sensibility carries into the online debates.

Basics

Microformats are sets of open data formats used to specify semantic meaning in web content. The philosophy behind them is to leverage well-established web standard formats (i.e. today it is XHTML) instead of creating new vocabularies to provide a structured set of data that can be extracted for other purposes. This way web crawlers can find items such as contact information, events and reviews on web pages. Phil Haack captures the essential difference between Microformats and the similarly positioned but more ambitious XML: “Proponents often categorize Microformats as part of the ‘lowercase’ semantic web, to distinguish it from the lofty (and by some accounts unnattainable) goal of the ‘Semantic Web.’” A compelling reason for adopting microformats is that they make semantic goals possible.

A wealth of information is available on microformats.org. There you will discover that microformats are classifed as either “elemental” or “compound.”

Elemental Formats

An elemental microformat is a solution to a single problem; sometimes as simple as a single attribute attached to an existing tag. Examples include rel=”tag” used in folksonomy tagging and services such as Technorati; rel=”nofollow”, used to link to a page with third-party spam-weary instructions not to contribute to its Google page ranking; rel=”license”, for attaching a specific license to a web page made popular by Creative Commons; and XFN, for expressing your relationship to people you know. Larger formats like XOXO for outlines and lists are also elemental microformats.

Compound Microformats

In contrast, compound microformats are an organized collection of elemental microformats. Examples include hCard, a collection of data about a person much like the familiar vCard you send by email; hReview, for reviews of products, services and events; and hCalendar, a calendaring and events format.

Web pages using microformats look no different in your browser. But microformat savvy web crawlers could read this code on your website, share the content in other contexts.

Distributed Design

Microformats give web content publishers more control over their content by offering a simple, less intimidating way to provide meta-rich information without depending on centralized services. For example, web-based tools like flickr and del.icio.us make folksonomy tagging very easy. Unfortunately, their proprietary data formats make it difficult to transfer data among services. Furthermore, as Bud Gibson points out, there is currently no format that lets you add explicit semantic meaning to your own folksonomy tags. In this context, he proposes the microformat xFolk as an alternative way to share bookmarks. Microformats like xFolk, and services built around it, offer web content publishers greater control over their information than if their data were stored in siloed formats.

Debate

Adoption

Update 8. Sept 2006 Potential and reservations aside, the question remains will microformats actually be used?

Questions

Is it really this simple? You work with an existing markup vocabulary like XHTML that has an attribute for specialization like a class, which you use to distinguish data within the same element. Surely there’s more to designing an extensible language?

One Trackback

  1. [...] Well, two of three aint bad. (I’m still wondering if there is a way to show relationships between glossary terms.) To see the results in action, consider the term, microformats. The small pencil icon indicates it is a glossary term. Clicking it the term brings you to the Learning Notes glossary and a brief description. Clicking on the title brings up the complete post. [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*