A graph based approach to scientific paper recommendation