37 lines
1 KiB
SPARQL
37 lines
1 KiB
SPARQL
select ?item
|
|
?itemLabel
|
|
?image
|
|
?artist
|
|
?artistLabel
|
|
?title
|
|
?titleLang
|
|
?time
|
|
?timeprecision
|
|
(group_concat(distinct ?depictsLabel; SEPARATOR="|") as ?depictsList)
|
|
where {
|
|
service wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
|
|
values ?isa { {% for isa in isa_list %} wd:{{ isa }} {% endfor %} }
|
|
|
|
?item wdt:P31 ?isa .
|
|
{% for pid, qid in params %}
|
|
?item wdt:{{pid}} wd:{{qid}} .
|
|
{% endfor %}
|
|
?item wdt:P18 ?image .
|
|
OPTIONAL {
|
|
?item p:P571/psv:P571 ?timenode .
|
|
?timenode wikibase:timeValue ?time.
|
|
?timenode wikibase:timePrecision ?timeprecision.
|
|
}
|
|
OPTIONAL {
|
|
?item wdt:P1476 ?title .
|
|
BIND(LANG(?title) as ?titleLang)
|
|
}
|
|
OPTIONAL { ?item wdt:P170 ?artist }
|
|
OPTIONAL {
|
|
?item wdt:P180 ?depicts .
|
|
?depicts rdfs:label ?depictsLabel .
|
|
FILTER(LANG(?depictsLabel) = "en").
|
|
}
|
|
} group by ?item ?itemLabel ?image ?artist ?artistLabel
|
|
?title ?titleLang ?time ?timeprecision
|