SELECT ?character ?characterLabel ?book ?bookLabel ?rk WHERE {
?book p:P179 ?statement.
?statement ps:P179 wd:Q744536;
pq:P1545 ?rank.
BIND(xsd:integer(?rank) AS ?rk)
?book wdt:P674 ?character.
SERVICE wikibase:label { bd:serviceParam wikibase:language "fr". }
?character rdfs:label ?characterLabel .
filter (lang(?characterLabel) = "fr")
FILTER(STRSTARTS(?characterLabel, "${characterName}")) .
}
ORDER BY (?rk) (?characterLabel)