Come ottenere uno schema RDF tramite SPARQL

76 views
Skip to first unread message

Nico

unread,
Apr 16, 2013, 9:14:15 AM4/16/13
to spaghett...@googlegroups.com
Ciao,
ho le idee un pò confuse a riguardo, come posso tramite SPARQL ottenere le relazioni che possiede un oggetto?
per esempio, voglio sapere quali sono le relazioni che possiede "Resource_Description_Framework" in dbpedia ?

Inoltre, in sparql è possibile collegarsi a due endpoint differenti e interrogare contemporaneamente le due fonti?


Irene Celino

unread,
Apr 16, 2013, 9:33:24 AM4/16/13
to spaghett...@googlegroups.com
data un'uri di partenza <uri>, in sparql puoi ottenere tutte le triple di cui è soggetto:

select ?p ?o
where{ <uri> ?p ?o. }

oppure di cui è oggetto:

select ?s ?p
where { ?s ?p <uri> .}

per interrogare diversi endpoint: lo standard sparql lo prevede (vedi clausole "from" e "from named" nel documento w3c) e ci sono diverse proposte per le query federate.
ma far funzionare le cose dipende strettamente dall'implementazione...

scusa la risposta stringata, spero che sia sufficientemente chiara
irene






--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Spaghetti Open Data" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più i suoi messaggi, invia un'email a spaghettiopend...@googlegroups.com.
Visita questo gruppo all'indirizzo http://groups.google.com/group/spaghettiopendata?hl=it.
Per ulteriori opzioni, visita https://groups.google.com/groups/opt_out.
 
 



--

http://about.me/iricelino/

    " If you understand what you're doing,
           you're not learning anything. "

Diego Valerio Camarda

unread,
Apr 16, 2013, 9:38:16 AM4/16/13
to spaghett...@googlegroups.com
puoi anche usare http://lodlive.it/?http://dbpedia.org/resource/Resource_Description_Framework per farti un giro "visivo" tra le relazioni... nel box di informazioni aggiuntive di ogni risorsa ci sono le query che vengono utilizzate per generare la "palla" e le "pallette" (ci sono anche i "fiorellini" in effetti...)

----------
Diego Valerio Camarda
dcam...@regesta.com - www.regesta.com

Michele Barbera

unread,
Apr 16, 2013, 10:26:03 AM4/16/13
to spaghett...@googlegroups.com
Ciao,
a integrazione dell'esaustiva risposta di Irene:



per interrogare diversi endpoint: lo standard sparql lo prevede (vedi clausole "from" e "from named" nel documento w3c) e ci sono diverse proposte per le query federate.
ma far funzionare le cose dipende strettamente dall'implementazione...

Se lavori su DBpedia, quasi tutte le DBpedia internazionali supportano il costrutto "SERVICE", che ti permette di combinare in una query sottoquery a differenti servizi.
Ricapitolando: 

- con from e from named interroghi differenti named graph nello stesso "sito" (un named graph è un sottoinsieme, esempio: tutti i nodi "rossi". Che cosa metti nel named graph, dipende da chi ha creato il sito. Le DBpedia comunque mettono tutto in un unico named graph di default, con qualche eccezione... ), quindi puoi "ignorare" from e from named per adesso forse.

 - con Service interroghi diversi sparql endpoint contemporaneamente. Attento che questa cosa ha parecchi point of failure, quindi se devi fare una cosa massiva ti conviene farti degli snapshot locali in cui combini parti di grafi provenienti dalle diverse sorgenti.

Per esplorare grafi di cui non conosci la struttura Lodlive è l'arma vincente! Se invece devi fare questa cosa a grande scala, in modo "scientifico", con grafi molto grossi e non omogenei, come nel caso di dbpedia, è utilissimo SPARQLED [1], di Sindice. Alla prossima release lo metteremo sulla DBpedia italiana, insieme con il lookup, che per adesso manca (purtroppo il tempo è poco e il lavoro tantissimo!).

Ciao,
michele

Reply all
Reply to author
Forward
0 new messages