As described above, each action has two parts, one for structure (e.g., add edge), and the other for semantic (e.g., next to).
actions may share the same structure or semantic part, e.g., add edge:next to and add edge:loc have the same structure part, and add node:A and arg node:A have the same semantic part.