Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Come creare un database dei Responsabili Transizione al Digitale da https://www.indicepa.gov.it #47

Closed
cirospat opened this issue Apr 1, 2019 · 29 comments

Comments

Projects
None yet
4 participants
@cirospat
Copy link
Contributor

commented Apr 1, 2019

Ho un esigenza: creare una tabella (per esempio su Google spreadsheet) dei Responsabili Transizione al Digitale presenti sul portale https://www.indicepa.gov.it.

Se cerco "Responsabile transizione al digitale" trovo un elenco sulla pagina html:
image
con 28 pagine di risultati.
Sarebbe molto utile alimentare automaticamente un foglio Google con tutti i dati presenti per ogni RTD (Resp. Trans. Digitale):

  • Indirizzo Postale
  • telefono
  • email
  • AOO di riferimento
  • Codice univoco ufficio
  • nome e cognome responsabile
  • email responsabile
  • telefono responsabile

Avere una tabella di questa figura aiuta a mettersi in contatto con le altre PA.
Grazie.

@cirospat cirospat changed the title Come creare un database dei Responsabili Transizione al Digitale di https://www.indicepa.gov.it Come creare un database dei Responsabili Transizione al Digitale da https://www.indicepa.gov.it Apr 1, 2019

@pigreco pigreco added the help wanted label Apr 1, 2019

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 1, 2019

Ciro sono a Milano sino a domani. In ogni caso dovrebbe essere semplice, perché loro pubblicano sia i dati che i web service.
Su quei dati si possono impostare query con aggiornamenti automatici su Google sheet

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2019

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2019

Dalla sezione OpenData https://www.indicepa.gov.it/documentale/n-opendata.php
link Servizi delle U.O. magari ti può essere utile

immagine

ottimi opendata... il servizio Transizione Digitale è scritto in modi differenti, magari nella selezione qualcuno mi sarà sfuggito :-)

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2019

Ricerca con Responsabile alla transizione digitale 28 risultati
Ricerca con transizione digitale 13637 Risultati

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 1, 2019

@gbvitrano gentilmente mi condividi il foglio in cui hai fatto l'importHTML ? Grazie

Ho visto che gli open data sono in formato txt, non tabellare.

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2019

Sono fuori casa, il comando è questo

=IMPORTHTML("https://www.indicepa.gov.it/ricerca/n-risultati-semplice.php?keysearch=Responsabile%20transizione%20al%20digitale&pag=1";"table"; 1)

Sicuramente #arigadicomando si potrà fare molto meglio

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 1, 2019

@gbvitrano gentilmente mi condividi il foglio in cui hai fatto l'importHTML ? Grazie

Ho visto che gli open data sono in formato txt, non tabellare.

il file txt lo puoi importare con google sheet

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

Ciao @cirospat come dice @gbvitrano puoi importare i file txt presenti nella sezione opendata di iPA, con la funzione IMPORTDATA di google sheet.

Ho messo tutto su dataworld, così si possono fare cose molto più ricche e interessanti: https://data.world/opendatasicilia/ipa-indice-delle-pubbliche-amministrazioni

Per i dati che cerchi, la query potrebbe essere:

SELECT *
FROM servizi_delle_u_o where UPPER(nome_srv) like "%TRANS%DIGI%"

Che in output da questo CSV che puoi usare in google sheet, sempre come argomento di IMPORTDATA https://download.data.world/s/3pp3hlutbl6p2s255dab23ncodspf3

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

grazie dei feedback

@aborruso
https://docs.google.com/spreadsheets/d/1B5jAjNnx3GD_69kSyyWD9LfqELL9fT9lQVQj-KdmOm4/edit#gid=0
con questo importdata (https://download.data.world/s/3pp3hlutbl6p2s255dab23ncodspf3) me ne prende un poco (29 righe), ma ad esempio non c'è il comune di Palermo che è registrato come Resp.Trans. Digitale sul sito IPA.
Come mai secondo voi?

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

@cirospat gli opendata sono "così c'è scritto" aggiornati ogni giorno.
Da quando il resp di Palermo è in elenco. Se c'è da più di 48 ore (così andiamo oltre limite), apri un ticket qui https://www.indicepa.gov.it/contatti/n-gest-segn-form1.php

Ma la query, aldilà di Palermo, non va bene? Vorresti i nomi delle PA?

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

@aborruso il Resp Trans Digitale di Palermo c'è da mesi sul sito indicepa.gov.it.
Cosa vorrei io?
Una tabella con:

  • nome della PA che ha nominato il Resp Trans Digitale
  • nome del Resp Trans Digitale di quella PA
  • telefono del Resp Trans Digitale di quella PA
  • email del Resp Trans Digitale di quella PA

mi basterebbe per contattarli :)

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

@cirospat ho incrociato elenco PEC e nomi della PA, sono circa 1500 https://download.data.world/s/wqg4hnz3mzuaqudyv2jgqbb56txfwm

La query è diversa:

SELECT amministrazioni.des_amm,elenco_pec.*
FROM elenco_pec
INNER JOIN amministrazioni ON elenco_pec.cod_amm=amministrazioni.cod_amm
WHERE elenco_pec.descrizione LIKE "%transizione%"
ORDER by amministrazioni.des_amm

Con le altre tabelle, via JOIN, si dovrebbe arrivare ai telefoni

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

grazie @aborruso
ecco i Resp. Trans. Digitali della Sicilia:
https://docs.google.com/spreadsheets/d/1B5jAjNnx3GD_69kSyyWD9LfqELL9fT9lQVQj-KdmOm4/edit#gid=280906317

@gbvitrano mi servirebbero anche le email dei Resp. Trans. Digitale e i telefoni
come si può ottenere un altra tabella?
Thanks

Sto arrivando all'obiettivo finale :)

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

@cirospat ho studiato e la tabella corretta al tuo scopo sembra quella degli uffici.

Fatta una nuova query:

SELECT amministrazioni.des_amm,ufficiTDSicilia.* FROM
(SELECT *
FROM unita_organizzative
WHERE unita_organizzative.regione LIKE "Sicilia" 
AND unita_organizzative.des_ou LIKE "%trans%digit%") ufficiTDSicilia
INNER JOIN amministrazioni ON ufficiTDSicilia.cod_amm=amministrazioni.cod_amm
ORDER BY amministrazioni.des_amm

Qui i dati in CSV https://download.data.world/s/dp5azaar4y4dtgja77x7l575evxhoj

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

grazie @aborruso

quindi si scarica tabella uffici
e poi si applica la query che hai scritto.
Ok capito.

Se voglio tutti gli uffici d'Italia mi puoi scrivere la sintassi della query, please
Grazie tantissimo.

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

@cirospat prendila come occasione per fare un po' di lavoro con SQL.
In lingua italiana basta che rimuovi il filtro sulla Sicilia. Se ci perdi più di 10 minuti, fermati e te la scrivo.

La documentazione SQL su dataworld è ottima
https://docs.data.world/documentation/sql/concepts/basic/intro.html

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

thanks @aborruso
infatti era una buona occasione per navigare mari ancora sconosciuti a me

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

quindi @aborruso immagino dovrebbe essere più o meno così:

SELECT amministrazioni.des_amm,uffici.* FROM
(SELECT *
FROM unita_organizzative
WHERE unita_organizzative 
AND unita_organizzative.des_ou LIKE "%trans%digit%") uffici
INNER JOIN amministrazioni ON uffici.cod_amm=amministrazioni.cod_amm
ORDER BY amministrazioni.des_amm

non so perchè ma c'è qualche errore, ... ho tolto "Sicilia" e "regione" dalla sintassi

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 2, 2019

Bravo @cirospat. Qui dall'aeroporto mi sembra quasi giusta.

C'è sicuramente un errore. Devi rimuovere "AND" perché non hai più due condizioni, da qui:

WHERE unita_organizzative.des_ou LIKE "%trans%digit%"

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 2, 2019

già vero
non ci avevo fatto caso.... non ho più 2 condizioni
si si
grazie

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 3, 2019

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 3, 2019

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 3, 2019

Qui la mappa dei Responsabili transizione digitale in Sicilia.

RTD

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 3, 2019

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 3, 2019

C'è un problema con i numeri di telefono fissi... manca lo 0 iniziale 091 diventa 91

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 3, 2019

@gbvitrano è l'import di dataworld. Appena posso vedo se è risolvibile

@aborruso

This comment has been minimized.

Copy link
Member

commented Apr 3, 2019

C'è un problema con i numeri di telefono fissi... manca lo 0 iniziale 091 diventa 91

@gbvitrano dovrei avere risolto

@gbvitrano

This comment has been minimized.

Copy link
Contributor

commented Apr 3, 2019

C'è un problema con i numeri di telefono fissi... manca lo 0 iniziale 091 diventa 91

@gbvitrano dovrei avere risolto

Grazie, ho lo stesso problema con Google sheet, ho aperto una nuova issue

@gbvitrano gbvitrano closed this Apr 3, 2019

@cirospat

This comment has been minimized.

Copy link
Contributor Author

commented Apr 3, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.