Project:SPARQL/examples: Difference between revisions

Line 472: Line 472:
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>
PREFIX bnpq: <https://beyond-notability.wikibase.cloud/prop/qualifier/>


SELECT distinct ?personLabel ?serviceLabel ?service ?qual_prop_label ?qualLabel ?qual ?person #?s
SELECT distinct ?personLabel ?serviceLabel ?qual_propLabel ?qualLabel   ?service ?qual ?person #?s
WHERE {   
WHERE {   
   ?person bnwdt:P3 bnwd:Q3 . # select women
   ?person bnwdt:P3 bnwd:Q3 . # select women
Line 480: Line 480:
   ?person ?p ?s .    # for claim
   ?person ?p ?s .    # for claim
    
    
   ?served wikibase:claim ?p;       
   ?claim wikibase:claim ?p;       
         wikibase:statementProperty ?ps;
         wikibase:statementProperty ?ps;
         wikibase:propertyType ?prop_type.     
         wikibase:propertyType ?prop_type.     
Line 486: Line 486:
     ?s ?ps ?service . # service on what
     ?s ?ps ?service . # service on what
      
      
  #qualifiers, if any
  optional {  #qualifiers, if any
    optional {
     ?s ?pq ?qual .       
     ?s ?pq ?qual .       
         ?qual_prop wikibase:qualifier ?pq;      
         ?qual_prop wikibase:qualifier ?pq.      
              wikibase:propertyType ?prop_type;
        SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en-gb,en".  
              rdfs:label ?qual_prop_label . filter(lang(?qual_prop_label)="en-gb") . # what kind of thing
        ?qual_prop rdfs:label ?qual_propLabel .  # what kind of thing
        } # /label service
       } # /quals
       } # /quals


579

edits