public synchronized void prepare() {
if (this.isPrepared()) return;
this.setPreparedState(true);
// initilize the deductions graph
fdeductions = new FGraph( createDeductionsGraph() );
boolean rulesLoaded = false;
if (schemaGraph != null) {
rulesLoaded = preloadDeductions(schemaGraph);
}
if (rulesLoaded) {