private static void chooseDataPropertyRepresentatives(EquivalencesDAGImpl<DataPropertyExpression> dag) { for (Equivalences<DataPropertyExpression> set : dag) { // skip if has already been done if (set.getRepresentative() != null) continue; DataPropertyExpression rep = Collections.min(set.getMembers(), dataPropertyComparator); set.setIndexed(); set.setRepresentative(rep); } }
private static void chooseDataPropertyRepresentatives(EquivalencesDAGImpl<DataPropertyExpression> dag) { for (Equivalences<DataPropertyExpression> set : dag) { // skip if has already been done if (set.getRepresentative() != null) continue; DataPropertyExpression rep = Collections.min(set.getMembers(), dataPropertyComparator); set.setIndexed(); set.setRepresentative(rep); } }
private static void chooseObjectPropertyRepresentatives(EquivalencesDAGImpl<ObjectPropertyExpression> dag) { for (Equivalences<ObjectPropertyExpression> set : dag) { // skip if has already been done if (set.getRepresentative() != null) continue; ObjectPropertyExpression rep = Collections.min(set.getMembers(), objectPropertyComparator); ObjectPropertyExpression repInv = rep.getInverse(); Equivalences<ObjectPropertyExpression> setInv = dag.getVertex(repInv); if (rep.isInverse()) { repInv = Collections.min(setInv.getMembers(), objectPropertyComparator); rep = repInv.getInverse(); setInv.setIndexed(); } else set.setIndexed(); set.setRepresentative(rep); if (!set.contains(repInv)) { // if not symmetric // (each set either consists of symmetric properties // or none of the properties in the set is symmetric) setInv.setRepresentative(repInv); } } }
private static void chooseObjectPropertyRepresentatives(EquivalencesDAGImpl<ObjectPropertyExpression> dag) { for (Equivalences<ObjectPropertyExpression> set : dag) { // skip if has already been done if (set.getRepresentative() != null) continue; ObjectPropertyExpression rep = Collections.min(set.getMembers(), objectPropertyComparator); ObjectPropertyExpression repInv = rep.getInverse(); Equivalences<ObjectPropertyExpression> setInv = dag.getVertex(repInv); if (rep.isInverse()) { repInv = Collections.min(setInv.getMembers(), objectPropertyComparator); rep = repInv.getInverse(); setInv.setIndexed(); } else set.setIndexed(); set.setRepresentative(rep); if (!set.contains(repInv)) { // if not symmetric // (each set either consists of symmetric properties // or none of the properties in the set is symmetric) setInv.setRepresentative(repInv); } } }
equivalenceSet.setRepresentative(representative); if (representative instanceof OClass) equivalenceSet.setIndexed();
equivalenceSet.setRepresentative(representative); if (representative instanceof OClass) equivalenceSet.setIndexed();
equivalenceSet.setRepresentative(representative); if (representative instanceof OClass) equivalenceSet.setIndexed();
equivalenceSet.setRepresentative(representative); if (representative instanceof OClass) equivalenceSet.setIndexed();