Traits.restrict(ret, KLAB .p(NS.HAS_IDENTITY_PROPERTY), LogicalConnector.INTERSECTION, identities); if (needUntransformed) { Traits.restrict(uret, KLAB .p(NS.HAS_IDENTITY_PROPERTY), LogicalConnector.INTERSECTION, identities); Traits.restrict(ret, KLAB .p(NS.HAS_REALM_PROPERTY), LogicalConnector.INTERSECTION, realms); if (needUntransformed) { Traits.restrict(uret, KLAB .p(NS.HAS_REALM_PROPERTY), LogicalConnector.INTERSECTION, realms); Traits.restrict(ret, KLAB .p(NS.HAS_ATTRIBUTE_PROPERTY), LogicalConnector.INTERSECTION, attributes); if (needUntransformed) { Traits.restrict(uret, KLAB .p(NS.HAS_ATTRIBUTE_PROPERTY), LogicalConnector.INTERSECTION, attributes);