Feedback

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

Philosophers
Federated SPARQL Query against DBpedia that provides information about Philosophers from various eras and by whom they were influenced.

Reuse these data in your code

Query, endpoint and code for reusing the same data
http://linkeddata.uriburner.com/sparql
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }
Howto write a query SPARQL? (in french)
{{#sparql:PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }            
| 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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n\
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>\n\
PREFIX foaf: <http://xmlns.com/foaf/0.1/>\n\
PREFIX dct: <http://purl.org/dc/terms/>\n\
PREFIX dbo: <http://dbpedia.org/ontology/>\n\
PREFIX dbp: <http://dbpedia.org/property/>\n\
SELECT DISTINCT ?s as ?href\n\
?o as ?influenced\n\
xsd:string(?label) as ?name\n\
xsd:string(?eraTxt) as ?era\n\
?image\n\
xsd:string(?topicName) as ?topic\n\
xsd:string(?abstract) as ?description\n\
WHERE {\n\
SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt\n\
FROM <http://dbpedia.org>\n\
WHERE {\n\
?s a <http://dbpedia.org/ontology/Philosopher> ;\n\
dbo:influencedBy ?o ;\n\
dbo:abstract ?abstract ;\n\
foaf:name ?label ;\n\
foaf:depiction ?image ;\n\
dct:subject [ rdfs:label ?topicName ] ;\n\
dbp:era [ rdfs:label ?eraTxt ].\n\
# optional {?s dbp:era [ rdfs:label ?eraTxt ] } .\n\
FILTER (LANG(?abstract) = \"en\")\n\
FILTER (LANG(?label) = \"en\")\n\
FILTER (LANG(?eraTxt) = \"en\")\n\
}\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 rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#&gt; 
PREFIX xsd: &lt;http://www.w3.org/2001/XMLSchema#&gt; 
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/&gt; 
PREFIX dct: &lt;http://purl.org/dc/terms/&gt; 
PREFIX dbo: &lt;http://dbpedia.org/ontology/&gt; 
PREFIX dbp: &lt;http://dbpedia.org/property/&gt; 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE &lt;http://dbpedia.org/sparql&gt; { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM &lt;http://dbpedia.org&gt;
                                             WHERE {
                                                       ?s a &lt;http://dbpedia.org/ontology/Philosopher&gt; ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = &quot;en&quot;) 
                                                       FILTER (LANG(?label) = &quot;en&quot;) 
                                                       FILTER (LANG(?eraTxt) = &quot;en&quot;) 
                                                     }
                                            }
      }" 
    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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }""")
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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }" 
# 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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }
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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>  '...
'PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>  '...
'PREFIX foaf: <http://xmlns.com/foaf/0.1/>  '...
'PREFIX dct: <http://purl.org/dc/terms/>  '...
'PREFIX dbo: <http://dbpedia.org/ontology/>  '...
'PREFIX dbp: <http://dbpedia.org/property/>  '...
' '...
'SELECT DISTINCT ?s as ?href  '...
'                ?o as ?influenced  '...
'                xsd:string(?label) as ?name  '...
'                xsd:string(?eraTxt) as ?era '...
'                ?image  '...
'                xsd:string(?topicName) as ?topic '...
'                xsd:string(?abstract) as ?description '...
'                '...
'WHERE { '...
'       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt '...
'		                             FROM <http://dbpedia.org> '...
'                                             WHERE { '...
'                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ; '...
'                                                       dbo:influencedBy ?o ; '...
'                                                       dbo:abstract ?abstract ; '...
'                                                       foaf:name ?label ; '...
'                                                       foaf:depiction ?image ; '...
'                                                       dct:subject [ rdfs:label ?topicName ] ; '...
'                                                       dbp:era [ rdfs:label ?eraTxt ].  '...
'                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } .  '...
'                                                       FILTER (LANG(?abstract) = "en")  '...
'                                                       FILTER (LANG(?label) = "en")  '...
'                                                       FILTER (LANG(?eraTxt) = "en")  '...
'                                                     } '...
'                                            } '...
'      } '];

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 rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
PREFIX dct: <http://purl.org/dc/terms/> 
PREFIX dbo: <http://dbpedia.org/ontology/> 
PREFIX dbp: <http://dbpedia.org/property/> 

SELECT DISTINCT ?s as ?href 
                ?o as ?influenced 
                xsd:string(?label) as ?name 
                xsd:string(?eraTxt) as ?era
                ?image 
                xsd:string(?topicName) as ?topic
                xsd:string(?abstract) as ?description
               
WHERE {
       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt
		                             FROM <http://dbpedia.org>
                                             WHERE {
                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ;
                                                       dbo:influencedBy ?o ;
                                                       dbo:abstract ?abstract ;
                                                       foaf:name ?label ;
                                                       foaf:depiction ?image ;
                                                       dct:subject [ rdfs:label ?topicName ] ;
                                                       dbp:era [ rdfs:label ?eraTxt ]. 
                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } . 
                                                       FILTER (LANG(?abstract) = "en") 
                                                       FILTER (LANG(?label) = "en") 
                                                       FILTER (LANG(?eraTxt) = "en") 
                                                     }
                                            }
      }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 rdfs: <http://www.w3.org/2000/01/rdf-schema#>  \n'
                    + 'PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>  \n'
                    + 'PREFIX foaf: <http://xmlns.com/foaf/0.1/>  \n'
                    + 'PREFIX dct: <http://purl.org/dc/terms/>  \n'
                    + 'PREFIX dbo: <http://dbpedia.org/ontology/>  \n'
                    + 'PREFIX dbp: <http://dbpedia.org/property/>  \n'
                    + ' \n'
                    + 'SELECT DISTINCT ?s as ?href  \n'
                    + '                ?o as ?influenced  \n'
                    + '                xsd:string(?label) as ?name  \n'
                    + '                xsd:string(?eraTxt) as ?era \n'
                    + '                ?image  \n'
                    + '                xsd:string(?topicName) as ?topic \n'
                    + '                xsd:string(?abstract) as ?description \n'
                    + '                \n'
                    + 'WHERE { \n'
                    + '       SERVICE <http://dbpedia.org/sparql> { SELECT DISTINCT ?s ?o ?label ?image ?topicName ?abstract ?eraTxt \n'
                    + '		                             FROM <http://dbpedia.org> \n'
                    + '                                             WHERE { \n'
                    + '                                                       ?s a <http://dbpedia.org/ontology/Philosopher> ; \n'
                    + '                                                       dbo:influencedBy ?o ; \n'
                    + '                                                       dbo:abstract ?abstract ; \n'
                    + '                                                       foaf:name ?label ; \n'
                    + '                                                       foaf:depiction ?image ; \n'
                    + '                                                       dct:subject [ rdfs:label ?topicName ] ; \n'
                    + '                                                       dbp:era [ rdfs:label ?eraTxt ].  \n'
                    + '                                                       # optional {?s dbp:era [ rdfs:label ?eraTxt ] } .  \n'
                    + '                                                       FILTER (LANG(?abstract) = "en")  \n'
                    + '                                                       FILTER (LANG(?label) = "en")  \n'
                    + '                                                       FILTER (LANG(?eraTxt) = "en")  \n'
                    + '                                                     } \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