90 likes | 178 Views
Universidade Federal de Pernambuco Pós-Graduação em Ciências da Computação Centro de Informática. Integração de dados. Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado. Resumo. Ferramentas e APIs utilizadas; Visão geral da arquitetura;
E N D
Universidade Federal de Pernambuco Pós-Graduação em Ciências da Computação Centro de Informática Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado
Resumo • Ferramentas e APIs utilizadas; • Visão geral da arquitetura; • Detalhes de implementação;
Ferramentas e APIs utilizadas • Linguagem Java (VA, JBuilder); • APIs: • DBAccessor: usada no lookup para capturar o esquema da base; • JDOM: usada para manipular arquivos XML; • Kweelt: usada no Query Manager para integrar dados; • Ferramentas: • XML Spy: ambiente de desenvolvimento usado para fazer verificações de XML;
Visão geral da arquitetura … User View 1 User View 2 User View n User Space User/ Application User Requirements Manager Mediator Knowledge Base Query log Mediator Mediation Queries Maintainer Mediation Queries Generator Query Manager Mediation Queries Quality Evaluator Cache Manager Data Warehouse Manager Schema Matcher Mediator Generation and Maintenance Space Cache Data Integration Space Data Sources Knowledge Base Conceptual Schema Manager Data warehouse Source Manager Middleware Lookup Wrapper Lookup Wrapper Lookup Wrapper Common Core Object Relational Database Relational Database XML Files
Detalhes de Implementação Lookup: Usa a API DBAccessor para extrair esquema de “qualquer” base de dados relacional; Ainda falta implementar a tradução do XML retornado da API para XML Schema; Conceptual Schema Manager: Foi criada uma hierarquia de eventos para serem gerados por este módulo;
Detalhes de Implementação (cont.) DSKB e MKB: Foram implementados como um conjunto de arquivos XML; Foi implementada uma classe para servir como ponto de acesso ao conjunto de arquivos de cada base; Os grafos de operação estarão armazenados na MKB através de arquivos XML; Mediation Queries Maintainer: Ainda está em fase de desenvolvimento; Cada regra foi implementada através de uma classe;
Detalhes de Implementação (cont.) Query Manager Faz o gerenciamento da consulta. Interage com o Cache Manager, o DW Manager, o Source Manager e o Query Log; Algumas atividades ainda estão sendo simuladas; Utiliza o Kweelt para a execução da consulta; Source Manager Interage com os Wrappers das bases para extrair dados;
Detalhes de Implementação (cont.) • Data Warehouse • Armazena os dados de determinadas entidades de acordo com alguns critérios; • Implementado através de arquivos XML; • Cache • Armazena resultados das consultas feitas com maior freqüência; • Implementado através de arquivos XML; • Query Log • Armazena o histórico das consultas submetidas pelos usuários; • Implementado através de um arquivo XML;
Detalhes de Implementação Fachada: Ponto único de acesso às funcionalidades do sistema; Controller: Faz o controle temporal do sistema: Utiliza um arquivo XML para guardar informações das fontes; Arquivos de configuração: Extensão .properties; Evita que configurações do sistema fiquem no código fonte;