Meaning of sheep dog

Definition of sheep dog

(noun) any of various usually long-haired breeds of dog reared to herd and guard sheep

Other information on sheep dog

WIKIPEDIA results for sheep dog
Amazon results for sheep dog