void Database::initSchemes(vector<Predicate> schemes){ for(int i = 0; i < (int)schemes.size(); i++){ Predicate r = schemes[i]; Relation r1(r.getID()); for(int j = 0; j < (int)r.getParameters().size(); j++) r1.addParam(r.getParameters()[j].getValue()); relations.push_back(r1); } }
void Database::initFacts(vector<Predicate> facts){ for(int i = 0; i < (int)facts.size(); i++){ Predicate r = facts[i]; string name = r.getID(); Tuple t; for(int j = 0; j < (int)r.getParameters().size(); j++) t.push_back(r.getParameters()[j].getValue()); addTuple(name, t); } }