COGS#

COGS lets you specify your information model in plain text. From this model, COGS generates rich documentation and multiple representations. Plain text specifications allow using industry-standard tools like git to manage collaboration.

The Convention-based Ontology Generation System (COGS) gives you a powerful, patterns-based way to build models. COGS 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, allowing you to publish sophisticated models in a variety of formats.

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

Output Formats#

Publishable formats include:

  • XML Schema

  • OWL 2 (RDF Schema)

  • OMG’s UML Normative XMI 2.4.2

  • OMG’s UML XMI 2.5 with Diagrams and Diagram Exchange

  • Sphinx HTML documentation and visualizations

  • JSON Schema

  • C# class library

  • SVG and dot visualizations

  • GraphQL schema language

  • LinkML

  • DCTAP

Upcoming formats include:

  • Class libraries for other languages

Quick Start#

Get started quickly with the Quick Start guide for your platform.

Modeler’s Guide#

The Modeler’s Guide describes the folders and files that allow you to define your information model.

Technical Guide#

The Technical Guide describes the COGS command line application, the publishers, and the technical details of the system.

Platforms#

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

https://www.microsoft.com/net/core