Busca, validação e descrição automática de recursos na Web
Ferreira, J. S. A.1*; Bonatto, D. T.2; Rodrigues, F. B.1; Palazzo, L. A. M.1
1Universidade Católica de Pelotas
Grupo de  pesquisa em Inteligência Artificial - GPIA 
Rua Félix da Cunha, 412 - Pelotas -RS -Brasil
jean@ucpel.tche.br

2Universidade do Vale do Rio dos Sinos, 
Instituto de Informatica Av. Unisinos, 950 - São Leopoldo - RS – Brasil
 bonatto@exatas.unisinos.br

1.	 INTRODUÇÃO

O crescente número de usuários da internet nos últimos tempos e especialmente o uso da Web, para a disponibilização de publicações, revolucionaram a difusão de informações no mundo atual. Até pouco tempo atrás não havia a preocupação com uma melhor classificação ou padronização dos recursos disponibilizados na Web, tornando mais difícil a recuperação destes conteúdos. Os formatos atuais oferecidos pelos mecanismos de busca, já não satisfazem mais os interesses específicos de cada usuário, visto que este está interessado em apenas uma pequena parte do todo retornado pela consulta.
A Comunidade Virtual Adaptativa (CVA) [4,8], em desenvolvimento através do projeto CVA-ON [5] no GPIA/UCPel, visa oferecer conteúdos que estejam intimamente ligados ao interesse do usuário, para isto é necessário um sistema  que possa buscar recursos na Web, bem como proceder sua validação e também gerar uma descrição destes recursos no contexto da Web.

2.	 MATERIAL E MÉTODOS

Para a formação de uma base de conteúdos de qualidade, foi necessário o desenvolvimento de um motor de busca, que através de termos retirados de uma ontologia qualquer possa retornar informações potencialmente relevantes  para os usuários da comunidade. Na fase atual do projeto, está se utilizando  a classificação da Association for Computing Machinery [1], que é uma ontologia relativa ao domínio da informática.
	A criação de novas ontologias, como proposto por BONATTO e FERREIRA  [2]  em Redes de Conhecimento Compartilhado (RCC), trouxe maior flexibilidade a ferramenta, já que os termos a serem utilizados para a pesquisa, bem como a relação entre eles podem ser definidos pelos próprios usuários.
	Devido a quantidade de dados que são gerenciados pelo motor de busca, este fica executando em background no servidor da comunidade, durante períodos de tempo consideráveis.
	As consultas aos mecanismos de busca serão feitas através do módulo de busca, desenvolvido em linguagem C e utilizando  os recursos da LibWWW  [7]. A libwww é uma API Web de propósito geral escrita em C e multiplataforma. Foi desenvolvida pelo World Wide Web Consortium (W3C) [10]. Possui uma API altamente extensível e em camadas e pode acomodar muitos tipos diferentes de aplicações, incluindo clientes, robôs, browsers, etc. 
	Os  endereços retornados pela consulta são armazenados na base conforme a figura 1, após são validados. Um último módulo ainda em desenvolvimento busca descrições ou gera as mesmas, finalizando assim o processo.

Figura 1. Modelo Geral do Sistema.

A busca por descrições na Web, dos recursos cadastrados na base pode eliminar a necessidade de gerar uma descrição, eliminando um passo no processo.  Não encontrando uma descrição que satisfaça o sistema, ou que esteja incompleta, o mesmo deve completar a descrição ou gerar uma nova descrição automática. Para isto será necessário a definição de técnicas para avaliar os dados encontrados na Web e extrair destes metadados necessários para formar uma descrição o mais completa possível, permitindo assim ao usuário pesquisar por conteúdo sem deixar o escopo do sistema. 
	Existe também a possibilidade de se utilizar alguma ferramenta pronta que gere essa descrição e seja adaptável ao sistema.
	O armazenamento final das descrições dos recursos é feito em uma base de dados e segue o modelo de metadados RDF [9]. Para isto utiliza um vocabulário próprio feito de acordo com as necessidades da comunidade e que teve como base o vocabulário Dublin Core [3]. O RDF uma aplicação XML (Extensible Markup Language) [10], que possibilita a definição dos mecanismos para a representação de metadados, e tem como objetivo principal fornecer condições para que as comunidades desenvolvam, troquem e reutilizem metadados estruturados.

3. 	RESULTADOS E DISCUSSÃO

O sistema está em sua fase final de implementação, e apresenta os resultados esperados, isto é, consegue em pouco tempo buscar uma grande quantidade de recursos na web, verificar sua condição, descrever o recurso através de seus metadados e armazenar na base.O módulo de descrição ainda está em desenvolvimento pois atualmente ele é apenas capaz de procurar descrições nos metadados de documentos web. Sabe-se que a grande maioria dos recursos da web não possuem suas tags de descrição preenchidos. Portanto é necessário que o descritor consiga não só buscar informações nestas tags mas também gerar uma descrição apartir do conteúdo do próprio recurso web.
Uma questão que está em discussão é a possibilidade de utilização de um  tesauros [6] ao invés da classificação que é utilizada atualmente. Os tesauros  são vocabulários controlados em que cada conceito se relaciona com outros que guardam alguma proximidade lógica ou semântica, como conceito mais específico, conceito mais genérico, nota explicativa, conceito relacionado e em especial, o conceito usado para. Este conceito guarda um sinônimo ou quase sinônimo e formas alternativas de representação do termo. Estas relações entre conceitos tem grande possibilidade de serem utilizadas na busca por recursos, tornando-a mais qualificada e específica. 

4. CONCLUSÕES

A Web é sem dúvida uma grande fonte de informação para os mais variados assuntos, mas apenas agora se começa a pensar uma maneira de melhor estruturar todo este grande conjunto de dados que estão disponíveis.
A utilização de Ontologias como forma de organização da área de conhecimento que é o foco da comunidade, faz com que seja possível a identificação de conceitos, bem como as ligações entre estes. Com isto, a indexação e o armazenamento dos recursos coletados é realizada tendo por base a organização proposta pela ontologia utilizada. Os usuários, através de sua navegação pelos conceitos presentes na ontologia, podem, então, ter acesso aos recursos agregados a estes, que refletem os seus interesses individuais, bem como os da comunidade como um todo.
	A criação de ontologias em português, é um trabalho futuro, pois a classificação atual da ACM está em inglês, então possivelmente haveria uma tradução desta classificação. Existe também a possibilidade de outras aplicações do sistema no auxílio a construção de ontologias em sistemas educacionais, nas empresas, organizações e em comunidades virtuais de qualquer natureza, o que também motiva o desenvovlimento de trabalhos futuros.  

5.	 REFERÊNCIAS BIBLIOGRÁFICAS

[1]		ACM - ASSOCIATION FOR COMPUTING MACHINERY. 2004. The Computing Classification System. Disponível em: http://www.acm.org/class. Acesso em: 14 mar. 2004.

[2]		BONATTO, D. T.; FERREIRA, M. S.; PALAZZO, L. A. M. 2002. Aprendizado colaborativo em redes de conhecimento compartilhado. In: XXII Congresso da Sociedade Brasileira de Computação / VIII Workshop de Informática na Escola. Florianópolis: SBC.

[3]		DC - Dublin Core Metadata Initiative. 2004. Disponível em: http://dublincore.org. Acesso em: 26 jun. 2004.

[4]		GPIA - GRUPO DE PESQUISA EM INTELIGÊNCIA ARTIFICIAL. 2003. Comunidades Virtuais Adaptativas: Fundamentos, Tecnologias e Aplicações. Disponível em: http://gpia.ucpel.tche.br/cva. Acesso em: 9 abr. 2004.

[5]		GPIA - GRUPO DE PESQUISA EM INTELIGÊNCIA ARTIFICIAL. 2003. Comunidades Virtuais Adaptativas Ontologias, Metadados e Colaboração On-line.  Disponível em:http://ia.ucpel.tche.br/cva-on. Acesso em: 18 jun. 2004.

[6]				Kirinus, J. B. Utilizando técnicas de organização do conhecimento e tecnologias da web semântica para organizar informações pessoais. 2003. Dissertação (Mestrado em Engenharia de Produção). UFSM - Santa Maria

[7]		LIBWWW - The W3C Protocol Library. 2003. Disponível em: http://www.w3.org/Library. Acesso em: 19 abr. 2004.

[8]		PALAZZO, L. A. M.; PONTES, A. M.; ULYSSÉA, M. C.; PORTO, P. R. Prestes. Comunidades Virtuais de Aprendizado Adaptativo. In: CONFERÊNCIA NACIONAL EM CIÊNCIA, TECNOLOGIA E INOVAÇÃO, 2001, Brasília. 2001.

[9]		RDF - Resource Description Framework. 2003. Disponível em: http://www.w3.org/RDF. Acesso em: 15 abr. 2004.		

[10]		W3C - World  Wide Web Consortium. 2003. Disponível em: http://www.w3.org. Acesso em: 16 mar. 2004.

[11]		XML - Extensible Markup Language. 2003. Disponível em: http://www.w3.org/TR/REC-xml. Acesso em: 05 abr. 2004.