In the Mahabharata, Yudhishtira is called Dharmaputra (son of dharma) because he was born from the god Dharma and was known for his unwavering adherence to righteousness and truth. Arjuna was a great warrior but not called Dharmaputra, Bheeshma was the granduncle, and Duryodhana was the antagonist.