A knowledge graph is a tool to structure knowledge. It is a collection of concepts, entities, and their relationships, represented in a graph-structure data model. Knowledge graphs can be created for a variety of domains, describing their topology and context.