semic analysis