Skip to content


Repository files navigation

Convention-based Ontology Generation System

(Windows) Windows Build status (Linux) Linux Build status NuGet version (cogs) DOI

The Convention-based Ontology Generation System (COGS) gives you a powerful, patterns-based way to build ontologies that enables a clean separation of concerns and gives you full control over markup for enjoyable, agile development. COGS includes many features that enable fast, Test Driven Development for publishing sophisticated models in a variety of formats.

COGS is for domain experts and groups who value ease of collaboration and low technical barriers for participation.

Highlighted projects using COGS

Output Formats

Publishable formats include:

  • XML Schema
  • JSON Schema
  • OWL 2 (RDF Schema)
  • ShEx
  • LinkML
  • OMG's UML Normative XMI 2.4.2
  • OMG's UML XMI 2.5 with Diagrams and Diagram Exchange
  • Sphinx HTML documentation and visualizations
  • C# class library with JSON and XML serialization
  • SVG and dot visualizations
  • GraphQL schema language

Upcoming formats include:

  • Class libraries for other languages


COGS runs on Windows, Linux, and macOS on the .NET Core 6 platform.


Quick starts, Modelers Guide, and technical documentation is available.

Installation and download

COGS can be installed as a dotnet global tool from nuget

dotnet tool install -g cogs

Development versions can be installed from the appveyor nuget feed

dotnet tool install -g --add-source cogs

Outputs Diagram

cogs output formats

Legal and Licensing

COGS is licensed under the MIT license.