I Congresso de Tecnologias para
Gestão de Dados e Metadados do
Cone SUL
Josiane Michalak Hauagge
[email protected]
UNICENTRO
Roteiro da apresentação

Cenário atual

Data Warehousing

Semântica de Ações

Especificação formal do componente Monitor

Conclusões
Cenário atual (1)

Organizações dependem da utilização da
informação, principalmente no uso relativo à
tomada de decisão.

Aplicações informatizadas atuais não são
apropriadas para satisfazer as necessidades de
informação dos usuários de negócios.

Necessidade da criação de um ambiente adequado
para armazenamento e gerenciamento eficiente dos
dados produzidos no dia-a-dia.
Cenário atual (2)

Necessário fazer uma reestruturação na arquitetura
de dados e reorganização dos dados existentes.

Separação entre:
•
Processamento Operacional e
•

Processamento Informacional.
Os Data Warehouses ou Armazéns de Dados
surgem para atender esta crescente necessidade.
Data Warehousing (1)

Repositório de dados, construído para realizar o
processamento dos dados produzidos pelas
aplicações operacionais, produzindo informações
para o suporte à decisão.

Dados são extraídos das fontes, traduzidos em um
modelo comum, e integrados com dados já
existentes no Warehouse.

É uma “abordagem antecipada” à integração dos
dados.
Data Warehousing (2)
Indicado para aplicações que trabalham com:

Porções previsíveis de dados, utilizados somente
para leitura.

Consultas complexas que exigem alto
desempenho, mas não precisam dos estados mais
recentes dos dados.

Acesso a cópias privadas dos dados, que possam
ser transformados.

Histórico dos dados da organização.
Data Warehousing (3)
Objetivos:

Suportar diferentes tipos de fontes.

Manter incrementalmente as visões
materializadas, sem interromper as consultas dos
usuários finais.

Garantir a consistência dos dados.
Data Warehousing (4)
Principais componentes de software:

Componentes de integração: coletam dados das
fontes e fazem a manutenção das visões
materializadas.

Componentes de análise e consulta: fornecem as
informações necessárias aos usuários finais.
Componentes de um Sistema de DW (1)
User
Data Querying &
Analysis Component
Data
Warehouse
Data Integration
Component
Source1
Sourcen
...
Source2
Componentes de um Sistema de DW (2)-WHIPS
View
Specifier
Metadata
Store
Wrapper
Data
Warehouse
WH-Wrapper
Integrator
View Manager
View Manager
...
Query Processor
Monitor
Wrapper
Wrapper
Monitor
...
Source1
Sourcen
Componentes de um Sistema de DW (3)-SAGU
EXTRAÇÃO / DEPURAÇÃO
Tradutor
EXTRAÇÃO / DEPURAÇÃO
Tradutor
Carregador
Fonte1
I
FonteN
N
T
E
R
F
A
C
E
Auditor
Auditor
Monitor
Base de
Trabalho
Monitor
Base de
Metadados
Consolidador
Base
Espelho
Atualizador
Integrador
Base de
Produção
Gerenciador
de Visões
Data
Mining
OLAP
DISPONIBILIZAÇÃO
Semântica de Ações

Formalismo desenvolvido para prover
descrições compreensíveis de aplicações e
linguagens da vida real.

Características:
•
facilidade de leitura;
•
modularidade;
•
capacidade de tratar abstrações,
•
facilidade para estender especificações
existentes.
Notação de Ações

Meta-linguagem formal que apresenta ações
primitivas e combinadores para formar ações
complexas.

Símbolos usados são intencionalmente
verbosos.

Apresenta três classes de entidades: dados,
produtores e ações.
Dados

Descrevem as informações processadas pelas
ações.

Tipos de dados abstratos definidos algebricamente:

números,

strings,

valores-verdade,

tuplas,

listas,

árvores,

conjuntos,

além de dados especificados ad-hoc.
Produtores

Entidades que podem ser avaliadas para gerar
dados durante a execução de uma ação.

Os dados produzidos dependem das
informações disponíveis à ação.

Possíveis resultados com relação aos dados
produzidos:
•
item de dado,
•
nothing.

Exemplo: current storage
Ações (1)

Entidades semânticas utilizadas para representar
o controle e o processamento de informações.

Resultados possíveis:
•
Complete
•
Escape
•
Fail
•
Diverge.
Facetas das ações

Representam o comportamento da ação, e
referem-se ao tipo da informação processada.

Facetas:
•
Básica;
•
Funcional;
•
Declarativa;
•
Imperativa;
•
Reflexiva,
•
Comunicativa.
Faceta Comunicativa (1)

Relacionada com o processamento de
informações em sistemas distribuídos de
agentes.

Um agente representa a identidade de uma
entidade responsável pela execução de ações.

Um agente pode comunicar-se com outros
agentes, enviando e recebendo mensagens e
oferecendo contratos.
Faceta Comunicativa (2)

Um agente tem seu próprio buffer e
armazenamento.

Inicialização do processo é realizada pelo
user-agent.

Qualquer agente ativo pode contratar outros
agentes inativos e especificar as ações que ele
deve executar.
Faceta Comunicativa (3)
•
A comunicação entre agentes é assíncrona.
•
Cada mensagem transmitida constitui um
pedaço de informação permanente.
•
Toda mensagem possui:
•
a identificação do agente remetente,
•
a identificação do agente destinatário,
•
o conteúdo,
•
um número serial.
Faceta Comunicativa (4)
•
Exemplo
Especificação formal de componentes do DW
Metodologia utilizada:

Implementação de cada módulo como um
agente de Semântica de Ações.

Comunicação entre módulos através de
mensagens, do mesmo modo que a
implementação realiza.

O user-agent responsável pela inicialização do
Data Warehouse é representado pelo
componente Integrador.
Especificação formal de um Monitor para
fontes não cooperativas (1)
Especificação formal de um Monitor para
fontes não cooperativas (2)
Especificação formal de um Monitor para
fontes não cooperativas (3)
Conclusões (1)

A utilização de Data Warehouses está sendo
considerada uma solução aos problemas
relacionados à construção de Sistemas de
Suporte à Decisão.

Algumas arquiteturas de Data Warehouse foram
definidas, mas essas definições não são
formais.
Conclusões (2)

Com a especificação formal é possível um melhor
entendimento do processo de Data Warehouse
como um todo, contribuindo para a padronização
desta tecnologia.

Serve como meio de comunicação entre os
participantes do projeto, por apresentar uma
semântica não ambígua, de fácil leitura e
totalmente precisa.
Download

Slides