Top Banner
Stack tecnologico Tutto quello che serve per archiviare ed esporre i Linked Data
34

Stack tecnologico Per Linked Data

Apr 11, 2017

Download

Data & Analytics

Synapta
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Stack tecnologico Per Linked Data

Stack tecnologico

Tutto quello che serve per archiviare ed esporre i Linked Data

Page 2: Stack tecnologico Per Linked Data

Definizione di Linked-Data1. 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.

Page 3: Stack tecnologico Per Linked Data

Semantic Web Stack

Page 4: Stack tecnologico Per Linked Data

Pubblicazione di Linked Data

TripleStore

Endpoint SPARQL

Tool per dereferenziazione

Page 5: Stack tecnologico Per Linked Data

TriplestroreDatabase noSQL a grafo

Costruito appositamente per il salvataggio e il recupero di triple

Page 6: Stack tecnologico Per Linked Data

Esempi di TriplestoreOpen Source:

-Virtuoso Open Source (https://virtuoso.openlinksw.com/)

-Blazegraph (https://www.blazegraph.com/)

Non Open Source:

- Stardog (http://www.stardog.com/)

Page 7: Stack tecnologico Per Linked Data

Virtuoso Open Source

Page 8: Stack tecnologico Per Linked Data

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

Page 9: Stack tecnologico Per Linked Data

Virtuoso Open Source ~ Perfetto per:

● Essere usato in produzione per esporre

Linked Data.

● Resistere alle query più complesse.

Page 10: Stack tecnologico Per Linked Data

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)

Page 11: Stack tecnologico Per Linked Data

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');"

Page 12: Stack tecnologico Per Linked Data

Blazegraph

Page 13: Stack tecnologico Per Linked Data

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

Page 14: Stack tecnologico Per Linked Data

Blazegraph ~ Perfetto per:

● Essere usato in pipeline

● Essere usato in fase di sviluppo

Page 15: Stack tecnologico Per Linked Data

BLazegraph ~ Configurazione ● Comando di avvio:

java -server -Xmxi4g -jar lib/blazegraph.jar

● Accesso di default:

○ $host_ip:9999 interfaccia web per configurazione e amministrazione

Page 16: Stack tecnologico Per Linked Data

SPARQL end-pointGUI (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

Page 17: Stack tecnologico Per Linked Data

Virtuoso Open Source

Page 18: Stack tecnologico Per Linked Data

YASGUIhttp://yasgui.org/

http://yasgui.org/

Page 19: Stack tecnologico Per Linked Data

DereferenziazioneFornire informazioni utili su un’entità, quando viene interrogata la

sua URI, usando serializzazioni di RDF in formati standard

Page 20: Stack tecnologico Per Linked Data

LodView

Page 22: Stack tecnologico Per Linked Data

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

Page 23: Stack tecnologico Per Linked Data

Big Linked Open DataDal triplestore verso i linked data su infrastruttura BigData

Page 24: Stack tecnologico Per Linked Data

Apache ryahttps://rya.apache.org/

Page 25: Stack tecnologico Per Linked Data

Linked Data PlatformPiattaforma 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.

Page 26: Stack tecnologico Per Linked Data

LDP ~ Tipica struttura Intranet

http://www.regesta.com/2014/10/06/4-ore-di-rdf/

Page 27: Stack tecnologico Per Linked Data

LDP ~ Linked Data Platform

http://www.regesta.com/2014/10/06/4-ore-di-rdf/

Page 28: Stack tecnologico Per Linked Data

Apache Marmottahttps://marmotta.apache.org/

Page 29: Stack tecnologico Per Linked Data

Tool InteressantiAlcuni software che permettono ulteriori visualizzazioni del grafo e

dell’ontologia

Page 30: Stack tecnologico Per Linked Data

LodLive

Page 32: Stack tecnologico Per Linked Data

webvowl