<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def update_from_dict(self, keywords):
 """Update metadata value from a keywords dictionary. :param keywords: :return: """

        super(ImpactLayerMetadata, self).update_from_dict(keywords)

        if 'if_provenance' in list(keywords.keys()):
            if_provenance = keywords['if_provenance']
            for provenance_step in if_provenance:
                self.provenance.append_provenance_step(provenance_step)