private boolean checkContextCompatibility(IConcept type, IConcept context) { // FIXME this is the proper check, as long as isCompatible can go and observe // missing // traits (such as whether a region is terrestrial) by running a classifier: // return Observables.isCompatible(subject.getType(), context); // weak check to use until we get smarter. For now assume users aren't monkeys and // can make some calls themselves, not observing watersheds in the open sea etc. IConcept coretype = Observables.getCoreObservable(type); IConcept corecont = Observables.getCoreObservable(context); return coretype.is(corecont); }
IConcept coreObservable = getCoreObservable(concept); if (coreObservable != null) {
IConcept main = Observables.getCoreObservable(observable); if (main == null) {
IConcept core1 = getCoreObservable(o1); IConcept core2 = getCoreObservable(o2);
return Observables.describe(k); case "coreobs": return Observables.getCoreObservable((IConcept) k); case "flush": KLAB.REASONER.flush();
IConcept baseType = Observables.getCoreObservable(k); report.writeln(filler + "* root observable: " + baseType);