What'sup: a mobile application for searching ongoing cultural events

Detalhes bibliográficos
Autor(a) principal: Silva, João Manuel Amaro
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10451/9255
Resumo: Trabalho de projecto de mestrado em Engenharia Informática (Sistemas de Informação), apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2012
id RCAP_48e0d62270b837b70ea24b68c5873941
oai_identifier_str oai:repositorio.ul.pt:10451/9255
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling What'sup: a mobile application for searching ongoing cultural eventsWeb semânticaLinguagem naturalOntologiaEvento culturalGramáticaTrabalhos de projecto de mestrado - 2012Trabalho de projecto de mestrado em Engenharia Informática (Sistemas de Informação), apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2012Hoje em dia, não existem muitas aplicações móveis de turismo em Portugal, orientadas para a organização e calendarização de eventos culturais. Para além disso, a área do turismo doméstico (turismo feito dentro do próprio país por residentes desse país) em Portugal tem muito potencial e, face à actual situação do país, pode representar uma alternativa fiável e financeiramente mais agradável. De qualquer forma, a aplicação que se pretende desenvolver não tem como alvo o turismo tradicional (visita de museus, monumentos e espaços verdes) mais orientado ao local, em que se assiste a eventos que são previsíveis em termos de calendarização e que acontecem regularmente ao longo do tempo, sempre nesses locais. Em vez disso, apostamos na descoberta de eventos dentro do âmbito doo turismo urbano, de curta duração e num contexto mais ad-hoc (sem um planeamento prévio muito aprofundado ou sem um conhecimento prévio do local onde nos encontramos), tendo maioritariamente como objectivo o entretenimento, como por exemplo a participação em festivais, concertos, eventos de cinema, festas, exposições, entre outros. O nosso foco é, portanto, um turismo mais orientado aos eventos, mais dinâmico. O nosso utilizador-alvo procura idealmente eventos que estejam a decorrer nesse momento ou que decorram no próprio dia. Também é importante salientar que decidimos utilizar ao máximo as tecnologias daWeb Semântica que têm emergido nos últimos anos. Este factor mostra que a nossa aplicação é baseada numa abordagem inovadora e que tem grandes potencialidades dentro da área. Deste modo, este projecto, chamado What’sUp tem como objectivo o desenvolvimento de uma aplicação móvel, destinada a funcionar em dispositivos Android, que possa indicar ao utilizador eventos culturais existentes no local onde este se encontra (e nas redondezas), que decorram num dado momento ou intervalo de tempo. Estes eventos são apresentados ao utilizador através da análise da linguagem natural que é introduzida pelo mesmo, quando este procura por eventos na sua área circundante. O utilizador pode colocar perguntas à aplicação (através de introdução de texto) do tipo "O que há de teatro agora?”, ”Que concertos vai haver hoje à noite?”ou mesmo ”Que exposições posso visitar às 10 horas”. A aplicação analisa a pergunta do utilizador, através de um sistema de palavras-chave e transforma-a numa query na linguagem de pesquisa SPARQL, que é executada sobre uma ontologia, que serve como base de dados da nossa aplicação. Esta ontologia de eventos culturais, escrita na linguagem OWL 2 (baseada em RDF), permite nos representar a informação dos eventos com um detalhe muito elevado. O resultado da query é a lista de eventos culturais, correspondente à pergunta do utilizador. No entanto, para que este processo se concretize, há uma série de tarefas que são executadas antes disso. Quando a informação sobre os eventos ´e armazenada na ontologia, já sofreu um conjunto de alterações e passou por várias fases: primeiramente, os eventos são extraídos de um conjunto predefinido de sítios Web apropriados (com informação sobre eventos culturais em Lisboa e arredores) existentes na Internet, utilizando web scrapers para tal. Estes web scrapers possuem uma grande flexibilidade, já que os web sites de onde a informação é extraída estão estruturados de formas diferentes e mostram informações diferentes sobre os eventos culturais. Por isso mesmo, é necessário adaptar os web scrapers para que se enquadrem com a estrutura de navegação de cada site, com o objectivo de extrair a informação correctamente em cada caso. ´E extraído conteúdo digital (em forma de texto) relevante sobre cada evento publicado nos documentos HTML das agendas on-line, previamente seleccionadas. Essa informação é guardada num ficheiro do tipo CSV (Comma-Separated Values). O ficheiro é lido por uma aplicação Java, que faz ligeiras alterações às expressões (sejam elas sobre a data, categoria ou preço do evento) e executa sobre cada expressão extraída, a função apropriada da gramática construída em Prolog, baseada no conceito de gramática livre de contexto, também chamada de gramática de cláusulas definidas. Esta gramática é constituída por um conjunto de regras que permite avaliar expressões de linguagem natural com certas características. Assim, são extraídas as características relevantes das expressões. As propriedades do evento são definidas através do tipo de retorno que estas funções devolvem. De seguida são criadas instancias desses eventos na ontologia, com as suas respectivas características, como o nome do evento, a sua categoria, data, preço e local. Isto ´e concretizado através do uso da framework para Java, Jena API, que nos permite editar a ontologia directamente (sem aceder a uma ferramenta de edição de ontologias) e ter controlo sobre o seu conteúdo. Todos estes elementos formam uma base de dados de eventos devidamente catalogados e organizados, que pode ser pesquisada, devolvendo os resultados esperados, depois do utilizador fazer a sua pesquisa, através de um input de texto na aplicação. A localização do utilizador é sempre tida em conta, através dos dados da sua geolocalização, retirados do dispositivo móvel (por exemplo, do sistema de Global Positioning System, conhecido por GPS). Com estes dados, a aplicação consegue calcular quais os eventos que decorrem em locais que se encontram mais perto do utilizador e apresentar essa informação. Assim, a aplicação devolve um resultado ou conjunto de resultados que correspondam à pesquisa do utilizador e permite ao utilizador aceder a toda a informação sobre cada evento, incluindo a sua geolocalização no mapa da aplicação e a distância a cada evento. O utilizador faz as suas pesquisas através de linguagem natural, o que é vantajoso para o próprio. Esta abordagem permite ao utilizador evitar uma pesquisa por parâmetros e demasiado complicada, que exigiria da sua parte uma maior carga cognitiva, em termos de utilização da aplicação e também em termos de conhecimento dos principais locais e atractivos turísticos da zona onde se encontra. Deste modo, o utilizador não necessita de saber o nome do evento nem o local onde este acontece para o encontrar. Apenas tem que fazer uma pergunta que o leve a obter os resultados para descobrir que eventos estão a decorrer no momento. Para que a informação sobre eventos seja renovada, os web scrapers são executados periodicamente para actualizar a base de dados de eventos. Este processo é, portanto, automático e invisível para o utilizador. A arquitectura da aplicação está dividida em vários módulos, tendo cada um a sua função e sendo fundamental para o funcionamento de todo o processo. Procurámos ter uma arquitectura modular, em que cada módulo é relativamente independente e, consequentemente, pode ser estendido individualmente quando for necessário. A dissecação da arquitectura é feita na secção do trabalho realizado. A interface final da aplicação tem um estilo simples e minimalista, onde, num primeiro nível, o utilizador faz um input de texto e depois explora os resultados da sua pesquisa. O utilizador pode ainda alterar algumas definições na sua pesquisa, a partir da aplicação, como por exemplo, o raio geográfico da procura (500 metros, 2000 metros, etc). Desta forma, este projecto visa oferecer alternativas para os turistas ocasionais, que queiram descobrir a cultura da cidade. Para isso, esta aplicação fornece toda a informação de que estes necessitam para se orientarem nas suas aventuras turísticas e culturais.What’sUp is a project which focuses on the development of a tourism and culture oriented context-based mobile application that helps the user to explore local cultural offers. The goal is to inform and to lead the user about the ongoing and upcoming cultural events in the user geographical area, without the need to specifically state his geographic location or the exact date/time of the intended event. We built a Web ontology in OWL 2, which contains four types of information about the cultural events: When, What, Where and How Much. This event data is scattered across on-line agendas and e-magazines on the Web. We periodically extract the most important content about the events, to keep our event information updated. This information is then refined and inserted in the web ontology, using web scraping methods and a Definite Clause Grammar. Each user question is made in natural language (through text input) and is after transformed in a SPARQL query that runs in the OWL 2 database. The result of that query is a list of cultural events, that is then presented to the user. What’sUp can greatly improve the access to context-based information in digital cities, through the use of natural language interaction and Semantic Web technologies.Urbano, Paulo Jorge Cunha Vaz Dias, 1965-Silva, João Carlos Balsa da, 1965-Repositório da Universidade de LisboaSilva, João Manuel Amaro2013-09-30T14:43:27Z20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10451/9255enginfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-08T15:53:31Zoai:repositorio.ul.pt:10451/9255Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:33:32.273354Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv What'sup: a mobile application for searching ongoing cultural events
title What'sup: a mobile application for searching ongoing cultural events
spellingShingle What'sup: a mobile application for searching ongoing cultural events
Silva, João Manuel Amaro
Web semântica
Linguagem natural
Ontologia
Evento cultural
Gramática
Trabalhos de projecto de mestrado - 2012
title_short What'sup: a mobile application for searching ongoing cultural events
title_full What'sup: a mobile application for searching ongoing cultural events
title_fullStr What'sup: a mobile application for searching ongoing cultural events
title_full_unstemmed What'sup: a mobile application for searching ongoing cultural events
title_sort What'sup: a mobile application for searching ongoing cultural events
author Silva, João Manuel Amaro
author_facet Silva, João Manuel Amaro
author_role author
dc.contributor.none.fl_str_mv Urbano, Paulo Jorge Cunha Vaz Dias, 1965-
Silva, João Carlos Balsa da, 1965-
Repositório da Universidade de Lisboa
dc.contributor.author.fl_str_mv Silva, João Manuel Amaro
dc.subject.por.fl_str_mv Web semântica
Linguagem natural
Ontologia
Evento cultural
Gramática
Trabalhos de projecto de mestrado - 2012
topic Web semântica
Linguagem natural
Ontologia
Evento cultural
Gramática
Trabalhos de projecto de mestrado - 2012
description Trabalho de projecto de mestrado em Engenharia Informática (Sistemas de Informação), apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2012
publishDate 2012
dc.date.none.fl_str_mv 2012
2012-01-01T00:00:00Z
2013-09-30T14:43:27Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10451/9255
url http://hdl.handle.net/10451/9255
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134229331705856