Attack is related to Action. 
Surveillance is derived from Survey. Watch is a type of Surveillance. Watch can be Solid. 
Attack <--RelatedTo--> Action 
Survey <--DerivedFrom-- Surveillance <--IsA-- Watch --HasProperty--> Solid 