Concept root = Factory.createNamedConcept("ROOT");
Concept heart = Factory.createNamedConcept("Heart");
Concept heartValve = Factory.createNamedConcept("Heart-Valve");
Concept heartDisease = Factory.createNamedConcept("Heart-Disease");
Concept heartValveDisease = Factory.createNamedConcept("Heart-Valve-Disease");
Role locatedIn = Factory.createNamedRole("located-in");
Role partOf = Factory.createNamedRole("part-of");
axioms.add(Factory.createRoleInclusion(new Role[]{locatedIn, partOf}, locatedIn));
axioms.add(Factory.createConceptInclusion(heart, root));
Concept c, conj;
c = heartValve;
conj = Factory.createConjunction(root, Factory.createExistential(partOf, heart));
axioms.add(Factory.createConceptInclusion(c, conj));
c = heartDisease;
conj = Factory.createConjunction(root, Factory.createExistential(locatedIn, heart));
axioms.add(Factory.createConceptInclusion(c, conj));
axioms.add(Factory.createConceptInclusion(conj, c));
c = heartValveDisease;
conj = Factory.createConjunction(root, Factory.createExistential(locatedIn, heartValve));
axioms.add(Factory.createConceptInclusion(c, conj));
Concept root = Factory.createNamedConcept("ROOT");
Concept heart = Factory.createNamedConcept("Heart");
Concept heartValve = Factory.createNamedConcept("Heart-Valve");
Concept heartDisease = Factory.createNamedConcept("Heart-Disease");
Concept heartValveDisease = Factory.createNamedConcept("Heart-Valve-Disease");
Role locatedIn = Factory.createNamedRole("located-in");
Role partOf = Factory.createNamedRole("part-of");
Role roleGroup = Factory.createNamedRole("roleGroup");
axioms.add(Factory.createRoleInclusion(new Role[]{locatedIn, partOf}, locatedIn));
axioms.add(Factory.createConceptInclusion(heart, root));
Concept c, conj;
c = heartValve;
conj = Factory.createConjunction(root, Factory.createExistential(roleGroup, Factory.createExistential(partOf, heart)));
axioms.add(Factory.createConceptInclusion(c, conj));
c = heartDisease;
conj = Factory.createConjunction(root, Factory.createExistential(roleGroup, Factory.createExistential(locatedIn, heart)));
axioms.add(Factory.createConceptInclusion(c, conj));
axioms.add(Factory.createConceptInclusion(conj, c));
c = heartValveDisease;
conj = Factory.createConjunction(root, Factory.createExistential(roleGroup, Factory.createExistential(locatedIn, heartValve)));
axioms.add(Factory.createConceptInclusion(c, conj));