ABSTRACT

Natural language processing (NLP) is an important and challenging field of computer science. With the advent of computers and related technologies, NLP has grown out of the field of linguistics and is getting more attention in the computer field to support a wide variety of intelligent applications. NLP basically refers to automatic processing of natural languages by computers or machines in order to understand human language in written or spoken form.

Ontologies are semantic models that provide general description of the types and structures of objects in a particular subject area or domain. Core components of ontology include concepts, relationships, instances, and axioms. Ontology is used to depict the hierarchical organization of concepts and their relationships. Knowledge graphs represent a set of interconnected descriptions of objects or concepts, and are sometimes referred to as semantic networks. In short, an ontology can be treated as a meta-model for data and knowledge graphs as a representation of the actual data or facts. An ontology (a formal description of relationships) plays a vital role in building a knowledge graph.

Ontology and knowledge graphs have proven to be powerful tools to manage enterprise or big data. Today, a number of applications rely on ontology and knowledge graphs, such as knowledge management, information discovery, text extraction, semantic search, content-based recommendation, and intelligent chatbots.

This chapter focuses on the importance of ontology and knowledge graphs for Developing NLP-based applications is difficult because computers require structured data, and human speech is highly complex, extremely diverse, unstructured in nature, and often ambiguous. In general, manual creation of knowledge graphs is expensive, therefore any automation of the process is highly desirable. Here, ontologies and knowledge graphs play a crucial role by providing a well-structured knowledge base, allowing semi-automatic creation of a lexicon to be used effectively in language translations, spellcheckers, keyword extraction and similar NLP applications.