/** * Collect all concrete disjoint children of a class, stopping the recursive * search at the first concrete child. Used when observing dependencies with * the "every" qualifier. * * @param concept * @return concrete disjoint children */ public static Collection<IKnowledge> getConcreteDisjointChildren(IKnowledge concept) { HashSet<IKnowledge> ret = new HashSet<>(); collectConcreteChildren(concept, ret); return ensureDisjoint(ret); }