database-driven AI ?
The Sims implement stuff like that very well. There's one chapter or two in the AI Game Programming Wisdom book about them. They have put attraction/repulsion weights on various nodes in their nodemap. For example a hungry Sim passing near a fridge is likely to open it and get some food
