Existing systems generally require rules/patterns to recognize a context in which a weapon is explicitly linked to an event or its consequences (e.g., "attack with <np>", or "<np> caused damage").
weapons are not always directly linked to an event in text, but they may be inferred through context.