You are on page 1of 13

5/27/10

Modelagem de Contexto
Markus Endler LAC/PUC-Rio Baseado no Tutorial dado por Daniela Nicklas no CoMoRea 2007

Tipos de Informaes de Contexto

5/27/10

Dois 8pos de Apliacaes Cientes do Contexto

Quatro categorias de Adaptaes baseadas no Contexto


Seleo de informao e servios
E.g. os restaurantes mais prximos E.g. navegao: visualizao de uma rota por texto, mapa, setas, informao de distncia e tempo, etc. E.g. escolha entre o 8po de conec8vidade wireless, ou, sistema de ar condicionado ligado assim que usurio entra em sua casa E.g. S8ck-E-Note, Forget Me Not, etc.

Apresentao de informaes e servios ao usurio Ao executada automa8camente a par8r das preferncias do usurio

Tagging de contedo com inf. De contexto para posterior recuperao

5/27/10

Context Feature Space


Schmidt, Gellersen, Beigl

A. Schmidt, M. Beigl, and H.-W. Gellersen. There is more to context than loca8on. Computers & Graphics, 23(6):893901, 1999.

Tipos de Contexto
Diferentes caracterizaes: Natureza/ fonte Primrio vs. Secundrio Pblico vs. Privado Nvel de Interpretao (low/ high)

5/27/10

Caracterizao quanto a natureza


Contexto geogrco (est8co)
Dados de mapa, planta baixa, etc. Temperatura, localizao, acelerao, orientao, etc.

Contexto ob8do de sensores (dinmico) Contexto de Informao (derivado ou est8co) Contexto de sistema/tcnico (proled ou est8co) Contexto do usurio (proled)
Documentos compar8lhado, perl de acesso a um servio (busca Web), objetos virtuais, etc. Recursos da plataforma de execuo, interfaces para sensores, caracters8cas do disposi8vo A8vidade corrente, disponibilidade para comunicao, estado de ateno/concentrao, estado de esprito, etc.
Proled: deduzido de anlise temporal de dados de sensores

Contexto Primrio vs. Secundrio


Contexto primrio usado como ndice para contexto secundrio Primrio
Localizao Iden8dade Dia/Hora Tipo

Secundrio

Endereo de Email A8vidade Estado de uma en8dade

5/27/10

Primrio vs. Secundrio

Contexto Privado vs. Pblico


Pblico
disponibilizado publicamente: e.g. web sites, mapas, informao meteorolgica,.. Pode ser acessado atravs de uma URL/URI

Privado
Dados sensveis (relacionados a um usurio): localizao exata, preferncias, padres de comportamento Precisam de controle de acesso e privacidade prefervel, manter no disposi8vo do usurio

Essa diferenciao varia com o usurio ( jovens/ adultos), as regras socio-culturais e as leis.

5/27/10

Contexto em diferentes nveis de interpretao

A. Frank. Ontology for spa8o-temporal databases. Spa8otemporal Databases: The Chorochronos Approach, 2520:977, 2003.

Contexto em diferentes nveis de interpretao


Dados brutos: cada bit de informao ob8da pela aplicao, sem qq interpretao, e.g. dados ob8dos dos sensores e monitores Inf. de Contexto: informao relacinada a situao do usurio e/ou do ambiente osico, derivada dos dados brutos com certa converso/interpretao Situao: informao que pode ser usada diretamente pela aplicao adapta8va

5/27/10

Contexto em diferentes nveis de interpretao: Exemplo

Situaes
Uma situao uma interpretao semn8ca externa do contexto (focada na aplicao), Permite uma descrio mais alto nvel de um comportamento humano em uma cena. Uma situao carrega signicado para a aplicao e mais estvel do que informaes de contexto. Devido aos seu alto grau de abstrao, facilita o projeto e implementao de aplicaes

5/27/10

Modelagem de Contexto
Um modelo de contexto necessrio para:
denir a semn8ca dos dado, i.e. as relaes entre as informaes Permi8r alguma forma de raciocnio/ deduo de novas informaes Elaborar as situaes a par8r das informaes de contexto

Abordagens para Modelagem de Contexto


Modelos Chave-Valor Esquemas de Markup Modelos Grcos Modelos Orientados a Objeto Modelos Baseados em Lgica Descri8va (DL) Modelos Relacionais Modelos Hbridos
T. Strang and C. Linnho-Popien. A context modeling survey. Workshop on Advanced Context Modelling, Reasoning and Management (UbiComp 2004), 2004.

5/27/10

Esquema baseado em Markup


Esquema simples dene o modelo Possivelmente, tambm estruturado hierarquicamente como pares chave-valor Exemplos spicos: pers Exemplo: CC/PP (baseado em RDF)

Cdric Kiss, W3C (Editor): Composite Capability/Preference Proles (CC/PP): Structure and Vocabularies 2.0. W3C Working Drau 30 April 2007

Modelos Grcos
8l para fase de anlise do sistema, mas geralmente no diretamente implementado Exempo: Context Modeling Language (baseado em Object-Rela8on-Model ORM)

K. Henricksen and J. Indulska. A souware engineering framework for context-aware pervasive compu8ng. In PerCom, pages 7786. IEEE Computer Society, 2004.

5/27/10

Modelos Orientados a Objeto


Obje8vo: encapsulamento, reuso e fcil especializao de novos 8pos (usando herana) Exemplos:
Ac8ve Object Model e Nexus Augmented World Model

K. Cheverst, K. Mitchell, and N. Davies. Design of an object model for a context sensi8ve tourist guide. Computers & Graphics, 23(6):883891, 1999. D. Nicklas and B. Mitschang. On building loca8on aware applica8ons using an open plaxorm based on the Nexus Augmented World Model. Souware and System Modeling, 3(4), 2004.

Nexus Augmented World Model

10

5/27/10

Modelos baseados em Lgica Descri8va (Ontologias)


Ontologia usada como uma especicao de uma conceitualizao a ser compar8lhada Contexto modelado atravs de conceitos e fatos Conjunto de regras dene o raciocnio em cima dos conceitos
Exemplos: SOUPA, COOL, CONON, CoBrA,
H. Chen, F. Perich, T. W. Finin, and A. Joshi. Soupa: Standard ontology for ubiquitous andpervasive applica8ons. In MobiQuitous, pages 258267. IEEE Computer Society, 2004 T. Strang, C. Linnho-Popien, and K. Frank. CoOL: A context ontology language to enable contextual interoperability.DAIS, volume 2893 of LNCS, Springer, 2003 X. H. Wang, D. Zhang, T. Gu, and H. K. Pung. Ontology based context modeling and reasoning using OWL. In 2nd IEEE Conference on Pervasive Compu8ng and Communica8ons Workshops

Exemplo: Pesquisador em uma Conferncia


Indivduos + Fatos
playsRole

Notebook X
isCarriedBy isLocatedIn

Silva
isLocatedIn

Chair
isPlayedDuring isCarriedBy

Sesso Middleware
takesPlaceIn

Lobby Sala A

11

5/27/10

Modelos Hbridos
Considerados os mais promissores Combinam diferentes tcnicas de modelagem, com diferentes graus de interpretao, para diferentes aspectos Aumentam o grau de preciso/certeza da inferncia Exemplos:
CML separa fatos de regras Be|ni et al.: CC/PP e OWL Roussaki et al.: Ontologias e modelo geogrco Nexus: Dados, Contexto e Situaes

Modelos Hbridos
Abordagens de Composio de Modelos: em paralelo ou em sequncia
High-level Context Comparison/voting High-level Context

Mod 3 Mod 2 Mod 1

Mod 1

Mod 2

Mod 3

Low-level Context

Low-level Context

12

5/27/10

Surveys
Context-aware compu8ng applica8ons, B Schilit, N Adams, R Want - Mobile Compu8ng Systems and Applica8ons, 1994 A Survey of Context-Aware Mobile Compu8ng Research, G Chen, D Kotz, 2000 Towards a Beer Understanding of Context and Context-Awareness, AK Dey, GD Abowd - ... on the What, Who, Where, When, and How of Context-Awareness, 2000 Introduc8on to This Special Issue on Context-Aware Compu8ng, TP Moran, P Dourish- Human-Computer Interac8on, 2001 Is context-aware compu8ng taking control away from the user? Three levels of interac8vity examined, L Barkhuus, A Dey - Proceedings of Ubicomp 2003 A Survey of Research on Context-Aware Homes, Sven Meyer, Andry Rakotonirainy,2003 A Context Modeling Survey, T Strang, C Linnho-Popien - Workshop on Advanced Context Modelling, Reasoning and ..., 2004 Developing context-aware pervasive compu8ng applica8ons: Models and approach, K Henricksen, J Indulska - Pervasive and Mobile Compu8ng, 2006 Research challenges in mobile and context-aware service development, J Pauty, DPreuveneers, P Rigole, Y Berbers - Proceedings of Future Research Challenges inSouware and ..., 2006 A survey on context-aware systems,M Baldauf, S Dustdar, F Rosenberg -Interna8onal Journal of Ad Hoc and Ubiquitous Compu8ng, 2007

Modelagem e Ontologias
Modeling Context Informa8on in Pervasive Compu8ng Systems, K Henricksen, J Indulska, A Rakotonirainy - Proceedings of the First Interna8onal Conference on ..., 2002. CoOL A Context Ontology Language, T Strang, C Linnho-Popien, K Frank - LNCS, 2003 Ontology Based Context Modeling and Reasoning using OWL, XH Wang, DQ Zhang, T Gu, HK Pung - Pervasive Compu8ng and Communica8ons Workshops, 2004 Ontology-Based Context Modeling, XH Wang, DQ Zhang, T Gu, HK Pung - Pervasive Compu8ng and Communica8ons Workshops, 2004 An ontology for context-aware pervasive compu8ng environments, H CHEN, TIM FININ, A JOSHI - The Knowledge Engineering Review, 2004 An Ontology-based Context Model in Intelligent Environments, T Gu, XH Wang, HK Pung, DQ Zhang - Proceedings of Communica8on Networks and Distributed ..., 2004 SOUPA: Standard Ontology for Ubiquitous and Pervasive Applica8ons. H Chen, F Perich, T Finin, A Joshi - Mobile and Ubiquitous Systems: Networking and Services, 2004 An Ontology for Context-Aware Pervasive Compu8ng Environments, H CHEN, TIM FININ, A JOSHI - The Knowledge Engineering Review, 2004 An Ontology-based approach to context modeling and reasoning in pervasive compu8ng, XH Wang, DQ Zhang, T Gu, HK Pung - Pervasive Compu8ng and Communica8ons Workshops, 2004 A Survey of Context Modeling and Reasoning Techniques, C. Be|ni, O. Brdiczka, K. Henricksen, J Indulska, D Nicklas , A Ranganathan, D Riboni, CoMoRea 2010, March 2010

13

You might also like