# Chapter 1: Graphο

Graphs express entities (nodes) along with their relations (edges), and both nodes and
edges can be typed (e.g., `"user"`

and `"item"`

are two different types of nodes). DGL provides a
graph-centric programming abstraction with its core data structure β `DGLGraph`

. `DGLGraph`

provides its interface to handle a graphβs structure, its node/edge features, and the resulting
computations that can be performed using these components.

## Roadmapο

The chapter starts with a brief introduction to graph definitions in 1.1 and then introduces some core
concepts of `DGLGraph`

: