query-1023716ae22d2ba5c921fb127e7ea3f7
Worldwide
Use at
- https://query.wikidata.org/sparql
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX schema: <http://schema.org/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?item ?office ?officeLabel WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
  {
    ?item wdt:P39 ?office.
    VALUES ?office {
      wd:Q13218630 # United States representative
      wd:Q4416090  # United States senator
      wd:Q48011080 # Member of the Landtag of South Tyrol
      wd:Q62083474 # member of the Legislative Assembly of the Azores
      wd:Q62032637 # member of the Legislative Assembly of Madeira
    }
  }
  UNION {
    ?item wdt:P39 ?office. # Members of Parliament (UK)
    ?office wdt:P279 ?position.
    VALUES ?position {
      wd:Q106079967 # member of United States state lower house
      wd:Q7603534   # state senator
      wd:Q486839    # member of parliament
    }
  }
  UNION {
    ?item wdt:P39 ?office.
    ?office wdt:P279 ?position1.
    ?position1 wdt:P279 ?position.
    VALUES ?position {
      wd:Q486839 # member of parliament
    }
  }
  # REMOVE ENTRIES THAT DON'T COUNT
  MINUS { ?item wdt:P31 wd:Q15632617. } # remove anyone who is fictional
  MINUS { # remove values that don't meet WP:NSUBPOL through P1001 (applies to jurisdiction)
    ?item wdt:P39 ?office.
    ?office wdt:P1001 ?position.
    VALUES ?position {
      wd:Q15630895 # district of the German Democratic Republic
      wd:Q194203   # arrondissement of France
    }
  }
  MINUS { # remove values that don't meet WP:NSUBPOL through P279 (subclass of)
    ?item wdt:P39 ?office2.
    ?office2 wdt:P279 ?subclass.
    VALUES ?subclass {
      wd:Q382617   # mayor of a place in France
      wd:Q55400987 # community councillor
      wd:Q15113603 # municipal councillor
      wd:Q96208019 # member of municipal council
      wd:Q21705031 # Provincial Deputy
    }
  }
  MINUS { # remove extra stuff
    ?item wdt:P39 ?office.
    VALUES ?office {
      wd:Q65494735 # Special Guest of the Parliamentary Assembly of the Council of Europe
    }
  }
  # CHECK FOR ENWIKI PAGE
  OPTIONAL { ?item wikibase:sitelinks ?linkcount }.
  FILTER NOT EXISTS { ?wen schema:about ?item; schema:isPartOf <https://en.wikipedia.org/> }.
}
Query found at
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
  v2("?item"):::projected 
  v8("?linkcount")
  v8("?office"):::projected 
  v6("?office2")
  v6("?position")
  v5("?position1")
  v8("?subclass")
  v1("?wen")
  c3([https://en.wikipedia.org/]):::iri 
  c5(["bd:serviceParam"]):::iri 
  c7(["#91;AUTO_LANGUAGE#93;"]):::literal 
  c11(["wd:Q15632617"]):::iri 
  f0[["not  "]]
  subgraph f0e0["Exists Clause"]
    e0v1 --"schema:about"-->  e0v2
    e0v1 --"schema:isPartOf"-->  e0c3
    e0v2("?item"):::projected 
    e0v1("?wen"):::projected 
    e0c3([https://en.wikipedia.org/]):::iri 
  end
  f0--EXISTS--> f0e0
  f0 --> v1
  f0 --> c1
  f0 --> v2
  f0 --> c2
  f0 --> c3
  v1 --"schema:about"-->  v2
  v1 --"schema:isPartOf"-->  c3
  subgraph s1["http://wikiba.se/ontology#label"]
    style s1 stroke-width:4px;
    c5 --"wikibase:language"-->  c7
  end
  subgraph union0[" Union "]
  subgraph union0l[" "]
    style union0l fill:#abf,stroke-dasharray: 3 3;
    subgraph union1[" Union "]
    subgraph union1l[" "]
      style union1l fill:#abf,stroke-dasharray: 3 3;
      v2 --"wdt:P39"-->  v8
      v8 --"wdt:P279"-->  v5
      v5 --"wdt:P279"-->  v6
      bind1[/VALUES ?position/]
      bind1-->v6
      bind10(["wd:Q486839"])
      bind10 --> bind1
    end
    subgraph union1r[" "]
      style union1r fill:#abf,stroke-dasharray: 3 3;
      v2 --"wdt:P39"-->  v8
      v8 --"wdt:P279"-->  v6
      bind2[/VALUES ?position/]
      bind2-->v6
      bind20(["wd:Q106079967"])
      bind20 --> bind2
      bind21(["wd:Q7603534"])
      bind21 --> bind2
      bind22(["wd:Q486839"])
      bind22 --> bind2
    end
    union1r <== or ==> union1l
    end
  end
  subgraph union0r[" "]
    style union0r fill:#abf,stroke-dasharray: 3 3;
    v2 --"wdt:P39"-->  v8
    bind3[/VALUES ?office/]
    bind3-->v8
    bind30(["wd:Q13218630"])
    bind30 --> bind3
    bind31(["wd:Q4416090"])
    bind31 --> bind3
    bind32(["wd:Q48011080"])
    bind32 --> bind3
    bind33(["wd:Q62083474"])
    bind33 --> bind3
    bind34(["wd:Q62032637"])
    bind34 --> bind3
  end
  union0r <== or ==> union0l
  end
  subgraph minus4["MINUS"]
    style minus4 stroke-width:6px,fill:pink,stroke:red;
    v2 --"wdt:P31"-->  c11
  end
  subgraph minus5["MINUS"]
    style minus5 stroke-width:6px,fill:pink,stroke:red;
    v2 --"wdt:P39"-->  v8
    v8 --"wdt:P1001"-->  v6
    bind6[/VALUES ?position/]
    bind6-->v6
    bind60(["wd:Q15630895"])
    bind60 --> bind6
    bind61(["wd:Q194203"])
    bind61 --> bind6
  end
  subgraph minus7["MINUS"]
    style minus7 stroke-width:6px,fill:pink,stroke:red;
    v2 --"wdt:P39"-->  v6
    v6 --"wdt:P279"-->  v8
    bind8[/VALUES ?subclass/]
    bind8-->v8
    bind80(["wd:Q382617"])
    bind80 --> bind8
    bind81(["wd:Q55400987"])
    bind81 --> bind8
    bind82(["wd:Q15113603"])
    bind82 --> bind8
    bind83(["wd:Q96208019"])
    bind83 --> bind8
    bind84(["wd:Q21705031"])
    bind84 --> bind8
  end
  subgraph minus9["MINUS"]
    style minus9 stroke-width:6px,fill:pink,stroke:red;
    v2 --"wdt:P39"-->  v8
    bind10[/VALUES ?office/]
    bind10-->v8
    bind100(["wd:Q65494735"])
    bind100 --> bind10
  end
  subgraph optional0["(optional)"]
  style optional0 fill:#bbf,stroke-dasharray: 5 5;
    v2 -."wikibase:sitelinks".->  v8
  end