25
LOD2014 Roma 20 febbraio 2014 Alessandra Donnini Open Data @ Tor Vergata

Odatv alessandra donnini

Embed Size (px)

Citation preview

LOD2014  -­‐  Roma  20  febbraio  2014  Alessandra  Donnini  

 Open  Data  @  Tor  Vergata  

 

Open  Data  @  Tor  Vergata  

•  Finanziato  dal  POR-­‐FESR  2007-­‐2013  erogato  da  Filas/Regione  Lazio    

•  Realizzato  da  Etcware  s.r.l.  con  la  collaborazione  del  Centro  di  Calcolo  e  Documentazione  dell’Università  di  Roma  Tor  Vergata  

ObieOvi  del  progePo  

aiutare  l’università    nella  produzione  di  open  data  

produrre  app  usando  tali  daQ  

ObieOvo:  5    

Il  numero  di  stelle  è  tanto  maggiore  quanto  è  più  facile  elaborare  i  daQ  tramite  un  soXware.  

5star.info  

« DaQ  pubblicaQ  in  qualsiasi  formato,  ma  con  licenza  aperta  

« DaQ  struPuraQ  (ad  es.  excel  o  tabella)  « DaQ  in  formato  aperto  (ad  es.  csv)  « Le  risorse  sono  idenQficate  da  URI  « I  daQ  sono  collegaQ  ad  altri  daQ  per  definire  il  contesto  

I  daQ  

Come  abbiamo  iniziato  

•  Analisi  dei  daQ  esistenQ  

•  Modellazione:  definizione  della  parte  intensionale,  ovvero  dell’ontologia  tvo  

 

personale  

organigramma  

corsi  

materiale  didaOco  

Parte  intensionale:  tvo  

§  Ontologia  di  Tor  Vergata  §  Definisce  classi  e  proprietà,  object  properQes  e  data  properQes  non  presenQ  nelle  ontologie  di  riferimento.  Ad  es:  

 

SKOS  per  i  dizionari  controllaQ  §  skos  per  i  dizionari  controllaQ:  hPp://www.w3.org/2009/08/skos-­‐  reference/skos.rdf  (hPp://www.w3.org/2004/02/skos/core)    

§  ConceptScheme  per  ogni  vocabolario,  e  tanQ  TopConcept  quanQ  sono  i  termini  per  ogni  Vocabolario.    

§  I  dizionari  servono  per  valorizzare  alcuni  aPribuQ  dei  daQ  che  vogliamo  pubblicare:  .poNodo,  area,  ruolo,  qualifica,  .poCorso,  isi_crui,  categoria.  

§  I  dizionari  sono  pubblici  così  che  possono  essere  riusaQ.  

E  sono  riusabili!!  

Ruoli  in  SKOS  

Ontologie  di  riferimento  §  org  per  la  rappresentazione  della  struPura  organizzaQva:  hPp://www.w3.org/ns/org#    hPp://www.w3.org/TR/vocab-­‐org/  RecommendaQon  il  16  gennaio  2014.    

§  foaf  per  la  rappresentazione  delle  informazioni  relaQve  alle  singole  persone:  hPp://xmlns.com/foaf/0.1/    (hPp://xmlns.com/foaf/spec/)    

§  vcard:  hPp://www.w3.org/2006/vcard/ns#  hPp://www.w3.org/TR/2013/WD-­‐vcard-­‐rdf-­‐20130502/  

FOAF  e  vCard  hanno  qualcosa  in  comune  

FOAF  e  vCard:  non  è  duplicazione  

…  è  ridondanza    

La  ridondanza  permePe  a  diversi  sistemi  di  estrarre  le  stesse  informazioni  anche  se  operano  su  sistemi  di  metadaQ  diversi  

I  dataset  prodoO  §  hPp://opendata.ccd.uniroma2.it/LMF/context/QpoNodo    §  hPp://opendata.ccd.uniroma2.it/LMF/context/area  §  hPp://opendata.ccd.uniroma2.it/LMF/context/personale  §  hPp://opendata.ccd.uniroma2.it/LMF/context/QpoCorso  §  hPp://opendata.ccd.uniroma2.it/LMF/context/corso  §  hPp://opendata.ccd.uniroma2.it/LMF/context/ruoli  §  hPp://opendata.ccd.uniroma2.it/LMF/context/categoria  §  hPp://opendata.ccd.uniroma2.it/LMF/context/membership  §  hPp://opendata.ccd.uniroma2.it/LMF/context/ssd  §  hPp://opendata.ccd.uniroma2.it/LMF/context/isi_crui  §  hPp://opendata.ccd.uniroma2.it/LMF/context/qualifica  §  hPp://opendata.ccd.uniroma2.it/LMF/context/nodo    

Informazioni  vive  

Le  API  per  accesso  alle  informazioni  vive  

§  informazioni  su  un  singolo  corso  in  json  hPps://didaOca.uniroma2.it/informazioni_data/index/insegnamento/148458    

§  materiale  didaOco  di  un  corso  in  json  hPps://didaOca.uniroma2.it/files_data/index/insegnamento/148458/json/it  

§  materiale  didaOcodi  un  corso  in  RDF/XML  hPps://didaOca.uniroma2.it/files_data/index/insegnamento/148458/rdf/it    

§  esami  in  json  hPp://didaOca.uniroma2.it/esami_data/index/insegnamento/148458-­‐Calcolatori-­‐ElePronici    

§  …    

ArchitePura  soXware  open  source  

§  Apache  MarmoPa  (hPps://marmoPa.apache.org/)  per  il  3store  

§  Apache  SOLR  (hPps://lucene.apache.org/solr/)  per  la  ricerca  semanQca  

§  LDPath  (Apache  MarmoPa)  estraPore  di  informazione  da  RDF/XML  

§  ckan  (hPp://ckan.org/)    

3Store

materiale didattico

PERIODIC FEEDER

datasetTVO:

ontologia di TV

Didattica Web 2.0

files pubblici per corso/

modulonews per

corso/modulo

http://opendata.ccd.uniroma2.it/LMF/

personale organizza

zione

LDExportDDW2 json / RDF

export

LDPath

http://dati.uniroma2.it

Data Hub �

Front end�

Schema  architePura  soXware  

I  daQ  devono  essere  messi  a  disposizione  di  utenQ  e  programmatori  

Riuso  da  parte  delle  aziende  per  applicazioni  commerciali  

Riuso  da  parte  dei  ciPadini  ai  fini  della  trasparenza  

SPARQL???�

SemanQc  search  endpoint:  una  soluzione  semplice  di  accesso  ai  daQ  

3Store

LDPath

Estrazione  dei  daQ  dal  3Store  mediante  LDPath  

Indicizzazione  dei  daQ  in  SOLR  

hPp://opendata.ccd.uniroma2.it/LMF/semanQcsearch/personale/select?q=cognome:DRAGOTTO&wt=xml&indent=true  

API  REST  per  la  ricerca  

L’applicazione  mobile  

§  DidaOca  webapp  app  in  pubblicazione  sul  market  Android  

§  PermePe  di  accedere  ai  daQ  dei  corsi,  del  personale  e  ai  daQ  LIVE  legaQ  al  materiale  didaOco  

§  Abbiamo  sperimentato  l’architePura  backbone.js-­‐marionePe.js  /  node.js  

server

didattica webapp (backbonejs)

nodejs

didattica webapp

(backbonejs)

didattica webappHTML

htmlGET/POST GET/POST GET/POSTJSON JSON

Interfaccia REST

didattica webapp (backbonejs)

ArchitePura  soXware  di  didaOca  webapp  

Grazie