Design patterns describe reusable solutions to common recurrent object-oriented design problems.
The following is a list of OWL ontologies describing the most commonly used design patterns.
These ontologies exhibit a modular extendable structure depicted in the figure shown below:

This ontology represents knowledge common to all design patterns.
OWL File Download:
design-pattern.owl
OWL File Download:
observer.owl
OWL File Download:
composite.owl
OWL File Download:
singleton.owl
OWL File Download:
template-method.owl
OWL File Download:
visitor.owl