Por lo que se de UML es una esquema (algo que se dibuja) para diseñar clases y objetos, osea todo lo relacionada a programacion orientada a objetos
No, se puede usar para casi cualquier paradigma (Unified Modeling Language o algo así en inglés, Lenguaje de modelado unificado en española), lo que sucede es que se inventó más que nada para ayudar a la programación orientada a objetos justo en su auge. Tiene varios tipos de diagramas, y entre los más conocidos está el de clases, pero posee uno de objetos, casos de uso, de componentes, de interacción, secuencia, y no me acuerdo más.
Ansi es el la sociedad de estandares europea (empezó en alemania) y existen diferentes ejemplos de sus uso, por ejemplo el ansi C o ansi C++ son los lenguajes standarizados, osea los que usamos siempre...
Tengo miedo a equivocarme, pero me parece que ANSI es América (Norte América ¬¬, American National Standards Institute), el europeo es ISO y el ISO es más mundial, salvo ese aislado país llamado Estado Unidos de América ¬¬.
CORBA, se usa (si no me equivoco, todo puede pasar), para el diseño de objetos distribuidos... o era implementación?.... guadeber, nada que una búsqueda rápida no solucione.
EJB, por la jota me suena a java.
OMG, no conozco (o no me suena)... (salvo como nombran arriba de Oh My God)