Slice(Distinct(Project(Filter(! isLiteral(?object) || (lang(?object) = "") || (langmatches, lang(?object) , "en"), LeftJoin(LeftJoin(BGP( ?predicate ?object), Union(Filter((lang(?predicate_prefLabel) = "") || (langmatches, lang(?predicate_prefLabel) , "en"), BGP( ?predicate ?name ?predicate_prefLabel . ?name (|)+ )), Filter((lang(?predicate_prefLabel) = "") || (langmatches, lang(?predicate_prefLabel) , "en"), BGP( ?predicate ?predicate_prefLabel)))), Union(Filter((lang(?object_prefLabel) = "") || (langmatches, lang(?object_prefLabel) , "en"), BGP( ?object ?nameo ?object_prefLabel . ?nameo (|)+ )), Filter((lang(?object_prefLabel) = "") || (langmatches, lang(?object_prefLabel) , "en"), BGP( ?object ?object_prefLabel))))), {?predicate, ?object, ?predicate_prefLabel, ?object_prefLabel})), 0, 5000)