sabato 22 febbraio 2014

Un Responsabile Forte per il Digitale

By Michel Briand (File:07 Fleur Pellerin.JPG) [CC-BY-SA-3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
By Michel Briand
In Francia,  la responsabilità dell'innovazione digitale è ben definita ed è a carico di Fleur Pellerin, in foto qui accanto; ministro francese  delegato alle Piccole e Medie imprese, all'Innovazione e all'Economia digitale. In Italia, al momento nessun volto politico è stato affiancato in modo diretto all'obiettivo di innovazione digitale. Le motivazioni sono molte, in particolare è molto apprezzato il concetto che data la trasversalità dell'argomento, la responsabilità dello stesso non debba essere appannaggio di una singola entità, ma un compito condiviso tra tutti gli organi di governo ... Da parte mia preferirei, che un nome forte fosse accostato in modo diretto all'argomento, in modo che si possa individuare in modo preciso la figura con la responsabilità dei passi da compiersi, e data l'importanza del tema, che il potere nelle mani sue e del suo staff sia forte. Non ha importanza che il titolo dia quello di 'Ministro', 'Sottosegretario', 'Commissario Speciale' o 'Direttore Generale', importante è sapere chi decide e chi guida il paese sulla strada del cammino digitale, che poi è anche l'unica se vogliamo rimanere a galla; un in bocca al lupo, per tutti noi al nome (se ci sarà) che verrà accostato a questa importante 'casellina' per l'Italia!

sabato 8 febbraio 2014

MOOC : MongoDB for DBAs Completed

M102: Certificate of Completion is Now Available

Congratulations again on successfully completing M102: MongoDB for DBAs. Your certificate of completion is now available for download from the MongoDB University site at education.mongodb.com. Thank you for all your hard work in the class. MongoDB would be nowhere without the DBA community and as a graduate of the class, you are a leader in that group.

Certificate Formenti M102 
Authenticity of this certificate can be verified here!

venerdì 24 gennaio 2014

Gamification & Game Theory

La “Gamification” talvolta viene confusa con la “Teoria dei Giochi”; in realtà sono due concetti ben distinti. “Gamification” è un termine il cui conio è datato 2010 e si riferisce all’applicazione di tecniche, per fare sì che in attività non legate al gioco, scattino una serie di meccanismi di coinvolgimento, di crescita e stimolo che sono invece alla base dei Video-Game; ad esempio vengono introdotti concetti come “Bonus”, “Premi” , “Livelli”, “Sfida/Mission”, “Classifiche” …. 

Sebbene il conio del termine sia recente, il mitico “Milione” di Marco Polo in 8 piccoli volumi; che compare nelle case degli italiani più di 30 anni fa (1982) come sistema premiante messo in atto dalla catena di supermercati “Esselunga” è da ritenersi, un valido esempio di “Gamification”, per le sue caratteristiche di sistema premiante (veniva premiata l’azione di fedeltà nell’acquisto presso la catena), e di completamento della  ‘Mission’ (la missione era appunto completare la serie degli 8 volumi. [ Quindi cara mamma Well Done Mission Accomplished!!” dato che ancora gli 8 volumetti spiccano fieri e intonsi nella libreria dei miei! ]. Anzi il fatto che nessuno a casa mia, in 30 anni si sia appassionato al viaggio di 800 anni fa del veneziano e li abbia letti, rafforza ancora di più la bontà della teoria di Gamification per il fortunato caso citato come esempio. (forse avevano visto la serie in TV e ne avevano avuto abbastanza!)
 
La “Teoria dei Giochi” (Game Theory) invece, è una teoria ben più datata, (primi accenni nel 1945 circa),  fortemente orientata alla matematica, che descrive i diversi modelli in campo quando più attori devono spartirsi una risorsa limitata, o concorrono ad un obiettivo in contrasto o cooperazione tra loro. Dalla definizione che ho riportato “attori che devono spartirsi una risorsa limitata”, vengono in mente le aziende che competono per un insieme limitato di clienti ad esempio, non a caso, questa teoria gode di grande attenzione anche in contesti socio-economici. Il ‘gioco’ in questa teoria compare, in quanto i modelli che vengono utilizzati sono trasposizioni di modelli o solutori, che vengono creati per risolvere particolari giochi (Scacchi (minimax), Poker (modello a informazioni non complete etc…). Ecco spiegati gli investimenti di IBM in Deep Blue (vs Kasparov), quindi : non solo marketing e passione per gli scacchi, ma anche benchmark e campo d’addestramento per problemi e situazioni ben più critiche. 

Pescando dalla stessa base vi sono comunque elementi di correlazione tra i due concetti sebbene sembrino, al termine di questa mia dissertazione così lontani tra loro.Per chi volesse approfondire segnalo il MOOC : Gamification (su Coursera), tenuto dal professore dell’Università della Pennsylvania – Kevin Werbach; un corso tosto dalla durata di 10 settimane per un impegno stimato di 4/8 ore ma … non preoccupatevi, giusto per rimanere in tema, al completamento della missione con successo, riceverete la vostra meritata “Gold Medal” (Your Free Certificate)!!!

domenica 12 gennaio 2014

Vorrei capirti … per capire!


Da un passaggio del prof. Peter Bol, una lezione utilissima tutti i giorni.

Sima Qian [...] starts to see that you can look at events from many different points of view, that everybody who participates in an event has their point of view.
Sima Qian […] ha realizzato che è possibile esaminare un evento da molti punti di vista, in quanto ogni persona che ha partecipato a tale evento ha il proprio.

    And you can take their biography and see the trajectory that person is on, take another biography and see the trajectory that person is on.

    Ed è possibile, studiare la storia di ognuno ed esaminarne il percorso, e fare lo stesso per le diverse persone che compaiono nell’evento.

    And we can understand events, not only through tables and treatises and a day-by-day record of court events, but also through the motivations and goals of the individuals who are involved.


   Ed è possibile, comprendere nel profondo gli eventi, non limitandosi solo ad esaminare tabelle, resoconti e cronache, ma anche attraverso le motivazioni e gli obiettivi di ogni individuo che è coinvolto nell’evento stesso.


La connessione di quanto espresso, con la vita di tutti i giorni, la si vede, quando ci troviamo a cercare di capire una situazione che si è venuta a creare, quando affrontiamo un problema con un nostro cliente, quando gestiamo un progetto articolato, quando tra le mura di casa discutiamo … In ognuna di queste situazioni, è di aiuto spostarsi dal proprio punto di vista, per valutare la situazione dal punto di vista altrui, e per farlo non possiamo esimerci dal conoscere le motivazioni, gli obiettivi e la storia altrui.

lunedì 6 gennaio 2014

MOOC in startup oggi : 06/01/2014

I MOOC  

MOOC poster mathplourde

(sono dei corsi online aperti pensati per una formazione a distanza che coinvolga un numero elevato di utenti. I partecipanti ai corsi provengono da varie aree geografiche e accedono ai contenuti unicamente via web. L'accesso ai corsi non richiede il pagamento di una tassa di iscrizione per accedere ai materiali del corso [fonte:wikipedia]), sono pensati per dedicarvi dalle 2 alle 4 ore a settimana, io ne ho completato 1, e ne sto seguendo ora altri 2, e posso assicurare di avere riscoperto il 'piacere' del formarsi e della crescita personale continua; anzi le 2/3 orette che riesco a dedicarmi a questa attività a bambini e moglie addormentati le considero uno dei momenti più rilassanti della mia settimana.

  Segnalo che oggi 6 gennaio iniziano i seguenti MOOC, su 4 piattaforme diverse, ognuno interessante per motivi diversi:
 

"M101J: MongoDB for Java Developers"  (database nosql per programmatori rafforza mongodb, java e  maven ) 
  https://education.mongodb.com/courses/10gen/M101J/2014_January/about
   

"Decision Skills: Power Tools to Build Your Life" (improvement del processo decisionale (per tutti))
  https://novoed.com/decision-skills2
  

"Computing for Data Analysis" (linguaggio R, big data)
  https://www.coursera.org/course/compdata


e per i più ambiziosi c'è anche:
"Introduction to Dynamical Systems and Chaos" (per chi vuole divertirsi con i frattali e le eq.differenziali!)  
  http://www.complexityexplorer.org/online-courses/4


Enjoy!

venerdì 27 dicembre 2013

Il pasticcio 'Tares' nei Comuni



Un'inseme di banconote e monete euro di uso comune. Date 5 March 2012 Source Own work Author :Valentina Gatta
WikiMedia -Aut:Valentina Gatta
Questa tassa è ‘venuta male’ e questa tassa verrà tolta, da Nord a Sud si sono susseguiti disagi, errori e confusioni. Sicuramente non hanno giovato le continue modifiche normative, emendamenti, decreti e correzioni che i governi susseguitesi in questi ultimi diciotto mesi hanno applicato ed emendato, il tutto condito da un complesso sistema di aliquote dettato a livello comunale, un insieme di leve decisionali ed eccezioni che hanno reso questa tassa ostica non solo alla cittadinanza ma anche a coloro che la dovevano imporre.
Sicuramente la situazione delle banche dati degli enti non ha facilitato, anzi! lo osserviamo: da San Lazzaro  ove  viene messo in discussione l’operato della software house, o a Grosseto ove il vicesindaco fa notare che se i cittadini avessero compilato correttamente i questionari sicuramente avrebbero aiutato il comune (.. peccato che le PA non dovrebbero richiedere ai cittadini dati di cui già sono in possesso come in questo caso!!! ) . Vedasi anche errori nei CF e nuclei familiari a Domodossola  o altri errori a Chieti, Azzano Decimo, Catania, Canicattì, Celle Ligure  ... 
Gli errori nei dati, in particolare nella determinazione dei nuclei familiari sono tipici di una situazione frammentaria delle informazioni all’interno degli enti, di situazioni ove ancora i software sono ‘dipartimentali’ e in cui l’ufficio Anagrafe, magari comunica ancora le variazioni all’ufficio Tributi con una stampa (su carta!!!), nemmeno possono aiutare i diversi progetti Regionali per l’unione e la bonifica delle banche dati sovracomunali con quelle degli enti, in quanto sono caratterizzati da tempi di attuazione e di risposta alle modifiche legislative così lunghi da essere inadeguati a risolvere situazioni di emergenza ove la normativa cambia ogni mese!
In ultimo la proroga decisa dal governo per il pagamento delle maggiorazioni TARES senza sanzioni, che alcuni adducono atta a sanare i problemi del canale postale nella consegna dei bollettini (?!?) e di cui troviamo notizia dai Comuni di:
 Burago Molgora ove è indicata che la proroga è al 24 Gennaio,
 Capannori ove la proroga è al 16 Gennaio,
 Nettuno tweet: @CittadiNettuno:Il 16 gennaio la scadenza della quarta (???) rata Tarsu.... http://t.co/nKPgpSnwBx
Almeno su questo una certezza : la proroga del governo è al 16 Gennaio …  e non al 24 !
Buraghesi avvisati!

sabato 21 dicembre 2013

Linked Open Data, SPARQL e l'End Point di AGID

Linked Open Data, SPARQL e l'End Point di AGID

 Sezione riportata da : http://www.digitpa.gov.it/notizie/open-data-5-stelle-spc
[[ Dal 20/02/2012 è online SPCDATA (spcdata.digitpa.gov.it) con i dati dell’Indice della Pubblica Amministrazione (IPA) nel formato 5 Star del W3C (il World Wide Web Consortium) e un ambiente che consente di realizzare interrogazioni specializzate. IPA contiene - tra gli altri - gli indirizzi di Posta Elettronica Certificata, quelli postali, le email, i servizi offerti dalle pubbliche amministrazioni, e altre informazioni di circa 21.000 pubbliche amministrazioni. La fruibilità in modalità open dell’IPA è stata avviata con la pubblicazione dei relativi dati in formato CSV, in aggiunta all’accesso preesistente LDAP (interconnessione applicativa che consente di fare un download parziale o totale). Oltre 400 utenti, in prevalenza aziende e professionisti, si sono registrati per accedere tramite LDAP, mentre in due settimane sono stati effettuati oltre 200 download dei dati in formato CSV, numeri significativi e incoraggianti.

L’avvio di SPCDATA, oltre a costituire uno stimolo allo sviluppo degli open data, consente di aggiungere servizi per l’interoperabilità semantica al framework italiano per l’interoperabilità (costituito appunto da SPC), allo scopo di rendere SPC stesso allineato al framework europeo (EIF), come prevede la Digital Agenda europea indicando tale azione (actions n.24 e n. 26) da realizzare entro il 2013 da parte dei paesi membri. Il lavoro già avviato è un ottimo punto di partenza per un’estensione significativa che riesca ad abbracciare l’intero Sistema Pubblico di Connettività e Cooperazione: ogni giorno viene prodotta e gestita un’ingente mole di dati pubblici su SPC, grazie anche al supporto delle infrastrutture nazionali condivise gestite da DigitPA. L’insieme di questi dati può pertanto essere sfruttato pienamente per creare un Linked Open Data di SPC fruibile da tutte le pubbliche amministrazioni, dai cittadini e dalle imprese.]]

Tecnicamente l'uso dell' End Point : http://spcdata.digitpa.gov.it:8899/sparql  funziona come la porta di accesso per un super DB con i dati delle PA censite.
 
Esempi : Volendo sapere tutte le amministrazioni che assomigliano a "COMUN AGRAT" .. si  rimuove tutto ciò che non è A-Z0-9_ e spazi  diventa COMUN AGRAT  e si trasformano gli spazi in qualsiasi cosa... .*, inoltre si trasformano i non A-Z0-9_ in \\W* quindi


COMUN.*AGRAT
 
select ?x ?z where 

   ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>    
   <http://spcdata.digitpa.gov.it/Amministrazione> . ?x 
   <http://www.w3.org/2000/01/rdf-schema#label> ?z 
   FILTER regex(?z, "COMUN.*AGRAT", "i") 
} LIMIT 20

 Risultato:
http://spcdata.digitpa.gov.it/Amministrazione/c_a087 (uri)
()
Comune di Agrate Brianza (literal)
http://spcdata.digitpa.gov.it/Amministrazione/c_a088 (uri)
()
Comune di Agrate Conturbia (literal)

Se si cercanoo le amministrazioni relative a:" “E.N.P.A.” trasformano gli spazi in qualsiasi cosa... .* e trasformando i non A-Z0-9_ in \\W* quindi diventa

E\\W*N\\W*P\\W*A\\W*
 
select ?x ?z where {
  ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://spcdata.digitpa.gov.it/Amministrazione> .
  ?x <http://www.w3.org/2000/01/rdf-schema#label> ?z 
  FILTER regex(?z, "E\\W*N\\W*P\\W*A\\W*", "i")
} LIMIT 20

 Risultato:

x
z
http://spcdata.digitpa.gov.it/Amministrazione/enpals
Ente Nazionale di Previdenza e Assistenza per i Lavoratori dello Spettacolo - ENPALS
http://spcdata.digitpa.gov.it/Amministrazione/enpaia
Ente Nazionale di Previdenza per gli Addetti e per gli Impiegati in Agricoltura - ENPAIA
http://spcdata.digitpa.gov.it/Amministrazione/enpapi
Ente Nazionale di Previdenza e Assistenza della Professione Infermieristica - ENPAPI
http://spcdata.digitpa.gov.it/Amministrazione/fenpa_rm
Fondazione E.N.P.A.M. - Ente Nazionale di Previdenza Ed Assistenza Dei Medici e Degli Odontoiatri


Se invece si vogliono quelle relative a:" “ENPA” si trasformano gli spazi in qualsiasi cosa...  ( .*  ) e se trasformano i non A-Z0-9_ in \\W* quindi diventa

ENPA
 
select ?x ?y ?z where {
  ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://spcdata.digitpa.gov.it/Amministrazione> .
  ?x <http://www.w3.org/2000/01/rdf-schema#label> ?z 
  FILTER regex(?z, "ENPA", "i")
} LIMIT 20

 Risultato:
x
z
http://spcdata.digitpa.gov.it/Amministrazione/enpals
Ente Nazionale di Previdenza e Assistenza per i Lavoratori dello Spettacolo - ENPALS
http://spcdata.digitpa.gov.it/Amministrazione/enpaia
Ente Nazionale di Previdenza per gli Addetti e per gli Impiegati in Agricoltura - ENPAIA
http://spcdata.digitpa.gov.it/Amministrazione/enpapi
Ente Nazionale di Previdenza e Assistenza della Professione Infermieristica - ENPAPI

Se si vogliono vedere gli elementi che compongono un uri

select ?x ?y  where {
  <http://spcdata.digitpa.gov.it/Amministrazione/enpals> ?x ?y  .
} 
 Risultato:
http://www.w3.org/1999/02/22-rdf-syntax-ns#type (uri)
http://spcdata.digitpa.gov.it/Amministrazione (uri)
http://www.w3.org/2000/01/rdf-schema#label (uri)
Ente Nazionale di Previdenza e Assistenza per i Lavoratori dello Spettacolo - ENPALS (literal)
http://xmlns.com/foaf/0.1/homepage (uri)
http://www.enpals.it (literal)
http://www.geonames.org/ontology#locatedIn (uri)
http://spcdata.digitpa.gov.it/Comune/H501 (uri)
http://spcdata.digitpa.gov.it/dominio_pec (uri)
@pcert.enpals.it (literal)
http://spcdata.digitpa.gov.it/indirizzo (uri)
Viale Regina Margherita, 206 (literal)
http://spcdata.digitpa.gov.it/eroga (uri)
http://spcdata.digitpa.gov.it/Servizio/enpals-dirgen-1 (uri)
http://spcdata.digitpa.gov.it/eroga (uri)
http://spcdata.digitpa.gov.it/Servizio/enpals-dirgen-2 (uri)
http://spcdata.digitpa.gov.it/eroga (uri)
http://spcdata.digitpa.gov.it/Servizio/enpals-1 (uri)
http://spcdata.digitpa.gov.it/eroga (uri)
http://spcdata.digitpa.gov.it/Servizio/enpals-2 (uri)
http://spcdata.digitpa.gov.it/PEC (uri)
enpals.direzione.generale@pcert.enpals.it (literal)
http://spcdata.digitpa.gov.it/codice_istat (uri)
138380011201 (literal)
http://spcdata.digitpa.gov.it/responsabile (uri)
http://spcdata.digitpa.gov.it/Responsabile/resp-enpals (uri)
http://www.w3.org/ns/org#classification
http://spcdata.digitpa.gov.it/CategoriaAmministrazione/62
http://spcdata.digitpa.gov.it/codice_fiscale (uri)
02796270581 (literal)

Anche ricorsivamente...
 
select ?x ?y  where {
  <http://spcdata.digitpa.gov.it/CategoriaAmministrazione/62> ?x ?y  .
} 

x
y
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://spcdata.digitpa.gov.it/CategoriaAmministrazione
http://www.w3.org/2000/01/rdf-schema#label
Enti Nazionali di Previdenza e Assistenza Sociale
http://spcdata.digitpa.gov.it/sigla_categoria_amministrazione
L3
http://spcdata.digitpa.gov.it/tipologia_amministrazione
L
http://www.w3.org/2004/02/skos/core#inScheme
http://spcdata.digitpa.gov.it/ClassificazionePA-S13
http://www.w3.org/ns/org#classification
http://spcdata.digitpa.gov.it/AmministrazioneLocale

E se voglio vedere cos'è una classe definita non da standard internazionali ?
 
select ?x ?y  where {
  <http://spcdata.digitpa.gov.it/CategoriaAmministrazione> ?x ?y  .
} 

x
y
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2000/01/rdf-schema#Class
http://www.w3.org/1999/02/22-rdf-syntax-ns#type
http://www.w3.org/2004/02/skos/core#Concept
http://www.w3.org/2000/01/rdf-schema#label
CategoriaAmministrazione
http://www.w3.org/2000/01/rdf-schema#label
Categoria Amministrazione
http://www.w3.org/2000/01/rdf-schema#comment
Questa classe rappresenta tutte le categorie di pubbliche amministrazioni italiane secondo la classificazione ufficiale S13 dell'ISTAT.
http://www.w3.org/2000/01/rdf-schema#comment
Questa classe rappresenta tutte le categorie di pubbliche amministrazioni italiane secondo la classificazione ufficiale ISTAT.
http://www.w3.org/2004/02/skos/core#inScheme
http://spcdata.digitpa.gov.it/ClassificazionePA-S13

Mentre se una proprietà o classe è definita da standard internazionali, da browser : http://www.geonames.org/ontology#locatedIn

The GeoNames Ontology

The GeoNames Ontology makes it possible to add geospatial semantic information
to the Word Wide Web.
All over 6.2 million geonames toponyms now have a unique
URL with a corresponding RDF web service.
Other services describe the relation
between toponyms ...

e Navigando nell'ontologia trovo la spiegazione:
 
<owl:ObjectProperty rdf:about="#locatedIn">
        <rdfs:comment xml:lang="en">
        Indicates that the subject resource is located in the object feature
        </rdfs:comment>
        <rdfs:label xml:lang="en">located in</rdfs:label>
        <rdfs:range rdf:resource="#Feature"/>
</owl:ObjectProperty>

Se voglio vedere tutti gli elementi che mi interessano in un colpo solo?

 
select ?denominazione ?comune ?codcatastale ?indirizzofull  ?homepage ?PEC ?categoria  where {
  ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://spcdata.digitpa.gov.it/Amministrazione> .
  ?x <http://www.w3.org/2000/01/rdf-schema#label> ?denominazione .
  FILTER regex(?denominazione, "COMUN.*AGRAT", "i") .
  OPTIONAL { ?x <http://www.w3.org/ns/locn#address> ?indirizzo } .
  OPTIONAL { ?x <http://xmlns.com/foaf/0.1/homepage> ?homepage } .
  OPTIONAL { ?x <http://spcdata.digitpa.gov.it/PEC> ?PEC } .
  OPTIONAL { ?x <http://www.w3.org/ns/org#classification> ?cat } .
  OPTIONAL { ?cat <http://www.w3.org/2000/01/rdf-schema#label> ?categoria } .
  OPTIONAL { ?x <http://www.geonames.org/ontology#locatedIn> ?comcat } .
  OPTIONAL { ?comcat <http://www.w3.org/2000/01/rdf-schema#label> ?comune } .
  OPTIONAL { ?indirizzo <http://www.w3.org/ns/locn#fullAddress> ?indirizzofull } .
  OPTIONAL { ?comcat <http://spcdata.digitpa.gov.it/codice_catastale> ?codcatastale }
} LIMIT 20

denominazione
comune
codcatastale
indirizzofull
homepage
PEC
categoria
Comune di Agrate Brianza
Agrate Brianza
A087
Via San Paolo, 24, 20864, Agrate Brianza
www.comune.agratebrianza.mb.it
comune.agratebrianza@pec.regione.lombardia.it
Comuni
Comune di Agrate Conturbia
Agrate Conturbia
A088
Via Roma N. 41, 28010, Agrate Conturbia
www.comune.agrate conturbia.no.it
agrate.conturbia@cert.ruparpiemonte.it
Comuni