In knowledge representation and reasoning, a knowledge graph is a knowledge base that uses a graph-structured data model or topology to integrate data. Knowledge graphs are often used to store interlinked descriptions of entities – objects, events, situations, or abstract concepts – while also encoding the semantics underlying the used terminology.[1]
Since the development of the Semantic Web, knowledge graphs are often associated with linked open data projects, focusing on the connections between concepts and entities.[2][3] They are also prominently associated with and used by search engines such as Google, Bing, Yext, and Yahoo; knowledge engines and question-answering services such as WolframAlpha, Apple’s Siri, and Amazon Alexa; and social networks such as LinkedIn and Facebook.