What do you mean by modality / cardinality rules?
FK relationships are always 1:N as far as Oracle is concerned. I guess one could enforce a 1:1 by having two FK relationships on the same fields but in opposite directions.
The only other 'rule' concerning cardinality are unique keys, but I think you already have those. If not, this might help:
http://www.eveandersson.com/writing/data-model-reverse-engineering#constraints
Depending on the setup of the database you also might find heuristics about the cardinality of values in columns:
select * from user_tab_col_statistics
Especially the value 'NUM_DISTINCT' might be of some value.
If you are looking for more information in the data dictionary, I recommend this select for starters
select * from dict
where lower(comments|| '@' || table_name) like '%whatareyoulookingfor%'