Hi zentara,
There are multiple edge detection alghoritms, and since they return different outputs they are often implemented to compare and determine the most desired result. Image::Magick has it's own edge detection implementation but AFAIK it's not Sobel.
Cheers