Name: | Description: | Size: | Format: | |
---|---|---|---|---|
6.52 MB | Adobe PDF |
Advisor(s)
Abstract(s)
O crescimento exponencial do fenómeno da urbanização faz com que a população que vive em áreas urbanas aumente de dia para dia e, consequentemente, os recursos urbanos existentes começam a ser escassos para tanta procura. De facto, a gestão de uma cidade enfrenta, nos dias que correm, desafios como congestionamento do transito, segurança pública ou poluição ambiental. Neste cenário surge o conceito de Smart City que pode resolver os problemas do desenvolvimento urbano, melhorar a qualidade de vida dos cidadãos e otimizar processos em várias áreas de uma cidade como o sistema de transporte público. As cidades beneficiam também do forte desenvolvimento dos dispositivos de sensorização e atuação bem como das tecnologias de comunicação. Estas ´ultimas permitem que estes equipamentos partilhem informação entre si e com o cidadão. Os dados recolhidos por estes sensores precisam de ser analisados e processados, a fim de potencializar a sua utilidade. Este trabalho tem como objetivo o desenvolvimento de um sistema de alarmística inteligente, capaz de processar, em tempo real, um grande volume de dados proveniente de diferentes fontes, produzindo como resultados alertas quando for detetada alguma anomalia na informação recebida. Este processamento consiste na comparação dos dados recebidos com padrões/regras definidas previamente, sendo que, quando algum desses padrões ´e correspondido, um alerta ´e enviado para os utilizadores interessados. A arquitetura da solução desenvolvida contempla, na sua fase inicial, um módulo que se encontra constantemente a receber dados de diversas fontes, organizando os mesmos através de operações de filtragem por tipo de informação (tráfego, ambiente, meteorologia, eventos de entretenimento, entre outros). A etapa seguinte ´e a de processamento da informação, que ´e o foco principal do presente projeto e onde são utilizadas ferramentas consistentes e capazes de processar um grande volume de dados, responsáveis também pela aplicação das regras nos eventos recebidos. Finalmente, a última fase consiste nas componentes que permitem que os utilizadores e partes interessadas consultem ou sejam notificados com os alertas produzidos no motor de processamento. Foi ainda construída uma Application Programming Interface (API) onde as entidades competentes podem ter acesso ao histórico dos resultados gerados de forma a prever comportamentos futuros. A elaboração deste projeto levou a um crescimento elevado a nível técnico, uma vez que foram estudadas e implementadas técnicas e ferramentas novas. Foram ainda consolidados alguns conceitos nomeadamente em relação às linguagens de programação utilizadas.
The exponential growth of the urbanization phenomenon leads to an everincreasing number of people living in urban areas day by day and hence, urban resources are becoming scarce for such demand. In fact, nowadays city management faces challenges such as traffic congestion, public safety, or environmental pollution. In this scenario, the Smart City concept emerges and it can solve urban development problems, improve citizens’ quality of life and optimize processes in various areas of a city such as the public transport system, for example. Cities also benefit from the strong development of sensing and actuation devices as well as communication technologies, which allows information sharing between these equipment and with the citizens. The data collected by these sensors need to be analyzed and processed in order to enhance their usefulness. This work aims to develop an intelligent alerting system capable of processing, in real time, large volumes of data from different sources, producing as a result, alerts when some anomaly is detected in received information. This processing mechanism consists on comparing received data with patterns/rules previously defined, so when some of these patterns are matched, an alert is sent to interested users. The developed solution architecture contemplates, on its early phase, a module that is continuously receiving data from several sources. This module organizes these data through filtering operations by type of information, which can be related to traffic, environment, weather, entertainment events, among others. The next step is information processing, which is the project main focus and where consistent tools capable of processing a large amount of data are used, which are responsible for applying the rules to incoming events. Finally, the last phase consists of components that allow users and interested parties to query or be notified with the triggered alerts. An API was also built where entities can have access to the history of generated results in order to predict future behaviors. The completion of this project led to a high level of technical growth, as new techniques and tools were studied and implemented. Some concepts have also been consolidated, in particular the programming languages used.
The exponential growth of the urbanization phenomenon leads to an everincreasing number of people living in urban areas day by day and hence, urban resources are becoming scarce for such demand. In fact, nowadays city management faces challenges such as traffic congestion, public safety, or environmental pollution. In this scenario, the Smart City concept emerges and it can solve urban development problems, improve citizens’ quality of life and optimize processes in various areas of a city such as the public transport system, for example. Cities also benefit from the strong development of sensing and actuation devices as well as communication technologies, which allows information sharing between these equipment and with the citizens. The data collected by these sensors need to be analyzed and processed in order to enhance their usefulness. This work aims to develop an intelligent alerting system capable of processing, in real time, large volumes of data from different sources, producing as a result, alerts when some anomaly is detected in received information. This processing mechanism consists on comparing received data with patterns/rules previously defined, so when some of these patterns are matched, an alert is sent to interested users. The developed solution architecture contemplates, on its early phase, a module that is continuously receiving data from several sources. This module organizes these data through filtering operations by type of information, which can be related to traffic, environment, weather, entertainment events, among others. The next step is information processing, which is the project main focus and where consistent tools capable of processing a large amount of data are used, which are responsible for applying the rules to incoming events. Finally, the last phase consists of components that allow users and interested parties to query or be notified with the triggered alerts. An API was also built where entities can have access to the history of generated results in order to predict future behaviors. The completion of this project led to a high level of technical growth, as new techniques and tools were studied and implemented. Some concepts have also been consolidated, in particular the programming languages used.
Description
Keywords
Smart City Analítica Complex Event Processing (CEP) Processamento Tempo real Alertas Padrões Analytics CEP Processing Real time Alerts Patterns