fully semantic