From Theory to Practice: Frame Semantics and the Design of FrameNet