Government College of Engineering and Ceramic Technology, Kolkata
Ontology and Neo4j Graph Database
Mr. Gopal Pramanik
INFORMATION TECHNOLOGY (IT)
In general, Ontology (pronounced ahn-TAH-luh-djee ) is the study or concern about what kinds of things exist - what entity there are in the universe. It derives from the Greek onto (being) and logia (written or spoken discourse). It is a branch of metaphysics, the study of first principles or the essence of things.In information technology, ontology is the working model of entities and interactions in some particular domain of knowledge or practices, such as electronic commerce or the activity of planning. In this usage, an ontology is a set of concepts - such as things, events, and relations - that are specified in some way (such as specific natural language) in order to create an agreed-upon vocabulary for exchanging information. Neo4j is a NOSQL graph database which is used to store more complex in form of nodes, its properties where these nodes are made in relationship with another nodes as required in Ontology. This is the very new concept we are seeing now days used on large scale. This graph database is developed by Neo Technology and they are still working on it to enhance it in order to make it usable for real application. Graph databases are a powerful tool for graph-like queries, for example computing the shortest path between two nodes in the graph. Other graph-like queries can be performed over a graph database in a natural way (for example: graph's diameter computations or community detection).