some classification of semantic APIs