alt=capaSQL12.JPG hspace=0 src="/loja/img/Capa_SQL42_G.gif" border=0>

Clique aqui para ler todos os artigos desta edição

Montando uma Tag cloud

 

A visualização de informações é um processo muito importante para quem trabalha com banco de dados. A partir de mecanismos visuais, como mapas de navegação ou diagramas, podemos facilitar a compreensão dos dados, transformando-os em estruturas visuais que combinam propriedades gráficas com a organização espacial dos dados. Este artigo mostra como implementar a técnica de visualização de informações chamada tag cloud, que envolve o conceito de classificação de conteúdo por tags para facilitar a classificação, organização e pesquisa dos dados. O artigo descreve o que são as tag clouds, como elas são utilizadas e também como implementar uma tag cloud a partir de informações armazenadas em uma tabela do SQL Server. Por fim, apresenta-se uma idéia para a geração de uma página dinâmica da Web contendo uma tag cloud.

Tag clouds

O aumento de conteúdo produzido na Web torna as tarefas de classificação e pesquisa uma necessidade real para os desenvolvedores. Uma maneira comum para classificar conteúdos da Web se baseia em tag (etiquetas). Estas tags, utilizadas como palavras chave, são atribuídas a um conteúdo com o objetivo de facilitar sua classificação, organização e pesquisa.

Contudo, apesar das tags facilitarem a manipulação de conteúdo, apenas listar todas as tags não apresenta informações sobre a popularidade dos conteúdos que as tags classificaram. Apresentar informações sobre popularidade pode ser um fator determinante na escolha de qual conteúdo visualizar.

 Para tornar amigável a navegação por uma lista de tags apresentadas aos usuários, a técnica chamada tag cloud (nuvem de etiquetas) foi desenvolvida com o princípio de agregar mais informações do que uma lista com tags. Esta técnica monta uma página da internet com as tags, colocadas lado a lado, com o objetivo de evidenciar as tags utilizadas mais freqüentemente. Deste modo, o tamanho da letra das tags mais utilizadas é maior do que o tamanho das tags menos utilizadas. Além disso, todas as tags contêm um link que redirecionam o usuário para uma outra página que apresenta aos usuários todos os conteúdos classificados com a tag que recebeu o clique.

O uso de tag clouds se popularizou devido ao fenômeno dos blogs, que podem ser definidos como um diário virtual. Neste diário, o ‘blogueiro’, como é chamado o proprietário do blog, se responsabiliza por escrever mensagens sobre diversos assuntos. Estas mensagens, chamadas de posts, podem conter vídeo, texto, imagens, hyperlinks, animações em flash e qualquer outro tipo de conteúdo que pode ser colocado em uma página da internet.

Para facilitar a pesquisa e a classificação do assunto de um posts, o ‘blogueiro’ pode utilizar tags que ele mesmo define, inclusive associando mais de uma tag para um mesmo post. Por exemplo, em um post que fala sobre o lançamento do novo telefone celular da Apple, o iPhone, o ‘blogueiro’ pode classificar o conteúdo deste post através das tags ‘Tecnologia’ e ‘Telefonia’.

Para facilitar as pesquisas em seus blogs, e também para verificar quais as tags mais utilizadas, a técnica chamada tag cloud (nuvem de tags) é empregada. Com esta técnica, o usuário pode visualizar mais rapidamente as tags utilizadas com maior freqüência nos posts, evidenciando o assunto mais popular do blog.

A ‘blogosfera’, isto é, o conjunto de todos os ‘blogueiros’ de uma região, começaram a utilizar em massa as tag clouds. Contudo, o uso de tag clouds não é uma exclusividade dos blogs. Por exemplo, pode-se montar uma tag cloud para identificar as palavras mais pesquisadas em um mecanismo de busca, onde as palavras pesquisadas se tornam as tags. Outra aplicação das tag clouds envolve a análise textual: colocando todas as palavras de um texto numa tag cloud pode-se identificar rapidamente as palavras mais comuns utilizadas pelo autor, além de apresentar informações gramaticais, como a freqüência de verbos, adjetivos etc. Em geral, as tag clouds são utilizadas para visualizar a freqüência das palavras que aparecem em um conteúdo textual.

As tag clouds também podem ser utilizadas para visualizar tags criadas de forma colaborativa, relacionando esta técnica com a folksonomia. Se a taxonomia é definida como o estudo da classificação das coisas, a folksonomia refere-se à forma de classificação das coisas feitas por pessoas (folks). Os sites de bookmark social, como o Del.icio.us, ou sites de armazenamento de fotos digitais, como o Flickr, têm em comum a capacidade de permitir ao usuário classificar o conteúdo da maneira que desejar, por meio de tags escolhidas pelos próprios usuários. Utilizando tag clouds, estes sites fornecem aos usuários não só a visualização das tags utilizadas com mais freqüência para classificar os conteúdos, mas também uma visão geral de todo o conteúdo do site.

Além de modificar o tamanho da letra da tag de acordo com sua freqüência, outras funcionalidades podem ser implementadas nas tag clouds. Por exemplo, pode-se modificar a ordem de apresentação das tags: em vez de apresentar as tags em ordem alfabética pode-se colocá-las em ordem de freqüência, onde as tags aparecem em ordem decrescente de tamanho. Outra modificação sugere a colocação das palavras em linhas de acordo com a quantidade de letras, colocando as palavras com menos letras primeiro, o que facilita a ordenação das tags. Utilizar cores diferentes nas tags também é uma modificação comum, onde cada cor, ou tonalidades da mesma cor, representa atributos diferentes. Por exemplo, pode-se utilizar cores diferentes para tags que representam palavras em inglês.

Uma tag cloud por si só traz pouca funcionalidade. Por isso é comum cada tag conter um hyperlink que aponte para uma página que apresenta todos os conteúdos classificados por esta tag. Além disso, é comum indicar no tooltip da tag informações sobre sua freqüência. Um tooltip é aquela pequena mensagem apresentada quando o usuário deixa o cursor do mouse por alguns segundos sobre um texto ou um controle.

Neste tooltip pode-se indicar a quantidade de conteúdos que a tag classifica, tornando mais fácil a visualização da quantidade de ocorrências da mesma. A Figura 1 apresenta uma tag cloud, retirada de um blog nacional. Pode-se notar que, quando o ponteiro do mouse repousa sobre uma tag, as informações sobre a freqüência são apresentadas como um tooltip, junto com a quantidade de cliques que foram feitos nesta tag.

 

Figura 1. Tag cloud retirada de um blog nacional.

 

A Figura 2 apresenta uma tag cloud do serviço Google News Cloud. Além de modificar o tamanho da fonte de acordo com a freqüência das palavras nas manchetes de notícias, esta tag cloud altera a cor de fundo das palavras da seguinte maneira: quando um usuário posiciona o mouse sobre uma tag, todas as tags da mesma notícia modificam a cor de fundo, que no exemplo é a cor vermelha.

 

 

...
Quer ler esse conteúdo completo? Tenha acesso completo