A system, comprising: one or more processors; memory to store computer-executable instructions that, if executed, cause the one or more processors to: insert a plurality of data elements into a graph database using one or more of a plurality of graph database query languages, wherein the graph database query languages comprise a first graph database query language associated with a first data model and a second graph database query language associated with a second data model; store the data elements in the graph database using an internal data model, wherein the internal data model differs from the first data model and the second data model, and wherein the internal data model represents the data elements using subject identifiers, column names, and values for the column names; and retrieve one or more of the data elements from the graph database based at least in part on a query, wherein the query is expressed using the first graph database query language and retrieves one or more data elements inserted using the second graph database query language, or wherein the query is expressed using the second graph database query language and retrieves one or more data elements inserted using the first graph database query language. one or more processors; memory to store computer-executable instructions that, if executed, cause the one or more processors to: insert a plurality of data elements into a graph database using one or more of a plurality of graph database query languages, wherein the graph database query languages comprise a first graph database query language associated with a first data model and a second graph database query language associated with a second data model; store the data elements in the graph database using an internal data model, wherein the internal data model differs from the first data model and the second data model, and wherein the internal data model represents the data elements using subject identifiers, column names, and values for the column names; and retrieve one or more of the data elements from the graph database based at least in part on a query, wherein the query is expressed using the first graph database query language and retrieves one or more data elements inserted using the second graph database query language, or wherein the query is expressed using the second graph database query language and retrieves one or more data elements inserted using the first graph database query language. insert a plurality of data elements into a graph database using one or more of a plurality of graph database query languages, wherein the graph database query languages comprise a first graph database query language associated with a first data model and a second graph database query language associated with a second data model; store the data elements in the graph database using an internal data model, wherein the internal data model differs from the first data model and the second data model, and wherein the internal data model represents the data elements using subject identifiers, column names, and values for the column names; and retrieve one or more of the data elements from the graph database based at least in part on a query, wherein the query is expressed using the first graph database query language and retrieves one or more data elements inserted using the second graph database query language, or wherein the query is expressed using the second graph database query language and retrieves one or more data elements inserted using the first graph database query language.