Ontology Design Pattern Repository

Contributing a new Pattern

To contribute a new pattern, please initiate a pull request that consists of the following:

  • A new directory for the pattern, with an appropriate name
    • Currently, names of patterns follow a singleword in PascalCase
  • The directory should contain:
    • Schema Diagram for the pattern. We recommend that should adhere to visual specification as found in Graffoo or from the Modular Ontology Modeling methodology.
    • Formalization for the pattern. We recommend that the pattern be serialized in TTL for maximizing human readability, but as long as it is a serialization recognized by the OWLAPI or Protégé, it will be accepted.
      • Additionally, we request that the pattern be annotated with OPLA-CP.
    • index.md for the pattern entry. This should minimally display the schema diagram and link to the formalization.