9
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em Ciências da Computação Centro de Informática

Integração de dados

  • 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

Page 1: Integração de dados

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

Page 2: Integração de dados

Resumo

Ferramentas e APIs utilizadas; Visão geral da arquitetura; Detalhes de implementação;

Page 3: Integração de dados

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;

Page 4: Integração de dados

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

Page 5: Integração de dados

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;

Page 6: Integração de dados

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;

Page 7: Integração de dados

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;

Page 8: Integração de 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;

Page 9: Integração de dados

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;