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.