Communication via I2C sensor via CAN bus
A microcontroller which looks after a sensor would be a master on the I2C bus.  It would package the data from the sensors and send it on the CAN bus.  You would have one long range CAN bus and many local I2C buses.  That's a fairly common architecture for a CAN bus.

So, yes, it's possible.