Graph modeling – best practices and pitfalls