def set_unl_pres_attr_val(s, unl, attr, value): """ TODO: Right now this does assert that a (unl, attr) only has one value """ unlh = unl.__hash__() uni = s._unl_to_id[unlh] ai = s._attr_to_id[attr] vi = s._value_to_id[value] s._presattr_to_val_to_unl[ai][vi].add(uni) s._unl_to_presattr_to_val[uni][ai] = vi
def get_unl_attr_val(s, unl, attr): uni = s._unl_to_id[unl.__hash__()] ai = s._attr_to_id[attr] try: vi = s._unl_to_presattr_to_val[uni][ai] v = s._value_to_id.from_id(vi) except: usl = s._unl_to_usl[unl] try: v = sget_usl_attr_val(s, usl, attr) except: v = "NULL" return v
def get_unl_attr_val(s, unl, attr): uni = s._unl_to_id[unl.__hash__()] ai = s._attr_to_id[attr] v = s._value_to_id.from_id(s._unl_to_presattr_to_val[uni][ai]) return v