In reply to murali anumanth:
Murali,
ovm_seq_item class is just extension of ovm_transaction class. By using that in the place of ovm_tansaction, you can get rid of your error & it is helpful for sequencer working. And all the methods & stuffs supported in ovm_transaction class is also supported in ovm_seq_item class. You just need two: ovm_seq_item class for wap, wdp et & ovm_sequence class for making a sequence out of them.
The way of supplying tagID will not change by the above change. You can do it by many ways.
Please let me know if it is still confusing.