SlideShare a Scribd company logo
1 of 34
Download to read offline
Stack
tecnologico
Tutto quello che serve per archiviare ed esporre i Linked Data
Definizione di Linked-Data
1. Use URIs to name (identify) things.
2. Use HTTP URIs so that these things can be looked up (interpreted,
"dereferenced").
3. Provide useful information about what a name identifies when it's looked up,
using open standards such as RDF, SPARQL, etc.
4. Refer to other things using their HTTP URI-based names when publishing data
on the Web.
Semantic Web
Stack
Pubblicazione di
Linked Data
TripleStore
Endpoint SPARQL
Tool per dereferenziazione
Triplestrore
Database noSQL a grafo
Costruito appositamente per il salvataggio e il recupero di triple
Esempi di Triplestore
Open Source:
-Virtuoso Open Source (https://virtuoso.openlinksw.com/)
-Blazegraph (https://www.blazegraph.com/)
Non Open Source:
- Stardog (http://www.stardog.com/)
Virtuoso Open Source
Virtuoso Open Source ~ Pregi e difetti
PRO
● Stabilità
● Robustezza
● Endpoint SPARQL integrato
CONTRO
● Il risultato di alcune query viene
troncato
● La versione Open Source non può
essere installata su un cluster
Virtuoso Open Source ~ Perfetto per:
● Essere usato in produzione per esporre
Linked Data.
● Resistere alle query più complesse.
Virtuoso Open Source ~ Configurazione 1
● File di configurazione principale:
/opt/virtuoso-opensource/var/lib/virtuoso/db/virtuoso.ini
● Accesso di default:
○ 8890 interfaccia web per configurazione e amministrazione
■ un endpoint sparql si trova $host_ip:8890/sparql
○ 1111 accesso dati SQL (via iSQL, ODBC, JDBC, OLE DB, ADO.NET)
Virtuoso Open Source ~ Configurazione 2
● Credenziali di default:
○ Utente amministratore del database.
■ username: dba
■ password: dba
○ Utente amministratore dell’interfaccia web:
■ username: dav
■ password: dav
● Cambiare le credenziali da interfaccia isql:
$ /opt/virtuoso-opensource/bin/isql 1111 dba dba 
exec="USER_CHANGE_PASSWORD('dba','dba','$NEW_DBA_PASS');"
$ /opt/virtuoso-opensource/bin/isql 1111 dba $NEW_DBA_PASS 
exec="USER_CHANGE_PASSWORD('dav','dav','$NEW_DAV_PASS');"
Blazegraph
Blazegraph ~ Pregi e difetti
PRO
● Risponde a tutte le query
● Installazione su cluster
● Progetto promettente (è usato da
Wikidata!) e molto attivo
● Facilità di installazione
● Creazione di numerosi namespace
(aka nuovi triplestore.)
CONTRO
● Alcune query mandano in freeze il
triplestore
● Assenza di una maschera Web
dell’end-point SPARQL
● Assenza di granularità nella
gestione dei permessi di
lettura/scrittura
Blazegraph ~ Perfetto per:
● Essere usato in pipeline
● Essere usato in fase di sviluppo
BLazegraph ~ Configurazione
● Comando di avvio:
java -server -Xmxi4g -jar lib/blazegraph.jar
● Accesso di default:
○ $host_ip:9999 interfaccia web per configurazione e amministrazione
SPARQL end-point
GUI (query editor)
A SPARQL endpoint enables users (human or other) to query a
knowledge base via the SPARQL language. Results are typically
returned in one or more machine-processable formats
Virtuoso
Open Source
YASGUI
http://yasgui.org/
http://yasgui.org/
Dereferenziazione
Fornire informazioni utili su un’entità, quando viene interrogata la
sua URI, usando serializzazioni di RDF in formati standard
LodView
LodView
https://github.com/dvcama/LodView
https://contrattipubblici.org/lodview/businessEntities/00514490010
LodView ~ Configurazione
● Web Application in Java.
● File di configurazione in formato turtle:
/var/lib/tomcat7/webapps/lodview/WEB-INF/conf.ttl
● Accesso di default:
○ $host_ip:8080 interfaccia web
Big Linked Open Data
Dal triplestore verso i linked data su infrastruttura BigData
Apache rya
https://rya.apache.org/
Linked Data Platform
Piattaforma Web RESTful, che permette di gestire “risorse Web”
(RDF e altri file, risorse cloud), usando i Linked Data per gestire i
permessi e descrivere altre operazioni.
LDP ~ Tipica struttura Intranet
http://www.regesta.com/2014/10/06/4-ore-di-rdf/
LDP ~ Linked Data Platform
http://www.regesta.com/2014/10/06/4-ore-di-rdf/
Apache
Marmotta
https://marmotta.apache.org/
Tool Interessanti
Alcuni software che permettono ulteriori visualizzazioni del grafo e
dell’ontologia
LodLive
LodLive
http://en.lodlive.it/
http://en.lodlive.it/?http://contrattipubblici.org/id/businessEntities/00514490010
webvowl
webvowl
http://vowl.visualdataweb.org/webvowl.html
http://visualdataweb.de/webvowl/
https://synapta.it
@synapta
davide.allavena@synapta.it
@DavideAllavena

More Related Content

Viewers also liked (15)

Psicología
PsicologíaPsicología
Psicología
 
Active SWV Article revised
Active SWV Article revisedActive SWV Article revised
Active SWV Article revised
 
Trabajar en londres guía de supervivencia
Trabajar en londres   guía de supervivenciaTrabajar en londres   guía de supervivencia
Trabajar en londres guía de supervivencia
 
Định Hướng SEO 2014
Định Hướng SEO 2014Định Hướng SEO 2014
Định Hướng SEO 2014
 
Grupo 1
Grupo 1Grupo 1
Grupo 1
 
Extrabacon's sploit core
Extrabacon's sploit coreExtrabacon's sploit core
Extrabacon's sploit core
 
Joa 9 6
Joa 9 6Joa 9 6
Joa 9 6
 
Curriculum Vitae Brekoulakis Spyros.
Curriculum Vitae Brekoulakis Spyros.Curriculum Vitae Brekoulakis Spyros.
Curriculum Vitae Brekoulakis Spyros.
 
Modelo pedagogico del fcecep
Modelo pedagogico del fcecepModelo pedagogico del fcecep
Modelo pedagogico del fcecep
 
Metodo ipler.pptm
Metodo ipler.pptmMetodo ipler.pptm
Metodo ipler.pptm
 
Grupo 6
Grupo 6Grupo 6
Grupo 6
 
Apuntes orientacion deportiva batanero
Apuntes orientacion deportiva bataneroApuntes orientacion deportiva batanero
Apuntes orientacion deportiva batanero
 
CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?
 
Fe04 angular js-101
Fe04   angular js-101Fe04   angular js-101
Fe04 angular js-101
 
Bie daaltin ajil 3
Bie daaltin ajil 3Bie daaltin ajil 3
Bie daaltin ajil 3
 

Similar to Stack tecnologico Per Linked Data

Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
guestbe916c
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
guestbe916c
 
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
Laboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q LLaboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q L
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
guestbe916c
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
KohaGruppoItaliano
 
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
Laboratorio Di  Basi Di  Dati 09  Il Linguaggio  P H PLaboratorio Di  Basi Di  Dati 09  Il Linguaggio  P H P
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
guestbe916c
 
Laboratorio Di Basi Di Dati 01 Introduzione
Laboratorio Di  Basi Di  Dati 01 IntroduzioneLaboratorio Di  Basi Di  Dati 01 Introduzione
Laboratorio Di Basi Di Dati 01 Introduzione
guestbe916c
 

Similar to Stack tecnologico Per Linked Data (20)

Cloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciutoCloud storage in azienda: perche` Riak ci e` piaciuto
Cloud storage in azienda: perche` Riak ci e` piaciuto
 
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
Laboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q LLaboratorio Di  Basi Di  Dati 03  Il  D B M S  Postgre S Q L
Laboratorio Di Basi Di Dati 03 Il D B M S Postgre S Q L
 
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
Laboratorio Di  Basi Di  Dati 08  Il  Web Server  ApacheLaboratorio Di  Basi Di  Dati 08  Il  Web Server  Apache
Laboratorio Di Basi Di Dati 08 Il Web Server Apache
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
 
SQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with SparkSQL Saturday 2019 - Event Processing with Spark
SQL Saturday 2019 - Event Processing with Spark
 
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiCCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
 
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
Laboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q LLaboratorio Di  Basi Di  Dati 02  Il  D B M S  My S Q L
Laboratorio Di Basi Di Dati 02 Il D B M S My S Q L
 
Installing Apache tomcat with Netbeans
Installing Apache tomcat with NetbeansInstalling Apache tomcat with Netbeans
Installing Apache tomcat with Netbeans
 
Drupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e DrupalDrupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e Drupal
 
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
Biblioteca Generale della Custodia di Terra Santa a Gerusalemme : Specifiche ...
 
node.js e Postgresql
node.js e Postgresqlnode.js e Postgresql
node.js e Postgresql
 
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
Laboratorio Di  Basi Di  Dati 09  Il Linguaggio  P H PLaboratorio Di  Basi Di  Dati 09  Il Linguaggio  P H P
Laboratorio Di Basi Di Dati 09 Il Linguaggio P H P
 
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...
 
Deployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con SaltDeployment ripetibili e automatizzati con Salt
Deployment ripetibili e automatizzati con Salt
 
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDBPolyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
Polyglot Persistance con PostgreSQL, CouchDB, MongoDB, Redis e OrientDB
 
Laboratorio Di Basi Di Dati 01 Introduzione
Laboratorio Di  Basi Di  Dati 01 IntroduzioneLaboratorio Di  Basi Di  Dati 01 Introduzione
Laboratorio Di Basi Di Dati 01 Introduzione
 
3rd 3DDRESD: DB
3rd 3DDRESD: DB3rd 3DDRESD: DB
3rd 3DDRESD: DB
 
DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8DDAY2014 - Performance in Drupal 8
DDAY2014 - Performance in Drupal 8
 
PostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillagePostgrSQL 9.3&9.4 - DjangoVillage
PostgrSQL 9.3&9.4 - DjangoVillage
 
Glusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatileGlusterfs: un filesystem altamente versatile
Glusterfs: un filesystem altamente versatile
 

Stack tecnologico Per Linked Data