semantic structures