GEOINFO 2004 Mecanismos para intercâmbio de dados geográficos através de Web Services Valéria Gonçalves Soares [email protected] Michael Schuenck dos Santos [email protected] Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada Roteiro Introdução e intercâmbio de dados Web Services OpenGIS e Web Services Intercâmbio de dados geográficos através de serviço centralizador Aplicativo para geração de Web Services geográficos Considerações finais Introdução Dados geográficos são gerados por diferentes instituições de forma redundante Intercâmbio destes dados representa economia Dificuldades para o intercâmbio: Diversidade de formas de armazenamento Infinidade de possibilidades para modelagem conceitual Troca de dados de maneira programática tende a facilitar o intercâmbio Web Services Softwares que oferecem classes e métodos acessíveis remotamente através da Internet Baseados em padrões: XML, SOAP, HTTP, WSDL, UDDI Aplicações consumidoras e Web Services podem ser desenvolvidos em diferentes plataformas OpenGIS e Web Services Geography Markup Language (GML): representação de dados geográficos em formato XML Web Feature Service (WFS): operações e regras para troca de feições geográficas Web Map Service (WMS): operações e regras para troca de imagens matriciais Acessando WS's Geográficos Abordagem intuitiva: WFS1 WFS2 WFS3 Resposta (GML) Requisição WMS1 Resposta (Imagem) Requisição Trabalho em localizar WS Consumidor 1 WMS2 Consumidor 2 Acessando WS's Geográficos Abordagem intuitiva: WFS1 WFS2 WFS3 Resposta (GML) Requisição WMS1 Resposta (Imagem) Requisição WFS2 pode não ter o que preciso Consumidor 1 WMS2 Consumidor 2 Acessando WS's Geográficos Abordagem intuitiva: WFS1 WFS2 WFS3 Resposta (GML) Requisição WMS1 Resposta (Imagem) Requisição WFS1 pode ter o que preciso Consumidor 1 WMS2 Consumidor 2 Acessando WS's Geográficos Abordagem com busca em repositórios UDDI: WFS1 WFS2 WFS3 Resposta (GML) Requisição Consumidor 2 1 Consulta UDDI UDDI WMS2 Resposta (Imagem) Requisição Consumidor UDDI guarda dados de WS genéricos WMS1 Consulta UDDI Acessando WS's Geográficos Abordagem com busca em repositórios UDDI: WFS1 WFS2 WFS3 Resposta (GML) Requisição Consumidor 2 1 Consulta UDDI UDDI WMS2 Resposta (Imagem) Requisição Consumidor Complexidade dos dados mantidos em UDDI WMS1 Consulta UDDI Acessando WS's Geográficos Abordagem com busca em repositórios UDDI: WFS1 WFS2 Resposta (GML) Requisição Quantidade de repositórios UDDI (Microsoft, IBM, HP, etc) WFS3 WMS1 Resposta (Imagem) Requisição Consumidor Consumidor 2 1 Consulta UDDI UDDI WMS2 Consulta UDDI Abordagem proposta WS1 WS2 WS3 WS4 WS5 Envio de meta-dados Metadados Internet Consumidor 1 Consumidor 2 Abordagem proposta WS1 WS2 WS3 WS4 CGWS Metadados Requisições Internet Consumidor 1 WS5 Consumidor 2 Abordagem proposta WS1 WS2 WS3 CGWS Metadados WS4 Consulta meta-dados Internet Consumidor 1 WS5 Consumidor 2 Abordagem proposta WS1 WS2 WS3 CGWS Metadados WS4 Requisições repassadas Internet Consumidor 1 WS5 Consumidor 2 Abordagem proposta WS1 WS2 WS3 WS4 CGWS Metadados Respostas Internet Consumidor 1 WS5 Consumidor 2 Abordagem proposta WS1 WS2 WS3 CGWS Metadados WS4 Respostas Repassadas Internet Consumidor 1 WS5 Consumidor 2 Base de meta-dados Documentos RDF • Tipo de serviço (WMS ou WFS) • Operações suportadas Metadados • Área de abrangência • Datas de aquisição e disponibilização dos dados • Gratuidade ou não do acesso aos dados Centered Geographic Web Service As requisições seguem as regras definidas por WMS e WFS, com a diferença de que a operação GetCapabilities inclui parâmetros para escolha do serviço mais apropriado Área de abrangência Data de aquisição Tipo de serviço Repassa a resposta consumidora na íntegra para a aplicação Empecilhos Baixo número de referências a WMS e WFS, em repositórios UDDI Não necessariamente existem vantagens em disponibilizar os dados geográficos Complexidade da construção manual de Web Services baseados nas especificações do OpenGIS Aplicativo de criação de WS's Utilitário em desenvolvimento para geração do código de WS geográficos: Geographic Web Service Generator (GWSG) Interface do protótipo do GWSG Aplicativo de criação de WS's Características: Geração de código em Java (a princípio) Geração de WMS e WFS Ambientes para fornecimento de parâmetros para a geração de WS, visualização e edição de código, e auxílio à publicação dos serviços Funcionamento do GWSG Considerações finais Utilização de formas de intercâmbio eficazes é essencial, a fim de não tornar a própria troca de dados uma tarefa onerosa A arquitetura de WS centralizado surge como forma de permitir a automatização do intercâmbio de dados geográficos A importância do GWSG é de propiciar a disseminação de Web Services geográficos, aumentando a viabilidade da arquitetura proposta Perguntas ? Valéria Gonçalves Soares [email protected] Michael Schuenck dos Santos [email protected] Universidade Federal do Rio Grande do Norte Departamento de Informática e Matemática Aplicada