15. The method of claim 9 , further comprising: generating a second edge from a second user's vertex to the query vertex, wherein the generated second edge defines the second user's permission to access a second set of vertices of the identified vertex type, wherein the second set of vertices is specific to the second user; identifying, from the graph database, the second set of vertices that are specific to the second user, by traversing the graph database to locate each vertex of the identified vertex type that is semantically related to the second user's vertex; receiving a request to execute the query on behalf of the second user; and in response to the request to traversing only the second set of vertices that are specific to the second user to generate a second report.
15. The method of claim 9 , further comprising: generating a second edge from a second user's vertex to the query vertex, wherein the generated second edge defines the second user's permission to access a second set of vertices of the identified vertex type, wherein the second set of vertices is specific to the second user; identifying, from the graph database, the second set of vertices that are specific to the second user, by traversing the graph database to locate each vertex of the identified vertex type that is semantically related to the second user's vertex; receiving a request to execute the query on behalf of the second user; and in response to the request to traversing only the second set of vertices that are specific to the second user to generate a second report. 16. The method of claim 15 , wherein the second report includes the second set of vertices and the database query, and the method further comprises storing the second set of vertices that are specific to the second user in memory to be separate from the set of vertices that are specific to the user.