Hi Eric,
QIIME/Biom do not currently have a script which does this conversion. summarize_taxa.py will summarize your otu table and in the process convert to relative abundance, but this will alter the table as it will collapse any otus which have the same taxonomic classification. The operation is very straightforward in python, but I am not sure how you would do it in R. The operation in python is:
from biom.parse import parse_biom_table
bt = parse_biom_table(open('/path/to/your/biom_table.biom')
ra_bt = bt.normSampleByObservation()
ra_bt_str = ra_bt.getBiomFormatJsonString('generated_by_will')
o = open('/path/to/new/biom.biom','w')
o.writelines(ra_bt_str)
o.close()
You should then have your new, relative abundance biom table written out. You can add a feature request for this functionality on the biom format gituhub
here.
Best,
Will