OPF
SpecDefinition referenceView source

Catalog Group

One catalog group: the catalog's source and the records of it the document embeds, by kind and then by id.

Metadata

Definition
#/$defs/CatalogGroup
Form
object
Source
spec/schemas/opf.schema.json

Field index

FieldTypeReq.Description
sourceref:CatalogSource—
layoutsref:CatalogRecords—Layout records keyed by id, each with the fields of https://openpresentation.org/schema/opf-layout/v2. Referenced from Slide.layout.
themesref:CatalogRecords—Theme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-theme/v1. Referenced from design.theme.
colorSchemesref:CatalogRecords—Colour-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-color-scheme/v1. Referenced from design.colorScheme and a theme's colorScheme.
fontSchemesref:CatalogRecords—Font-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-font-scheme/v1. Referenced from design.fontScheme, a theme's fontScheme and a language's font schemes.
narrativesref:CatalogRecords—Narrative records keyed by id, each with the fields of https://openpresentation.org/schema/opf-narrative/v1. Referenced from narrative.
audiencesref:CatalogRecords—Audience records keyed by id, each with the fields of https://openpresentation.org/schema/opf-audience/v1. Referenced from audience.
purposesref:CatalogRecords—Purpose records keyed by id, each with the fields of https://openpresentation.org/schema/opf-purpose/v1. Referenced from purpose.
tonesref:CatalogRecords—Tone records keyed by id, each with the fields of https://openpresentation.org/schema/opf-tone/v1. Referenced from tone.

source

typeref:CatalogSourcerequirednodefault—

layouts

typeref:CatalogRecordsrequirednodefault—

Layout records keyed by id, each with the fields of https://openpresentation.org/schema/opf-layout/v2. Referenced from Slide.layout.

themes

typeref:CatalogRecordsrequirednodefault—

Theme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-theme/v1. Referenced from design.theme.

colorSchemes

typeref:CatalogRecordsrequirednodefault—

Colour-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-color-scheme/v1. Referenced from design.colorScheme and a theme's colorScheme.

fontSchemes

typeref:CatalogRecordsrequirednodefault—

Font-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-font-scheme/v1. Referenced from design.fontScheme, a theme's fontScheme and a language's font schemes.

narratives

typeref:CatalogRecordsrequirednodefault—

Narrative records keyed by id, each with the fields of https://openpresentation.org/schema/opf-narrative/v1. Referenced from narrative.

audiences

typeref:CatalogRecordsrequirednodefault—

Audience records keyed by id, each with the fields of https://openpresentation.org/schema/opf-audience/v1. Referenced from audience.

purposes

typeref:CatalogRecordsrequirednodefault—

Purpose records keyed by id, each with the fields of https://openpresentation.org/schema/opf-purpose/v1. Referenced from purpose.

tones

typeref:CatalogRecordsrequirednodefault—

Tone records keyed by id, each with the fields of https://openpresentation.org/schema/opf-tone/v1. Referenced from tone.

Complete definition constraints
Exact schema constraints
{
  "type": "object",
  "additionalProperties": false,
  "description": "One catalog group: the catalog's source and the records of it the document embeds, by kind and then by id.",
  "properties": {
    "source": {
      "$ref": "#/$defs/CatalogSource"
    },
    "layouts": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Layout records keyed by id, each with the fields of https://openpresentation.org/schema/opf-layout/v2. Referenced from Slide.layout."
    },
    "themes": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Theme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-theme/v1. Referenced from design.theme."
    },
    "colorSchemes": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Colour-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-color-scheme/v1. Referenced from design.colorScheme and a theme's colorScheme."
    },
    "fontSchemes": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Font-scheme records keyed by id, each with the fields of https://openpresentation.org/schema/opf-font-scheme/v1. Referenced from design.fontScheme, a theme's fontScheme and a language's font schemes."
    },
    "narratives": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Narrative records keyed by id, each with the fields of https://openpresentation.org/schema/opf-narrative/v1. Referenced from narrative."
    },
    "audiences": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Audience records keyed by id, each with the fields of https://openpresentation.org/schema/opf-audience/v1. Referenced from audience."
    },
    "purposes": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Purpose records keyed by id, each with the fields of https://openpresentation.org/schema/opf-purpose/v1. Referenced from purpose."
    },
    "tones": {
      "$ref": "#/$defs/CatalogRecords",
      "description": "Tone records keyed by id, each with the fields of https://openpresentation.org/schema/opf-tone/v1. Referenced from tone."
    }
  }
}