SlideShare uma empresa Scribd logo
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 - Outubro 2023 (II).pptx

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
Gabriela 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 nuvens
Alessandro 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/2014
Getup 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 - INDA
nitaibezerra
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
Alessandro Binhara
 
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
Alexei 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 gazeta
FIAT/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 dados
Cicero Joasyo Mateus de Moura
 
Palestra MongoDB
Palestra MongoDBPalestra MongoDB
Palestra MongoDB
James G Silva
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
Luiz 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 Konker
André 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 Demoiselle
Serge Rehem
 
Paula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazetaPaula Rodrigues - apresentação tv gazeta
Paula Rodrigues - apresentação tv gazeta
FIAT/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 vivo
Opencadd 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 Clustes
Luiz Henrique Garetti Rosário
 
Cacti
CactiCacti
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
Ambiente Livre
 
Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012Oficina PostgreSQL Básico Latinoware 2012
Oficina PostgreSQL Básico Latinoware 2012
Fabrízio Mello
 

Semelhante a D4Maia - Outubro 2023 (II).pptx (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.pptx
Pedro Pimenta
 
D4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptxD4Maia - Outubro 2023 (I).pptx
D4Maia - Outubro 2023 (I).pptx
Pedro Pimenta
 
PCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptxPCP - ITRoD - MC4DI.pptx
PCP - ITRoD - MC4DI.pptx
Pedro Pimenta
 
Puzzle 2020
Puzzle 2020Puzzle 2020
Puzzle 2020
Pedro Pimenta
 
Presentation A1
Presentation A1Presentation A1
Presentation A1
Pedro Pimenta
 
Presentation a0
Presentation a0Presentation a0
Presentation a0
Pedro 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 sociais
Pedro 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 social
Pedro Pimenta
 
Share maio 2008
Share maio 2008Share maio 2008
Share maio 2008
Pedro 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 perspectives
Pedro Pimenta
 
Presentation A1
Presentation A1Presentation A1
Presentation A1
Pedro Pimenta
 
Presentation A0
Presentation A0Presentation A0
Presentation A0
Pedro 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 2016
Pedro 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 Transversais
Pedro Pimenta
 
Plano de carreira - olhar para fora
Plano de carreira - olhar para foraPlano de carreira - olhar para fora
Plano de carreira - olhar para fora
Pedro Pimenta
 
Web tools for social entrepreneurship
Web tools for social entrepreneurshipWeb tools for social entrepreneurship
Web tools for social entrepreneurship
Pedro Pimenta
 
Mini projecto - linhas gerais
Mini projecto - linhas geraisMini projecto - linhas gerais
Mini projecto - linhas gerais
Pedro 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

Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
MarceloMonteiro213738
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
soaresdesouzaamanda8
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
Manuais Formação
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
PatriciaZanoli
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AntonioVieira539017
 
Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
CarinaSantos916505
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
Marlene Cunhada
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
JoeteCarvalho
 

Último (20)

Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
 
UFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdfUFCD_10949_Lojas e-commerce no-code_índice.pdf
UFCD_10949_Lojas e-commerce no-code_índice.pdf
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptxAVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
AVALIAÇÃO DIAGNÓSTICA - 8º ANO 2024.pptx
 
Reino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptxReino-Vegetal plantas e demais conceitos .pptx
Reino-Vegetal plantas e demais conceitos .pptx
 
GÊNERO TEXTUAL - POEMA.pptx
GÊNERO      TEXTUAL     -     POEMA.pptxGÊNERO      TEXTUAL     -     POEMA.pptx
GÊNERO TEXTUAL - POEMA.pptx
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
 

D4Maia - Outubro 2023 (II).pptx

  • 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