URL selectandgroup(URL urlbase,Graph g)
{
Graph g1,g2;
URL url1,url2;
g1 = select(g);
if (selection conditions are met) {
save g in a new url;
return new url based on urlbase;
} else {
g2 = group(g,g1);
url1=selectandgroup(urlbase, g1);
update g2 with url1;
url2=selectandgroup(urlbase , g2);
return url2;
}
}