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à:

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>

Credits

  1. Il simbolo utilizzato per indicare la landing page del dataset è fornito da wikicommons con le seguenti indicazioni di attribuzione: Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons.

Torna Su

Powered by GitHub dydra.com

Dataset Elencati nell'Ontologia

Loading ...

Torna Su