Here are some of the common attributes I figured out:
top(VIRT) , smem(VSS), /proc/pid/statm (1st entry in pages), /proc/pid/status (VmSize), ps(VSZ)
top(RES) , smem(RSS), /proc/pid/statm (2nd entry in pages), /proc/pid/status (VmRSS), add all Rss: values in /proc/pid/smaps process mappings, add all Private_.* + Shared_.* values in /proc/pid/smaps process mappings, ps(RSS)
top(DATA) , not reported by smem, /proc/pid/statm (6th entry in pages), /proc/pid/status (VmData), not reported by ps
top(CODE) , not reported by smem, /proc/pid/statm (4th entry in pages), not reported by /proc/pid/status, not reported by ps
top(SHR) , not reported by smem, /proc/pid/statm (3rd entry in pages), not reported by /proc/pid/status, not reported by ps
smem(USS), add all Private_.* values in /proc/pid/smaps process mappings
smem(PSS), add all Pss: values in /proc/pid/smaps process mappings
smem(Swap), add all Swap: values in /proc/pid/smaps process mappings
top(SWAP) = top(VIRT) - top(RES)
Question: Are there any other relations (as mentioned above) present that I have missed above? Can you share?

?. I mean that I don't understand what you expect an answer to consist of. – Gilles Mar 8 '12 at 23:28