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