|
@ -37,16 +37,18 @@ sparql3 = SPARQLWrapper("https://query.daap.bannerrepeater.org/proxy/wdqs/bigdat |
|
|
@app.route("/") |
|
|
@app.route("/") |
|
|
def home(): |
|
|
def home(): |
|
|
sparql.setQuery(''' |
|
|
sparql.setQuery(''' |
|
|
SELECT ?work ?workLabel ?image ?date WHERE { |
|
|
SELECT ?work ?workLabel ?image ?date ?dateadded WHERE { |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
?work wdt:P1 wd:Q1. |
|
|
?work wdt:P1 wd:Q1; |
|
|
OPTIONAL { ?work p:P30 ?statement. |
|
|
wdt:P87 ?dateadded. |
|
|
|
|
|
?work p:P30 ?statement. |
|
|
?statement ps:P30 ?image; |
|
|
?statement ps:P30 ?image; |
|
|
pq:P54 wd:Q90.} |
|
|
pq:P54 wd:Q90. |
|
|
OPTIONAL { ?work wdt:P13 ?date. } |
|
|
?work wdt:P13 ?date. |
|
|
FILTER(?work != wd:Q57) |
|
|
FILTER(?work != wd:Q57) |
|
|
} |
|
|
} |
|
|
ORDER BY (?workLabel) |
|
|
ORDER BY (?dateadded) |
|
|
|
|
|
LIMIT 12 |
|
|
''') |
|
|
''') |
|
|
sparql.setReturnFormat(JSON) |
|
|
sparql.setReturnFormat(JSON) |
|
|
results = sparql.query().convert() |
|
|
results = sparql.query().convert() |
|
@ -157,13 +159,17 @@ def publishersindex(): |
|
|
@app.route("/selfpublishedindex") |
|
|
@app.route("/selfpublishedindex") |
|
|
def selfpublishedindex(): |
|
|
def selfpublishedindex(): |
|
|
sparql.setQuery(''' |
|
|
sparql.setQuery(''' |
|
|
SELECT ?work ?workLabel ?workAltLabel ?workDescription |
|
|
SELECT ?work ?workLabel ?image ?date |
|
|
WHERE { |
|
|
WHERE { |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
?work wdt:P1 wd:Q1; |
|
|
?work wdt:P1 wd:Q1; |
|
|
wdt:P10 wd:Q71. |
|
|
wdt:P10 wd:Q71. |
|
|
FILTER(?work != wd:Q57) |
|
|
OPTIONAL {?work p:P30 ?statement. |
|
|
} |
|
|
?statement ps:P30 ?image; |
|
|
|
|
|
pq:P54 wd:Q90.} |
|
|
|
|
|
OPTIONAL { ?work wdt:P13 ?date. } |
|
|
|
|
|
FILTER(?work != wd:Q57) |
|
|
|
|
|
} |
|
|
''') |
|
|
''') |
|
|
sparql.setReturnFormat(JSON) |
|
|
sparql.setReturnFormat(JSON) |
|
|
results = sparql.query().convert() |
|
|
results = sparql.query().convert() |
|
@ -173,16 +179,21 @@ def selfpublishedindex(): |
|
|
@app.route("/zinesindex") |
|
|
@app.route("/zinesindex") |
|
|
def zinesindex(): |
|
|
def zinesindex(): |
|
|
sparql.setQuery(''' |
|
|
sparql.setQuery(''' |
|
|
SELECT ?work ?workLabel ?workAltLabel ?workDescription |
|
|
SELECT ?work ?workLabel ?image ?date |
|
|
WHERE { |
|
|
WHERE { |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". } |
|
|
?work wdt:P1 wd:Q1; |
|
|
?work wdt:P1 wd:Q1; |
|
|
wdt:P16 wd:Q152. |
|
|
wdt:P10 wd:Q71. |
|
|
FILTER(?work != wd:Q57) |
|
|
OPTIONAL {?work p:P30 ?statement. |
|
|
} |
|
|
?statement ps:P30 ?image; |
|
|
|
|
|
pq:P54 wd:Q90.} |
|
|
|
|
|
OPTIONAL { ?work wdt:P13 ?date. } |
|
|
|
|
|
FILTER(?work != wd:Q57) |
|
|
|
|
|
} |
|
|
''') |
|
|
''') |
|
|
sparql.setReturnFormat(JSON) |
|
|
sparql.setReturnFormat(JSON) |
|
|
results = sparql.query().convert() |
|
|
results = sparql.query().convert() |
|
|
|
|
|
print(results) |
|
|
return render_template('zinesindex.html', results=results) |
|
|
return render_template('zinesindex.html', results=results) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|