@Override public synchronized void addType(final ATermAppl i, final ATermAppl c) { super.addType(i, c); }
@Override public synchronized void addType(final ATermAppl i, final ATermAppl c, final DependencySet ds) { super.addType(i, c, ds); }
@Override public synchronized void addType(final ATermAppl i, final ATermAppl c, final DependencySet ds) { super.addType(i, c, ds); }
@Override public synchronized void addType(final ATermAppl i, final ATermAppl c) { super.addType(i, c); }
@Override public void addType(final ATermAppl i, final ATermAppl c) { if (null == i || null == c) return; if (AnnotationClasses.contains(c)) return; final ATermAppl typeAxiom = ATermUtils.makeTypeAtom(i, c); final DependencySet ds = OpenlletOptions.USE_TRACING ? new DependencySet(typeAxiom) : DependencySet.INDEPENDENT; // add type assertion to syntactic assertions and update dependency // _index if (OpenlletOptions.USE_INCREMENTAL_DELETION) { _syntacticAssertions.add(typeAxiom); _dependencyIndex.addTypeDependency(i, c, ds); } if (OpenlletOptions.KEEP_ABOX_ASSERTIONS) _aboxAssertions.add(AssertionType.TYPE, typeAxiom); addType(i, c, ds); }
@Override public void addType(final ATermAppl i, final ATermAppl c) { if (null == i || null == c) return; if (AnnotationClasses.contains(c)) return; final ATermAppl typeAxiom = ATermUtils.makeTypeAtom(i, c); final DependencySet ds = OpenlletOptions.USE_TRACING ? new DependencySet(typeAxiom) : DependencySet.INDEPENDENT; // add type assertion to syntactic assertions and update dependency // _index if (OpenlletOptions.USE_INCREMENTAL_DELETION) { _syntacticAssertions.add(typeAxiom); _dependencyIndex.addTypeDependency(i, c, ds); } if (OpenlletOptions.KEEP_ABOX_ASSERTIONS) _aboxAssertions.add(AssertionType.TYPE, typeAxiom); addType(i, c, ds); }
@Test public void testGetInstances2() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); kb.addClass(C); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(j, C); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); expected.add(j); // Named concept, all instances final Set<ATermAppl> actual = kb.getInstances(C); assertEquals(expected, actual); }
@Test public void testGetInstances7() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); final ATermAppl CaD = and(C, D); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(i, D); kb.addType(j, D); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); final Set<ATermAppl> actual = kb.getInstances(CaD); assertEquals(expected, actual); }
@Test public void testGetInstances1() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl i = term("i"); kb.addClass(C); kb.addIndividual(i); kb.addType(i, C); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); // Named concept, all instances final Set<ATermAppl> actual = kb.getInstances(C); assertEquals(expected, actual); }
@Test public void testGetInstances11() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); final ATermAppl CaD = and(C, D); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(i, D); kb.addType(j, D); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); final Set<ATermAppl> actual = kb.getInstances(CaD, true); assertEquals(expected, actual); }
@Test public void testGetInstances6() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); final ATermAppl CoD = or(C, D); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(j, D); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); expected.add(j); final Set<ATermAppl> actual = kb.getInstances(CoD); assertEquals(expected, actual); }
@Test public void testGetInstances3() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addSubClass(C, D); kb.addType(i, C); kb.addType(j, D); final Set<ATermAppl> expectedD = new HashSet<>(); expectedD.add(i); expectedD.add(j); // Named concept, all instances final Set<ATermAppl> actualD = kb.getInstances(D); assertEquals(expectedD, actualD); final Set<ATermAppl> expectedC = new HashSet<>(); expectedC.add(i); // Named concept, all instances final Set<ATermAppl> actualC = kb.getInstances(C); assertEquals(expectedC, actualC); }
@Test public void testGetInstances4() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addSubClass(C, D); kb.addType(i, C); kb.addType(j, D); final Set<ATermAppl> expectedD = new HashSet<>(); expectedD.add(j); // Named concept, direct instances final Set<ATermAppl> actualD = kb.getInstances(D, true); assertEquals(expectedD, actualD); final Set<ATermAppl> expectedC = new HashSet<>(); expectedC.add(i); // Named concept, direct instances final Set<ATermAppl> actualC = kb.getInstances(C, true); assertEquals(expectedC, actualC); }
@Test public void topObjectallValuesFreshInd() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl c = term("_C_"); final ATermAppl notC = not(c); final ATermAppl a = term("a"); final ATermAppl b = term("b"); kb.addIndividual(a); kb.addType(a, all(TOP_OBJECT_PROPERTY, notC)); kb.addIndividual(b); kb.addType(b, some(TOP_OBJECT_PROPERTY, c)); assertFalse(kb.isConsistent()); }
@Test public void testGetInstances10() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); final ATermAppl CoD = or(C, D); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(j, D); final Set<ATermAppl> expected = new HashSet<>(); final Set<ATermAppl> actual = kb.getInstances(CoD, true); assertEquals(expected, actual); }
@Test public void testGetInstances5() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl D = term("D"); final ATermAppl i = term("i"); final ATermAppl j = term("j"); final ATermAppl CaD = and(C, D); kb.addClass(C); kb.addClass(D); kb.addIndividual(i); kb.addIndividual(j); kb.addType(i, C); kb.addType(j, D); final Set<ATermAppl> expected = new HashSet<>(); // Anonymous concept, all instances final Set<ATermAppl> actual = kb.getInstances(CaD); assertEquals(expected, actual); }
@Test public void testGetInstances9() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = term("C"); final ATermAppl E = term("E"); final ATermAppl p = term("p"); final ATermAppl D = some(p, E); final ATermAppl i = term("i"); kb.addClass(C); kb.addClass(E); kb.addObjectProperty(p); kb.addSubClass(D, C); kb.addIndividual(i); kb.addType(i, D); final Set<ATermAppl> expected = new HashSet<>(); expected.add(i); // Retrieve direct instance of anonymous concept final Set<ATermAppl> actual = kb.getInstances(D, true); assertEquals(expected, actual); }
@Test public void testGetInstances8() { final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); final ATermAppl C = TermFactory.term("C"); final ATermAppl E = TermFactory.term("E"); final ATermAppl p = TermFactory.term("p"); final ATermAppl D = TermFactory.some(p, E); final ATermAppl i = TermFactory.term("i"); kb.addClass(C); kb.addClass(E); kb.addObjectProperty(p); kb.addSubClass(D, C); kb.addIndividual(i); kb.addType(i, C); final Set<ATermAppl> expected = new HashSet<>(); // Retrieve direct instance of anonymous concept final Set<ATermAppl> actual = kb.getInstances(D, true); assertEquals(expected, actual); }
@Test public void userDefinedDatatypes303a() { final ATermAppl c = TermFactory.term("C"); final ATermAppl v = TermFactory.term("v"); final ATermAppl i = TermFactory.term("i"); final ATermAppl one = TermFactory.literal(1); final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); kb.addClass(c); kb.addDatatypeProperty(v); kb.addIndividual(i); kb.addSubClass(c, TermFactory.min(v, 1, INTEGER)); kb.addRange(v, TermFactory.oneOf(one)); kb.addType(i, c); assertTrue(kb.hasPropertyValue(i, v, one)); }
@Test public void userDefinedDatatypes303b() { final ATermAppl c = TermFactory.term("C"); final ATermAppl v = TermFactory.term("v"); final ATermAppl i = TermFactory.term("i"); final ATermAppl one = TermFactory.literal(1); final KnowledgeBaseImpl kb = new KnowledgeBaseImpl(); kb.addClass(c); kb.addDatatypeProperty(v); kb.addIndividual(i); kb.addSubClass(c, TermFactory.some(v, INTEGER)); kb.addRange(v, TermFactory.oneOf(one)); kb.addType(i, c); assertTrue(kb.hasPropertyValue(i, v, one)); }