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%