one thing you do when you Program is Type. Program is related to Event. Event is related to Situation. Crisis is a type of Situation. 
Evident is a synonym of Apparent. Apparent is the opposite of Invisible. Invisible is a different concept from Visible. 
Type <--HasSubevent-- Program <--RelatedTo--> Event <--RelatedTo--> Situation <--IsA-- Crisis 
Evident <--Synonym--> Apparent <--Antonym--> Invisible <--DistinctFrom--> Visible 