Upload
wilma
View
26
Download
0
Embed Size (px)
DESCRIPTION
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; - PowerPoint PPT Presentation
Citation preview
Integração de dados
Bernadette, Ceça, Luciano, Haroldo, Guilherme.
Orientadora:Ana Carolina Salgado
Universidade Federal de PernambucoPós-Graduação em Ciências da ComputaçãoCentro de Informática
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;
Wrapper Wrapper Wrapper
Object RelationalDatabase
XML Files
RelationalDatabase
Common Core
Lookup Lookup Lookup
Middleware
User/ Application
User View 1 User View 2 User View n
User Requirements Manager
…User Space
Mediation Queries Quality Evaluator
Schema Matcher
Data Sources Knowledge Base
Mediator Generation and Maintenance Space
Mediation Queries
Generator
Mediation Queries
Maintainer
Conceptual SchemaManager
Data Integration Space
Mediator Knowledge
Base
Query Manager
Query log
Cache Manager
Cache
Source Manager
Mediator
Data warehouse
Data Warehouse
Manager
Vis
ão g
eral
da
arqu
itetu
ra
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;