Before understanding the real world examples of Ontologies, you should first understand what an Ontology is. According to the Tom Gruber, an AI specialist at Stanford University, the definition of an Ontology is as follows.
An ontology is the specification of conceptualizations, used to help
programs and humans share knowledge. An Ontology is a formal and
explicit specification of a shared conceptualization.
- Conceptualization - Breaking the world into concepts in terms of
- Entities Specification - This is the representation of this
conceptualization in a concrete form.
In general, an ontology looks like a schema, that describes the entities, their properties and the relationships among these entities, in a specific domain. There can also be constraints in the way that each entity can be combined. Relational databases are simply diagrams that can be used to represent scenarios using UML. But ontologies have formal semantics, so can be machine-interpreted, rather than just being diagrams for human consumption. More on this can be read through this forum.
Why we need Ontologies
Today, people have access to more data from various sources broadening to many different domains and information systems. The amount of data that can be accessed within a single date has increased over time, when compared with the information systems we had decades ago.
For example, if we look at an enterprise, their data sources can be found in many different forms like spreadsheets, databases, presentations, documents, Visio diagrams etc. Since these are all captures in many different formats, it makes it inherently hard to understand the relationship between different data. In a situation like this, it is very hard to understand how policies captured in word documents, relate to business processes captured in models,and how these business processes relate to data captured in the database and so on.
Data needs to be allowed to represent in a format where we can identify all these relationships and stored. Ontologies capture data in a way that allows these relationships to become visible. An ontology is a form of knowledge management. It captures the knowledge within a certain domain (organization/ information system) as a model (data model). This model can then be queried by users, to answer complex questions and display relationships across a domain.
Real World Applications of Ontologies
- Artificial Intelligence
- Semantic Web
- Systems Engineering
- Software Engineering
- Biomedical Informatics
- Library Science
- Enterprise Bookmarking
- Information Architecture
To understand more about Ontologies, please do read this blog. It contains more than enough information.