• Nenhum resultado encontrado

1 [ v i r t u a l O u t d o o r : 2 ( v a d e : Hugo v a d e : h a s C o n t e x t v a d e : i d l e ) , 3 ( v a d e : Hugo v a d e : h a s C o n t e x t v a d e : h a p p y ) , 4 ( ? x r d f : t y p e v a d e : M u l t i m e d i a ) , 5 n e a r ( v a d e : Hugo , ? x , 1 0 0 0 ) , 6 −> s h o w M u l t i m e d i a ( v a d e : Hugo , ? x ) 7 ]

5.3

Considerac¸˜oes Finais

Os estudos de caso apresentados neste cap´ıtulo mostram a facilidade na construc¸˜ao de aplicac¸˜oes e servic¸os cientes de contexto utilizando o servidor de contexto do VadeMe-

cum, como tamb´em mostram situac¸˜oes de utilizac¸˜ao da ferramenta CARE e CARE Emu- lator para a especificac¸˜ao e validac¸˜ao de regras contextuais. Estes estudos de caso serviram

para verificar que a infraestrutura descrita nesta dissertac¸˜ao destina-se a facilitar a criac¸˜ao de aplicac¸˜oes cientes de contexto e a personalizac¸˜ao destas pelos usu´arios finais atrav´es do

aux´ılio `a especificac¸˜ao de regras contextuais.

No pr´oximo cap´ıtulo, ser˜ao apresentadas as conclus˜oes desta dissertac¸˜ao, como tamb´em

Cap´ıtulo 6

Conclus˜ao

Neste cap´ıtulo, s˜ao apresentadas as conclus˜oes do trabalho exposto nesta dissertac¸˜ao, como

tamb´em trabalhos futuros que s˜ao recomendados a partir da experiˆencia obtida no desenvol- vimento deste. O principal objetivo deste trabalho foi a criac¸˜ao de uma infraestrutura para

facilitar o desenvolvimento de aplicac¸˜oes m´oveis cientes de contexto baseadas em regras e prover aux´ılio ao usu´ario final na especificac¸˜ao das regras nas quais o sistema se apoia. Esse

objetivo foi obtido com a construc¸˜ao dos prot´otipos do servidor de contexto do VadeMecum e das ferramentas CARE e CARE Emulator para prova de conceito.

O restante deste cap´ıtulo est´a dividido da seguinte maneira: na pr´oxima sec¸˜ao, s˜ao apre- sentadas as contribuic¸˜oes obtidas; em seguida, s˜ao apresentadas as proposic¸˜oes para traba-

lhos futuros.

6.1

Contribuic¸˜oes

O trabalho descrito nesta dissertac¸˜ao teve como principal contribuic¸˜ao a construc¸˜ao de uma

infraestrutura para dar suporte ao desenvolvimento de aplicac¸˜oes cientes de contexto que permitam a personalizac¸˜ao pelos usu´arios finais. Outras foram derivadas da contribuic¸˜ao

principal, sendo divididas em dois t´opicos: aqueles os referentes `a obtenc¸˜ao de um servidor de contexto; e aqueles os relacionados `a construc¸˜ao de uma ferramenta para auxiliar o usu´ario

final na especificac¸˜ao de regras contextuais. No restante desta sec¸˜ao, ser˜ao discutidas as contribuic¸˜oes relativas a ambos os t´opicos.

6.1 Contribuic¸˜oes 79

6.1.1

Servidor de Contexto do VadeMecum

Neste trabalho, foi apresentado o servidor de contexto do VadeMecum, que ´e respons´avel

pelo armazenamento, inferˆencia, monitoramento e recuperac¸˜ao de informac¸˜oes contextuais. A seguir, ser˜ao detalhadas as contribuic¸˜oes alcanc¸adas no desenvolvimento deste servidor.

Modelo de Contexto Baseado em Ontologias

Para o servidor de contexto do VadeMecum, foi desenvolvido um modelo de contexto base- ado em ontologias. O modelo foi descrito utilizando uma linguagem para ontologias, cha-

mada de OWL, e permite que sejam adicionados novos contextos no sistema e que se abstraia o processo de aquisic¸˜ao das informac¸˜oes contextuais. Como foi relatado anteriormente, os

modelos de contextos baseados em ontologias s˜ao os mais recomendados para a modelagem de informac¸˜oes contextuais, assim como ´e recomendada a utilizac¸˜ao de vocabul´arios e on-

tologias consagrados na literatura e ind´ustria para aumentar interoperabilidade e facilitar o mapeamento com outros modelos, sendo estas recomendac¸˜oes utilizadas na elaborac¸˜ao do

modelo proposto neste trabalho, o que caracteriza a adoc¸˜ao e inspirac¸˜ao de resultados obtidos em outros trabalhos na literatura.

Arquitetura para o Servidor de Contexto

Com o intuito de elaborar uma infraestrutura para facilitar o desenvolvimento de aplicac¸˜oes cientes de contexto, foi projetada uma arquitetura de um software para este fim. A arquitetura

idealizada destaca-se pelo foco no modelo de contexto e na comunicac¸˜ao com os interveni- entes do sistema (servic¸os, aplicac¸˜oes m´oveis, provedores de contexto, entre outros).

Comunicac¸˜ao Externa Utilizando Linguagens de Consulta e Atualizac¸˜ao

Para realizar a comunicac¸˜ao com os elementos interessados da arquitetura, s˜ao utilizadas as

linguagens SPARQL – para consultas `as informac¸˜oes contextuais – e SPARQL Update – para a atualizac¸˜ao das informac¸˜oes – atrav´es do protocolo HTTP (GET e POST).

6.1 Contribuic¸˜oes 80 Abstrac¸˜ao na Aquisic¸˜ao de Contexto

Para a aquisic¸˜ao das informac¸˜oes contextuais, s˜ao utilizados os provedores de contexto, que

abstraem a complexidade envolvida no tratamento de dados brutos provindos de sensores f´ısicos, l´ogico e virtuais. A criac¸˜ao de uma API facilitou a gerac¸˜ao de provedores de contexto

para o VadeMecum, tornando esta tarefa mais simples para os desenvolvedores.

6.1.2

Aux´ılio na Criac¸˜ao de Regras Contextuais

Com a criac¸˜ao de uma infraestrutura para auxiliar o usu´ario final na especificac¸˜ao de re-

gras contextuais, a serem utilizadas na personalizac¸˜ao de aplicac¸˜oes no VadeMecum, foram incorporadas algumas contribuic¸˜oes-chaves a este trabalho, as quais ser˜ao detalhadas nesta

subsec¸˜ao.

Criac¸˜ao de Regras pelo Usu´ario Final

A ferramenta CARE auxilia o usu´ario final na criac¸˜ao de regras contextuais para aplicac¸˜oes cientes de contexto baseadas em regras, retirando a responsabilidade desta tarefa dos desen-

volvedores da aplicac¸˜ao, o que pode gerar a popularizac¸˜ao deste tipo de aplicac¸˜ao.

Adaptac¸˜ao ao Modelo de Contexto

Devido `a natureza dinˆamica das aplicac¸˜oes cientes de contexto, o modelo de contexto

deve ser facilmente estendido no sistema. Consequentemente, a caracter´ıstica adaptativa do CARE ao modelo de contexto torna mais f´acil a manutenc¸˜ao no sistema a alterac¸˜oes

ocorridas no modelo.

Validac¸˜ao de Regras Contextuais

Como a tarefa de especificac¸˜ao de regras contextuais ´e dif´ıcil, a existˆencia de uma ferramenta

que ajude o usu´ario final a validar suas regras antes de envi´a-las para serem utilizadas nas aplicac¸˜oes cientes de contexto ´e essencial. A ferramenta CARE Emulator permite que esta

6.2 Trabalhos Futuros 81

6.2

Trabalhos Futuros

Para continuidade das pesquisas iniciadas neste trabalho, s˜ao enumeradas proposic¸˜oes de alguns trabalhos futuros:

• Desempenho e escalabilidade: a utilizac¸˜ao de uma m´aquina de inferˆencia anexado a

um modelo de contexto baseado em ontologias tornou o sistema pouco escal´avel e com problemas de desempenho. Consequentemente, s˜ao necess´arios estudos adicionais

para resolver os problemas supracitados;

• Qualidade de contexto: como tecnologias de sensores n˜ao s˜ao totalmente precisas, as-

pectos como corretude, precis˜ao e atualizac¸˜ao, devem ser considerados pelos sistemas

que desejam facilitar o desenvolvimento de aplicac¸˜oes cientes de contexto, para que n˜ao sejam tomadas decis˜oes erradas baseadas em informac¸˜oes imprecisas;

• Controle de Acesso e Privacidade: para que exista um monitoramento do contexto de

um usu´ario por outro, ´e necess´ario um sistema de controle de acesso e privacidade, de

forma que as aplicac¸˜oes cientes de contexto n˜ao se tornem ferramentas de espionagem e invas˜ao de privacidade;

• Hist´orico de contexto e regras envolvendo aspectos temporais: as informac¸˜oes con-

textuais antigas s˜ao importantes para algumas aplicac¸˜oes cientes de contexto, com

isso, devem ser armazenadas. Al´em disso, a criac¸˜ao de regras que envolvam estas informac¸˜oes deve ser poss´ıvel;

• Aprendizagem e predic¸˜ao de situac¸˜oes contextuais: a partir do hist´orico de informac¸˜oes contextuais, pode existir uma predic¸˜ao de situac¸˜oes futuras, assim exis-

tindo a possibilidade de tomada de decis˜oes baseadas em poss´ıveis acontecimentos futuros;

• Descoberta e composic¸˜ao de servic¸os: os servic¸os devem ser descobertos automati-

camente atrav´es de descric¸˜oes semˆanticas, que possam ser entendidas por m´aquinas

e humanos, dessa forma, podendo haver um casamento semˆantico entre o servic¸o de- sejado pelo usu´ario com um publicado. Al´em disso, muitas vezes, um servic¸o n˜ao

6.2 Trabalhos Futuros 82

uma forma de fazer composic¸˜ao de servic¸os, para que os requisitos sejam atendidos. Por exemplo, um usu´ario deseja saber a rota mais r´apida para chegar a um determi-

nado ponto, para isso, seleciona um servic¸o de roteamento, mas este servic¸o n˜ao possui informac¸˜oes de tr´afego, dessa forma, ´e necess´aria a composic¸˜ao com um servic¸o que

fornec¸a estas informac¸˜oes;

• Testes de usabilidade: para certificar-se de que o VadeMecum facilita a personalizac¸˜ao

de aplicac¸˜oes cientes de contexto pelo usu´ario final, ´e necess´ario que seja realizado alguns testes de usabilidade; e

• Acessibilidade: com a infraestrutura proposta nesta pesquisa possui um foco no

usu´ario final, ´e necess´ario um estudo para verificar como aumentar a acessibilidade

do sistema para que usu´arios com limitac¸˜oes f´ısicas – principalmente visual – possam utilizar o sistema para personalizac¸˜ao de aplicac¸˜oes cientes de contexto.

Referˆencias Bibliogr´aficas

[1] Dourish, P. Personal Ubiquitous Computing 8(1), 19–30 (2004). [2] Dey, A. K. Personal Ubiquitous Computing 5(1), 4–7 (2001). [3] Weiser, M. Scientific American 265(3), 94–104 September (1991).

[4] Schiller, J., Voisard, A. Location Based Services. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, (2004).

[5] Satoh, I. International Journal on Digital Libraries 6(3), 280–291 (2006).

[6] Dey, A. K., Abowd, G. D., Salber, D. Human-Computer Interaction Journal 16(2), 97–166 (2001).

[7] Gu, T., Pung, H. K., Zhang, D. Q. Journal of Network and Computer Applications

28(1), 1–18 (2005).

[8] de Almeida, D. R., de Souza Baptista, C., da Silva, E. R., Campelo, C. E. C., de Fi- gueirˆedo, H. F., Lacerda, Y. A. In AINA ’06: Proceedings of the 20th International Con-

ference on Advanced Information Networking and Applications - Volume 1 (AINA’06),

205–210 (IEEE Computer Society, Washington, DC, USA, 2006).

[9] Costa, P. D. Master’s thesis, University of Twente, Enschede, The Netherlands, (2003). [10] Weißenberg, N., Gartmann, R., Voisard, A. Geoinformatica 10(1), 55–90 (2006). [11] Dey, A. K., Sohn, T., Streng, S., Kodama, J. In Pervasive, Fishkin, K. P., Schiele, B.,

Nixon, P., Quigley, A. J., editors, volume 3968 of Lecture Notes in Computer Science,

254–271. Springer, (2006).

BIBLIOGRAFIA 84

[12] Hull, R., Clayton, B., Melamed, T. In Ubicomp, Davies, N., Mynatt, E. D., Siio, I., editors, volume 3205 of Lecture Notes in Computer Science, 125–142. Springer,

(2004).

[13] Jensen, C. S., Vicente, C. R., Wind, R. IEEE Computer 41(12), 116–118 (2008). [14] Lyytinen, K. Yoo, Y. Communications of the ACM 45(12), 62–65 (2002).

[15] Jensen, C. S. In 11th International Conference Database Systems for Advanced Appli-

cations, Lee, M.-L., Tan, K.-L., Wuwongse, V., editors, volume 3882 of Lecture Notes in Computer Science, 6–19. Springer, (2006).

[16] Schmidt, A. Ubiquitous Computing - Computing in Context. PhD thesis, Computing Department, Lancaster University, Lancaster, England, UK, November (2002).

[17] Baldauf, M., Dustdar, S., Rosenberg, F. International Journal of Ad Hoc and Ubiqui-

tous Computing 2(4), 263–277 (2007).

[18] Schilit, B. Theimer, M. IEEE Network 8(5), 22–32 Sep/Oct (1994).

[19] Oh, Y., Schmidt, A., Woo, W. In MUE ’07: Proceedings of the 2007 International

Conference on Multimedia and Ubiquitous Engineering, 1158–1163 (IEEE Computer

Society, Washington, DC, USA, 2007).

[20] Gruber, T. Encyclopedia of Database Systems, chapter Ontology. Springer (2008). To appear. In: http://tomgruber.org/writing/ontology-definition-2007.htm, accessed in June 2009.

[21] Berners-Lee, T., Hendler, J. A., Lassila, O. Scientific American 284(5), 34–43 May (2001).

[22] Brickley, D., Guha, R. V. W3C recommendation, W3C, February (2004). In:

http://www.w3.org/TR/rdf-schema, accessed in January 2009.

[23] McGuinness, D. L., van Harmelen, F. W3C recommendation, W3C, February (2004). In: http://www.w3.org/TR/owl-features, accessed in January 2009.

BIBLIOGRAFIA 85

[24] Carroll, J. J., Klyne, G. W3C recommendation, W3C, February (2004). In:

http://www.w3.org/TR/rdf-concepts, accessed in January 2009.

[25] Strang, T., Linnhoff-Popien, C. In First International Workshop on Advanced Con-

text Modelling, Reasoning and Management, Sixth International Conference on Ubi- Comp2004, (2004).

[26] Schilit, B., Adams, N., Want, R. In WMCSA ’94: Proceedings of the 1994 First

Workshop on Mobile Computing Systems and Applications, 85–90 (IEEE Computer

Society, Washington, DC, USA, 1994).

[27] Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E., Yergeau, F. W3C recom- mendation, W3C, November (2008). In: http://www.w3.org/TR/xml/, accessed in May 2009.

[28] Buchholz, S., Hamann, T., H¨ubsch, G. In PERCOMW ’04: Proceedings of the Second

IEEE Annual Conference on Pervasive Computing and Communications Workshops,

43 (IEEE Computer Society, Washington, DC, USA, 2004).

[29] Klyne, G., Reynolds, F., Woodrow, C., Ohto, H., Hjelm, J., Butler, M. H., Tran, L. W3C recommendation, W3C, January (2004). In: http://www.w3.org/TR/CCPP-struct- vocab, accessed in May 2009.

[30] Simons, C., Wirtz, G. Journal of Visual Languages and Computing 18(4), 420–439 (2007).

[31] Henricksen, K., Indulska, J. Pervasive and Mobile Computing 2(1), 37–64 (2006). [32] Halpin, T. Encyclopedia of Database Systems, chapter Object-Role Modeling. Springer

(2009). To appear. In: http://www.orm.net/pdf/EncDBS.pdf, accessed in June 2009.

[33] Cheverst, K., Mitchell, K., Davies, N. Communications of the ACM 45(5), 47–51 (2002).

[34] Fahy, P., Clarke, S. In Proceedings of the Second International Conference on Mobile

Systems, Applications, and Services (MobiSys 2004). Workshop on Context Awareness,

BIBLIOGRAFIA 86

[35] Niu, W., Shi, Z., Chang, L. In 5th IFIP International Conference on Intelligent Infor-

mation Processing, volume 288 of IFIP Advances in Information and Communication Technology, 7–16. Springer, (2008).

[36] de Almeida, D. R., de Souza Baptista, C., de Andrade, F. G. In 17th International

Workshop on Database and Expert Systems Applications, 349–353 (IEEE Computer

Society, Washington, DC, USA, 2006).

[37] Ranganathan, A., Campbell, R. H. Personal Ubiquitous Computing 7(6), 353–364 (2003).

[38] Gartmann, R., Holtkamp, B., Weissenberg, N. In SCC ’05: Proceedings of the 2005

IEEE International Conference on Services Computing, 121–128 (IEEE Computer So-

ciety, Washington, DC, USA, 2005).

[39] Uszkoreit, H., Xu, F., Liu, W., Steffen, J., Aslan, I., Liu, J., M¨uller, C., Holtkamp, B., Wojciechowski, M. In Proceedings of The 12th International Conference on Human-

Computer Interaction Applications and Services (HCI (4)), volume 4553 of Lecture Notes in Computer Science, 1047–1056. Springer, July (2007).

[40] de Farias, C. R. G., Leite, M. M., Calvi, C. Z., Pessoa, R. M., Filho, J. G. P. In

SAC ’07: Proceedings of the 2007 ACM Symposium on Applied Computing, 947–952

(ACM, New York, NY, USA, 2007).

[41] Gonc¸alves, B., Filho, J. G. P., Guizzardi, G. In SAC ’08: Proceedings of the 2008 ACM

Symposium on Applied Computing, 1946–1952 (ACM, New York, NY, USA, 2008).

[42] Stenton, S. P., Hull, R., Goddi, P. M., Reid, J. E., Clayton, B. J. C., Melamed, T. J., Wee, S. IEEE MultiMedia 14(3), 98–105 (2007).

[43] Jensen, C. S. In Datenbanksysteme in Business, Technologie und Web, volume 103 of

Lecture Notes in Informatics, 2–16. Gesellschaft f¨ur Informatik e.V., (2007).

[44] Pane, J. F., Myers, B. A. In VL ’00: Proceedings of the 2000 IEEE International

Symposium on Visual Languages (VL’00), 157 (IEEE Computer Society, Washington,

BIBLIOGRAFIA 87

[45] de Souza Baptista, C., Leite Jr., F. L., da Silva, E. R., de Paiva, A. C. In Proceedings of

The Third International Conference on Electronic Government (EGOV 2004), volume

3183 of Lecture Notes in Computer Science, 418–421. Springer, August (2004).

[46] de la Beaujardiere, J. Technical report, Open Geospatial Consortium.

Reference number: OGC 06-042. Version: 1.3.0, March (2006). In:

http://www.opengeospatial.org/standards/wms, accessed in January 2009.

[47] Vretanos, P. A. Technical report, Open Geospatial Consortium. Re-

ference number: OGC 04-094. Version: 1.1.0, May (2005). In:

http://www.opengeospatial.org/standards/wfs, accessed in January 2009.

[48] Costa, P. D., Pires, L. F., Sinderen, M. V., Broens, T. In Proceedings of the Second

Workshop on Context Awareness for Proactive Systems (CAPS 2006), 153–166 (Kassel

University Press, Kassel, Germany, 2006).

[49] Mostefaoui, G. K., Pasquier-Rocha, J., Brezillon, P. In ICPS ’04: Proceedings of the

The IEEE/ACS International Conference on Pervasive Services, 39–48 (IEEE Compu-

ter Society, Washington, DC, USA, 2004).

[50] Baker, T. Technical report, Corporation for National Research Initiatives, (2000). [51] Brickley, D., Miller, L. Creative Commons Attribution License, October (2007). In:

http://xmlns.com/foaf/spec/20071002.html, accessed in May 2009.

[52] Gamma, E., Helm, R., Johnson, R., Vlissides, J. Design patterns: elements of reusable

object-oriented software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA,

USA, (1995).

[53] Gennari, J. H., Musen, M. A., Fergerson, R. W., Grosso, W. E., Crub´ezy, M., Eriksson, H., Noy, N. F., Tu, S. W. International Journal of Human-Computer Studies 58(1),

89–123 (2003).

[54] Knublauch, H., Fergerson, R. W., Noy, N. F., Musen, M. A. In International Semantic

Web Conference, McIlraith, S. A., Plexousakis, D., van Harmelen, F., editors, volume

BIBLIOGRAFIA 88

[55] McBride, B. IEEE Internet Computing 6(6), 55–59 (2002).

[56] Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., Katz, Y. Web Semantics: Science,

Services and Agents on the World Wide Web 5(2), 51–53 (2007).

[57] Bechhofer, S. DIG Working Group, September (2006). In:

http://dig.cs.manchester.ac.uk, accessed in May 2009.

[58] Horrocks, I., Patel-Schneider, P. F., Boley, H., Tabet, S., Grosof, B., Dean, M. W3C Member Submission, May (2004). In: http://www.w3.org/Submission/SWRL/, acces- sed in January 2009.

[59] Motik, B., Sattler, U., Studer., R. In Proc. of the 3rd International Semantic Web

Conference (ISWC 2004), volume 3298 of Lecture Notes in Computer Science, 549–

563. Springer, November (2004).

[60] Worboys, M., Duckham, M. GIS: A Computing Perspective, 2nd Edition. CRC Press, Inc., Boca Raton, FL, USA, (2004).

[61] Prud’hommeaux, E., Seaborne, A. W3C recommendation, W3C, January (2008). In: http://www.w3.org/TR/rdf-sparql-query, accessed in January 2009.

[62] Beckett, D., Broekstra, J. W3C recommendation, W3C, January (2008). In:

http://www.w3.org/TR/rdf-sparql-XMLres, accessed in January 2009.

[63] Seaborne, A., Manjunath, G., Bizer, C., Breslin, J., Das, S., Davis, I., Harris, S., Idehen, K., Corby, O., Kjernsmo, K., Nowack, B. W3C Member Submission, July (2008). In:

http://www.w3.org/Submission/SPARQL-Update, accessed in March 2009.

[64] Dey, A. K., Hamid, R., Beckmann, C., Li, I., Hsu, D. In Proceedings of the 2004 Con-

ference on Human Factors in Computing Systems (CHI 2004), 33–40. ACM, (2004).

[65] Bischoff, U., Sundrainoorthy, V., Kortuem, G. In 3rd IET International Conference on

Intelligent Environments, 544–551 (IEEE Computer Society, Washington, DC, USA,

BIBLIOGRAFIA 89

[66] Beer, T., Rasinger, J., H¨opken, W., Fuchs, M., Werthner, H. In Proceedings of The

International Symposium on Advances in Rule Interchange and Applications (RuleML 2007), volume 4824 of Lecture Notes in Computer Science, 199–206. Springer, October

(2007).

[67] Sobel, J. M., Friedman, D. P. In Proceedings of The Reflection’96 Conference, 1–19. PARC, April (1996).

[68] Lacerda, Y. A., de Figueirˆedo, H. F., Baptista, C. S., de Paiva, A. C. In XIV Simp´osio

Brasileiro de Sistemas Multim´ıdia e Web (WebMedia2008) (SBC, Vila Velha, Brasil,

2008).

[69] Lafon, Y., Mitra, N. W3C recommendation, W3C, April (2007). In:

Apˆendice A

Modelo de Contexto do VadeMecum