If you want to send transactional data to an ovm_driver via a sequencer then you have to create a sequence_item extended from ovm_sequence_item class. An ovm_transaction will not have a number of hooks that are needed for the sequence/sequencer/driver communications and you shouldn’t be using it for this purpose - that’s why you got an error.
When designing your sequence_item for the AXI bus you should consider what information is needed for the driver to be able to execute an AXI bus access. If you are going to specify each phase in the AXI bus protocol there is nothing to stop you having all the relvent fields in your sequence_item or putting them into objects which are part of the sequence_item.