678679680681682683684685686687688
kb.addIndividual( a ); kb.addIndividual( b ); kb.addIndividual( c ); // kb.addType( a, D ); kb.addType( b, C ); kb.addType( c, C ); kb.addEquivalentClass( D, min( p, 2, E ) ); kb.addEquivalentClass( E, some( p, C ) );
679680681682683684685686687688689
kb.addIndividual( b ); kb.addIndividual( c ); // kb.addType( a, D ); kb.addType( b, C ); kb.addType( c, C ); kb.addEquivalentClass( D, min( p, 2, E ) ); kb.addEquivalentClass( E, some( p, C ) ); kb.addObjectProperty( p );
730731732733734735736737738739740
kb.addClass( D ); kb.addIndividual( a ); kb.addIndividual( b ); kb.addType( b, C ); { AtomIVariable x = new AtomIVariable( "x" ); List<RuleAtom> body = new ArrayList<RuleAtom>(); body.add( new ClassAtom( C, x ) );
768769770771772773774775776777778
ATermAppl C = term( "C" ); AtomIVariable x = new AtomIVariable( "x" ); kb.addClass( C ); kb.addIndividual( i ); kb.addType( i, C ); List<RuleAtom> body = new ArrayList<RuleAtom>(); List<RuleAtom> head = new ArrayList<RuleAtom>(); body.add( new ClassAtom( C, x ) );
793794795796797798799800801802803
kb.addClass( C ); kb.addClass( D ); kb.addSubClass( C, D ); kb.addIndividual( i ); kb.addType( i, C ); List<RuleAtom> body = new ArrayList<RuleAtom>(); List<RuleAtom> head = new ArrayList<RuleAtom>(); body.add( new ClassAtom( C, x ) );
818819820821822823824825826827828
kb.addClass( C ); kb.addClass( D ); kb.addSubClass( C, D ); kb.addIndividual( i ); kb.addType( i, D ); List<RuleAtom> body = new ArrayList<RuleAtom>(); List<RuleAtom> head = new ArrayList<RuleAtom>(); body.add( new ClassAtom( D, x ) );
716717718719720721722723724725726
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)); }
737738739740741742743744745746747
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)); }
6465666768697071727374
switch(queryAtom.getPredicate()){ case Type: ind1 = TermFactory.term(arguments.get(0).toString()); cl = arguments.get(1); kb.addIndividual(ind1); kb.addType(ind1, cl); break; case PropertyValue: ind1 = TermFactory.term(arguments.get(0).toString()); pr = arguments.get(1); ind2 = TermFactory.term(arguments.get(2).toString());
6869707172737475767778
ATermAppl C = term( "C" ); ATermAppl i = term( "i" ); kb.addClass( C ); kb.addIndividual( i ); kb.addType( i, C ); Set<ATermAppl> expected = new HashSet<ATermAppl>(); expected.add( i ); // Named concept, all instances