Ontology
In software engineering parlance, Ontology is the art, craft, and science of describing entities (types), attributes (properties), and relationships that exist in a particular domain of discourse. It can also be considered as a model for describing entities, attributes, their relationship, and even standard behavior. An ontology really helps to come up with a ubiquitous language (as in Domain-Driven Design (DDD)), where all stakeholders agree, and which eases communication. It avoids confusion while developing multi-domain software systems. An ontology defines and represents the basic terms and relations that exist in a software engineering context.
From an information processing perspective, the following points are to be noted:
- The propositional and predicate logic gives the rules of inference and formal structures to encode facts
- The ontology defines and helps to represent entities, their attributes, and the relationship between the entities in an unambiguous manner
- The computation...