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