43 endpoint = SPARQLWrapper(settings.DBPEDIA_URI_TEMPLATE % ( 'sparql', '' )) |
43 endpoint = SPARQLWrapper(settings.DBPEDIA_URI_TEMPLATE % ( 'sparql', '' )) |
44 endpoint.setReturnFormat(JSON) |
44 endpoint.setReturnFormat(JSON) |
45 |
45 |
46 start = 0 |
46 start = 0 |
47 while start < len(uri_list): |
47 while start < len(uri_list): |
48 # sparql = """ |
|
49 # PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> |
|
50 # SELECT ?source ?target |
|
51 # WHERE { |
|
52 # ?source dbpedia-owl:wikiPageRedirects ?target . |
|
53 # Filter (?source in (<%s>)) . |
|
54 # } |
|
55 # """ % '>, <'.join(uri_list[start:start + grp]) |
|
56 sparql = """ |
48 sparql = """ |
57 PREFIX dbpedia-owl: <%s> |
49 PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> |
58 SELECT ?source ?target |
50 SELECT ?source ?target |
59 WHERE { |
51 WHERE { |
60 ?source dbpedia-owl:wikiPageRedirects ?target . |
52 ?source dbpedia-owl:wikiPageRedirects ?target . |
61 Filter (?source in (<%s>)) . |
53 Filter (?source in (<%s>)) . |
62 } |
54 } |
63 """ % ((settings.DBPEDIA_URI_TEMPLATE % ( 'ontology', '' )), '>, <'.join(uri_list[start:start + grp])) |
55 """ % '>, <'.join(uri_list[start:start + grp]) |
64 endpoint.setQuery(sparql) |
56 endpoint.setQuery(sparql) |
65 results = endpoint.query().convert() |
57 results = endpoint.query().convert() |
66 |
58 |
67 for r in results["results"]["bindings"]: |
59 for r in results["results"]["bindings"]: |
68 source = r["source"]["value"] |
60 source = r["source"]["value"] |