Uma Arquitetura para Acesso e Integração de Dados em Aplicações Sensíveis ao Contexto Natália Quirino de Oliveira Orientador: Prof. Dr. Alvaro Cesar Pereira.

Slides:



Advertisements
Apresentações semelhantes
Otimização de Consultas em SQL Estimativas de Custos
Advertisements

Álgebra Relacional Marcelo Mendes Manaus
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Implementação do CIBAC no SIE usando SOA
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Bacharelado em Ciência da Computação
SAPOTI SERVIDORES DE APLICAÇÕES CONFIÁVEIS TCP/IP Autores: Egon Hilgenstieler – Emerson F. F. Carara – Roverli.
Ontologia e Sistemas de Informação Geográfica Departamento de Informática - Universidade Federal de Viçosa Jugurta Lisboa Filho Alcione de Paiva Oliveira.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
1 Data Integration in a Bandwidth-Rich World Ian Foster and Robert L. Grossman Universidade Federal Fluminense Doutorado em Computação – Engenharia de.
Iniciando Banco de Dados
SQL – DML Consultas envolvendo relacionamentos entre tabelas
DNS Introdução.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Material III-Bimestre Wagner Santos C. de Jesus
Registro Eletrônico para Acompanhamento Médico de Pacientes em uma UTI Rafael Charnovscki (1), Jacques R. Nascimento Filho (2,3) Giancarlo Bianchin.
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Gerenciamento dos Recursos de Dados
Prof. Jorge Luis Risco Becerra Auxiliares:Prof. Eduardo Lobo
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Trabalho de Conclusão de Curso
Banco de dados Profª Kelly Medeiros.
Administração de Sistemas de Informação Banco de Dados
Query Tuning Lílian Simão Oliveira.
Engenharia de Requisitos
Arquitetura e Linguagens
Gerenciamento de conteúdo na ALESP
Comunicação Digital – Elementos de TI
Universidade do Vale do Rio dos Sinos - UNISINOS
Modelagem de Software.
Banco de Dados II Prof. Antônio Cordeiro.
Ethos: Sistema Distribuído para Suporte ao Comitê de Ética em Pesquisa Autor: Rodrigo Stefani Domingues Orientador: Prof. Dr. Carlos M. T. Toledo Faculdade.
Web Services Uninorte Semana de Tecnologia da Informação
Otimizador de consultas
Tecnologia da Informação
Especialização em Tecnologia da Informação
Arquitetura do Software
Carolina Gelenske Carlos Eduardo Laís Xavier
1 My GRID: Bio-informática personalizada em uma grade de informação. Francisco Silva
Projeto de Banco de Dados
Desenvolvendo um script SQL
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Baseado no material do Professor Raul Paradeda
Distribuição e Execução de Wrappers em Ambiente de Grid para o CoDIMS Orientado Cristiano Biancardi Orientador Prof. Dr. Alvaro C. P. Barbosa.
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
HyperDE Framework e Ambiente de Desenvolvimento dirigido por Ontologias para Aplicações Hipermídia Bom dia... Vou apresentar o HyperDE, que é o fruto desse.
Tese de Doutorado Middleware para Integração de Dados Heterogêneos Baseado em Composição de Frameworks Aluno: Alvaro Cesar P Barbosa Orientador: Prof.
WDM Web Data Modeling UCB – Universidade Católica de Brasília
Plataforma para desenvolvimento de Aplicações baseadas em Ontologias para o projeto LAriisa Aluno: Taciano Pinheiro Orientador: Prof. Dr. Mauro Oliveira.
Controle de Acesso e Privacidade em Sistemas Sensíveis ao Contexto Carlos Eduardo Andrião.
Desenvolvimento de Software Dirigido a Modelos
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROJETO FINAL
Sistemas Distribuídos
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
UCSal – Bacharelado em Informática
Ensino – Pesquisa – Extensão
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
ARQUITETURA WEB SERVICE TGM
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em.
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Transcrição da apresentação:

Uma Arquitetura para Acesso e Integração de Dados em Aplicações Sensíveis ao Contexto Natália Quirino de Oliveira Orientador: Prof. Dr. Alvaro Cesar Pereira Barbosa Mestrado em Informática Universidade Federal do Espírito Santo

Contexto e motivação Computação ubíqua Aplicações sensíveis ao contexto Automatizar tarefas Situação do usuário Situação do ambiente

Contexto e motivação Integração de dados contextuais Vários domínios Projetos DBMware, Infraware, CoDIMS, Telecardio

Infraware

CoDIMS original Outras instâncias: CoDIMS-G, MECD E, neste trabalho, o CoDIMS-CA

Objetivo Nova instância do CoDIMS (CoDIMS-CA) para atender aos projetos Infraware e Telecardio Definição de uma arquitetura para integração de dados contextuais Definição de uma estratégia para execução distribuída de consultas

Overview

Para atingir os objetivos: Conceitos e Tecnologias Requisitos Trabalhos Relacionados

Conceitos e Tecnologias Framework Componentes Wrappers Metadados Ontologias Bancos de dados: ativos, temporais, espaciais

Requisitos Acesso e integração de dados Entrega ativa de dados Dinamismo das informações Metadados Perfil de usuário Configuração e extensibilidade Histórico contextual Prioridade entre consultas

Trabalhos relacionados Nexus DBGlobe Mogatu MoCA Awareness

Trabalhos relacionados Sub-conjuntos de requisitos atendidos

Trabalhos relacionados Aspectos de entrega HipacSnoopLiquid CoDIMS-CA Linguagem específica Sim Eventos compostosNãoSim DistribuiçãoNão Sim Novos operadoresNãoSimNãoSim

Arquitetura conceitual

Diagrama de componentes

Diagrama de classes

Diagrama de classes (cont.)

Exemplo de Aplicação: Telemedicina Monitorar ininterruptamente e remotamente pacientes que têm doenças crônicas Isquemia do miocárdio Integração de eletrocardiograma, outros sinais vitais, prontuário do paciente

Exemplo de Aplicação: Projeto Telecardio

Exemplo de Aplicação: Deseja-se monitorar um paciente que se encontra em casa, com um dispositivo holter que se comunica uma unidade base local. A unidade base se comunica com o servidor localizado no hospital Dados são gerados pelo holter a cada 30 segundos Monitoramento periódico ou emergências Integração de dados de prontuário, ECG (freqûencia cardíaca) e temperatura

Subscrição em formato SQL-Like SELECT p.idPaciente, p.nome, p.idade, last 10 e.FC values FROM paciente p, ecg e, temperatura t WHEN e.FC onIncrease AND e.FC > 90 AND t.temperatura onIncrease AND t.temperatura > 39 AND p.fumante = “sim”

Fontes Utilizadas Fonte de DadosNome Origem dos dados Tipo dos dados Registros de Pacientes (idPaciente,nome,idade, sexo,fumante) ProntuárioServidor do hospital Relacional ECG de pacientes (idPaciente, FC, data-hora) ECGSensor no paciente XML Temperatura de pacientes (idPaciente, temperatura, data-hora) TemperaturaSensor no paciente TXT

Web services criados A seguinte distribuição foi utilizada no estudo de caso Enfoque na distribuição das fontes de dados

Árvore de execução de consultas Conjunto resultado

Plano de Execução de Consultas

Temp = 40 Frequencia = 65 Frequencia = 91 Temp > 39 FC > 90 Fumante = “sim”

Conjuntos resultado Resultset do operador Scan: Temperatura Resultset do operador Scan: frequência cardíaca Resultset do operador And: Resultset do operador Scan: paciente Resultset do operador Join:

Implementação JDOM SAX Tomcat NetBeans PostgreSQL

Conclusão Avanços na popularização de dispositivos Computação ubíqua, sistemas sensíveis ao contexto: maior interação com os usuários Necessidade de arquiteturas apropriadas Nova instância do CoDIMS, o CoDIMS-CA

Contribuições Lista de requisitos para integração de dados contextuais Máquina de execução de consultas distribuida para entrega ativa de dados Fábricas e distribuição de agentes e operadores Arquitetura configurável e flexível Definição de esquemas XML Implementação do protótipo Reutilização do framework CoDIMS Publicações

Requisitos atendidos Acesso e integração de dados Entrega ativa de dados Dinamismo das informações Metadados Perfil de usuário Configuração e extensibilidade Histórico contextual Prioridade entre consultas

Requisitos não atendidos Contexto espaço-temporal Linguagens específicas Modificações na ACID Mobilidade

Comparação com outras arquiteturas Distinções na detecção de eventos e processamento de consultas Estratégia de execução de consulta Adição de novos componentes

Trabalhos futuros Otimização dinâmica de consultas Estatísticas e gerenciamento de fontes Desenvolvimento de wrappers (imagens médicas, GPS) Tolerância a falhas Estudos sobre novos componentes (histórico, perfil) Estudo de grids para integração de dados contextuais

Agradecimentos CNPq e FAPES, pelo apoio financeiro UFES/PPGI, pela oportunidade e conhecimento recebido Alunos do PET Engenharia de Computação (Bruna Colnago e Igor Magri), pelo apoio na implementação

Uma Arquitetura para Acesso e Integração de Dados em Aplicações Sensíveis ao Contexto Natália Quirino de Oliveira Orientador: Prof. Dr. Alvaro Cesar Pereira Barbosa Mestrado em Informática Universidade Federal do Espírito Santo

Subscrição histórico - XML

Armazenamento histórico - XML ECG sinaisVitais 10:02:05 00:01:

Fonte indisponível - XML 2007/03/01 23:42: /03/01 23:51: /02/01 10:40: /02/01 11:20:36

Event Report - XML anomaliaECG

Perfil SELECT * FROM medico m WHERE m.especialidade = “oftamologista” SELECT * from medico m WHERE m.especialidade = “oftamologista” AND m.convenio = “casufes” ORDER BY m.bairro

Interfaces para Web Services public interface InterfaceSubscricao { public void popularSubscricao(String arquivo);} public interface InterfaceAgente { public void iniciarMonitoramento(); public void pausarMonitoramento(); public void cancelarMonitoramento(); public void run();} public interface InterfaceGerenciaFonte { public void checarTodasFontes(); public void checarFonte(Fonte f); public void monitorarStatusFontes(); public void alertarDesconexao(Fonte f);}

Interfaces para Web Services (cont.) public interface InterfacePerfil { public void popularPerfil(int idUsuario, String arquivo); public void personalizarConsulta(String arqPerfil, String arqConsulta); public void consultarPerfil(int idUsuario);} public interface InterfaceHistorico { public Vector obterDadosHistoricos(String atributo, String tabela); public void armazenarHistorico(String atr, String tab, String valor); public void iniciarArmazenamento(String atributo, String tabela); public void pausarArmazenamento(String atributo, String tabela);} public interface InterfaceGerenciaTarefas { public void checarMaiorPrioridade(); public void adicionarSubscricao(Subscricao s); public void removerSubscricao(int id);}