SlideShare uma empresa Scribd logo
1 de 13
D4Maia – «Data for Maia»
Pedro Pimenta
Tópicos Avançados de Computação
Licenciatura em Informática
ISMAI, Maia, Oct 26th 2023
1
2
https://community.spiceworks.com/people/pedroccpimenta/projects/d4maia
https://baze.cm-maia.pt/BaZe/iso37120T6v2.htm
3
Projecto BaZe –
Balanço Zero de Carbono
– Pilotos de sensorização
para a descarbonização
REOT2018
2020
REOT2020
(data lake)
2021 2022 2023
Em preparação
REOT 2024
hoje
2024
Projecto Omega-X
GitHub Omegax-Maia
Indicadores Internos
GitHub D4fa
BaZe – Balanço Zero de Carbono
Projecto SPARCS
ISO37120
Dados Abertos
ISO37120
ISO37120
D4Maia
PAMUS
PMAAC
(...)
BaZe Data Lake
The
«verticals»
The
Citizen
The
Municipality
③
①
②
5
Data Source
1
Data Source
2
Data Source
...
OpenDataSoft
Carto
Mangomaps
GisCloud
base2b
pwall5
Data harvesters
python / ...
geojson.io
BaZe
database(s)
REST APIs
Open format
JSON / geoJSON / ...
Power BI
Dundas
Tableau CKan
GitHub
Data Source
...
(em preparação)
BaZe datalake
«Ciclo de vida» dos datasets
• «Eu gostaria de ter acesso aos dados xxx »
• Compreensão da ‘necessidade’ do ‘cliente’
• Identificação da ‘fonte’, autorização de acesso / compra (etc) / registo técnico -
> acesso aos dados
• Preparação da pipeline (python)
• Leitura (REST API – JSON / geoJSON; BDados – registo(s); Ficheiro (CSV, XLS, Outro); etc -
KML)
• Recepção de dados (script php / LoRa)
• Análise do processamento / harmonização (Unidades, variáveis de interesse)
• Estabelecimento da frequência de leitura / escrita (2 mins – 1 x / ano)
• Escrita no nosso «data lake» (MariaDB / Mongodb) + logfile
• Inclusão no nosso «crontab»
• Monitorização da execução do pipeline ( upgrade -> Apache Airflow )
• Monitorização do data lake / base de dados
7
ISO37120
Regulamento de execução
«Ciclo de vida» dos datasets
• Exposição dos dados em função da necesssidade do cliente
• Identificação dos valores a serem expostos (em formato JSON / geoJSON)
- que variáveis, granularidade, agregação, intervalo de tempo, estrutura,
etc)
• Preparação do endpoint (php)
• Parsing dos parâmetros
• Verificação / harmonização dos parâmetros (cpeconsumo.php)
• Extração dos dados do «data lake» (MariaDB / php)
• Construção do JSON / geoJSON
• Exposição da resposta
• Monitorização da execução do endpoint (tempo de extracção / output -> base de
dados)
8
«Ciclo de vida» dos datasets
• Verificação do endpoint / dados expostos
• Verificação visual do output do endpoint
• Verificação da correcção do formato (jsonlint / geojson.io)
• Rendering numa consola (gstat, base2b, sumac, consumoe,
catalogo2, ...)
• Rendering num dashboard específico (pwall2)
• Melhoria / Optimização de todo o pipeline incluindo a visualização
• Adaptação aos sensores instalados (5->6, Qualidade do Ar)
• Export MariaDB -> CSV -> GitHub (Arquivo / «Dados abertos»)
9
«Ciclo de vida» dos datasets
• ‘Fim de vida’
• Deixámos de ter acesso aos dados (Bird, Frog)
• Deixámos de ter interesse nesses dados
• Desactivar o crontab
• Arquivar o histórico dos dados recolhidos
• Manter as scripts python / php (para uso futuro – Bolt(?))
• Apagar histórico de ‘dados acessórios’ / ‘complementares’ (Compta/ITGest)
• Apagar «logs» (15 dias ~ 1 mês)
10
Revisão – competências em jogo
• Dados (Compreensão da complexidade do processamento e interpretação dos dados)
• Formatos JSON / geoJSON, csv, xls, xlsx, kml, xml, shapefile, ad-hoc.
• Gestão Linux (Utilizadores, cópias de segurança, permissões, update, instalação de
bibliotecas (python, php), monitorização do sistema)
• Python / MariaDB / bash (operação, monitorização e optimização) (Apache Airflow)
• Maria DB (modelação de dados, gestão de BD e Utilizadores) (MongoDB, Postgres,
DB2)
• Importação / exportação de dados (CSV, sql)
• php / MariaDB (operação, monitorização e optimização) (Django)
• HTML + Javascript + JQuery + HighCharts («consolas») + Bibliotecas gráficas
• Tableau, Power BI, OpenDataSoft, Jupyter Notebooks, Python+seaborn, R, Matlab /
Octave, Cognos, Qlink, ...
11
Project-based learning (duas UCs)
http://oxigen.somee.com/capi/apiipmaia.htm
12
13
Thank you for your attention
Looking forward for your
feedback

Mais conteúdo relacionado

Semelhante a D4Maia - Data for Maia

Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.Br
Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.BrProjeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.Br
Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.BrGabriela Agustini
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Getup Cloud
 
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDAOficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDAnitaibezerra
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopAlexei Znamensky
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)Fabrízio Mello
 
Paula rodrigues - tv gazeta
Paula rodrigues - tv gazetaPaula rodrigues - tv gazeta
Paula rodrigues - tv gazetaFIAT/IFTA
 
Big Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dadosBig Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dadosCicero Joasyo Mateus de Moura
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas InternetLuiz Domingues
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerAndré Rocha
 
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)Fabrízio Mello
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleSerge Rehem
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaFIAT/IFTA
 
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoBig Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoOpencadd Advanced Technology
 
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
Sql saturday  joinville 2019   sql server 2019 Big Data ClustesSql saturday  joinville 2019   sql server 2019 Big Data Clustes
Sql saturday joinville 2019 sql server 2019 Big Data ClustesLuiz Henrique Garetti Rosário
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Fabrízio Mello
 

Semelhante a D4Maia - Data for Maia (20)

Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.Br
Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.BrProjeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.Br
Projeto Cotidiano Sensitivo no Festival Internacional CulturaDigital.Br
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014Semana Acadêmica ICET - Feevale - 12/04/2014
Semana Acadêmica ICET - Feevale - 12/04/2014
 
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDAOficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
Oficina técnica da Infraestrutura Nacional de Dados Abertos - INDA
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl Workshop
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
 
Paula rodrigues - tv gazeta
Paula rodrigues - tv gazetaPaula rodrigues - tv gazeta
Paula rodrigues - tv gazeta
 
Big Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dadosBig Data na prática: como construir um Data Lake para análise de dados
Big Data na prática: como construir um Data Lake para análise de dados
 
Palestra MongoDB
Palestra MongoDBPalestra MongoDB
Palestra MongoDB
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
 
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
NoSQL + SQL = PostgreSQL (PGDay Campinas 2014)
 
Desenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework DemoiselleDesenvolvimento Web/Java com Framework Demoiselle
Desenvolvimento Web/Java com Framework Demoiselle
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazeta
 
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivoBig Data com MATLAB (Tiago Monteiro), Webinar ao vivo
Big Data com MATLAB (Tiago Monteiro), Webinar ao vivo
 
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
Sql saturday  joinville 2019   sql server 2019 Big Data ClustesSql saturday  joinville 2019   sql server 2019 Big Data Clustes
Sql saturday joinville 2019 sql server 2019 Big Data Clustes
 
Cacti
CactiCacti
Cacti
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativos
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
 

Mais de Pedro Pimenta

D4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxD4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxPedro Pimenta
 
D4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptxD4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptxPedro Pimenta
 
PCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptxPCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptxPedro Pimenta
 
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...Pedro Pimenta
 
Segurança e privacidade nas redes sociais
Segurança e privacidade nas redes sociaisSegurança e privacidade nas redes sociais
Segurança e privacidade nas redes sociaisPedro Pimenta
 
Que informática para engenharia (2001)
Que informática para engenharia (2001)Que informática para engenharia (2001)
Que informática para engenharia (2001)Pedro Pimenta
 
Acolhimento (Modelo de Bolonha)
Acolhimento (Modelo de Bolonha)Acolhimento (Modelo de Bolonha)
Acolhimento (Modelo de Bolonha)Pedro Pimenta
 
Práticas pedagógicas de adopção da web social
Práticas pedagógicas de adopção da web socialPráticas pedagógicas de adopção da web social
Práticas pedagógicas de adopção da web socialPedro Pimenta
 
Section 2 - Field-based and Personal perspectives
Section 2 - Field-based and Personal perspectivesSection 2 - Field-based and Personal perspectives
Section 2 - Field-based and Personal perspectivesPedro Pimenta
 
Plano de carreira - FEUP Career Fair 2016
Plano de carreira -  FEUP Career Fair 2016Plano de carreira -  FEUP Career Fair 2016
Plano de carreira - FEUP Career Fair 2016Pedro Pimenta
 
Estratégias de desenvolvimento de Competências Transversais
Estratégias de desenvolvimento de Competências TransversaisEstratégias de desenvolvimento de Competências Transversais
Estratégias de desenvolvimento de Competências TransversaisPedro Pimenta
 
Plano de carreira - olhar para fora
Plano de carreira - olhar para foraPlano de carreira - olhar para fora
Plano de carreira - olhar para foraPedro Pimenta
 
Web tools for social entrepreneurship
Web tools for social entrepreneurshipWeb tools for social entrepreneurship
Web tools for social entrepreneurshipPedro Pimenta
 
Mini projecto - linhas gerais
Mini projecto - linhas geraisMini projecto - linhas gerais
Mini projecto - linhas geraisPedro Pimenta
 

Mais de Pedro Pimenta (20)

D4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxD4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptx
 
D4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptxD4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptx
 
PCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptxPCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptx
 
Puzzle 2020
Puzzle 2020Puzzle 2020
Puzzle 2020
 
Presentation A1
Presentation A1Presentation A1
Presentation A1
 
Presentation a0
Presentation a0Presentation a0
Presentation a0
 
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...
Herbtrans: Desenvolvimento de uma Plataforma de Transcrição e Partilha de Dad...
 
Segurança e privacidade nas redes sociais
Segurança e privacidade nas redes sociaisSegurança e privacidade nas redes sociais
Segurança e privacidade nas redes sociais
 
Que informática para engenharia (2001)
Que informática para engenharia (2001)Que informática para engenharia (2001)
Que informática para engenharia (2001)
 
Acolhimento (Modelo de Bolonha)
Acolhimento (Modelo de Bolonha)Acolhimento (Modelo de Bolonha)
Acolhimento (Modelo de Bolonha)
 
Práticas pedagógicas de adopção da web social
Práticas pedagógicas de adopção da web socialPráticas pedagógicas de adopção da web social
Práticas pedagógicas de adopção da web social
 
Share maio 2008
Share maio 2008Share maio 2008
Share maio 2008
 
Section 2 - Field-based and Personal perspectives
Section 2 - Field-based and Personal perspectivesSection 2 - Field-based and Personal perspectives
Section 2 - Field-based and Personal perspectives
 
Presentation A1
Presentation A1Presentation A1
Presentation A1
 
Presentation A0
Presentation A0Presentation A0
Presentation A0
 
Plano de carreira - FEUP Career Fair 2016
Plano de carreira -  FEUP Career Fair 2016Plano de carreira -  FEUP Career Fair 2016
Plano de carreira - FEUP Career Fair 2016
 
Estratégias de desenvolvimento de Competências Transversais
Estratégias de desenvolvimento de Competências TransversaisEstratégias de desenvolvimento de Competências Transversais
Estratégias de desenvolvimento de Competências Transversais
 
Plano de carreira - olhar para fora
Plano de carreira - olhar para foraPlano de carreira - olhar para fora
Plano de carreira - olhar para fora
 
Web tools for social entrepreneurship
Web tools for social entrepreneurshipWeb tools for social entrepreneurship
Web tools for social entrepreneurship
 
Mini projecto - linhas gerais
Mini projecto - linhas geraisMini projecto - linhas gerais
Mini projecto - linhas gerais
 

Último

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Vitor Mineiro
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxLaurindo6
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e CaracterísticassAugusto Costa
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometriajucelio7
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 

Último (20)

PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
Descreve o conceito de função, objetos, imagens, domínio e contradomínio.
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptxAULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
AULA SOBRE AMERICA LATINA E ANGLO SAXONICA.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
A poesia - Definições e Característicass
A poesia - Definições e CaracterísticassA poesia - Definições e Característicass
A poesia - Definições e Característicass
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Transformações isométricas.pptx Geometria
Transformações isométricas.pptx GeometriaTransformações isométricas.pptx Geometria
Transformações isométricas.pptx Geometria
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 

D4Maia - Data for Maia

  • 1. D4Maia – «Data for Maia» Pedro Pimenta Tópicos Avançados de Computação Licenciatura em Informática ISMAI, Maia, Oct 26th 2023 1
  • 3. 3 Projecto BaZe – Balanço Zero de Carbono – Pilotos de sensorização para a descarbonização REOT2018 2020 REOT2020 (data lake) 2021 2022 2023 Em preparação REOT 2024 hoje 2024 Projecto Omega-X GitHub Omegax-Maia Indicadores Internos GitHub D4fa BaZe – Balanço Zero de Carbono Projecto SPARCS ISO37120 Dados Abertos ISO37120 ISO37120 D4Maia PAMUS PMAAC (...)
  • 5. 5
  • 6. Data Source 1 Data Source 2 Data Source ... OpenDataSoft Carto Mangomaps GisCloud base2b pwall5 Data harvesters python / ... geojson.io BaZe database(s) REST APIs Open format JSON / geoJSON / ... Power BI Dundas Tableau CKan GitHub Data Source ... (em preparação) BaZe datalake
  • 7. «Ciclo de vida» dos datasets • «Eu gostaria de ter acesso aos dados xxx » • Compreensão da ‘necessidade’ do ‘cliente’ • Identificação da ‘fonte’, autorização de acesso / compra (etc) / registo técnico - > acesso aos dados • Preparação da pipeline (python) • Leitura (REST API – JSON / geoJSON; BDados – registo(s); Ficheiro (CSV, XLS, Outro); etc - KML) • Recepção de dados (script php / LoRa) • Análise do processamento / harmonização (Unidades, variáveis de interesse) • Estabelecimento da frequência de leitura / escrita (2 mins – 1 x / ano) • Escrita no nosso «data lake» (MariaDB / Mongodb) + logfile • Inclusão no nosso «crontab» • Monitorização da execução do pipeline ( upgrade -> Apache Airflow ) • Monitorização do data lake / base de dados 7 ISO37120 Regulamento de execução
  • 8. «Ciclo de vida» dos datasets • Exposição dos dados em função da necesssidade do cliente • Identificação dos valores a serem expostos (em formato JSON / geoJSON) - que variáveis, granularidade, agregação, intervalo de tempo, estrutura, etc) • Preparação do endpoint (php) • Parsing dos parâmetros • Verificação / harmonização dos parâmetros (cpeconsumo.php) • Extração dos dados do «data lake» (MariaDB / php) • Construção do JSON / geoJSON • Exposição da resposta • Monitorização da execução do endpoint (tempo de extracção / output -> base de dados) 8
  • 9. «Ciclo de vida» dos datasets • Verificação do endpoint / dados expostos • Verificação visual do output do endpoint • Verificação da correcção do formato (jsonlint / geojson.io) • Rendering numa consola (gstat, base2b, sumac, consumoe, catalogo2, ...) • Rendering num dashboard específico (pwall2) • Melhoria / Optimização de todo o pipeline incluindo a visualização • Adaptação aos sensores instalados (5->6, Qualidade do Ar) • Export MariaDB -> CSV -> GitHub (Arquivo / «Dados abertos») 9
  • 10. «Ciclo de vida» dos datasets • ‘Fim de vida’ • Deixámos de ter acesso aos dados (Bird, Frog) • Deixámos de ter interesse nesses dados • Desactivar o crontab • Arquivar o histórico dos dados recolhidos • Manter as scripts python / php (para uso futuro – Bolt(?)) • Apagar histórico de ‘dados acessórios’ / ‘complementares’ (Compta/ITGest) • Apagar «logs» (15 dias ~ 1 mês) 10
  • 11. Revisão – competências em jogo • Dados (Compreensão da complexidade do processamento e interpretação dos dados) • Formatos JSON / geoJSON, csv, xls, xlsx, kml, xml, shapefile, ad-hoc. • Gestão Linux (Utilizadores, cópias de segurança, permissões, update, instalação de bibliotecas (python, php), monitorização do sistema) • Python / MariaDB / bash (operação, monitorização e optimização) (Apache Airflow) • Maria DB (modelação de dados, gestão de BD e Utilizadores) (MongoDB, Postgres, DB2) • Importação / exportação de dados (CSV, sql) • php / MariaDB (operação, monitorização e optimização) (Django) • HTML + Javascript + JQuery + HighCharts («consolas») + Bibliotecas gráficas • Tableau, Power BI, OpenDataSoft, Jupyter Notebooks, Python+seaborn, R, Matlab / Octave, Cognos, Qlink, ... 11
  • 12. Project-based learning (duas UCs) http://oxigen.somee.com/capi/apiipmaia.htm 12
  • 13. 13 Thank you for your attention Looking forward for your feedback