Slice(Project(OrderBy(Join(Union(BGP( ?term ?supertype), Union(BGP( ?domainprop ?term), BGP( ?rangeprop ?term))), BGP( ?term (+/*) )), (asc (?term))), {?term, ?supertype, ?domainprop, ?rangeprop}), 0, 1000)