def METHOD_NAME(self, obj: Definition):
    subject_source = obj.from_schema
    if type(obj) is not EnumDefinition:
        if type(obj) is ClassDefinition:
            obj: ClassDefinition
            if obj.class_uri:
                subject_id = obj.class_uri
        elif type(obj) is SlotDefinition:
            obj: SlotDefinition
            if obj.slot_uri:
                subject_id = obj.slot_uri
        if obj.title:
            subject_label = obj.title
        else:
            subject_label = obj.name
        for map_key, map_val in self.mapping_type_dict.items():
            if obj.__dict__[map_key]:
                predicate_id = map_val
                match_type = map_val
                for obj_id in obj.__dict__[map_key]:
                    object_id = obj_id
                    # obj_label = "OBJ_LABEL" # Placeholder for the future
                    row_dict = {}
                    row_dict["subject_id"] = subject_id
                    row_dict["subject_label"] = subject_label
                    row_dict["predicate_id"] = predicate_id
                    row_dict["object_id"] = object_id
                    # row_dict["object_label"] = object_label
                    row_dict["subject_source"] = subject_source
                    if match_type:
                        row_dict["match_type"] = match_type
                    self.make_msdf_list(row_dict)
    elif type(obj) is EnumDefinition:
        if obj.permissible_values:
            obj: EnumDefinition
            subject_category = obj.name.replace(" ", "")
            predicate_id = "skos:exactMatch"
            default_prefix = self.schema_defaults[obj.from_schema]
            for k, v in obj.permissible_values.items():
                if v["meaning"]:
                    subject_id = (
                        default_prefix + ":" + subject_category + "#" + k.replace(" ", "")
                    )
                    subject_label = k.replace(" ", "")
                    object_id = obj.permissible_values[k]["meaning"]
                    row_dict = {}
                    row_dict["subject_id"] = subject_id
                    row_dict["subject_label"] = subject_label
                    row_dict["predicate_id"] = predicate_id
                    row_dict["object_id"] = object_id
                    # row_dict["object_label"] = object_label
                    row_dict["match_type"] = predicate_id
                    row_dict["subject_source"] = subject_source
                    row_dict["subject_category"] = subject_category
                    self.make_msdf_list(row_dict)
    else:
        raise (
            TypeError(
                "The object type passed is none of the following:\
                ['ClassDefinition', 'SlotDefinition', 'EnumDefinition']"
            )
        )