Atualizado: 5.8.2008
 
Projetos web
Recursos, técnicas

Microformatos

 

Microformatos são conjuntos de formatos de dados que usam tecnologias e padrões web para contextualizar informações online. As informações publicadas ganham marcações moduladas que levam em conta o seu significado em situações específicas, o que facilita a sua recuperação, seu compartilhamento e sua utilização.

Os microformatos fazem parte da "web semântica", mas ao contrário desta, procuram servir mais aos usuários do que aos programas e sistemas. Como se baseiam na grafia de XHTML, qualquer pessoa com domínio desta linguagem pode criar redes de dados de acordo com suas necessidades. Sua implementação é relativamente simples.

A comunidade que desenvolve os microformatos é aberta, e se comunica por wikis, malas diretas, chat. A maioria dos formatos foi criada no wiki e na mala direta microformats.org, onde se encontram também exemplos de condutas de publicação de conteúdo na web.

Como funcionam

Os microformatos podem representar diversos tipos de conteúdo publicado em páginas web, como pessoas, eventos, links. Sua aplicação faz com que o HTML da página receba marcações compreensíveis por browsers ou ferramentas de busca compatíveis com microformatos.

-> Exemplos de aplicações comuns são a contextualização de informações sobre pessoas e eventos, baseadas nos modelos hCard e iCalendar. A especificação hCard descreve as linhas-mestras para a marcação de informações pessoais para contato. Seus padrões definem elementos como o primeiro e o último nome de uma pessoa, o nome da companhia onde trabalha, seu número de telefone e os convertem em pequenas unidades de dados.

Cada elemento é especificado por um atributo "class" e o nome é escrito em letras minúsculas. A ficha completa é envolvida pela classe hCard, aplicada a um elemento "div". Assim, a cidade onde a pessoa identificada mora é especificada pela classe "cidade".

A lista abaixo apresenta um exemplo de hCard de Julio Otoni, com dados sobre a organização onde trabalha, a cidade onde mora, o estado e o país.

<div id="hcard-Julio-Otoni" class="vcard">
<a class="url" href="http://www.avellareduarte.com.br/">Julio Otoni</a>
<div class="org">Avellar e Duarte</div>
<div class="adr">
<span class="locality">Rio de Janeiro</span>,
<span class="region">RJ</span>
<span class="country-name">BRA</span>
</div>
</div>

Estes dados podem ser publicados em páginas web e lidos por aplicativos que compreendem o formato hCard (a ferramenta hCard Creator ajuda na criação). A formatação dos dados é feita através de estilos CSS, pois estes estão definidos por marcações padrões de XHTML.

Outro uso comum dos microformatos é a estruturação de dados sobre eventos, com a especificação hCalendar. Como a hCard, esta usa nomes de classes para marcar as categorias de dados.

Cada evento fica contido num elemento "div", ao qual está associado um elemento "class" com o seu nome. Todos os aspectos específicos ficam contidos dentro deste "div" principal. As datas iniciais e finais do evento são marcadas pelas classes "dtstart" e "dtend", como no exemplo abaixo:

<div class="vevent" id="hcalendar-ProjetoWeb">
<span class="summary">Boletim sobre projeto web</span></a>
<div class="description">Envio de boletim mensal</div>
<a class="url" href="http://www.avellareduarte.com.br/boletim/">
<abbr class="dtstart" title="20071217">17 de dezembro</abbr>,
<abbr class="dtend" title="20071221">21 de dezembro</abbr>
</div>

Ferramentas como o hCalendar Creator ajudam a assinalar as marcações destes elementos. Como acontece com o hCard, os dados podem ser formatados com CSS.

Alguns formatos

Vários formatos são reconhecidos pela microformats.org, como:

Atom (standard) - marca feeds de RSS em HTML

hCalendar - identifica eventos

hCard - provê informações sobre contatos, inclui os microformatos

adr - identifica endereços postais

geo - assinala coordenadas geográficas (latitude, longitude)

hReview - para textos opinativos sobre produtos, serviços, empresas, eventos

hResume - identifica elementos em currículos

rel-directory - identifica diretórios

rel-nofollow - desestimula o spam de links (muito usadas em blogs)

rel-tag - para a criação de tags ou marcações de assuntos

xFolk - permite a marcação de links com tags

XHTML Friends Network (XFN) - agrupa elementos de perfis de redes sociais online

XOXO - define um grupo de informações a partir de relações de relevância

Há ainda diversas especificações em estudo, algumas já em uso, como adr, geo hAtom, hResume, hReview, rel-directory, rel-enclosure, rel-home, rel-payment, robots exclusion, xFolk.

Sobre o uso

O uso de microformatos pode permitir que editores de conteúdo eliminem ambiguidades nas informações publicadas. Por exemplo, a palavra "belo horizonte" deixa de ser uma inserção neutra dentro de um texto e passa a ser reconhecida como o nome de uma cidade. Desta maneira, os resultados das buscas podem ser mais precisos e adaptados às necessidades de cada usuário.

Algumas restrições incluem o fato de que estes formatos ainda não são reconhecidos por todos os browsers. Embora possam ser lidas pelo Firefox, o Internet Explorer 7 não as reconhece (embora a Microsoft já esteja incluindo esta funcionalidade no IE 8).

Outro fator que dificulta a sua implementação é que as páginas precisam ser assinaladas uma a uma, embora já seja possível automatizar algumas etapas do processo.

Há ainda a dificuldade de associar todo o tipo de conteúdo publicado a estes formatos. Informações como bibliografias, por exemplo, ou a programação de filmes ainda não podem ser estruturadas. Mas na medida em que mais editores forem aderindo ao seu uso, os microformatos tenderão a se adaptar a demandas cada vez mais especializadas como estas.

 

Assuntos relacionados
RDF (Resource Description Framework)
Web semântica
CSS - Separar forma e conteúdo
XHTML - Separar forma e conteúdo

Mais informações sobre o assunto (links externos):
Semantics in HTML part I - Traditional HTML Semantics (Microformatique, acesso em 5.8.2008)
Add meaning to Web pages with microformats (TechRepublic, 12.11.2007, acesso em 25.11.2007)
Microformats: Toward a Semantic Web (ItManagement, 24.9.2007, acesso em 28.11.2007)
Microformats (Wikipedia, acesso em 30.11.2007)
Microformats, por Henrique Costa Ferreira (Revolução Etc, acesso em 30.11.2007)
http://microformats.org/



 ▲  
Alto