Interfaces do domínio

Essas interfaces são suficientes para eu gerar classes extremamente completas.

Para saber quais são Agregações, Composições e Associações acho que os métodos getExportedKeys(), getImportedKeys(), getCrossReferencedKeys().

Raciocinando rapidamente:
1) Acho que as associações vc vai conseguir diretamente verificando as cross references.
2) Acho que para saber se é composição basta verificar se uma FK é tb uma PK.

Sobre os outros métodos que elucidei, note que getImportedKey pega a PK da tabela original à qual a tabela que vc passou como parâmetro refere-se através de uma FK.