web services described above that may be used to infer potential expansions (dimensions) for a data graph, in some embodiments, the electronic processor 300 uses different libraries or web services to translate a data graph to a particular visualization type as part of a creating a visualization layer. 

[0048] Using a data graph (stored in the data graph database 125) and, in some embodiments, an associated visualization layer (stored in the visualization layer database 127), the user device 110 can create and output a visualization of a data graph for user interaction. For example, as noted above, a driver 225 stored on the user device 110 (for a specific software application, type of user device, or the like) can access a stored data graph and an associated stored visualization layer (for a type of visualization selected by a user or used by default for the user device 110) and use the data graph and the visualization layer to create and output a visualization of the data graph to a user (via the display device 220). However, it should be understood that a visualization of a data graph may be output without using a visualization layer associated with the data graph (for example, using the raw data included in the data graph). As described above, the visualization layer may map data from the data graph on a map, on a timeline, within a graph, or the like. A user operating the user device 110 can interact with the visualization in various ways including but not limited to text input, selection of buttons or other mechanisms (real or virtual), gestures on a touchscreen or captured by a camera or similar device, verbal commands (for example, to bots), or the like. Also, using the expanded information in the data graph, a user can query, filter, pivot, and explore many more features and dimensions than those originally created. For example, using the expanded data graph, a user can query for all entities experiencing a particular type of weather (temperature), all entities traveling through a particular country or location on a particular day, all entities including sub-components from a particular facility, lot or batch, or country, and the like as these relationships and dimensions are represented in the stored data graph. For example, from any node and for any feature or value of a feature associated with a node, a user can expand and explore in any direction using the relationships and dimensions included in the stored data graph. As noted above, the driver 225 provides another level of modularity and separation between the data graph and the user device 110, which, like the visualization layers, allows a data graph to be generated once and provided through different types of user devices in different ways to take advantage of the technological benefits and developments of a particular type of user device. 

