cloudinformationmodel / cloudinformationmodel

CIM provides an open, standards-based specification for connecting enterprise products to achieve interoperability. CIM reduces barriers to cross-product integration and extend the value proposition of our ecosystems by adopting and contributing to the Cloud Information Model. To learn more about the Cloud Information Model check out our page.

Home Page:https://cloudinformationmodel.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cloud Information Model

This project is licensed under the terms of the Apache 2.0 license

Structure

Main directories:

  • dist: distribution of the full model as a single file in each of the supported formats
  • src: model metadata structured by subject area, entity group and property group

A common JSON-LD context that is used by every single JSON-LD file can be found at src/context.jsonld. This is the context referred from http://cloudinformationmodel.org/context.jsonld.

The model metadata is structured in subject areas under src/subjectAreas/{subjectArea}. A about.jsonld file contains a small description of the subject area itself.

Each subject area is divided into entity groups stored in nested directories: src/subjectAreas/{subjectArea}/{entityGroup}.

Each entity group has the following JSON-LD main files:

  • concepts.jsonld: conceptual ontology describing the business model for that entity group
  • schema.jsonld: canonical schema for data following the semantics of the business model

Additionally, reusable conceptual properties are stored in the src/propertyGroups/{propertyGroup} directories. Each property group has a single JSON-LD file:

  • concepts.jsonld: conceptual ontology describing the business model properties in the property group.

Global files

The following set of files contain a summary with the whole model as a single file and in different formats:

  • The full model can be downloaded as a single JSON-LD file at dist/model.jsonld.
  • schema.json: OAS 3 generated from the canonical schema
  • schema.raml: RAML 1.0 generated from teh canonical schema
  • schema.proto: gRPC generated from teh canonical schema
  • schema.graphql: GraphQL generated from the canonical schema

About

CIM provides an open, standards-based specification for connecting enterprise products to achieve interoperability. CIM reduces barriers to cross-product integration and extend the value proposition of our ecosystems by adopting and contributing to the Cloud Information Model. To learn more about the Cloud Information Model check out our page.

https://cloudinformationmodel.org/

License:Apache License 2.0