Ho sentito parlare distrattamente di questo nuovo linguaggio, ma solo da pochi giorni ne sto approfondendo le potenzialità. Davvero enormi, a dire il vero. Un articoletto lo merita, insomma.
Il Linguaggio
Difficile definirlo un vero e proprio linguaggio. YQL, per restare generici, è uno strumento che permette di interrogare un insieme di dati sfruttando una sintassi davvero molto simile all’SQL. Se, pertanto, avete un minimo di dimestichezza con l’SQL, non avrete difficoltà a seguire bene il discorso.
La potenzialità da sfruttare nasce dal fatto che esistono, per le ricerche sui dati, moltissime fonti già disponibili : Flickr, Upcoming, Yahoo! Messenger, Google, Facebook, Twitter, Friendfeed, Lastfm, Wordpress, Slideshare e molte, molte altre.
Esempi
Ma cosa significa già disponibili? Significa questo :
select * from twitter.user.status where id='pecciola'
Senza entrare troppo in dettaglio, questa select restituisce un xml (da parsare come si deve, quindi) con tutte le informazioni di Twitter del mio account. La cosa stabiliante è che non sono passato per le API di Twitter per ottenere le stesse info. E’ servita una semplice select che, come avrete notato, ha sintassi molto simile a quella dell’SQL.
Ma questo è solo un esempio. Vediamone un altro. Poichè i dati sono georeferenziati, è anche facile trovare una foto su flickr della citta o di zone limitrofe.
Ecco come impostare il tutto :
select * from flickr.photos.info where photo_id in (select id from flickr.photos.search where place_id in (select place_id from flickr.places.info where woe_id in (select woeid from geo.places.neighbors where neighbor_woeid in (select woeid from flickr.places where query="Viterbo, Italy"))))
Non è superlativo? Anche in tal caso, le API di Flickr non sono entrate nel discorso. Per altri esempi (e anche per scaricarvi la guida ufficiale in pdf) potete consultare il sito ufficiale a questo link. Vi potete sbizzarrire da soli anche lanciando direttamente le query (così vedrete bene l’outptu xml restituito) dalla console del tool che trovate in questa pagina (occorre account yahoo!).
Infine eccovi due belle presentazione su YQL tratte da SlideShare. La prima traccia le basi introduttive di YQL, mentre la seconda è una applicazione del linguaggio al mobile con molti esempi sfiziosi :


