'sheepdog' definitions:

Definition of 'sheepdog'

(from WordNet)
noun
Any of various usually long-haired breeds of dog reared to herd and guard sheep [syn: shepherd dog, sheepdog, sheep dog]