Wikidata i dati di wikipedia — Sparql 2 Graphql — Arriva dgraph

Premetto che sono un fan di tutto ciò che inizia con wiki* per cui sono un po di parte. Wikidata è un progetto che nasce nel 2012, lo scopo del progetto è quello di creare un contenitore di conoscenza (per i dati strutturati) comune disponibile in tutte le lingue. Allo stato attuale le pagine wikipedia che hanno delle reference su wikidata sono pochissime per il semplice motivo che su wikidata mancano tante label per l'italiano. Per coloro che fossero interessati a popolare il database: https://www.wikidata.org. Ovviamente questo contenitore di conoscenza è libero e consultabile da tutti tramite delle query sparql: https://query.wikidata.org (ci sono esempi molto carini).
Sparql è un linguaggio di query molto simile a graphql, tant’è che sono sorte moltissime librerie che fanno la traduzione da sparql a graphql. Perché graphql è più potente di sparql ?
Graphql è un linguaggio di interrogazione le cui query sono manipolabili facilmente in quanto strutturate, sparkl non è strutturato ma con poca fatica ci si converte a graphql.
Molti di voi storceranno un po il naso perché buona parte delle applicazioni che utilizzano sparql sono già consolidate e "funzionanti". Tuttavia in futuro i database che supporteranno graphql "nativamente" saranno molto più veloci delle applicazioni che attualmente supportano sparql (con connettori a database molto lenti)

Alcune librerie che fanno la traduzione da sparql a jsonld e viceversa:
- https://github.com/jindrichmynarz/sparql-to-jsonld
- https://github.com/rubensworks/graphql-to-sparql.js
Il tentativo direi eccellente di Dgraph è proprio quello di costruire un database graphql altamente performante e nativo (niente strati di software e vm di mezzo) è scritto in GO: https://dgraph.io
Buona giornata
Vincenzo

