return isIndividual(args.get(0), kb) && isClass(args.get(1), kb); return isProperty(args.get(0), kb) && isClass(args.get(1), kb); case Range: return isObjectProperty(args.get(0), kb) && isClass(args.get(1), kb) || isDatatypeProperty(args.get(0), kb) && isDatatype(args.get(1), kb); case StrictSubClassOf: case DirectSubClassOf: return isClass(args.get(0), kb) && isClass(args.get(1), kb);
return isIndividual(args.get(0), kb) && isClass(args.get(1), kb); return isProperty(args.get(0), kb) && isClass(args.get(1), kb); case Range: return isObjectProperty(args.get(0), kb) && isClass(args.get(1), kb) || isDatatypeProperty(args.get(0), kb) && isDatatype(args.get(1), kb); case StrictSubClassOf: case DirectSubClassOf: return isClass(args.get(0), kb) && isClass(args.get(1), kb);
return isIndividual(args.get(0), kb) && isClass(args.get(1), kb); return isProperty(args.get(0), kb) && isClass(args.get(1), kb); case Range: return isObjectProperty(args.get(0), kb) && isClass(args.get(1), kb) || isDatatypeProperty(args.get(0), kb) && isDatatype(args.get(1), kb); case StrictSubClassOf: case DirectSubClassOf: return isClass(args.get(0), kb) && isClass(args.get(1), kb);