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 ...

Get .NET Design Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.