L'elenco presentato in questo progetto è disponibile come foglio Google Doc. A partire da questo, è stata inoltre generata una ontologia OWL che viene messa a disposizione in due modalità:
nonportale.owl
;http://dydra.com/cristianolongo/dataset-regione-sicilia-ods15/sparql
.Nell'ontologia i vari dataset elencati nel portale sono descritti mediante il vocabolario DCAT seguendo inoltre le indicazioni riportate nella Guida sintetica per lo scambio di dati con il catalogo nazionale Open Data DATI.GOV.IT (versione 1.3).
L'ontolgia viene generata attraverso il processo illustrato nel seguito.
Innanzitutto, il foglio elettronico google viene esportato in TSV
(CSV
in cui il carattere di tabulazione è usato come separatore).
Il file di testo così ottenuto viene processato con lo script
csv2dcat.php
, i cui sorgenti sono disponibili su questo sito nella cartella LOD.
csv2dcat.php
è uno script PHP che deve essere eseguito da riga
di comando fornendo sullo standard input il file TSV
ottenuto in precedenza
e restituisce sullo standard output l'ontologia in OWL (serializzazione RDF/XML).
$ php csv2dcat.php <nonportale.tsv >nonportale.owl
L'ontologia così ottenuta è quella presente sul sito. Essa viene
successivamente arricchita effettuando tutte le inferenze semantiche
attraverso un reasoner. Nel nostro caso è stato utilizzato il
reasoner pellet, versione 2.3.0.
In questo caso, l'ontologia deve essere passata come primo argomento mentre una
seconda ontologia, contenente solo le affermazioni inferite, viene restituita
sullo standard output (nell'esempio che segue, rediretto su un file nonportale_inf.owl
).
$ sh pellet.sh extract --statements AllStatements -v nonportale.owl >nonportale_inf.owl
Infine, sia l'ontologia originaria (indicata negli esempi con nonportale.owl
)
che quella contente le asserzioni inferite (nonportale_inf.owl
) vengono importate
sul repository Dydra,
divenendo quindi accessibili tramite interrogazioni SPARQL. Si noti che nello stesso repository
sono presenti alcune query di esempio.
L'elenco che segue viene generato in javascript, utilizzando il DCAT Processor messo a disposizione dalla SPARQL Suite, interrogando appunto l'endpoint SPARQL. Riportiamo codice utilizzato in questa pagina per generare l'elenco (NB: per riutilizzare questo codice è necessario importare la SPARQL suite nella propria pagina).
<section id="listing"> <p class="loading" id="loading">Loading ...</p> <script type="text/javascript"> var loadingItem = document.getElementById("loading"); var container = document.getElementById("listing"); var processor = createDCAT2HTMLProcessor(container, loadingItem, null, null); sparql_query("http://dydra.com/cristianolongo/dataset-regione-sicilia-ods15/sparql", processor); </script> </section>
Loading ...