prefix : prefix insee: select distinct ?XN ?I ?DN ?PNL from where { ?C a :Country; :carCode 'F'; :name ?CN ; :hasCity ?X. ?P a :Province; :hasCity ?X . ?X :name ?XN. ?P :name ?PN . bind (strlang(?XN,"fr") as ?XNL) . bind (strlang(?PN,"fr") as ?PNL) . ### optional { service { ?I a insee:Commune; insee:nom ?XNL; insee:subdivisionDe ?DEPT . ?DEPT a insee:Departement; insee:nom ?DN; insee:subdivisionDe ?REG . ?REG insee:nom ?PNL } } }