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 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)
► Introducing rich snippets (Google Webmaster Central Blog, acesso em 3.12.2009)
► Google rich snippets tips and tricks (Knol, acesso em 3.12.2009)
► Microformats (acesso em 3.9.2009)
► 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/