Ethnoecology: an approach to understanding traditional agricultural knowledge