• Nenhum resultado encontrado

C´odigo Fonte 5.1: Regra criada no CARE para o Outdoor Virtual.

1 [ v i r t u a l O u t d o o r : 2 ( ? x v a d e : h a s C o n t e x t v a d e : i d l e ) , 3 ( ? x v a d e : h a s C o n t e x t v a d e : v a c a t i o n ) , 4 ( ? x v a d e : l i k e ” f o r r ´o ” ) , 5 w i t h I n ( ” BBox (− 7 . 2 2 4 1 7 4 , −35.888900 , −7.22595 , −35.8848) ” , ? x ) 6 −> s h o w M u l t i m e d i a ( ? x , ” c a m p i n a s a o j o a o . mp4 ” ) 7 ]

Ap´os o usu´ario especificar as regras contextuais, ele poder´a valid´a-las no CARE Emu- lator, simulando os estados contextuais necess´arios para disparar uma regra e verificando

se a ac¸˜ao ´e executada no emulador do dispositivo como esperado. A Figura 5.4 mostra o

CARE Emulator validando a regra contextual criada, sendo o estado contextual simulado e

5 .1 O u td o o r V ir tu a l 6 9

5 .1 O u td o o r V ir tu a l 7 0

5 .1 O u td o o r V ir tu a l 7 1

5.2 Multimedia Service 72

A regra contextual passa a ser monitorada no servidor de contexto do VadeMecum ap´os ser enviada. Quando o estado contextual do usu´ario satisfaz a regra contextual criada, ´e

disparada a ac¸˜ao de mostrar um arquivo multim´ıdia no dispositivo m´ovel do usu´ario, como apresentado na Figura5.5, aplicac¸˜ao no dispositivo m´ovel antes e depois da ac¸˜ao ser execu- tada.

Figura 5.5: Aplicac¸˜ao m´ovel antes e depois da ac¸˜ao de mostra uma arquivo multim´ıdia.

5.2

Multimedia Service

O principal objetivo do Multimedia Service ´e permitir que um usu´ario, a partir de um disposi- tivo m´ovel, armazene e recupere arquivos multim´ıdia com o contexto associado no servidor.

Por exemplo, o usu´ario captura uma fotografia a partir da cˆamera do dispositivo m´ovel dele no Parque do Povo durante o evento de S˜ao Jo˜ao, `as vinte e trˆes horas, enquanto a tempera-

tura era de vinte graus Celsius.

Al´em de armazenar arquivos multim´ıdia, o usu´ario tamb´em pode fazer consultas a arqui-

5.2 Multimedia Service 73

os arquivos no pr´oprio dispositivo e recuperar arquivos multim´ıdia que foram criados em um contexto espec´ıfico. Por exemplo, o usu´ario pode querer visualizar todas as fotografias que

Maria estava e foram capturadas pela cˆamera de seu celular durante o evento “Maior S˜ao Jo˜ao do Mundo” em Campina Grande.

O Multimedia Service fica respons´avel pela parte de armazenamento dos arquivos mul- tim´ıdia num reposit´orio e o servidor de contexto do VadeMecum gerencia o contexto no qual

o arquivo foi capturado. Para ter o acesso `as informac¸˜oes contextuais dos arquivos armaze- nados na sua base de dados, o Multimedia Service realiza consultas em SPARQL, da mesma

forma que SPARQL Update para adicionar as informac¸˜oes contextuais no servidor de con- texto do VadeMecum. Para que isto ocorra, a classe Multimedia foi adicionada no modelo

de contexto estendendo ContextEntity para indicar que possui um contexto associado. Para o funcionamento deste estudo de caso s˜ao utilizados os seguintes provedores de

contexto:

• Provedor da localizac¸˜ao geogr´afica citado anteriormente;

• Provedor de hor´ario, que utiliza um sensor virtual para conhecer o hor´ario no qual o

arquivo multim´ıdia foi capturado;

• Provedor de evento, que utiliza um sensor l´ogico para inferir qual o evento no qual foi

o arquivo foi criado;

• Provedor de pessoas contidas numa fotografia, que utiliza um sensor virtual para captu-

rar as informac¸˜oes providas pelo usu´ario das pessoas que estavam presentes na fotogra- fia. Para auxilar o usu´ario, pode ser utilizado um algoritmo de sugest˜oes de anotac¸˜oes

de pessoas [68], sendo elaborada uma lista com as pessoas mais prov´aveis de esta-

rem na fotografia a partir de um provedor de pessoas pr´oximas, que utiliza um sensor

f´ısico (bluetooth) para identificar os dispositivos m´oveis que est˜ao pr´oximos e indicar as pessoas que est˜ao nas proximidades;

• Provedor de condic¸˜oes clim´aticas, que utiliza um sensor virtual para obter informac¸˜oes

clim´aticas da cidade em que o arquivo multim´ıdia foi capturado no momento que foi

5.2 Multimedia Service 74 • Provedor de metadados, respons´avel por capturar as informac¸˜oes dos metadados dos

arquivos multim´ıdia, como flash, modelo da cˆamera, resoluc¸˜ao, fabricante da cˆamera,

tamanho do arquivo, tempo do v´ıdeo/´audio, entre outras.

Para a implementac¸˜ao do Multimedia Service, foi utilizada a tecnologia Web Services

atrav´es da ferramenta Apache Axis 21, que utiliza o protocolo SOAP (Simple Object Access

Protocol) [69] para a comunicac¸˜ao entre o dispositivo m´ovel e o servic¸o. Na aplicac¸˜ao cliente foi utilizado o JSR 172, que define de forma padr˜ao como as aplicac¸˜oes m´oveis acessam Web

Services.

Inicialmente, na aplicac¸˜ao ´e apresentada uma tela com as opc¸˜oes dispon´ıveis nesta

aplicac¸˜ao, como mostrado na Figura5.6, sendo as opc¸˜oes poss´ıveis: criar um novo arquivo

multim´ıdia ou recuperar um arquivo j´a armazenado no servidor. Caso a opc¸˜ao selecionada

seja criar um novo arquivo multim´ıdia, ent˜ao ser´a apresentada a tela mostrada na Figura5.7, na qual o usu´ario pode selecionar o tipo de arquivo multim´ıdia que deseja criar (fotografia,

v´ıdeo, ´audio ou texto).

Figura 5.6: Tela inicial do cliente m´ovel.

5.2 Multimedia Service 75

Figura 5.7: Tela de escolha do tipo arquivo o usu´ario deseja criar.

Ap´os selecionar o tipo de arquivo a ser criado, ´e apresentado para o usu´ario a interface

para criac¸˜ao do tipo selecionado. Na Figura 5.8, apresenta-se a interface de captura de fo-

tografias na aplicac¸˜ao, na qual o usu´ario visualiza as imagens provindas da cˆamera do seu

dispositivo e informa quando a imagem deve ser capturada.

Logo ap´os a captura da nova imagem, o cliente m´ovel confirma o interesse do usu´ario

em salv´a-la. Em seguida, ser˜ao mostradas as opc¸˜oes de onde armazen´a-la, podendo tamb´em

realizar esta tarefa com ou sem o contexto associado, como mostrado na Figura5.9.

Quando o arquivo ´e enviado para ser armazenado pelo Multimedia Service, esse poder´a ser utilizado em regras contextuais criadas no CARE, inclusive utilizando as informac¸˜oes

contextuais associadas. Por exemplo, o usu´ario cria no CARE uma regra para que seja mostrado um arquivo multim´ıdia quando o usu´ario estiver pr´oximo da localizac¸˜ao geogr´afica

na qual o arquivo foi capturado. Desta forma, a regra modificada ´e apresentada no C´odigo Fonte5.2, onde foi criada uma vari´avel que representa todos os arquivos multim´ıdia.

5.2 Multimedia Service 76

Figura 5.8: Tela de criac¸˜ao do arquivo de imagem.

5.3 Considerac¸˜oes Finais 77