# Simple invocation of Wikidata SPARQL query
# Based on http://ramiro.org/notebook/us-presidents-causes-of-death/

import requests
import pandas as pd
import json

query = '''
SELECT ?q 
WHERE 
{
    ?q wdt:P195 wd:Q56677470 . 
    ?q wdt:P31 wd:Q3305213 .
    ?q wdt:P18 ?i .
    FILTER NOT EXISTS { ?q wdt:P136 wd:Q134307 }
}
'''
wdqurl = 'https://query.wikidata.org/bigdata/namespace/wdq/sparql'
data = requests.get(wdqurl, params={'query': query, 'format': 'json'}).json()
import re

qids = []
for item in data['results']['bindings']:
    qnumber = re.search(r"(Q\d+)$", item['q']['value']).group(0)
    qids.append(qnumber)

print(len(qids))
qids
434
['Q10301958',
 'Q19859106',
 'Q19860119',
 'Q24284124',
 'Q41564256',
 'Q41705405',
 'Q41705733',
 'Q41722561',
 'Q41722846',
 'Q41722870',
 'Q41722891',
 'Q41722917',
 'Q41722942',
 'Q41722967',
 'Q42713920',
 'Q42713928',
 'Q42713932',
 'Q42713936',
 'Q42713942',
 'Q42713947',
 'Q42713953',
 'Q42713961',
 'Q42713968',
 'Q42713976',
 'Q42713985',
 'Q42713992',
 'Q42714002',
 'Q42714022',
 'Q42714027',
 'Q42714036',
 'Q42714041',
 'Q42714049',
 'Q42714057',
 'Q42714065',
 'Q42714075',
 'Q42714083',
 'Q42714094',
 'Q42714105',
 'Q42714110',
 'Q42714119',
 'Q42714128',
 'Q42714139',
 'Q42714147',
 'Q42714155',
 'Q42714162',
 'Q42714167',
 'Q42714177',
 'Q42714186',
 'Q43350568',
 'Q43581098',
 'Q43581287',
 'Q43581514',
 'Q52304013',
 'Q52304029',
 'Q52304043',
 'Q52304054',
 'Q52304064',
 'Q52304072',
 'Q52304085',
 'Q52304105',
 'Q52304112',
 'Q52304119',
 'Q52304124',
 'Q52304129',
 'Q52304142',
 'Q52304153',
 'Q52304162',
 'Q52304178',
 'Q52304192',
 'Q52304207',
 'Q52304221',
 'Q52304238',
 'Q52304248',
 'Q52304254',
 'Q52304261',
 'Q52304269',
 'Q52304278',
 'Q52304284',
 'Q52304293',
 'Q52304311',
 'Q52304321',
 'Q52304337',
 'Q52304356',
 'Q52304375',
 'Q52304387',
 'Q52304401',
 'Q41722993',
 'Q41723019',
 'Q41723046',
 'Q41723065',
 'Q41723086',
 'Q41723109',
 'Q41723131',
 'Q41723157',
 'Q41723180',
 'Q41723206',
 'Q41723231',
 'Q41723260',
 'Q41723293',
 'Q41723323',
 'Q41723350',
 'Q41723381',
 'Q41723412',
 'Q42441056',
 'Q42532188',
 'Q42541360',
 'Q42573217',
 'Q42575527',
 'Q42576693',
 'Q42577146',
 'Q42577155',
 'Q42577159',
 'Q42577167',
 'Q42577177',
 'Q42577184',
 'Q42577190',
 'Q42577197',
 'Q42577202',
 'Q42577211',
 'Q42577217',
 'Q42577225',
 'Q42577235',
 'Q42577239',
 'Q42577245',
 'Q42577250',
 'Q42577260',
 'Q42577265',
 'Q42577273',
 'Q42577280',
 'Q42577285',
 'Q42577293',
 'Q42577300',
 'Q42577306',
 'Q42577310',
 'Q42577314',
 'Q42577321',
 'Q42577327',
 'Q42713556',
 'Q42713563',
 'Q42713572',
 'Q42713578',
 'Q42713583',
 'Q42713591',
 'Q42713599',
 'Q42713606',
 'Q42713611',
 'Q42713619',
 'Q42713626',
 'Q42713633',
 'Q42713639',
 'Q42713655',
 'Q42713666',
 'Q42713676',
 'Q42713688',
 'Q42713694',
 'Q42713701',
 'Q42713707',
 'Q42713717',
 'Q42713728',
 'Q42713738',
 'Q42713744',
 'Q42713752',
 'Q42713757',
 'Q42713762',
 'Q42713767',
 'Q42713774',
 'Q42713779',
 'Q42713786',
 'Q42713794',
 'Q42713804',
 'Q42713815',
 'Q42713823',
 'Q42713829',
 'Q42713835',
 'Q42713843',
 'Q42713851',
 'Q42713855',
 'Q42713858',
 'Q42713861',
 'Q42713870',
 'Q42713877',
 'Q42713883',
 'Q42713891',
 'Q42713899',
 'Q42713908',
 'Q42713914',
 'Q52301356',
 'Q52301360',
 'Q52301372',
 'Q52301882',
 'Q52301898',
 'Q52301915',
 'Q52301927',
 'Q52301940',
 'Q52301957',
 'Q52301976',
 'Q52302169',
 'Q52302278',
 'Q52302292',
 'Q52302307',
 'Q52302316',
 'Q52302321',
 'Q52302334',
 'Q52302383',
 'Q52302392',
 'Q52302405',
 'Q52302419',
 'Q52302434',
 'Q52302442',
 'Q52302446',
 'Q52302453',
 'Q52302460',
 'Q52302470',
 'Q52302554',
 'Q52302560',
 'Q52302567',
 'Q52302571',
 'Q52302594',
 'Q52302709',
 'Q52302718',
 'Q52302723',
 'Q52302742',
 'Q52302907',
 'Q52303216',
 'Q52303283',
 'Q52303286',
 'Q52303304',
 'Q52303316',
 'Q52303322',
 'Q52303329',
 'Q52303339',
 'Q52303343',
 'Q52303350',
 'Q52303356',
 'Q52303367',
 'Q52303378',
 'Q52303392',
 'Q52303405',
 'Q52303415',
 'Q52303427',
 'Q52303441',
 'Q52303454',
 'Q52303465',
 'Q52303482',
 'Q52303497',
 'Q52303513',
 'Q52303533',
 'Q52303558',
 'Q52303574',
 'Q52303591',
 'Q52303600',
 'Q52303607',
 'Q52303614',
 'Q52303619',
 'Q52303632',
 'Q52303646',
 'Q52303658',
 'Q52303671',
 'Q52303683',
 'Q52303695',
 'Q52303707',
 'Q52303722',
 'Q52303740',
 'Q52303752',
 'Q52303761',
 'Q52303766',
 'Q52303772',
 'Q52303789',
 'Q52303805',
 'Q52303816',
 'Q52303830',
 'Q52303839',
 'Q52303855',
 'Q52303871',
 'Q52303884',
 'Q52303901',
 'Q52303921',
 'Q52303936',
 'Q52303946',
 'Q52303951',
 'Q52303960',
 'Q52303968',
 'Q52303977',
 'Q52303992',
 'Q52304003',
 'Q55851784',
 'Q55851786',
 'Q55851788',
 'Q55851796',
 'Q55851798',
 'Q55851800',
 'Q55851802',
 'Q55851804',
 'Q55851806',
 'Q55851808',
 'Q55851810',
 'Q55852275',
 'Q55852276',
 'Q55852277',
 'Q55852279',
 'Q55852280',
 'Q55852282',
 'Q55852283',
 'Q55852285',
 'Q55852287',
 'Q55852290',
 'Q55852494',
 'Q55852495',
 'Q55852523',
 'Q56072870',
 'Q56100974',
 'Q56230910',
 'Q56231174',
 'Q59925099',
 'Q59925100',
 'Q59925101',
 'Q59925104',
 'Q59925108',
 'Q59925113',
 'Q59925130',
 'Q59925131',
 'Q59925140',
 'Q59925147',
 'Q59925148',
 'Q59925157',
 'Q59925166',
 'Q59925227',
 'Q59925257',
 'Q59925260',
 'Q59925275',
 'Q59925286',
 'Q59925300',
 'Q59925327',
 'Q59925346',
 'Q59925361',
 'Q59925393',
 'Q59925406',
 'Q59925413',
 'Q59925430',
 'Q59925464',
 'Q59925470',
 'Q59925474',
 'Q59925512',
 'Q59925522',
 'Q59925530',
 'Q59925531',
 'Q59925532',
 'Q59925537',
 'Q59925546',
 'Q59925547',
 'Q59925549',
 'Q59925560',
 'Q59925717',
 'Q59954329',
 'Q59954333',
 'Q59954335',
 'Q59954338',
 'Q59954339',
 'Q59954341',
 'Q59954344',
 'Q59954346',
 'Q59954387',
 'Q59954393',
 'Q59954396',
 'Q59954400',
 'Q59954402',
 'Q59954403',
 'Q59954406',
 'Q59954411',
 'Q59954412',
 'Q59956941',
 'Q59956943',
 'Q59956945',
 'Q59956948',
 'Q59956949',
 'Q59925682',
 'Q59925684',
 'Q59925685',
 'Q59925688',
 'Q59925696',
 'Q59925698',
 'Q59925699',
 'Q59925702',
 'Q59925703',
 'Q59925704',
 'Q59925705',
 'Q59925706',
 'Q59925707',
 'Q59925709',
 'Q59925710',
 'Q59925711',
 'Q59925712',
 'Q59925716',
 'Q59925718',
 'Q59924896',
 'Q59924897',
 'Q59924899',
 'Q59924900',
 'Q59924902',
 'Q59924903',
 'Q59924917',
 'Q59924921',
 'Q59924955',
 'Q59924969',
 'Q59924970',
 'Q59924997',
 'Q59924999',
 'Q59925002',
 'Q59925006',
 'Q59925011',
 'Q59925012',
 'Q59925013',
 'Q59925014',
 'Q59925016',
 'Q59925017',
 'Q59925019',
 'Q59925020',
 'Q59925021',
 'Q59925022',
 'Q59925023',
 'Q59925024',
 'Q59925026',
 'Q59925027',
 'Q59925028',
 'Q59925033',
 'Q59925035',
 'Q59925036',
 'Q59925037',
 'Q59925038',
 'Q59925039',
 'Q59925041',
 'Q59925042',
 'Q59925045',
 'Q59925047']