SPARQL Endpoint Alberto Trindade Tavares
SPARQL Endpoint <ul><li>Um Sparql Endpoint é um serviço que implementa o protocolo SPARQL. </li></ul><ul><ul><ul><li>SPARQ...
<ul><li>Na Web de Dados, os SPARQL Endpoints são interfaces de consulta aos Datasets. </li></ul><ul><li>Fontes de dados da...
Exemplo: DBPedia Resultado da consulta em formato HTML Interface fornecida para submissão de consulta  SPARQL
<ul><li>Podemos acessar a um SPARQL Endpoint de duas maneiras: </li></ul><ul><ul><li>Através da interface web fornecida qu...
<ul><li>Podemos utilizar um SPARQL Endpoint existente que fornece acesso a cópias de Datasets relevantes. </li></ul><ul><l...
<ul><li>Uma outra ideia é construirmos nosso próprio repositório de dados RDF a partir de cópias de Datasets relevantes e ...
<ul><li>Para construirmos esse repositório podemos buscar dados através de um Web Crawler que trabalhe sobre a Linked Data...
<ul><li>Existem outras abordagens para fazer consultas sobre um conjunto de Datasets, tais como: </li></ul><ul><ul><li>Pro...
Upcoming SlideShare
Loading in...5
×

SPARQL Endpoint

1,308

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,308
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SPARQL Endpoint

  1. 1. SPARQL Endpoint Alberto Trindade Tavares
  2. 2. SPARQL Endpoint <ul><li>Um Sparql Endpoint é um serviço que implementa o protocolo SPARQL. </li></ul><ul><ul><ul><li>SPARQL: Linguagem e protocolo para consulta de dados RDF. </li></ul></ul></ul><ul><li>Permite ao usuário (humano ou máquina) fazer uma consulta a uma base de dados RDF usando a linguagem SPARQL. </li></ul><ul><li>O resultado é retornado em um formato processável por máquina: </li></ul><ul><ul><ul><li>RDF </li></ul></ul></ul><ul><ul><ul><li>JSON </li></ul></ul></ul><ul><ul><ul><li>Etc. </li></ul></ul></ul>
  3. 3. <ul><li>Na Web de Dados, os SPARQL Endpoints são interfaces de consulta aos Datasets. </li></ul><ul><li>Fontes de dados da Linked Data usualmente fornecem um SPARQL endpoint para os seus Datasets. </li></ul><ul><ul><li>Exemplos: </li></ul></ul>SPARQL Endpoint Dataset URI do SPARQL Endpoint DBPedia <ul><ul><ul><li>http://dbpedia.org/sparql </li></ul></ul></ul>BBC Programmes and Music http://lod.openlinksw.com/sparql/ DBLP Bibliography Database <ul><ul><ul><li>http://www4.wiwiss.fu-berlin.de/dblp/sparql </li></ul></ul></ul>LinkedGeoData http://linkedgeodata.org/sparql
  4. 4. Exemplo: DBPedia Resultado da consulta em formato HTML Interface fornecida para submissão de consulta SPARQL
  5. 5. <ul><li>Podemos acessar a um SPARQL Endpoint de duas maneiras: </li></ul><ul><ul><li>Através da interface web fornecida quando se acessa a URI do endpoint por um navegador. </li></ul></ul><ul><ul><li>Através de bibliotecas de linguagens de programação. </li></ul></ul><ul><ul><ul><li>Exemplos: </li></ul></ul></ul><ul><ul><ul><ul><li>Jena (Java) <http://jena.sourceforge.net / > </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ARC (PHP) <http://arc.semsol.org/> </li></ul></ul></ul></ul><ul><ul><ul><ul><li>SPARQL Wrapper (Python) <http://sparql-wrapper.sourceforge.net/> </li></ul></ul></ul></ul><ul><ul><ul><ul><li>PySPARQL (Python) <http://code.google.com/p/pysparql/> </li></ul></ul></ul></ul>Acessando SPARQL Endpoints
  6. 6. <ul><li>Podemos utilizar um SPARQL Endpoint existente que fornece acesso a cópias de Datasets relevantes. </li></ul><ul><li>Exemplo: </li></ul><ul><ul><ul><li>OpenLink Software através do projeto Linking Open Data fornece um SPARQL Endpoint sobre os principais datasets da web de dados <http://lod.openlinksw.com/sparql> </li></ul></ul></ul><ul><li>Problemas com dados desatualizados e nem sempre temos todos os datasets relevantes na coleção. </li></ul>Como consultar um conjunto de Datasets
  7. 7. <ul><li>Uma outra ideia é construirmos nosso próprio repositório de dados RDF a partir de cópias de Datasets relevantes e consultar sobre esses dados </li></ul><ul><li>Entre alguns repositórios de dados RDF disponíveis, podemos utilizar o Jena TDB </li></ul><ul><ul><ul><li>Componente do Jena que fornece armazenamento altamente escalável de dados RDF <http://jena.hpl.hp.com/wiki/TDB> </li></ul></ul></ul><ul><li>Devemos criar um SPARQL Endpoint que forneça acesso ao repositório de dados, para isso podemos usar o Joseki, um servidor RDF que fornece uma interface HTTP SPARQL a repositórios TDB </li></ul><ul><ul><ul><li>Joseki <http://www.joseki.org/> </li></ul></ul></ul>Como consultar um conjunto de Datasets
  8. 8. <ul><li>Para construirmos esse repositório podemos buscar dados através de um Web Crawler que trabalhe sobre a Linked Data </li></ul><ul><ul><ul><li>Exemplo: LDSpider <http://ldspider.googlecode.com> </li></ul></ul></ul><ul><li>Deve haver a integração do crawler com o repositório de dados para armazenamento das triplas RDF buscadas da Web de Dados </li></ul><ul><li>Através de um SPARQL Endpoint podemos realizar consultas sobre os dados recuperados a partir de crawlings. </li></ul>Como consultar um conjunto de Datasets
  9. 9. <ul><li>Existem outras abordagens para fazer consultas sobre um conjunto de Datasets, tais como: </li></ul><ul><ul><li>Processamento de Consultas Federadas </li></ul></ul><ul><ul><ul><ul><li>Consultar um mediador que distribui subconsultas a fontes relevantes e integra os seus resultados. </li></ul></ul></ul></ul><ul><ul><li>Consultas seguidas </li></ul></ul><ul><ul><ul><ul><li>Enviar consultas consecutivas sobre os datasets baseado em resultados de consultas anteriores. </li></ul></ul></ul></ul>Como consultar um conjunto de Datasets
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×