Feedback

Creating synergies and interactions among the analysts and the “producers” of data. See details.

Variants reported in CIViC database for genes reported in a WikiPathways pathway
Get known variants reported in CIViC database (Q27612411) for genes reported in a WikiPathways pathway : Bladder Cancer (Q30230812)

Reuse these data in your code

Query, endpoint and code for reusing the same data
https://query.wikidata.org/sparql
PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". 
   }
}
Howto write a query SPARQL? (in french)
{{#sparql:PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". 
   }
}

| endpoint = https://query.wikidata.org/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 = "https://query.wikidata.org/sparql";
    var query = "PREFIX bd: <http://www.bigdata.com/rdf#> \n\
PREFIX p: <http://www.wikidata.org/prop/> \n\
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> \n\
PREFIX wd: <http://www.wikidata.org/entity/> \n\
PREFIX wdt: <http://www.wikidata.org/prop/direct/> \n\
PREFIX wikibase: <http://wikiba.se/ontology#> \n\
\n\
SELECT DISTINCT \n\
                ?pathway ?pathwayLabel \n\
                ?pwpart ?pwpartLabel \n\
                ?variant ?variantLabel \n\
                ?disease ?diseaseLabel \n\
WHERE {\n\
   VALUES ?predictor {\n\
     p:P3354 \n\
     p:P3355 \n\
     p:P3356 \n\
     p:P3357 \n\
     p:P3358 \n\
     p:P3359\n\
   }\n\
          \n\
   VALUES ?predictorQualifier { pq:P2175 }\n\
          \n\
   VALUES ?wpID { \"WP2828\" }\n\
  \n\
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier\n\
          	wdt:P527 ?pwpart . # which contains pathways parts\n\
  # The disease is a subclass of urinary bladder cancer \n\
   ?disease wdt:P279+ wd:Q504775 .  \n\
   # based on annotations in the Disease ontology\n\
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC \n\
             ?predictor ?node ; # has a predicting relation with diseases\n\
   # labeled as being a subclass of urinary bladder cancer\n\
             wdt:P3433 ?pwpart .  # variant is biological variant of\n\
   \n\
   {\n\
     ?node ?predictorStatement ?drug_label ;\n\
           ?predictorQualifier ?disease .\n\
   }\n\
   UNION \n\
   {\n\
      ?node ?predictorStatement ?disease  .\n\
   }\n\
   SERVICE wikibase:label { \n\
     bd:serviceParam wikibase:language \"[AUTO_LANGUAGE],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>
Test this script in a new tab (Careful, several charts need a API key).
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="https://bordercloud.github.io/sgvizler2/sgvizler2/sgvizler2.js"></script>
    </head>
<body style="margin:0;">
<div id="sgvzl_example_query"
   data-sgvizler-endpoint="https://query.wikidata.org/sparql"
   data-sgvizler-query="PREFIX bd: &lt;http://www.bigdata.com/rdf#&gt; 
PREFIX p: &lt;http://www.wikidata.org/prop/&gt; 
PREFIX pq: &lt;http://www.wikidata.org/prop/qualifier/&gt; 
PREFIX wd: &lt;http://www.wikidata.org/entity/&gt; 
PREFIX wdt: &lt;http://www.wikidata.org/prop/direct/&gt; 
PREFIX wikibase: &lt;http://wikiba.se/ontology#&gt; 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { &quot;WP2828&quot; }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language &quot;[AUTO_LANGUAGE],en&quot;. 
   }
}
"
    data-sgvizler-chart='bordercloud.visualization.DataTable'
    data-sgvizler-chart-options=''
    data-sgvizler-endpoint_output_format='json'
    data-sgvizler-log='2'
    style='width:100%; height:450px;'  />



<script>
$(document).ready(function() {
   sgvizler2.containerDrawAll({
       // Google Api key
       googleApiKey : "GOOGLE_MAP_API_KEY",
       // OpenStreetMap Access Token
       //  https://www.mapbox.com/api-documentation/#access-tokens
       osmAccessToken : "OSM_MAP_API_KEY"
     });

});
</script>

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

sparql = SPARQLWrapper("https://query.wikidata.org/sparql")
sparql.setQuery("""
    PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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 <- "https://query.wikidata.org/sparql"
# create query statement
query <- "PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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 = "https://query.wikidata.org/sparql"
sparql = <<-EOT
PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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 = 'https://query.wikidata.org/sparql';

query = ['PREFIX bd: <http://www.bigdata.com/rdf#>  '...
'PREFIX p: <http://www.wikidata.org/prop/>  '...
'PREFIX pq: <http://www.wikidata.org/prop/qualifier/>  '...
'PREFIX wd: <http://www.wikidata.org/entity/>  '...
'PREFIX wdt: <http://www.wikidata.org/prop/direct/>  '...
'PREFIX wikibase: <http://wikiba.se/ontology#>  '...
' '...
'SELECT DISTINCT  '...
'                ?pathway ?pathwayLabel  '...
'                ?pwpart ?pwpartLabel  '...
'                ?variant ?variantLabel  '...
'                ?disease ?diseaseLabel  '...
'WHERE { '...
'   VALUES ?predictor { '...
'     p:P3354  '...
'     p:P3355  '...
'     p:P3356  '...
'     p:P3357  '...
'     p:P3358  '...
'     p:P3359 '...
'   } '...
'           '...
'   VALUES ?predictorQualifier { pq:P2175 } '...
'           '...
'   VALUES ?wpID { "WP2828" } '...
'   '...
'   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier '...
'          	wdt:P527 ?pwpart . # which contains pathways parts '...
'  # The disease is a subclass of urinary bladder cancer  '...
'   ?disease wdt:P279+ wd:Q504775 .   '...
'   # based on annotations in the Disease ontology '...
'   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC  '...
'             ?predictor ?node ; # has a predicting relation with diseases '...
'   # labeled as being a subclass of urinary bladder cancer '...
'             wdt:P3433 ?pwpart .  # variant is biological variant of '...
'    '...
'   { '...
'     ?node ?predictorStatement ?drug_label ; '...
'           ?predictorQualifier ?disease . '...
'   } '...
'   UNION  '...
'   { '...
'      ?node ?predictorStatement ?disease  . '...
'   } '...
'   SERVICE wikibase:label {  '...
'     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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 __DIR__ . '/../vendor/autoload.php';
use BorderCloud\SPARQL\SparqlClient;

$endpoint ="https://query.wikidata.org/sparql";
$sp_readonly = new SparqlClient();
$sp_readonly->setEndpointRead($endpoint);
$q = <<<EOD
PREFIX bd: <http://www.bigdata.com/rdf#> 
PREFIX p: <http://www.wikidata.org/prop/> 
PREFIX pq: <http://www.wikidata.org/prop/qualifier/> 
PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX wdt: <http://www.wikidata.org/prop/direct/> 
PREFIX wikibase: <http://wikiba.se/ontology#> 

SELECT DISTINCT 
                ?pathway ?pathwayLabel 
                ?pwpart ?pwpartLabel 
                ?variant ?variantLabel 
                ?disease ?diseaseLabel 
WHERE {
   VALUES ?predictor {
     p:P3354 
     p:P3355 
     p:P3356 
     p:P3357 
     p:P3358 
     p:P3359
   }
          
   VALUES ?predictorQualifier { pq:P2175 }
          
   VALUES ?wpID { "WP2828" }
  
   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier
          	wdt:P527 ?pwpart . # which contains pathways parts
  # The disease is a subclass of urinary bladder cancer 
   ?disease wdt:P279+ wd:Q504775 .  
   # based on annotations in the Disease ontology
   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC 
             ?predictor ?node ; # has a predicting relation with diseases
   # labeled as being a subclass of urinary bladder cancer
             wdt:P3433 ?pwpart .  # variant is biological variant of
   
   {
     ?node ?predictorStatement ?drug_label ;
           ?predictorQualifier ?disease .
   }
   UNION 
   {
      ?node ?predictorStatement ?disease  .
   }
   SERVICE wikibase:label { 
     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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("https://query.wikidata.org/sparql";, false);

            String querySelect = 'PREFIX bd: <http://www.bigdata.com/rdf#>  \n'
                    + 'PREFIX p: <http://www.wikidata.org/prop/>  \n'
                    + 'PREFIX pq: <http://www.wikidata.org/prop/qualifier/>  \n'
                    + 'PREFIX wd: <http://www.wikidata.org/entity/>  \n'
                    + 'PREFIX wdt: <http://www.wikidata.org/prop/direct/>  \n'
                    + 'PREFIX wikibase: <http://wikiba.se/ontology#>  \n'
                    + ' \n'
                    + 'SELECT DISTINCT  \n'
                    + '                ?pathway ?pathwayLabel  \n'
                    + '                ?pwpart ?pwpartLabel  \n'
                    + '                ?variant ?variantLabel  \n'
                    + '                ?disease ?diseaseLabel  \n'
                    + 'WHERE { \n'
                    + '   VALUES ?predictor { \n'
                    + '     p:P3354  \n'
                    + '     p:P3355  \n'
                    + '     p:P3356  \n'
                    + '     p:P3357  \n'
                    + '     p:P3358  \n'
                    + '     p:P3359 \n'
                    + '   } \n'
                    + '           \n'
                    + '   VALUES ?predictorQualifier { pq:P2175 } \n'
                    + '           \n'
                    + '   VALUES ?wpID { "WP2828" } \n'
                    + '   \n'
                    + '   ?pathway wdt:P2410 ?wpID ; # Pathways has a WikiPathways identifier \n'
                    + '          	wdt:P527 ?pwpart . # which contains pathways parts \n'
                    + '  # The disease is a subclass of urinary bladder cancer  \n'
                    + '   ?disease wdt:P279+ wd:Q504775 .   \n'
                    + '   # based on annotations in the Disease ontology \n'
                    + '   ?variant  wdt:P3329 ?civicID ; # a variant known in CIViC  \n'
                    + '             ?predictor ?node ; # has a predicting relation with diseases \n'
                    + '   # labeled as being a subclass of urinary bladder cancer \n'
                    + '             wdt:P3433 ?pwpart .  # variant is biological variant of \n'
                    + '    \n'
                    + '   { \n'
                    + '     ?node ?predictorStatement ?drug_label ; \n'
                    + '           ?predictorQualifier ?disease . \n'
                    + '   } \n'
                    + '   UNION  \n'
                    + '   { \n'
                    + '      ?node ?predictorStatement ?disease  . \n'
                    + '   } \n'
                    + '   SERVICE wikibase:label {  \n'
                    + '     bd:serviceParam wikibase:language "[AUTO_LANGUAGE],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