factory-ca to semantic