Feedback

Share, discover and reuse the Linked Data has never been easier with a LinkedWiki Platform.

Baseball Greats
Federated SPARQL Query (SPARQL-FED) that joins data across a Baseball Greats CSV document on Github, DBpedia, and Wikidata.

Reuse these data in your code

Query, endpoint and code for reusing the same data
http://linkeddata.uriburner.com/sparql
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }
Howto write a query SPARQL? (in french)
{{#sparql:PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }            
| endpoint = http://linkeddata.uriburner.com/sparql }}
Howto insert this graph in my wiki ?
Test this script in a new tab.
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
    </head>
    <body onload="testQuery();">
        <script>
function testQuery(){
    var endpoint = "http://linkeddata.uriburner.com/sparql";
    var query = "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>\n\
PREFIX owl: <http://www.w3.org/2002/07/owl#>\n\
PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n\
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>\n\
PREFIX dbp: <http://dbpedia.org/property/>\n\
PREFIX dbo: <http://dbpedia.org/ontology/>\n\
SELECT ?o2 as ?href\n\
?w as ?WikidataID\n\
?o2 as ?DBpediaID\n\
xsd:string(?label) as ?name\n\
?position\n\
?image\n\
WHERE {\n\
{\n\
SELECT DISTINCT ?w WHERE {\n\
GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv>\n\
{ ?s csv:wikidata ?o . }\n\
BIND (IRI(?o) AS ?w) } }\n\
SERVICE <http://dbpedia.org/sparql>\n\
{ SELECT\n\
?o2 ?label ?position ?image\n\
WHERE { GRAPH ?g {\n\
?o2 owl:sameAs ?w;\n\
foaf:depiction ?image .\n\
OPTIONAL {?o2 dbp:name ?label } .\n\
OPTIONAL {?o2 dbo:position ?position } .\n\
FILTER (lang(?label) = \"en\")}\n\
} LIMIT 1000\n\
}\n\
}"

   // $('#bodyContentResearch').append(queryDataset);
    $.ajax({
                url: endpoint,
                dataType: 'json', 
                data: { 
                    queryLn: 'SPARQL',
                    query: query , 
                    limit: 'none',
                    infer: 'true',
                    Accept: 'application/sparql-results+json'
                },
                success: displayResult, 
                error: displayError
        });
}

function displayError(xhr, textStatus, errorThrown) {
    console.log(textStatus);
    console.log(errorThrown);
}

function displayResult(data) {
    $.each(data.results.bindings, function(index, bs) {
        console.log(bs);
        $("body").append(JSON.stringify(bs) + "<hr/>");
    });
}

        </script>
    </body>    
</html>
</pre>
  
Test this script in a new tab.
Howto insert this graph in my html page?
<html>
    <head>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript" src="js/sgvizler/sgvizler.js"></script>
    </head>
<body style="margin:0;">
<div id="sgvzl_example_query" 
   data-sgvizler-endpoint="http://linkeddata.uriburner.com/sparql" 
   data-sgvizler-query="PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; 
PREFIX owl: &lt;http://www.w3.org/2002/07/owl#&gt; 
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt; 
PREFIX csv: &lt;https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#&gt;
PREFIX dbp: &lt;http://dbpedia.org/property/&gt; 
PREFIX dbo: &lt;http://dbpedia.org/ontology/&gt;

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH &lt;https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv&gt; 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE &lt;http://dbpedia.org/sparql&gt; 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = &quot;en&quot;)} 
						
                       } LIMIT 1000
              }
        }" 
    data-sgvizler-chart='google.visualization.Table'             
    data-sgvizler-chart-options=''  
    data-sgvizler-endpoint_output_format='json'
    data-sgvizler-loglevel='2'   
    style='width:100%; height:450px;'  />



<script>
$(document).ready(function() { 
    sgvizler.containerDrawAll();   
    
});
</script>

</body>
</html>
from SPARQLWrapper import SPARQLWrapper, JSON

sparql = SPARQLWrapper("http://linkeddata.uriburner.com/sparql")
sparql.setQuery("""
    PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }""")
sparql.setReturnFormat(JSON)
results = sparql.query().convert()

for result in results["results"]["bindings"]:
    print(result)
    #print(result["label"]["value"])
Howto use SPARQL with Python ?
library(SPARQL) # SPARQL querying package
library(ggplot2)
 
# Step 1 - Set up preliminaries and define query
# Define the data.gov endpoint
endpoint <- "http://linkeddata.uriburner.com/sparql"
# create query statement
query <- "PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }" 
# Step 2 - Use SPARQL package to submit query and save results to a data frame
qd <- SPARQL(endpoint,query)
df <- qd$results
SPARQL with R in less than 5 minutes
#!/usr/bin/env ruby
#
# Install sparql for Ruby
#   gem update --system
#   gem install sparql
#
require 'sparql/client'

endpoint = "http://linkeddata.uriburner.com/sparql"
sparql = <<-EOT
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }
EOT

#For Wikidata, the method get is required
#For other SPARQL endpoints, the method post is prefered
client = SPARQL::Client.new(endpoint, :method => :get)
rows = client.query(sparql)

puts "Number of rows: #{rows.size}"
for row in rows
  for key,val in row do
    # print "#{key.to_s.ljust(10)}: #{val}\t"
    print "#{key}: #{val}\t"
  end
  print "\n"
end
Doc Ruby for SPARQL 1.1
endpoint = 'http://linkeddata.uriburner.com/sparql';

query = ['PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>  '...
'PREFIX owl: <http://www.w3.org/2002/07/owl#>  '...
'PREFIX foaf: <http://xmlns.com/foaf/0.1/>  '...
'PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#> '...
'PREFIX dbp: <http://dbpedia.org/property/>  '...
'PREFIX dbo: <http://dbpedia.org/ontology/> '...
' '...
'SELECT ?o2 as ?href '...
'       ?w as ?WikidataID '...
'       ?o2 as ?DBpediaID  '...
'       xsd:string(?label) as ?name '...
'       ?position '...
'       ?image '...
'WHERE { '...
'        { '...
'		SELECT DISTINCT ?w WHERE { '...
'        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . } '...
'		 '...
'        BIND (IRI(?o) AS ?w) } } '...
'		 '...
'        SERVICE <http://dbpedia.org/sparql>  '...
'              { SELECT  ?o2 ?label ?position ?image '...
'                WHERE { GRAPH ?g {  '...
'									?o2 owl:sameAs ?w; '...
'                                        foaf:depiction ?image .  '...
'	                            	OPTIONAL {?o2 dbp:name ?label } . '...
'                                    OPTIONAL {?o2 dbo:position ?position } . '...
' '...
'						FILTER (lang(?label) = "en")}  '...
'						 '...
'                       } LIMIT 1000 '...
'              } '...
'        } '];

url_head = strcat(endpoint,'?query=');
url_query = urlencode(query);
format = 'text/tab-separated-values';
url_tail = strcat('&format=', format);

url = strcat(url_head, url_query, url_tail);

% get the data from the endpoint
query_results = urlread(url);

% write the data to a file so that tdfread can parse it
fid = fopen('query_results.txt','w');
if fid>=0
    fprintf(fid, '%s\n', query_results)
    fclose(fid)
end

% this reads the tsv file into a struct
sparql_data = tdfread('query_results.txt')
Project Github MatlabSPARQL
<?php 
require_once('lib/SPARQL/Endpoint.php');

$endpoint ="http://linkeddata.uriburner.com/sparql";
$sp_readonly = new Endpoint($endpoint);
$q = <<<EOD
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX owl: <http://www.w3.org/2002/07/owl#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#>
PREFIX dbp: <http://dbpedia.org/property/> 
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?o2 as ?href
       ?w as ?WikidataID
       ?o2 as ?DBpediaID 
       xsd:string(?label) as ?name
       ?position
       ?image
WHERE {
        {
		SELECT DISTINCT ?w WHERE {
        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . }
		
        BIND (IRI(?o) AS ?w) } }
		
        SERVICE <http://dbpedia.org/sparql> 
              { SELECT  ?o2 ?label ?position ?image
                WHERE { GRAPH ?g { 
									?o2 owl:sameAs ?w;
                                        foaf:depiction ?image . 
	                            	OPTIONAL {?o2 dbp:name ?label } .
                                    OPTIONAL {?o2 dbo:position ?position } .

						FILTER (lang(?label) = "en")} 
						
                       } LIMIT 1000
              }
        }EOD;
$rows = $sp_readonly->query($q, 'rows');
$err = $sp_readonly->getErrors();
if ($err) {
      print_r($err);
      throw new Exception(print_r($err,true));
}

foreach($rows["result"]["variables"] as $variable){
        printf("%-20.20s",$variable);
        echo '|';
 }
 echo "\n";

foreach ($rows["result"]["rows"] as $row){
        foreach($rows["result"]["variables"] as $variable){
                printf("%-20.20s",$row[$variable]);
        echo '|';
        }
        echo "\n";
 }
 ?>
Project Github BorderCloud/SPARQL
import com.bordercloud.sparql.Endpoint;
import java.util.ArrayList;
import java.util.HashMap;

public class Main {

    public static void main(String[] args) {
        try {
            Endpoint sp = new Endpoint("http://linkeddata.uriburner.com/sparql";, false);

            String querySelect = 'PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>  \n'
                    + 'PREFIX owl: <http://www.w3.org/2002/07/owl#>  \n'
                    + 'PREFIX foaf: <http://xmlns.com/foaf/0.1/>  \n'
                    + 'PREFIX csv: <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv#> \n'
                    + 'PREFIX dbp: <http://dbpedia.org/property/>  \n'
                    + 'PREFIX dbo: <http://dbpedia.org/ontology/> \n'
                    + ' \n'
                    + 'SELECT ?o2 as ?href \n'
                    + '       ?w as ?WikidataID \n'
                    + '       ?o2 as ?DBpediaID  \n'
                    + '       xsd:string(?label) as ?name \n'
                    + '       ?position \n'
                    + '       ?image \n'
                    + 'WHERE { \n'
                    + '        { \n'
                    + '		SELECT DISTINCT ?w WHERE { \n'
                    + '        GRAPH <https://gist.githubusercontent.com/lawlesst/bdbd2142c2ab667eae1be3b7a789f5da/raw/643196cb31a13ddc3746d7a340bf3674d31f3bc2/top_250_by_pages.csv> 			  { ?s csv:wikidata ?o . } \n'
                    + '		 \n'
                    + '        BIND (IRI(?o) AS ?w) } } \n'
                    + '		 \n'
                    + '        SERVICE <http://dbpedia.org/sparql>  \n'
                    + '              { SELECT  ?o2 ?label ?position ?image \n'
                    + '                WHERE { GRAPH ?g {  \n'
                    + '									?o2 owl:sameAs ?w; \n'
                    + '                                        foaf:depiction ?image .  \n'
                    + '	                            	OPTIONAL {?o2 dbp:name ?label } . \n'
                    + '                                    OPTIONAL {?o2 dbo:position ?position } . \n'
                    + ' \n'
                    + '						FILTER (lang(?label) = "en")}  \n'
                    + '						 \n'
                    + '                       } LIMIT 1000 \n'
                    + '              } \n'
                    + '        } \n';

            HashMap rs = sp.query(querySelect);
            printResult(rs,30);

        }catch(EndpointException eex) {
            System.out.println(eex);
            eex.printStackTrace();
        }
    }

    public static void printResult(HashMap rs , int size) {

      for (String variable : (ArrayList) rs.get("result").get("variables")) {
        System.out.print(String.format("%-"+size+"."+size+"s", variable ) + " | ");
      }
      System.out.print("\n");
      for (HashMap value : (ArrayList>) rs.get("result").get("rows")) {
        //System.out.print(value);
        /* for (String key : value.keySet()) {
         System.out.println(value.get(key));
         }*/
        for (String variable : (ArrayList) rs.get("result").get("variables")) {
          //System.out.println(value.get(variable));
          System.out.print(String.format("%-"+size+"."+size+"s", value.get(variable)) + " | ");
        }
        System.out.print("\n");
      }
    }
}
Project Github BorderCloud/SPARQL-JAVA