SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Banco de dados e Contexto Mestrado em Ciência da Computação, CIn – UFPE Bruno Felipe bffs@cin.ufpe.br
Agenda Exemplos de Contexto; Definindo Contexto; Computação Sensível ao Contexto; Quando usar Contexto; Comparativo: Aplicações Tradicionais e Sensíveis ao Contexto; Um Exemplo de Aplicação; Banco de Dados e Contexto; Motivação; Uma Definição; Exemplo de um SGBD Sensível ao Contexto: Chameleon; Proposta de Esquema de Contexto; Personalização de Consultas; Desafios na área; Referências;
Cenário da Computação Atual Como apoiar usuários na execução de tarefas diárias e na tomada de decisões? Mudança no uso de sistemas computacionais: De aplicativos de apoio organizacional Para aplicativos de apoio à tarefas pessoais diárias.
Pesquisa no Google (1/3) Pesquisa realizada em Recife  por Bruno, em  12/05/11 às 20:10
Pesquisa no Google (2/3) Pesquisa realizada em João Pessoa por Mariana, em  12/05/11 às 20:16
Pesquisa no Google (3/3) Pesquisa realizada em Belém por Carlos, em  12/05/11 às 20:40
Facebook
O que essas aplicações têm em comum? Contexto Conhecimento que ajuda a identificar o que é ou não é relevante em um dado momento. Sistema sensível ao  Contexto (CSS). Aplicação que usacontexto para oferecer serviçoseinformaçõesmais relevantes.
Celular no cinema ,[object Object]
Ele mesmo se coloca no modo silencioso.
Ao sair do cinema o celular volta ao modo normal, de forma que você não perca ligações.,[object Object]
Computação Sensível ao Contexto O termo computação sensível ao contexto (context-aware computing) foi proposto por Schilitet al. (1994). Definição [Dey e abowd, 2000] “Sistemas que utilizam o contexto para fornecer informações e/ou serviçosrelevantes para o usuário, onde relevância depende da tarefa do usuário”.
Aplicações cientes do contexto ,[object Object],	e as necessidades correntes do usuário sem exigir a sua atenção. ,[object Object],	do usuário, pessoas próximas, hora do dia, níveis de ruídos, ilu- minação e etc. para fornecer informações e serviços adequados  	ao contento.
Mas usar contexto é sempre bom? ,[object Object]
Funcionalidades de auto-correção e auto-formatação
Tenta ser sensível ao contexto ajudando o usuário ao corrigir automaticamente termos de grafia, gramática ou formatação.
Usuário não tem controle
O sistema não aprende.
Clippy
Muitas vezes provê dicas e informações totalmente inúteis.
Intrusivo.Cuidado com a experiência do usuário, é fundamental!!!
Um comparativo entre Sistemas Tradicionais e Sensíveis ao contexto Executam ações com base em informações fornecidas explicitamente pelo usuário e agem da mesma forma, independente do usuário. Consideram também, informações contextuais coletadas de outras fontes e mudam o comportamento a partir destas fontes.
Arquitetura em Camadas Consideram também, informações contextuais coletadas de outras fontes e mudam o comportamento a partir destas fontes.
Um exemplo de aplicaçãoSistema UbiBus de Transporte Inteligente
Motivação Falta de pontualidade dos ônibus e ausência de informações que apóiem o passageiro em suas decisões sobre o uso de transporte urbano.
Visão geral da arquitetura do sistema ,[object Object]
 Localização e velocidade do ônibus
 Localização dos terminais
 Localização dos passageiros
 Presença e intensidade do congestionamento,[object Object]
UbiBus – Protótipos de Interface (2/2)
Banco de dados e Contexto
Motivação Não haver a necessidade de banco de dados especializados, e.g.,  banco de dados temporais, banco de dados espaciais, pela razão de espaço, tempo e entidade serem tratados como contexto; Representar uniformemente, armazenar e gerenciar informações sobre entidades com diferentes valores ou mesmo diferentes esquemas em várias circunstâncias definidas pelo contexto. Melhorar a formulação de consultas a um banco de dados, agregando informações relevantes; Tempo; Criação de frameworks de preferências de usuários; Enriquecer à semântica dos banco de dados; Adaptação à computação móvel, computação ubíqua, ambientes inteligentes e aplicações sensíveis ao contexto.
Banco de dados e contexto: uma definição Banco de dados e contexto vem a ser o uso de informações para descrever entidades dentro de um SGBD oferecendo assim mais semântica. Por este meio, enriquecendo à interação com o usuário, bem como, oferecendo resultados melhores e mais adaptados a sua necessidade.
Chameleon Um protótipo de gerenciador de banco de dados, construído a partir do PostgreSQL. Principal característica: modelagem de contexto. Visa a partir de um banco de dados previamente construído, adicionar características de contexto, ao invés de, construir um banco de dados específico para um domínio.

Mais conteúdo relacionado

Destaque

E-Governo e E-Serviços na Administração Pública de Florianópolis
E-Governo e E-Serviços na Administração Pública de FlorianópolisE-Governo e E-Serviços na Administração Pública de Florianópolis
E-Governo e E-Serviços na Administração Pública de FlorianópolisWladimir Crippa
 
Percepção e educação ambiental
Percepção e educação ambientalPercepção e educação ambiental
Percepção e educação ambientalMarilda2011
 
Oportunidade para um Observatório da Comunicação Institucional
Oportunidade para um Observatório da Comunicação InstitucionalOportunidade para um Observatório da Comunicação Institucional
Oportunidade para um Observatório da Comunicação InstitucionalManoel Marcondes Neto
 
Acervo dvd mec
Acervo dvd   mecAcervo dvd   mec
Acervo dvd mecTV Escola
 
Sistemas de Informação Matriz Curricular
Sistemas de Informação Matriz CurricularSistemas de Informação Matriz Curricular
Sistemas de Informação Matriz Curricularhumbertogaray
 
Elga Von Weissendorf - Inteligência artificial em um chat bot
Elga Von Weissendorf -  Inteligência artificial em um chat botElga Von Weissendorf -  Inteligência artificial em um chat bot
Elga Von Weissendorf - Inteligência artificial em um chat botDerek Budde
 
Conservação e restauro: sector da actividade económica versus domínio científ...
Conservação e restauro: sector da actividade económica versus domínio científ...Conservação e restauro: sector da actividade económica versus domínio científ...
Conservação e restauro: sector da actividade económica versus domínio científ...Fernando Antunes
 
Nanotecnologia
NanotecnologiaNanotecnologia
Nanotecnologiahrq93
 
Hip-Hop: a Periferia Grita
Hip-Hop: a Periferia GritaHip-Hop: a Periferia Grita
Hip-Hop: a Periferia GritaEdinho Silva
 
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...Carla Azevedo
 
A crônica como escrita autobiográfica
A crônica como escrita autobiográficaA crônica como escrita autobiográfica
A crônica como escrita autobiográficaJordan Bruno
 

Destaque (20)

E-Governo e E-Serviços na Administração Pública de Florianópolis
E-Governo e E-Serviços na Administração Pública de FlorianópolisE-Governo e E-Serviços na Administração Pública de Florianópolis
E-Governo e E-Serviços na Administração Pública de Florianópolis
 
Percepção e educação ambiental
Percepção e educação ambientalPercepção e educação ambiental
Percepção e educação ambiental
 
Ceará Moderno
Ceará ModernoCeará Moderno
Ceará Moderno
 
Oportunidade para um Observatório da Comunicação Institucional
Oportunidade para um Observatório da Comunicação InstitucionalOportunidade para um Observatório da Comunicação Institucional
Oportunidade para um Observatório da Comunicação Institucional
 
Computacao Invisivel
Computacao InvisivelComputacao Invisivel
Computacao Invisivel
 
2011 07-14 10-45-03
2011 07-14 10-45-032011 07-14 10-45-03
2011 07-14 10-45-03
 
Acervo dvd mec
Acervo dvd   mecAcervo dvd   mec
Acervo dvd mec
 
Sistemas de Informação Matriz Curricular
Sistemas de Informação Matriz CurricularSistemas de Informação Matriz Curricular
Sistemas de Informação Matriz Curricular
 
Elga Von Weissendorf - Inteligência artificial em um chat bot
Elga Von Weissendorf -  Inteligência artificial em um chat botElga Von Weissendorf -  Inteligência artificial em um chat bot
Elga Von Weissendorf - Inteligência artificial em um chat bot
 
Arquivologia
ArquivologiaArquivologia
Arquivologia
 
Conservação e restauro: sector da actividade económica versus domínio científ...
Conservação e restauro: sector da actividade económica versus domínio científ...Conservação e restauro: sector da actividade económica versus domínio científ...
Conservação e restauro: sector da actividade económica versus domínio científ...
 
Nanotecnologia
NanotecnologiaNanotecnologia
Nanotecnologia
 
DESIGN THINKING LAB - Aracaju
DESIGN THINKING LAB - AracajuDESIGN THINKING LAB - Aracaju
DESIGN THINKING LAB - Aracaju
 
Comercio exterior
Comercio exteriorComercio exterior
Comercio exterior
 
Quimica
QuimicaQuimica
Quimica
 
Hip-Hop: a Periferia Grita
Hip-Hop: a Periferia GritaHip-Hop: a Periferia Grita
Hip-Hop: a Periferia Grita
 
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...
Comunicação digital: Do Fascínio das Novas Tecnologias a Combinação Específic...
 
A crônica como escrita autobiográfica
A crônica como escrita autobiográficaA crônica como escrita autobiográfica
A crônica como escrita autobiográfica
 
Apostila SENAI
Apostila SENAIApostila SENAI
Apostila SENAI
 
Palestra Aquicultura Ornamental Alagoas 2011 (AquaA3.com.br)
Palestra Aquicultura Ornamental Alagoas 2011 (AquaA3.com.br)Palestra Aquicultura Ornamental Alagoas 2011 (AquaA3.com.br)
Palestra Aquicultura Ornamental Alagoas 2011 (AquaA3.com.br)
 

Semelhante a Banco de Dados e Contexto

Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetoseneck
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacaosamuel1562314
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014WANDERSON JONER
 
Modeloestruturaçaoads
ModeloestruturaçaoadsModeloestruturaçaoads
Modeloestruturaçaoadscsmp
 
Ver
VerVer
Vercsmp
 
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...Carlos Alexandre
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Luiz Henrique Zambom Santana
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projetoejdn1
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxJoseph Donald
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS Antonio Pedro
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFS
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFSMinicurso BANCO DE DADOS PARA COMPUTAÇÃO UFS
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFSMakson Reis
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetosStefan Horochovec
 

Semelhante a Banco de Dados e Contexto (20)

Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetos
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Bdii aula01 apresentacao
Bdii aula01 apresentacaoBdii aula01 apresentacao
Bdii aula01 apresentacao
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
 
Modeloestruturaçaoads
ModeloestruturaçaoadsModeloestruturaçaoads
Modeloestruturaçaoads
 
Ver
VerVer
Ver
 
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...
RESUMO Uma Proposta de Arquitetura Interoperável integrando Web, TV Digital e...
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...Usando serviços Web semânticos e agentes de software num framework para adapt...
Usando serviços Web semânticos e agentes de software num framework para adapt...
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
TEES - Apresentacao Final
TEES - Apresentacao FinalTEES - Apresentacao Final
TEES - Apresentacao Final
 
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptxAula 2 - SGBDs e Modelos de Bancos de Dados.pptx
Aula 2 - SGBDs e Modelos de Bancos de Dados.pptx
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS BANCO DE DADOS RELACIONAIS
BANCO DE DADOS RELACIONAIS
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFS
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFSMinicurso BANCO DE DADOS PARA COMPUTAÇÃO UFS
Minicurso BANCO DE DADOS PARA COMPUTAÇÃO UFS
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
 

Mais de Bruno Felipe

Blockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBlockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBruno Felipe
 
Segurança da Informação: Proteção no ambiente Virtual
Segurança da Informação: Proteção no ambiente VirtualSegurança da Informação: Proteção no ambiente Virtual
Segurança da Informação: Proteção no ambiente VirtualBruno Felipe
 
Information Quality Criteria Analysis in Query Reformulation in Distributed D...
Information Quality Criteria Analysis in Query Reformulation in Distributed D...Information Quality Criteria Analysis in Query Reformulation in Distributed D...
Information Quality Criteria Analysis in Query Reformulation in Distributed D...Bruno Felipe
 
Qualidade do Contexto
Qualidade do ContextoQualidade do Contexto
Qualidade do ContextoBruno Felipe
 
Segurança em Migração de Virtual Machines
Segurança em Migração de Virtual MachinesSegurança em Migração de Virtual Machines
Segurança em Migração de Virtual MachinesBruno Felipe
 
Arquitetura da Informação - Interatividade
Arquitetura da Informação - InteratividadeArquitetura da Informação - Interatividade
Arquitetura da Informação - InteratividadeBruno Felipe
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídosBruno Felipe
 
Otimização por Colônia de Formigas (ACO)
Otimização por Colônia de Formigas (ACO)Otimização por Colônia de Formigas (ACO)
Otimização por Colônia de Formigas (ACO)Bruno Felipe
 

Mais de Bruno Felipe (11)

Blockchain Aplicado à Saúde
Blockchain Aplicado à SaúdeBlockchain Aplicado à Saúde
Blockchain Aplicado à Saúde
 
Segurança da Informação: Proteção no ambiente Virtual
Segurança da Informação: Proteção no ambiente VirtualSegurança da Informação: Proteção no ambiente Virtual
Segurança da Informação: Proteção no ambiente Virtual
 
Information Quality Criteria Analysis in Query Reformulation in Distributed D...
Information Quality Criteria Analysis in Query Reformulation in Distributed D...Information Quality Criteria Analysis in Query Reformulation in Distributed D...
Information Quality Criteria Analysis in Query Reformulation in Distributed D...
 
Linked Data
Linked DataLinked Data
Linked Data
 
Qualidade do Contexto
Qualidade do ContextoQualidade do Contexto
Qualidade do Contexto
 
Segurança em Migração de Virtual Machines
Segurança em Migração de Virtual MachinesSegurança em Migração de Virtual Machines
Segurança em Migração de Virtual Machines
 
Arquitetura da Informação - Interatividade
Arquitetura da Informação - InteratividadeArquitetura da Informação - Interatividade
Arquitetura da Informação - Interatividade
 
SAD e OLAP
SAD e OLAPSAD e OLAP
SAD e OLAP
 
12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos12 objetivos de banco de dados distribuídos
12 objetivos de banco de dados distribuídos
 
Scrum
ScrumScrum
Scrum
 
Otimização por Colônia de Formigas (ACO)
Otimização por Colônia de Formigas (ACO)Otimização por Colônia de Formigas (ACO)
Otimização por Colônia de Formigas (ACO)
 

Banco de Dados e Contexto

  • 1. Banco de dados e Contexto Mestrado em Ciência da Computação, CIn – UFPE Bruno Felipe bffs@cin.ufpe.br
  • 2. Agenda Exemplos de Contexto; Definindo Contexto; Computação Sensível ao Contexto; Quando usar Contexto; Comparativo: Aplicações Tradicionais e Sensíveis ao Contexto; Um Exemplo de Aplicação; Banco de Dados e Contexto; Motivação; Uma Definição; Exemplo de um SGBD Sensível ao Contexto: Chameleon; Proposta de Esquema de Contexto; Personalização de Consultas; Desafios na área; Referências;
  • 3. Cenário da Computação Atual Como apoiar usuários na execução de tarefas diárias e na tomada de decisões? Mudança no uso de sistemas computacionais: De aplicativos de apoio organizacional Para aplicativos de apoio à tarefas pessoais diárias.
  • 4. Pesquisa no Google (1/3) Pesquisa realizada em Recife por Bruno, em 12/05/11 às 20:10
  • 5. Pesquisa no Google (2/3) Pesquisa realizada em João Pessoa por Mariana, em 12/05/11 às 20:16
  • 6. Pesquisa no Google (3/3) Pesquisa realizada em Belém por Carlos, em 12/05/11 às 20:40
  • 8. O que essas aplicações têm em comum? Contexto Conhecimento que ajuda a identificar o que é ou não é relevante em um dado momento. Sistema sensível ao Contexto (CSS). Aplicação que usacontexto para oferecer serviçoseinformaçõesmais relevantes.
  • 9.
  • 10. Ele mesmo se coloca no modo silencioso.
  • 11.
  • 12. Computação Sensível ao Contexto O termo computação sensível ao contexto (context-aware computing) foi proposto por Schilitet al. (1994). Definição [Dey e abowd, 2000] “Sistemas que utilizam o contexto para fornecer informações e/ou serviçosrelevantes para o usuário, onde relevância depende da tarefa do usuário”.
  • 13.
  • 14.
  • 16. Tenta ser sensível ao contexto ajudando o usuário ao corrigir automaticamente termos de grafia, gramática ou formatação.
  • 17. Usuário não tem controle
  • 18. O sistema não aprende.
  • 20. Muitas vezes provê dicas e informações totalmente inúteis.
  • 21. Intrusivo.Cuidado com a experiência do usuário, é fundamental!!!
  • 22. Um comparativo entre Sistemas Tradicionais e Sensíveis ao contexto Executam ações com base em informações fornecidas explicitamente pelo usuário e agem da mesma forma, independente do usuário. Consideram também, informações contextuais coletadas de outras fontes e mudam o comportamento a partir destas fontes.
  • 23. Arquitetura em Camadas Consideram também, informações contextuais coletadas de outras fontes e mudam o comportamento a partir destas fontes.
  • 24. Um exemplo de aplicaçãoSistema UbiBus de Transporte Inteligente
  • 25. Motivação Falta de pontualidade dos ônibus e ausência de informações que apóiem o passageiro em suas decisões sobre o uso de transporte urbano.
  • 26.
  • 27. Localização e velocidade do ônibus
  • 29. Localização dos passageiros
  • 30.
  • 31. UbiBus – Protótipos de Interface (2/2)
  • 32. Banco de dados e Contexto
  • 33. Motivação Não haver a necessidade de banco de dados especializados, e.g., banco de dados temporais, banco de dados espaciais, pela razão de espaço, tempo e entidade serem tratados como contexto; Representar uniformemente, armazenar e gerenciar informações sobre entidades com diferentes valores ou mesmo diferentes esquemas em várias circunstâncias definidas pelo contexto. Melhorar a formulação de consultas a um banco de dados, agregando informações relevantes; Tempo; Criação de frameworks de preferências de usuários; Enriquecer à semântica dos banco de dados; Adaptação à computação móvel, computação ubíqua, ambientes inteligentes e aplicações sensíveis ao contexto.
  • 34. Banco de dados e contexto: uma definição Banco de dados e contexto vem a ser o uso de informações para descrever entidades dentro de um SGBD oferecendo assim mais semântica. Por este meio, enriquecendo à interação com o usuário, bem como, oferecendo resultados melhores e mais adaptados a sua necessidade.
  • 35. Chameleon Um protótipo de gerenciador de banco de dados, construído a partir do PostgreSQL. Principal característica: modelagem de contexto. Visa a partir de um banco de dados previamente construído, adicionar características de contexto, ao invés de, construir um banco de dados específico para um domínio.
  • 36. Chameleon: exemplo Considere um banco de dados sobre livros. A tabela livro tem o seguinte esquema: livro(id, autor, categoria, preço). O usuário emite a seguinte consulta Q: SELECT * FROM livro WHERE livro.categoria O usuário tem a preferência por livros de computação. Uma solução é adicionar um objeto contexto modelando informações sobre categoria de livros. O Chameleon então, cria um contexto do usuário apenas com categoria computação.
  • 37. Chameleon: exemplo (cont.) Este contexto é modelado a seguir: Quando o usuário envia à consulta Q a chave bindingé usada para unir a tabela livros com a tabela contexto. Apenas livros da categoria computação irão ser retornados.
  • 38. Chameleon: exemplo Criação de novos contextos por meio da cláusula objectcontext. Por exemplo, se quiséssemos adicionar um atributo chamado época à tabela livro, mas não tivéssemos permissão. Com base na consulta anterior, o usuário agora pode ter livros na categoria computação que foram lançados em uma determinada época.
  • 39. Proposta de um esquema de contexto Possibilidades de fazer consultas do tipo: todos produtos que tenham um VAT alto.
  • 40. Personalização de Consultas Considere o banco de dados com o seguinte esquema: Considere agora dois usuários, Maria e José enviando uma consulta perguntando sobre o que estará passando hoje à noite:
  • 41. Personalização de Consultas (cont.) Contudo, Maria gosta de filmes de terror e comédia enquanto José gosta de sci-fie da atriz Julia Roberts. Cada preferência do usuário pode ser armazenada em perfil (profile) do usuário. Deste modo o banco de dados pode automaticamente integrá-lo na consulta original, agregando mais valor à consulta e retornando informações mais adaptadas ao perfil do usuário. Uma consulta mais interessante para José seria:
  • 42. Um Banco de Dados Personalizado A proposta anterior sobre consultas personalizadas é alcançada a partir de um sistema de banco de dados personalizado, ou seja, um banco de dados com alguns módulos além dos tradicionais que rodeiam um sistema de acesso a conteúdo; Userprofile- informações colhidas do usuário de forma explícita ou implícita; Um sistema de banco de dados personalizado.
  • 43. Desafios na área Propor uma linguagem de consulta, bem como, modelo de dados para banco de dados com informações contextuais; Deixar o usuário ter controle sobre informações de contexto, principalmente aquelas em que podem causar aborrecimentos; Segurança e privacidade; Otimização do desempenho do sistema (custo computacional extra); Representação dos elementos do contexto (como representá-los?); Elicitação dos requisitos do contexto (O que considerar como contexto?);
  • 44. Referências Chameleon: Context-AwarenessInsideDBMSs; TechnicalReport: A Model for ContextAwareRelational Databases 2008; Towards a Better Understanding of Context and Context-Awareness 2000; The Anatomy of a Context-Aware Application; And What can Context do for Data? 2009; Personalization of Queries in Database Systems; Palestra Contexto, Vaninha Vieira 2011 (v6); Computação Sensível ao Contexto, Fabrício J. Barth 2004;
  • 46. Banco de dados e Contexto Mestrado em Ciência da Computação, CIn – UFPE Bruno Felipe bffs@cin.ufpe.br