Project:SPARQL/examples: Difference between revisions

Line 2,144: Line 2,144:
   FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team
   FILTER NOT EXISTS {?person bnwdt:P4 bnwd:Q12 .} #filter out project team


   ?person bnp:P117 ?wikidata_ID . # wikidata ID
   ?person bnwdt:P117 ?wikidata_ID . # wikidata ID
     ?wikidata_ID bnpq:P14 ?wikidata_url .
     bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
    BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )  
    
    
     SERVICE <https://query.wikidata.org/sparql> {
     SERVICE <https://query.wikidata.org/sparql> {
Line 2,184: Line 2,183:
     ?person bnwdt:P3 bnwd:Q3 . #select women   
     ?person bnwdt:P3 bnwd:Q3 . #select women   
      
      
     ?person bnp:P117 ?wikidata_ID . #get wikidata ID
     ?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
     ?wikidata_ID bnpq:P14 ?wikidata_url .
     bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
    BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )  
    
    
     SERVICE <https://query.wikidata.org/sparql> {
     SERVICE <https://query.wikidata.org/sparql> {
Line 2,222: Line 2,220:


WHERE {
WHERE {
     ?person bnwdt:P3 bnwd:Q3 . #select women    
     ?person bnwdt:P3 bnwd:Q3 . #select women  
     ?person bnp:P117 ?wikidata_ID . #get wikidata ID
 
     ?wikidata_ID bnpq:P14 ?wikidata_url .
     ?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
    BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )  
     bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
    
    
     SERVICE <https://query.wikidata.org/sparql> {
     SERVICE <https://query.wikidata.org/sparql> {
Line 2,274: Line 2,272:
                             }
                             }
     # wikidata P117   
     # wikidata P117   
     optional { ?property bnp:P117 ?wikidata_id .  
     optional {  
            ?property bnp:P117 ?wikidata_id .  
                 ?wikidata_id bnpq:P14 ?wikidata_url .  
                 ?wikidata_id bnpq:P14 ?wikidata_url .  
             # the string to replace needs to be different for properties!   
             # the string to replace needs to be different for properties!   
Line 2,360: Line 2,359:
     ?person bnwdt:P3 bnwd:Q10 . #select men   
     ?person bnwdt:P3 bnwd:Q10 . #select men   
    
    
     ?person bnp:P117 ?wikidata_ID . #get wikidata ID
     ?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
     ?wikidata_ID bnpq:P14 ?wikidata_url .
     bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
    BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )  
    
    
     SERVICE <https://query.wikidata.org/sparql> {
     SERVICE <https://query.wikidata.org/sparql> {
Line 2,414: Line 2,412:
WHERE {
WHERE {
     ?person bnwdt:P3 bnwd:Q10 . #select men 211.
     ?person bnwdt:P3 bnwd:Q10 . #select men 211.
     ?person bnp:P117 ?wikidata_ID . #get wikidata ID
 
     ?wikidata_ID bnpq:P14 ?wikidata_url .
     ?person bnwdt:P117 ?wikidata_ID . #get wikidata ID
    BIND(IRI(REPLACE(?wikidata_url, "https://www.wikidata.org/wiki/", "http://www.wikidata.org/entity/")) as ?wikidata )  
     bind(iri(concat("http://www.wikidata.org/entity/", str(?wikidata_ID))) as ?wikidata) .
    
    
     SERVICE <https://query.wikidata.org/sparql> {       
     SERVICE <https://query.wikidata.org/sparql> {       
586

edits