def does_concept_have_feature(concept, feature): relation, other, slot = v.from_feature(feature) if slot == 1: c1, c2 = concept, other else: c1, c2 = other, concept c1_obj = Concept.get_raw(c1, 'en') c2_obj = Concept.get_raw(c2, 'en') data = list(a.filter(concept1=c1_obj, relation__name=relation, concept2=c2_obj)) if len(data) > 0: return data[0].score > 0 if (concept, feature) not in feature_cache: ans = raw_input('%s %s? ' % (concept, feature)) res = dict(y=True, n=False, m=None)[ans[0].lower()] add_to_feature_cache(concept, feature, res) return feature_cache[concept, feature]
def concept_lookup(concept, lang): return Concept.get_raw(concept, lang)