UnmergeOperation { public static OWLOntology unmerge(List<OWLOntology> ontologies) { OWLOntology ontology = ontologies.get(0); unmergeFrom(ontologies.subList(1, ontologies.size()), ontology, false); return ontology; }  static OWLOntology unmerge(List<OWLOntology> ontologies); static void unmergeFrom(OWLOntology ontology, OWLOntology targetOntology); static void unmergeFrom(List<OWLOntology> ontologies, OWLOntology targetOntology); static void unmergeFrom(
      OWLOntology ontology, OWLOntology targetOntology, boolean includeAnnotations); static void unmergeFrom(
      List<OWLOntology> ontologies, OWLOntology targetOntology, boolean includeAnnotations);  }
@Test public void testUnmergeTwo() throws IOException, OWLOntologyCreationException { OWLOntology simple = loadOntology("/simple.owl"); OWLOntology simpleParts = loadOntology("/simple_parts.owl"); List<OWLOntology> ontologies = new ArrayList<OWLOntology>(); ontologies.add(simpleParts); ontologies.add(simple); OWLOntology unmerged = UnmergeOperation.unmerge(ontologies); assertIdentical("/simple_parts_unmerged.owl", unmerged); }