Skip to content

Instantly share code, notes, and snippets.

@jviotti
Created August 6, 2025 18:41
Show Gist options
  • Save jviotti/92381d8025a52dd0954b8ba4568fe804 to your computer and use it in GitHub Desktop.
Save jviotti/92381d8025a52dd0954b8ba4568fe804 to your computer and use it in GitHub Desktop.
MovieLabs OMC Wrapper
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$ref": "https://movielabs.com/omc/json/schema/v2.6#/$defs/MediaCreationContext/properties/Character/properties/characterType",
"$defs": {
"schema": {
"$schema": "https://json-schema.org/draft/2019-09/schema",
"$id": "https://movielabs.com/omc/json/schema/v2.6",
"title": "OMC-JSON Schema v2.6",
"$comment": "Copyright 2021-2024 Motion Picture Laboratories, Inc.\nSPDX-License-Identifier: APACHE-2.0",
"oneOf": [
{
"$ref": "#/$defs/core/properties/rootObject"
},
{
"$ref": "#/$defs/core/properties/rootEntity"
},
{
"type": "array",
"items": {
"$ref": "#/$defs/core/properties/rootEntity"
}
}
],
"$defs": {
"Asset": {
"title": "Asset Definitions",
"type": "object",
"properties": {
"Asset": {
"title": "Asset",
"description": "A physical or digital object or collection of objects specific to the creation of the Creative Work.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Asset": {
"title": "Asset Group",
"description": "The set of Assets that make up an an asset group and has a structuralType of 'assetGroup'",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"AssetSC": {
"title": "Structural Characteristics",
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
},
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"assetFC": {
"type": [ "object", "null" ],
"properties": {
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"functionalProperties": {
"type": [ "object", "null" ],
"properties": {
"audioChannelName": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/audioChannelName"
},
"audioContent": {
"$ref": "#/$defs/Utility/properties/audioContent"
},
"audioMixType": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/audioMixType"
},
"audioProcessingAction": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/audioProcessingAction"
},
"audioTrackName": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/audioTrackName"
},
"cameraMetadata": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/cameraMetadata"
},
"isSelfContained": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/isSelfContained"
},
"lensMetadata": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/lensMetadata"
},
"mapFormat": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/mapFormat"
},
"mapType": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/mapType"
},
"recorderMetadata": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/recorderMetadata"
},
"scd": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/scd"
},
"soundfield": {
"$ref": "#/$defs/Utility/properties/soundfield"
},
"timing": {
"$ref": "#/$defs/Asset/properties/Asset/$defs/timing"
}
}
},
"functionalType": {
"x-controlledValues": [
"artwork",
"artwork.animatedStoryboard",
"artwork.conceptArt",
"artwork.storyboard",
"audio",
"audio.channel",
"audio.object",
"audio.objectMetadata",
"audio.onSetMix",
"audio.track",
"cameraMetadata",
"capture",
"capture.audio",
"capture.audio.wild",
"capture.calibration",
"capture.cameraProxy",
"capture.faceCamera",
"capture.lidar",
"capture.motionCapture",
"capture.ocf",
"capture.roll",
"capture.witnessCamera",
"cgModel",
"color",
"color.cdl",
"color.colorSpace",
"color.lut",
"configuration",
"configuration.colorSpace",
"costume",
"creativeReferenceMaterial",
"lensMetadata",
"map",
"material",
"productionCharacter",
"productionProp",
"productionProp.productionGreenery",
"productionProp.productionVehicle",
"productionSetDressing",
"productionSetDressing.productionGreenery",
"productionSetDressing.productionVehicle",
"proxy",
"proxy.daily",
"proxy.editorial",
"recorderMetadata",
"script",
"sequenceChronologyDescriptor",
"shot",
"shot.animation",
"shot.editorial",
"shot.vfx",
"technicalReferenceMaterial"
],
"type": [ "string", "null" ]
}
}
},
"entityType": {
"title": "Entity Type",
"const": "Asset"
},
"provenance": {
"title": "Provenance",
"$ref": "#/$defs/Utility/properties/provenance"
},
"version": {
"title": "Asset Version Information",
"description": "A particular form, variant, or representation of an Asset that differs in some way from its source Asset.",
"type": [ "object", "null" ],
"allOf": [
{
"$ref": "#/$defs/core/properties/baseVersion"
}
],
"properties": {
"Alternative": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"Derivation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"DerivationOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
},
"Revision": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"RevisionOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
},
"Variant": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"VariantOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"unevaluatedProperties": false
}
},
"unevaluatedProperties": false,
"$defs": {
"audioChannelName": {
"title": "Audio Channel Name",
"description": "A formalization of the name of the loudspeaker the Audio Channel in intended to drive.",
"x-controlledValues": [
"C",
"Ch",
"Cs",
"HI",
"L",
"Lc",
"LFE",
"Lh",
"Lrs",
"Lrsh",
"Ls",
"Lsh",
"Lss",
"Lssh",
"Lst",
"Lt",
"Lts",
"M1",
"M2",
"NSC[channel number]",
"R",
"Rc",
"Rh",
"Rrs",
"Rs",
"Rsh",
"Rss",
"Rssh",
"Rst",
"Rt",
"Rts",
"Rtsh",
"S",
"Ts",
"VIN"
],
"type": [ "array", "null" ],
"items": {
"type": "string"
}
},
"audioMixType": {
"title": "Audio Mix Type",
"description": "A description of the type or use for this mix.",
"x-controlledValues": [
"finalDeliverable",
"finalMix",
"onSetMix",
"printmaster",
"temporaryMix"
],
"type": [ "string", "null" ]
},
"audioProcessingAction": {
"title": "Audio Processing Action",
"description": "Indication of what was done to the audio in an Audio Session.",
"type": [ "string", "null" ]
},
"audioTrackName": {
"title": "Audio Track Name",
"description": "Further differentiation for the Audio Track.",
"type": [ "string", "null" ]
},
"cameraMetadata": {
"title": "Camera Metadata",
"description": "Capture-specific details and information about the Camera itself.",
"type": [ "object", "null" ],
"properties": {
"activeSensorPhysicalDimensions": {
"title": "Active Sensor Physical Dimensions",
"description": "Height and width of the active area of the camera sensor",
"type": [ "string", "null" ]
},
"cameraFirmwareVersion": {
"title": "Camera Firmware Version",
"description": "An alphanumeric code that identifies the firmware installed in the camera at the time of recording",
"type": [ "string", "null" ]
},
"cameraLabel": {
"title": "Camera Label",
"description": "Human readable ID assigned to each production camera.",
"type": [ "string", "null" ]
},
"cameraMake": {
"title": "Camera Make",
"description": "The manufacturer or vendor of the camera.",
"type": [ "string", "null" ]
},
"cameraModel": {
"title": "Camera Model",
"description": "The manufacturer's name for the camera model. For example, the name of the camera family followed by the name of the variant.",
"type": [ "string", "null" ]
},
"cameraRoll": {
"title": "Camera Roll",
"description": "Identifier for a group of events captured together on the same camera and recording media.",
"type": [ "string", "null" ]
},
"cameraSerialNumber": {
"title": "Camera Serial Number",
"description": "An alphanumeric code assigned by the manufacturer to a camera.",
"type": [ "string", "null" ]
},
"cameraUID": {
"title": "Camera UID",
"description": "An alphanumeric code that uniquely identifies the camera among all cameras from all vendors.",
"type": [ "string", "null" ]
},
"captureRate": {
"title": "Capture Rate",
"description": "The number of individual images captured per second.",
"type": [ "string", "null" ]
},
"circleTake": {
"title": "Circle Take",
"description": "Indicating whether a recorded sequence of images is considered a candidate for use.",
"type": [ "string", "null" ]
},
"exposureIndex": {
"title": "Exposure Index",
"description": "Exposure index is the ISO rating used to determine exposure when the recording was made.",
"type": [ "string", "null" ]
},
"fdlLink": {
"title": "FDL Link",
"description": "Unique identifier of the FDL used by the camera",
"type": [ "string", "null" ]
},
"flipX": {
"title": "Flip - X",
"description": "The flip-X factor indicates whether the image is flipped horizontally.",
"type": [ "string", "null" ]
},
"flipY": {
"title": "Flip - Y",
"description": "The flip-Y factor indicates whether the image is flipped vertically.",
"type": [ "string", "null" ]
},
"frameHeight": {
"title": "Frame Height",
"description": "The height of the intended image in pixels. This may or may not be the height of the recorded image or the sensor",
"type": [ "string", "null" ]
},
"frameWidth": {
"title": "Frame Width",
"description": "The width of the intended image in pixels. This may or may not be the width of the recorded image or the sensor",
"type": [ "string", "null" ]
},
"isoSpeed": {
"title": "ISO Speed",
"description": "Arithmetic ISO scale as defined in ISO 12232",
"type": [ "string", "null" ]
},
"lutUID": {
"title": "LUT UID",
"description": "An alphanumeric code that uniquely identifies the LUT loaded into the camera and applied to the monitor output during shooting.",
"type": [ "string", "null" ]
},
"pixelAspectRatio": {
"title": "Pixel Aspect Ratio",
"description": "Describes how the pixels are to be interpreted to correctly display the image.",
"type": [ "string", "null" ]
},
"playbackRate": {
"title": "Playback Rate",
"description": "The number of individual images per second of the intended playback speed.",
"type": [ "string", "null" ]
},
"reelName": {
"title": "Reel Name",
"description": "A name assigned to a sequence of recorded images",
"type": [ "string", "null" ]
},
"roll": {
"title": "Roll (Dutch)",
"description": "The angle of the camera off of the roll axis, measured in degrees when the camera is level.",
"type": [ "string", "null" ]
},
"shutterAngle": {
"title": "Shutter Angle",
"description": "A measure of the exposure time of an image relative to the frame rate. 0 < shutter angle <= 360.",
"type": [ "string", "null" ]
},
"tilt": {
"title": "Tilt",
"description": "The angle of a camera off its pitch axis, measured in degrees when the camera is level.",
"type": [ "string", "null" ]
},
"timecode": {
"title": "Timecode",
"description": "A linear sequence of numeric codes generated at a regular interview and usually recorded in the format: <hour>:<minute>:<second>:<frame>.",
"type": [ "string", "null" ]
},
"timecodeEnd": {
"title": "Timecode - end",
"description": "Timecode when recording stopped",
"type": [ "string", "null" ]
},
"timecodeStart": {
"title": "Timecode - start",
"description": "Timecode when recording started",
"type": [ "string", "null" ]
},
"tint": {
"title": "Tint",
"description": "Defines the R/B white points against the green channel.",
"type": [ "string", "null" ]
},
"whiteBalance": {
"title": "White Balance",
"description": "The color temperature of white expressed in degrees Kelvin.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"isSelfContained": {
"title": "Is Self Contained",
"description": "Indicates the Asset does not depend on other Assets to perform its functional use.",
"type": [ "boolean", "null" ]
},
"lensMetadata": {
"title": "Lens Metadata",
"description": "Capture-specific details and information about the Lens itself.",
"type": [ "object", "null" ],
"properties": {
"anamorphicSqueeze": {
"title": "Anamorphic Squeeze",
"description": "Nominal ratio of height to width of the image of an axis-aligned square captured by the camera sensor",
"type": [ "string", "null" ]
},
"entrancePupilPosition": {
"type": [ "string", "null" ]
},
"fStop": {
"title": "F-Stop",
"description": "The linear f-number of the lens, equal to the focal length divided by the diameter of the entrance pupil.",
"type": [ "string", "null" ]
},
"focalLength": {
"title": "Focal Length",
"description": "The actual focal length of the lens, in millimeters, when the image was captured. With a zoom lens this may be change frame by frame.",
"type": [ "string", "null" ]
},
"focusPosition": {
"title": "Focus Position",
"description": "Focus distance/position of the lens.",
"type": [ "string", "null" ]
},
"lensFirmwareVersion": {
"title": "Lens Firmware Version",
"description": "Version identifier for the firmware of the lens",
"type": [ "string", "null" ]
},
"lensMake": {
"title": "Lens Make",
"description": "The lens manufacturer or vendor.",
"type": [ "string", "null" ]
},
"lensModel": {
"title": "Lens Model",
"description": "The lens model identifier assigned by the lens manufacturer or vendor",
"type": [ "string", "null" ]
},
"lensSerialNumber": {
"title": "Lens Serial Number",
"description": "A number unique to each lens from the same manufacturer or vendor and of the same model.",
"type": [ "string", "null" ]
},
"tStop": {
"title": "T-Stop",
"description": "The linear T-number of the lens, equal to the f-number of the lens divided by the square root of the transmittance of the lens.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"mapFormat": {
"title": "Map Format",
"description": "The data layout of a Map.",
"x-controlledValues": [
"plainTexture",
"shadow",
"volumeTexture",
"volumeShadow",
"latLongEnvironment",
"cubeFaceShadow",
"cubeFaceEnvironment"
],
"type": [ "string", "null" ]
},
"mapType": {
"title": "Map Type",
"description": "Guidance about the intended use of a Map in a Material.",
"x-controlledValues": [
"diffuse",
"weightMap",
"uvMap",
"specular",
"roughness",
"projectionMap",
"normal",
"opacity",
"metalness",
"heightMap",
"depthMap",
"bump",
"ambientOcclusion",
"albedo"
],
"type": [ "string", "null" ]
},
"recorderMetadata": {
"title": "Recorder Metadata",
"description": "Information about a Recorder and the recording media.",
"type": [ "object", "null" ],
"properties": {
"recorderFirmwareVersion": {
"title": "Recorder Firmware Version",
"description": "An alphanumeric code that identifies the firmware installed in the recorder at the time of recording.",
"type": [ "string", "null" ]
},
"recorderMake": {
"title": "Recorder Make",
"description": "The recorder manufacturer or vendor.",
"type": [ "string", "null" ]
},
"recorderModel": {
"title": "Recorder Model",
"description": "The recorder model identifier assigned by the lens manufacturer or vendor.",
"type": [ "string", "null" ]
},
"recorderSerialNumber": {
"title": "Recorder Serial Number",
"description": "A number unique to each recorder from the same manufacturer or vendor and of the same model.",
"type": [ "string", "null" ]
},
"storageMediaUID": {
"title": "Storage Media UID",
"description": "An alphanumeric code that uniquely identifies the storage media (i.e., mag) the footage was recorded on to.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"scd": {
"deprecated": true,
"type": "object",
"properties": {
"component": {
"type": "array",
"items": {
"type": "object",
"properties": {
"Shot": {
"type": "object",
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
},
"duration": {
"type": [ "string", "null" ]
},
"recordEnd": {
"type": [ "string", "null" ]
},
"recordStart": {
"type": [ "string", "null" ]
},
"sourceEnd": {
"type": [ "string", "null" ]
},
"sourceStart": {
"type": [ "string", "null" ]
}
}
}
}
},
"additionalProperties": false
},
"timing": {
"type": [ "object", "null" ],
"properties": {
"duration": {
"type": [ "string", "null" ]
},
"recordEnd": {
"type": [ "string", "null" ]
},
"recordStart": {
"type": [ "string", "null" ]
},
"sourceEnd": {
"type": [ "string", "null" ]
},
"sourceStart": {
"type": [ "string", "null" ]
}
},
"additionalProperties": false
}
}
},
"AssetSC": {
"title": "Asset Structural Characteristics",
"description": "Describes the form of an Asset along with the attributes specific to that asset’s form.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Carrier": {
"title": "Carrier",
"description": "For describing the physical storage device on which the digital essence is stored.",
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Infrastructure/properties/Infrastructure"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "AssetSC"
},
"isAnalog": {
"title": "Is Analog",
"description": "True if the Asset is an Analog Asset.",
"type": [ "boolean", "null" ]
},
"provenance": {
"title": "Provenance",
"$ref": "#/$defs/Utility/properties/provenance"
},
"structuralProperties": {
"title": "Structural Properties",
"description": "A set of properties that describe the asset in this form.",
"type": [ "object", "null" ],
"properties": {
"assetGroup": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/assetGroup"
},
"audioBitRate": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/audioBitRate"
},
"audioSampleRate": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/audioSampleRate"
},
"audioSampleSize": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/audioSampleSize"
},
"boundingBox": {
"$ref": "#/$defs/Utility/properties/boundingBox"
},
"codec": {
"$ref": "#/$defs/Utility/properties/codec"
},
"coordinateOrientation": {
"$ref": "#/$defs/Utility/properties/coordinateOrientation"
},
"dimensions": {
"$ref": "#/$defs/Utility/properties/unitOfMeasurement/properties/dimensions"
},
"fileDetails": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/fileDetails"
},
"geometryType": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/geometryType"
},
"levelOfDetail": {
"$ref": "#/$defs/Utility/properties/levelOfDetail"
},
"linkset": {
"$ref": "#/$defs/Asset/properties/AssetSC/$defs/linkset"
},
"purpose": {
"$ref": "#/$defs/Utility/properties/purpose"
},
"scale": {
"$ref": "#/$defs/Utility/properties/scale"
}
},
"additionalProperties": false
},
"structuralType": {
"title": "Structural Type",
"description": "A cannonical description of the the assets form.",
"x-controlledValues": [
"assetGroup",
"digital",
"digital.audio",
"digital.audio.object",
"digital.audioVisual",
"digital.data",
"digital.document",
"digital.image",
"digital.imageSequence",
"digital.movingImage",
"digital.procedural",
"digital.structuredDocument",
"geometry",
"physical",
"physical.audioVisual",
"physical.document",
"physical.image",
"physical.imageSequence",
"physical.movingImage",
"physical.structuredDocument"
],
"type": [ "string", "null" ]
},
"version": {
"title": "Asset Structural Version Information",
"description": "A particular form, variant, or representation of an Asset that differs in some way from its source Asset.",
"type": [ "object", "null" ],
"allOf": [
{
"$ref": "#/$defs/core/properties/baseVersion"
}
],
"properties": {
"DerivationOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
},
"Deriviation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
}
},
"Representation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
}
},
"RepresentationOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
},
"Revision": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
}
},
"RevisionOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
}
},
"unevaluatedProperties": false
}
},
"unevaluatedProperties": false,
"$defs": {
"assetGroup": {
"title": "Asset Group",
"description": "Properties of the Asset Group.",
"type": [ "object", "null" ],
"properties": {
"isOrdered": {
"type": "boolean"
}
}
},
"audioBitRate": {
"title": "Audio Bit Rate",
"description": "The number of bits in one second of sampled audio, expressed in Kbits per second.",
"type": [ "integer", "null" ]
},
"audioSampleRate": {
"title": "Audio Sample Rate",
"description": "The average number of samples per second taken from the source audio input in KHz.",
"type": [ "integer", "null" ]
},
"audioSampleSize": {
"title": "Audio Sample Size",
"description": "The number of bits per audio sample.",
"type": [ "integer", "null" ]
},
"fileDetails": {
"title": "File Details",
"description": "Where opaque identifiers are used it can be useful to express naming for use in traditional file systems",
"type": [ "object", "null" ],
"properties": {
"fileExtension": {
"type": [ "string", "null" ]
},
"fileName": {
"type": [ "string", "null" ]
},
"filePath": {
"type": [ "string", "null" ]
},
"mediaType": {
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"geometryType": {
"title": "Geometry Type",
"description": "A description of the general underlying form of a three-dimensional shape.",
"x-controlledValues": [
"torus",
"teapot",
"plane",
"nurbsSurface",
"nurbsCurve",
"mesh",
"cylinder",
"cube",
"cone",
"capsule",
"basisCurve"
],
"type": [ "string", "null" ]
},
"linkset": {
"title": "Linkset",
"description": "When used with resolution system returning a linkset additional information can help disambiguate multiple linksets in the response.",
"type": [ "object", "null" ],
"properties": {
"mediaType": {
"type": [ "string", "null" ]
},
"recordType": {
"type": [ "string", "null" ]
}
},
"additionalProperties": false
}
}
}
},
"additionalProperties": false
},
"Infrastructure": {
"title": "Infrastructure Definitions",
"type": "object",
"properties": {
"Infrastructure": {
"title": "Infrastructure",
"description": "The underlying systems and framework required for the production of the Creative Work; it is generally not specific to a particular Creative Work.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"InfrastructureSC": {
"title": "Structural Characteristics",
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Infrastructure/properties/InfrastructureSC"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "Infrastructure"
},
"infrastructureFC": {
"title": "Functional Characteristics",
"$ref": "#/$defs/Infrastructure/properties/infrastructureFC"
}
},
"unevaluatedProperties": false
},
"InfrastructureSC": {
"title": "Infrastructure Structural Characteristics",
"description": "Describes the form of the Infrastructure along with the attributes specific to that infrastructure's form",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"entityType": {
"title": "Entity Type",
"const": "InfrastructureSC"
},
"structuralProperties": {
"title": "Structural Properties",
"description": "A set of properties that describe the infrastructure in this form",
"type": [ "object", "null" ]
},
"structuralType": {
"title": "Structural Type",
"description": "A structured description of the the Infrastructures form",
"type": [ "string", "null" ]
}
},
"unevaluatedProperties": false
},
"infrastructureFC": {
"title": "Infrastructure Functional Characteristics",
"description": "Describes the use or purpose of an Infrastructure within the production process",
"type": [ "object", "null" ],
"properties": {
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"functionalProperties": {
"title": "Functional Properties",
"description": "A set of properties that describe the tasks functional use",
"type": [ "object", "null" ]
},
"functionalType": {
"title": "Functional Type",
"description": "The use or purpose of a Task within the production process.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"MediaCreationContext": {
"title": "Media Creation Context Definitions",
"type": "object",
"properties": {
"Character": {
"title": "Character",
"description": "A sentient entity (usually a person but not always) in the script whose specific identity is consequential to the narrative. A Character is generally identified by a specific name.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"characterName": {
"title": "Character Name",
"$ref": "#/$defs/Utility/properties/completeName"
},
"characterType": {
"title": "characterType",
"description": "Describes the specific type of Character, equivalent to the sub-class used in OMC-RDF.",
"default": "character",
"enum": [ "character", "extra" ]
},
"entityType": {
"title": "Entity Type",
"const": "Character"
},
"profile": {
"title": "Profile",
"description": "Specific details describing the character.",
"type": [ "object", "null" ],
"properties": {
"background": {
"title": "background",
"description": "Additional annotations on a characters background",
"oneOf": [
{
"$comment": "This should use the annotation property",
"deprecated": true,
"type": "object"
},
{
"$ref": "#/$defs/Utility/properties/annotation"
}
]
},
"gender": {
"$ref": "#/$defs/Utility/properties/gender"
},
"physicalCharacteristics": {
"title": "Physical Characteristics",
"description": "Allows for the the description of certain physical characteristics on a character, things that might be useful to an art department, wardrobe or casting for example.",
"type": [ "object", "null" ],
"properties": {
"eyeColor": {
"title": "Eye Color",
"description": "The color of the characters eyes.",
"type": [ "string", "null" ]
},
"hairColor": {
"title": "Hair Color",
"description": "The hair color of the character",
"examples": [ "Brown", "Pink", "Blonde", "" ],
"type": [ "string", "null" ]
},
"hairLength": {
"title": "Hair Length",
"description": "The length of hair of the character.",
"type": [ "string", "null" ]
},
"height": {
"title": "height",
"$ref": "#/$defs/Utility/properties/unitOfMeasurement/properties/linearDistance"
},
"species": {
"title": "Species",
"description": "A species to which this character belongs",
"examples": [ "Human", "Borg", "Goblin", "Frog" ],
"type": [ "string", "null" ]
},
"weight": {
"title": "weight",
"$ref": "#/$defs/Utility/properties/unitOfMeasurement/properties/weight"
}
}
}
},
"additionalProperties": false
},
"quantity": {
"title": "Quantity",
"description": "Used to indicate a number of 'extra' characters when required.",
"type": [ "string", "number", "null" ]
}
},
"unevaluatedProperties": false
},
"Context": {
"title": "Context",
"description": "Informs scope within the construction process of a Creative Work.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context",
"type": "object"
}
]
}
},
"For": {
"title": "Context For",
"description": "The entities for which this Context is applicable",
"$comment": "Use 'ForEntity' to avoid confusion with the relationship property 'for'",
"deprecated": true,
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Character"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Effect"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Slate"
}
]
}
},
"ForEntity": {
"title": "Context For",
"description": "The entities for which this Context is applicable.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Character"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Effect"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Slate"
}
]
}
},
"contextCategory": {
"title": "Context Category",
"description": "Provides an additional level of categorization of the Context beyond it's type.",
"$comment": "Currently considered Beta and only adopted in OMC-JSON",
"type": [ "string", "null" ]
},
"contextProperties": {
"type": [ "object", "null" ],
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Context/$defs/shootDay",
"type": "object"
}
]
},
"contextType": {
"title": "Context Type",
"description": "A classification of the type of context represented",
"x-controlledValues": [
"narrative",
"production",
"shootDay",
"concept"
],
"type": [ "string", "null" ]
},
"contributesTo": {
"type": [ "object", "null" ],
"properties": {
"CreativeWork": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"contributor": {
"type": [ "object", "null" ],
"properties": {
"Participant": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Participant/properties/Participant",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"entityType": {
"title": "Entity Type",
"const": "Context"
},
"features": {
"type": [ "object", "null" ],
"properties": {
"Character": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Character"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Effect": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Effect"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeAudio": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeLocation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeObject": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeStyling": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeWardrobe": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"SpecialAction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"featuresIn": {
"type": [ "object", "null" ],
"properties": {
"NarrativeScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"for": {
"type": [ "object", "null" ],
"properties": {
"Asset": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Composition": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Utility/properties/Composition",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"CreativeWork": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"ProductionScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Sequence": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Slate": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Slate"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"has": {
"type": [ "object", "null" ],
"properties": {
"Asset": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Composition": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Utility/properties/Composition",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Infrastructure": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Infrastructure/properties/Infrastructure",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeLocation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Participant": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Participant/properties/Participant",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"ProductionScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Sequence": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Slate": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Slate",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"SpecialAction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"idea": {
"type": [ "object", "null" ],
"properties": {
"Asset": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Asset/properties/Asset",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Composition": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Utility/properties/Composition",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"neededBy": {
"type": [ "object", "null" ],
"properties": {
"Character": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Character",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"needs": {
"type": [ "object", "null" ],
"properties": {
"Effect": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Effect",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeAudio": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeObject": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeStyling": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeWardrobe": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"SpecialAction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"related": {
"type": [ "object", "null" ],
"properties": {
"ProductionScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"representedBy": {
"type": [ "object", "null" ],
"properties": {
"ProductionScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"represents": {
"type": [ "object", "null" ],
"properties": {
"NarrativeScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"subject": {
"type": [ "object", "null" ],
"properties": {
"Character": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Character"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"CreativeWork": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeAudio": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeLocation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeObject": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeStyling": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"NarrativeWardrobe": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"usedIn": {
"type": [ "object", "null" ],
"properties": {
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"ProductionLocation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"ProductionScene": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
},
"uses": {
"type": [ "object", "null" ],
"properties": {
"Asset": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Asset/properties/Asset",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Composition": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Utility/properties/Composition",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"Infrastructure": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/Infrastructure/properties/Infrastructure",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
},
"ProductionLocation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation",
"type": "object"
},
{
"$ref": "#/$defs/core/properties/reference"
}
]
}
}
}
}
},
"unevaluatedProperties": false,
"$defs": {
"shootDay": {
"type": [ "object", "null" ],
"properties": {
"shootDate": {
"$ref": "#/$defs/Utility/properties/time/properties/date",
"type": [ "object", "null" ]
},
"shootDay": {
"type": [ "string", "number", "null" ]
}
}
}
}
},
"CreativeWork": {
"title": "Creative Work",
"description": "A uniquely identified production.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"title": {
"title": "Creative Work Title",
"description": "A name for a Creative Work.",
"$comment": "Deprecated in favor of 'creativeWorkTitle', with improved functionality",
"deprecated": true,
"type": "object",
"properties": {
"internalTitle": {
"title": "Creative Work Internal Title",
"description": "The internal title of the work",
"type": [ "string", "null" ]
},
"officialTitle": {
"title": "Creative Work Official Title",
"description": "The official title of the work",
"type": [ "string", "null" ]
},
"workingTitle": {
"title": "Creative Work Working Title",
"description": "The working title of the work",
"type": [ "string", "null" ]
}
}
},
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Episode": {
"title": "Episode",
"description": "Episodes that belong to this Series or Season described by the instance Creative Work",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
]
}
},
"ProductionCompany": {
"title": "Production Company",
"description": "The Production companies responsible for the production of this Creative Work",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
}
},
"Season": {
"title": "Season",
"description": "Seasons to which this instance of Episode belongs, or that are part are part of this instance of Series.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
]
}
},
"Series": {
"title": "Series",
"description": "Series to which this Creative Work belongs",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
]
}
},
"approximateLength": {
"title": "Approximate Length",
"$ref": "#/$defs/Utility/properties/time/properties/durationTime"
},
"countryOfOrigin": {
"title": "Country Of Origin",
"description": "The home country of the companies that had primary creative control of the creation of the Creative Work, generally the producers.",
"type": [ "array", "null" ],
"items": {
"$ref": "#/$defs/Utility/properties/country"
}
},
"creativeWorkCategory": {
"title": "Creative Work Category",
"description": "The type or form of a Creative Work.",
"enum": [ null, "movie", "tv", "short", "supplemental" ]
},
"creativeWorkTitle": {
"type": [ "array", "null" ],
"items": {
"type": "object",
"properties": {
"titleLanguage": {
"$ref": "#/$defs/Utility/properties/language"
},
"titleName": {
"type": [ "string", "null" ]
},
"titleType": {
"enum": [
null,
"working",
"internal",
"regional",
"release"
]
}
}
}
},
"creativeWorkType": {
"title": "Creative Work Type",
"default": "creativeWork",
"enum": [ "creativeWork", "series", "season", "episode" ]
},
"entityType": {
"title": "Entity Type",
"const": "CreativeWork"
},
"episodeSequence": {
"title": "Episode Sequence",
"type": [ "object", "null" ],
"properties": {
"distributionNumber": {
"title": "Distribution Number",
"description": "The position number of the Episode within its parent Season (or parent Series, if the Episode is directly in a Series) during initial broadcast or distribution.",
"type": [ "array", "null" ],
"items": {
"type": "object",
"properties": {
"domain": {
"type": [ "string", "null" ]
},
"value": {
"type": [ "string", "number", "null" ]
}
}
}
},
"houseSequence": {
"title": "House Sequence",
"description": "The internal Episode number assigned by the producer or commissioning broadcaster.",
"type": [ "string", "number", "null" ]
}
}
},
"originalLanguage": {
"title": "Original Languages",
"description": "The language of languages spoken in the creative work.",
"type": [ "array", "null" ],
"items": {
"$ref": "#/$defs/Utility/properties/language"
}
},
"seasonNumber": {
"title": "Season Number",
"type": [ "string", "number", "null" ]
}
},
"unevaluatedProperties": false
},
"Depiction": {
"title": "Depiction",
"description": "The representation of something from a narrative entity by a production entity in the Creative Work, specified or implied by the Script.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depicter": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
},
"Depictor": {
"$comment": "Deprecated in favor of Depicter, corrects spelling inconsistancy with core ontology",
"deprecated": true,
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
},
"Depicts": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Character"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
}
]
},
"depictionType": {
"title": "Object type",
"description": "A categorization of the type of depiction",
"default": "depiction",
"enum": [ "depiction", "portrayal" ]
},
"entityType": {
"title": "Entity Type",
"const": "Depiction"
}
},
"unevaluatedProperties": false
},
"Effect": {
"title": "Effect",
"description": "An on screen visual effect considered essential to the narrative.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"effectType": {
"title": "effectType",
"description": "A categorization of the type of effect.",
"default": "effect",
"enum": [ "effect", "specialEffect", "visualEffect" ]
},
"entityType": {
"title": "Entity Type",
"const": "Effect"
}
},
"unevaluatedProperties": false
},
"NarrativeAudio": {
"title": "Narrative Audio",
"description": "A named piece of audio significant to the narrative.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeAudio"
},
"narrativeType": {
"title": "Narrative Type (narrative audio)",
"description": "Describes the specific type of Narrative Audio, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeAudio",
"enum": [
"narrativeAudio",
"narrativeMusic",
"narrativeSoundEffect"
]
}
},
"unevaluatedProperties": false
},
"NarrativeLocation": {
"title": "Narrative Location",
"description": "A location specified or implied by the narrative.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"Location": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Location"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeLocation"
},
"narrativeType": {
"title": "narrativeType - narrative location",
"description": "Describes the specific type of Narrative Location, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeLocation",
"enum": [ "narrativeLocation" ]
}
},
"unevaluatedProperties": false
},
"NarrativeObject": {
"title": "Narrative Object",
"description": "A named object related to or interacting with characters that is implied or understood to be necessary for the narrative. Includes items like props, wardrobe, set dressing and vehicles.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeObject"
},
"narrativeType": {
"title": "narrativeType - narrative object",
"description": "Describes the specific type of Narrative Object, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeObject",
"enum": [
"narrativeObject",
"narrativeProp",
"narrativeGreenery",
"narrativeVehicle",
"narrativeSetDressing"
]
},
"quantity": {
"title": "Quantity",
"type": [ "string", "number", "null" ]
},
"size": {
"title": "Size",
"type": [ "string", "null" ]
}
},
"unevaluatedProperties": false
},
"NarrativeScene": {
"title": "Narrative Scene",
"description": "Taken from the narrative itself and traditionally defined by creative intent and typically a unity of time, place, action, or theme.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeScene"
},
"narrativeType": {
"title": "narrativeType - narrative scene",
"description": "Describes the specific type of Narrative Scene, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeScene",
"enum": [ "narrativeScene" ]
},
"sceneName": {
"title": "Narrative Scene Name",
"description": "A human readable name for the scene",
"type": [ "object", "null" ],
"properties": {
"altName": {
"title": "Scene alternate name",
"description": "An alternate, often shorter, name used in applications to identify the scenes.",
"type": [ "string", "null" ]
},
"fullName": {
"title": "Scene full name",
"description": "A full descriptive name for the scene",
"type": [ "string", "null" ]
}
}
},
"sceneNumber": {
"title": "Scene Number",
"description": "A number used in the script to refer to the scene",
"type": [ "string", "number", "null" ]
},
"slugline": {
"title": "Slugline",
"description": "A note describing the slugline or seperate parts of the slugline",
"$ref": "#/$defs/Utility/properties/annotation"
}
},
"unevaluatedProperties": false
},
"NarrativeStyling": {
"title": "Narrative Styling",
"description": "Styling required to prepare an actor for their role.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeStyling"
},
"narrativeType": {
"title": "narrativeType - narrative styling",
"description": "Describes the specific type of Narrative Styling, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeStyling",
"enum": [
"narrativeStyling",
"narrativeHair",
"narrativeMakeup",
"narrativeProsthetics"
]
}
},
"unevaluatedProperties": false
},
"NarrativeWardrobe": {
"title": "Narrative Wardrobe",
"description": "The clothing for a Character in the narrative.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "NarrativeWardrobe"
},
"narrativeType": {
"title": "narrativeType - narrative wardrobe",
"description": "Describes the specific type of Narrative Wardrobe, equivalent to the sub-class used in OMC-RDF.",
"default": "narrativeWardrobe",
"enum": [ "narrativeWardrobe" ]
}
},
"unevaluatedProperties": false
},
"ProductionLocation": {
"title": "Production Location",
"description": "A real place that is used to depict the Narrative Location or used for creating the production.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Location": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Location"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "ProductionLocation"
},
"locationType": {
"description": "Describes whether this is production location or more specifically a shooting location",
"default": "production",
"enum": [ "production", "shooting" ]
}
},
"unevaluatedProperties": false
},
"ProductionScene": {
"title": "Production Scene",
"description": "Defined either by explicit divisions in the structure of the Script, e.g., by a Slugline, or by additional capture for use in the Creative Work that is not tied to any particular Scene in the Script.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"entityType": {
"title": "Entity Type",
"const": "ProductionScene"
},
"sceneDescriptor": {
"title": "Scene Descriptor",
"description": "An alphanumeric reference to a Production Scene.",
"type": [ "string", "null" ]
},
"sceneHeader": {
"title": "Scene Header",
"description": "Used when referring to the Production Scene. It is generally synonymous with Slugline and is used to divide a Script into scenes.",
"type": [ "string", "null" ]
},
"sceneName": {
"title": "Scene Name",
"$ref": "#/$defs/Utility/properties/basicName"
},
"sceneNumber": {
"title": "Scene Number",
"description": "A number tied to a Slugline when a Script is locked",
"type": [ "null", "string" ]
}
},
"unevaluatedProperties": false
},
"Sequence": {
"title": "Sequence",
"description": "A sequence of shots linked to creative intent.",
"$comment": "Deprecated because Sequence is now part of Composition",
"deprecated": true,
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"SCD": {
"title": "Sequence Chronology Descriptor",
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "Sequence"
},
"provenance": {
"title": "Provenance",
"$ref": "#/$defs/Utility/properties/provenance"
},
"sequenceType": {
"title": "Sequence Type",
"enum": [ "vfx", "editorial", "image", "animation", "color" ]
},
"version": {
"title": "Sequence Version Information",
"description": "A particular form, variant, or representation of an Asset that differs in some way from its source Asset.",
"type": "object",
"properties": {
"description": {
"title": "Asset description",
"description": "A human readable description of the version",
"type": [ "string", "null" ]
},
"Alternative": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
]
}
},
"Revision": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
]
}
},
"RevisionOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
]
},
"Variant": {
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
]
}
},
"VariantOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
]
},
"annotation": {
"$ref": "#/$defs/Utility/properties/annotation"
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"name": {
"title": "A name for this specific version of the Asset",
"type": "string"
},
"versionNumber": {
"title": "Version Number",
"description": "A designation indicating a place in a sequence of versions",
"type": [ "string", "number", "null" ]
}
},
"additionalProperties": false
}
},
"unevaluatedProperties": false
},
"Slate": {
"title": "Slate",
"description": "Used to capture key identifying information about what is being recorded on any given setup and take.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"CreativeWork": {
"title": "Creative Work",
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
]
},
"Director": {
"title": "Director",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
}
},
"cameraLabel": {
"title": "Camera Label",
"description": "Label for the Camera responsible for the Capture, usually related to the role and responsibility of the group operating it and usually a single upper-case letter starting with A.",
"type": [ "string", "null" ]
},
"cameraRoll": {
"title": "Camera Roll",
"description": "Identifier for a group of events captured together on the same camera on the same media.",
"type": [ "string", "null" ]
},
"cameraUnit": {
"title": "Camera Unit",
"description": "A group of Participants responsible for shooting some element of a Scene, e.g., a Main Unit or Second Unit.",
"type": [ "string", "null" ]
},
"entityType": {
"title": "Entity Type",
"const": "Slate"
},
"recordingFPS": {
"title": "Recording FPS",
"description": "Frames per second recorded by the camera.",
"type": [ "number", "null" ]
},
"shootDate": {
"title": "Shoot Date",
"description": "The date of capture or creation",
"$ref": "#/$defs/Utility/properties/time/properties/date"
},
"shootDay": {
"title": "Shoot Day",
"description": "The number of the day on the shooting schedule.",
"type": [ "number", "string", "null" ]
},
"slateUID": {
"title": "Slate UID",
"description": "Slate Unique Identifier",
"type": [ "string", "null" ]
},
"soundRoll": {
"title": "Sound Roll",
"description": "Identifier for a group of audio events captured together on the same recording device and same media.",
"type": [ "string", "null" ]
}
},
"unevaluatedProperties": false
},
"SpecialAction": {
"title": "Special Action",
"description": "An action or set of actions that are performed and require additional choreography or supervision.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"entityType": {
"oneOf": [
{
"title": "Entity Type",
"$comment": "Deprecated in favor of SpecialAction, correcting a bug in the release",
"deprecated": true,
"const": "NarrativeAction"
},
{
"title": "Entity Type",
"const": "SpecialAction"
}
]
},
"specialActionType": {
"title": "specialActionType",
"description": "A categorization of the type action.",
"default": "specialAction",
"enum": [
"stunt",
"choreography",
"fight",
"motionCapture",
"marine",
"aerial",
"specialAction"
]
}
},
"unevaluatedProperties": false
}
},
"additionalProperties": false
},
"Participant": {
"title": "Participant Definitions",
"type": "object",
"properties": {
"Department": {
"title": "Department",
"description": "Part of a larger Organization with a particular set of responsibilities on the production.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Location": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Location"
}
]
},
"contact": {
"title": "Department's Contact",
"$ref": "#/$defs/Utility/properties/contact"
},
"departmentName": {
"title": "Department's Name",
"$ref": "#/$defs/Utility/properties/basicName"
},
"entityType": {
"title": "Entity Type",
"const": "Department"
},
"structuralType": {
"title": "Department's Structural Type",
"$comment": "Included for possible future extensions",
"const": "department"
}
},
"unevaluatedProperties": false
},
"Organization": {
"title": "Organization",
"description": "A legal entity or groups of people associated with the production.. with a particular purpose relative to the production.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Location": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Location"
}
]
},
"contact": {
"title": "Organization's Contact",
"$ref": "#/$defs/Utility/properties/contact"
},
"entityType": {
"title": "Entity Type",
"const": "Organization"
},
"organizationName": {
"title": "Organization's Name",
"$ref": "#/$defs/Utility/properties/basicName"
},
"structuralType": {
"title": "Organization's Structural Type",
"$comment": "Included for possible future extensions",
"const": "organization"
}
},
"unevaluatedProperties": false
},
"Participant": {
"title": "Participant",
"description": "The entities (people, organizations, and services) that are responsible for the production of the Creative Work.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"Participant": {
"title": "Participant Group",
"description": "Any Participants that are members of this Participant group",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
}
},
"ParticipantSC": {
"title": "Participant Structural Characteristics",
"description": "Describes the form of a Participant along with the attributes specific to that Participant’s form.",
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Person"
},
{
"$ref": "#/$defs/Participant/properties/Department"
},
{
"$ref": "#/$defs/Participant/properties/Organization"
},
{
"$ref": "#/$defs/Participant/properties/Service"
}
]
},
"contact": {
"title": "Participant Contact",
"description": "Contact information for the Participant",
"$comment": "Contact should be on the Participants structural characteristics",
"deprecated": true,
"$ref": "#/$defs/Utility/properties/contact"
},
"entityType": {
"title": "Entity Type",
"const": "Participant"
},
"participantFC": {
"title": "Participant Functional Characteristics",
"description": "The use or purpose of a Participant within the production process",
"type": [ "object", "null" ],
"properties": {
"Role": {
"title": "Role",
"description": "The combination of a Task and the Participant responsible for it.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Role"
}
]
}
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"functionalType": {
"title": "Functional Type",
"type": [ "string", "null" ]
},
"jobTitle": {
"title": "Job Title",
"description": "A formal name for the position a Person holds in relation to the production, usually associated with a specific set of responsibilities.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
}
},
"unevaluatedProperties": false
},
"Person": {
"title": "Person",
"description": "People are the individuals that are associated with the production",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Location": {
"type": [ "object", "null" ],
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Location"
}
]
},
"contact": {
"title": "Person's Contact",
"description": "Contact information for the Person",
"$ref": "#/$defs/Utility/properties/contact"
},
"entityType": {
"title": "Entity Type",
"const": "Person"
},
"gender": {
"title": "Person's Gender",
"$ref": "#/$defs/Utility/properties/gender"
},
"jobTitle": {
"title": "Person's Job Title",
"description": "A persons job title (as distinct from a specific role).",
"type": [ "string", "null" ]
},
"personName": {
"title": "Person's Name",
"description": "The canonical name or set of names and titles for the Person",
"$ref": "#/$defs/Utility/properties/completeName"
},
"structuralType": {
"title": "Person's Structural Type",
"$comment": "Included for possible future extensions",
"const": "person"
}
},
"unevaluatedProperties": false
},
"Role": {
"title": "Role",
"description": "A set of properties that define the role of a participant within the production",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"entityType": {
"title": "Entity Type",
"const": "Role"
},
"roleType": {
"title": "Role Type",
"description": "The specific role, typically used in authorization systems",
"$comment": "A set of controlled values is planned for a future release",
"type": "string"
}
},
"unevaluatedProperties": false
},
"Service": {
"title": "Service",
"description": "A computer driven agent that can perform tasks given the proper context and structured data.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"contact": {
"title": "Service's Contact",
"$ref": "#/$defs/Utility/properties/contact"
},
"entityType": {
"title": "Entity Type",
"const": "Service"
},
"serviceName": {
"title": "Service's Name",
"$ref": "#/$defs/Utility/properties/basicName"
},
"structuralType": {
"title": "Service's Structural Type",
"$comment": "Included for possible future extensions",
"const": "service"
}
},
"unevaluatedProperties": false
}
},
"additionalProperties": false
},
"Task": {
"title": "Task Definitions",
"type": "object",
"properties": {
"Task": {
"title": "Task",
"description": "A piece of work to be done and completed as a step in the production process.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"TaskSC": {
"title": "Task Structural Characteristics",
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Task/properties/TaskSC"
}
]
},
"entityType": {
"title": "Entity Type",
"const": "Task"
},
"taskFC": {
"title": "Task Functional Characteristics",
"$ref": "#/$defs/Task/properties/taskFC"
}
},
"unevaluatedProperties": false
},
"TaskSC": {
"title": "Task Structural Characteristics",
"description": "Describes the form of Task along with the attributes specific to that task’s form",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"entityType": {
"title": "Entity Type",
"const": "TaskSC"
},
"structuralProperties": {
"title": "Structural Properties",
"description": "A set of properties that describe the Task in this form",
"type": [ "object", "null" ],
"properties": {
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
}
}
},
"structuralType": {
"title": "Task Structural Type",
"description": "A structured description of the the Tasks form",
"type": [ "string", "null" ]
}
},
"unevaluatedProperties": false
},
"taskFC": {
"title": "Task Functional Characteristics",
"description": "Describes the purpose of the Task within the production process",
"type": [ "object", "null" ],
"properties": {
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"functionalProperties": {
"title": "Functional Properties",
"description": "A set of properties that describe the tasks functional use",
"type": [ "object", "null" ],
"properties": {
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
}
}
},
"functionalType": {
"title": "Functional Type",
"description": "The use or purpose of a Task within the production process.",
"type": [ "string", "null" ]
}
}
}
},
"additionalProperties": false
},
"Utility": {
"title": "Utility Definitions",
"description": "Common data models and data structures used in multiple places and in multiple ways in a larger system.",
"type": "object",
"properties": {
"Composition": {
"title": "Composition",
"description": "A set of Assets or other Compositions that can be combined to produce a new Asset.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Asset": {
"title": "Asset",
"description": "A set of Assets that are included in this Composition.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
}
},
"AssetSC": {
"title": "Asset Structural Characteristics",
"description": "A set of Asset Structural Characteristics that are included in this Composition.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
}
},
"Composition": {
"title": "Composition Group",
"description": "The set of Compositions that are included in this Composition.",
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"Depiction": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
]
}
},
"StartHere": {
"title": "Start Here",
"description": "Start point for assembling the Composition, the Asset that contains the instructions for the Composition.",
"type": [ "object", "null" ],
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
},
{
"$ref": "#/$defs/Asset/properties/AssetSC"
}
]
},
"compositionProperties": {
"title": "Composition Properties",
"type": [ "object", "null" ],
"properties": {
"audioContent": {
"$ref": "#/$defs/Utility/properties/audioContent"
},
"boundingBox": {
"$ref": "#/$defs/Utility/properties/boundingBox"
},
"coordinateOrientation": {
"$ref": "#/$defs/Utility/properties/coordinateOrientation"
},
"levelOfDetail": {
"$ref": "#/$defs/Utility/properties/levelOfDetail"
},
"purpose": {
"$ref": "#/$defs/Utility/properties/purpose"
},
"scale": {
"$ref": "#/$defs/Utility/properties/scale"
},
"soundfield": {
"$ref": "#/$defs/Utility/properties/soundfield"
}
}
},
"compositionType": {
"title": "Composition Type",
"description": "The type, or sub-class, that this specific Composition represents.",
"x-controlledValues": [
"audio",
"audio.bed",
"audio.preMix",
"audio.printmaster",
"audio.soundEditorialUnit",
"audio.stem",
"cgAssembly",
"compositeMaterial",
"geometryAssembly",
"sequence",
"sequence.animation",
"sequence.color",
"sequence.editorial",
"sequence.vfx",
"sequence.vfxImage"
],
"type": [ "string", "null" ]
},
"entityType": {
"title": "Entity Type",
"const": "Composition"
},
"provenance": {
"title": "Provenance",
"$ref": "#/$defs/Utility/properties/provenance"
},
"version": {
"type": [ "object", "null" ],
"allOf": [
{
"$ref": "#/$defs/core/properties/baseVersion"
}
],
"properties": {
"Alternative": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"Derivation": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"DerivationOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
},
"Revision": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"RevisionOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
},
"Variant": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"VariantOf": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Utility/properties/Composition"
}
]
}
},
"unevaluatedProperties": false
}
},
"unevaluatedProperties": false
},
"Location": {
"title": "Location",
"description": "A particular place or position either in either the real world or the narrative world.",
"type": "object",
"allOf": [
{
"$ref": "#/$defs/core/properties/baseEntity"
}
],
"required": [ "entityType" ],
"properties": {
"Context": {
"type": [ "array", "null" ],
"items": {
"anyOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
]
}
},
"address": {
"title": "Address",
"$ref": "#/$defs/Utility/properties/address"
},
"coordinates": {
"title": "Coordinates",
"$ref": "#/$defs/Utility/properties/coordinates"
},
"entityType": {
"title": "Entity Type",
"const": "Location"
}
},
"unevaluatedProperties": false
},
"address": {
"title": "Address",
"description": "A postal address or identifiable location of a place or building",
"type": [ "object", "null" ],
"properties": {
"country": {
"title": "Country",
"$ref": "#/$defs/Utility/properties/country"
},
"locality": {
"title": "Address locality",
"description": "The locality in which the street address is, and which is in the region.",
"examples": [ "Mountain View" ],
"type": [ "string", "null" ]
},
"postalCode": {
"title": "Zip or Postal Code",
"description": "A zip or postal code.",
"examples": [ "94534" ],
"type": [ "string", "null" ]
},
"region": {
"title": "Address region",
"description": "The region in which the locality is, and which is in the country.",
"examples": [ "California" ],
"type": [ "string", "null" ]
},
"street": {
"title": "Street Address",
"description": "The street address",
"examples": [ "1600 Amphitheater Parkway" ],
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"annotation": {
"title": "Annotation",
"description": "Human readable commentary, explanation, or information.",
"type": [ "array", "null" ],
"items": {
"type": "object",
"properties": {
"title": {
"title": "Title",
"description": "A title for the note or annotation.",
"type": [ "string", "null" ]
},
"author": {
"title": "Author",
"description": "Who wrote or added this annotation.",
"type": [ "string", "null" ]
},
"text": {
"title": "Text",
"description": "The text of the note or annotation.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
}
},
"audioContent": {
"title": "Audio Content Information",
"description": "Identification of the content type in a particular Audio Asset.",
"type": "array",
"items": {
"properties": {
"language": {
"$ref": "#/$defs/Utility/properties/language"
},
"mcaContent": {
"title": "MCA Content",
"description": "Indicates the nature of the content.",
"x-controlledValues": [
"ADR",
"BG",
"CM",
"CRD",
"DME",
"DV",
"DX",
"FFX",
"FOL",
"FX",
"GRP",
"HI",
"LCM",
"ME",
"MESP",
"MOS",
"MX",
"NDME",
"ONAR",
"OP",
"PNAR",
"PRM",
"SAP",
"VI",
"VO",
"VOC",
"WLA"
],
"type": [ "string", "null" ]
},
"mcaContentSubtype": {
"description": "Granular indication of the nature of the content if required.",
"x-controlledValues": [
"ANN",
"CAST",
"CL",
"CTR",
"DIR",
"FS",
"OTHER",
"PRP",
"TECH",
"WRT"
],
"type": [ "string", "null" ]
}
}
}
},
"basicName": {
"title": "Basic Name",
"description": "A canonical name and alternative name for the entity.",
"type": [ "object", "null" ],
"properties": {
"altName": {
"title": "Alternate Name",
"description": "An alternate, often shortened name for the entity.",
"type": [ "string", "null" ]
},
"fullName": {
"title": "Full Name",
"description": "The full an complete name of the entity.",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"boundingBox": {
"title": "Bounding Box",
"description": "The minimum axis-aligned right rectangular prism in the local space of the Geometry that fully encloses the Geometry.",
"type": [ "object", "null" ],
"properties": {
"corner1": {
"$ref": "#/$defs/Utility/properties/point3"
},
"corner2": {
"$ref": "#/$defs/Utility/properties/point3"
}
}
},
"codec": {
"title": "Codec",
"description": "The specific codec used to encode the Asset.",
"type": [ "string", "null" ]
},
"completeName": {
"title": "Complete Name",
"description": "A detailed description of a person, or others, name and variants of their name.",
"type": [ "object", "null" ],
"properties": {
"alias": {
"title": "Alias",
"description": "An alias being used by a person often used to disguise someones real identity, sometimes used when booking hotel rooms or restaurants.",
"type": [ "string", "null" ]
},
"altName": {
"title": "Alternate Name",
"type": [ "string", "null" ]
},
"birthName": {
"title": "Birth Name",
"description": "A persons name at birth, also referred to as maiden name.",
"type": [ "string", "null" ]
},
"contractualName": {
"title": "Contractual Name",
"type": [ "string", "null" ]
},
"displayName": {
"title": "Display Name",
"type": [ "string", "null" ]
},
"familyName": {
"title": "Family Name",
"description": "A persons family name, also referred to as surname.",
"type": [ "string", "null" ]
},
"firstGivenName": {
"title": "First Given Name",
"description": "A person's first name, also referred to as given name.",
"type": [ "string", "null" ]
},
"fullName": {
"title": "Full Name",
"description": "A complete name, typically a conjunction of familyName, firstGivenName and possibly other fields.",
"type": [ "string", "null" ]
},
"moniker": {
"title": "Moniker",
"type": [ "string", "null" ]
},
"nickname": {
"title": "Nickname",
"type": [ "string", "null" ]
},
"prefix": {
"title": "Prefix",
"description": "A prefix that can indicate a persons gender or title",
"examples": [ "Mrs", "Mr", "Dr", "General" ],
"type": [ "string", "null" ]
},
"primaryName": {
"title": "Primary Name",
"description": "A persons primary name, one they typically use, also often a combination of first, second and family name.",
"type": [ "string", "null" ]
},
"pseudonym": {
"title": "Pseudonym",
"type": [ "string", "null" ]
},
"scriptName": {
"title": "Script Name",
"type": [ "string", "null" ]
},
"secondGivenName": {
"title": "Second Given Name",
"description": "A persons second given name, also referred to as middle name.",
"type": [ "string", "null" ]
},
"sortName": {
"title": "Sort Name",
"type": [ "string", "null" ]
},
"suffix": {
"title": "Suffix",
"description": "A suffix, often used to indicate a title or classification",
"examples": [ "MBE", "MD", "RN", "II", "IV" ],
"type": [ "string", "null" ]
},
"translatedName": {
"title": "Translated Name",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"contact": {
"title": "Contact",
"description": "Means by which the subject of an entity may be contacted in the production.",
"type": [ "object", "null" ],
"properties": {
"email": {
"title": "Email",
"$ref": "#/$defs/Utility/properties/email"
},
"telephone": {
"title": "Telephone",
"$ref": "#/$defs/Utility/properties/telephone"
}
},
"additionalProperties": false
},
"coordinateOrientation": {
"title": "Coordinate Orientation",
"description": "The direction and handedness of the axes used in the geometry.",
"type": [ "object", "null" ],
"properties": {
"handedness": {
"enum": [ null, "left", "right" ]
},
"upAxis": {
"enum": [ null, "y-up", "z-up" ]
}
}
},
"coordinates": {
"title": "Coordinates",
"description": "A global positioning coordinate in compliance with WGS 84",
"type": [ "object", "null" ],
"properties": {
"latitude": {
"title": "Latitude",
"type": [ "number", "null" ],
"maximum": 90,
"minimum": -90
},
"longitude": {
"title": "Longitude",
"type": [ "number", "null" ],
"maximum": 180,
"minimum": -180
}
},
"additionalProperties": false
},
"country": {
"title": "Country",
"description": "An ISO 3166-1 alpha-2 country code.",
"examples": [ "US" ],
"type": [ "string", "null" ],
"pattern": "^[A-Z][A-Z]$"
},
"customData": {
"title": "Custom Data",
"description": "A user defined set of custom data in the payload of the instance, used where the formal schema lacks required properties.",
"type": [ "object", "null" ]
},
"email": {
"title": "Email",
"type": [ "object", "null" ],
"properties": {
"business": {
"title": "Business",
"type": [ "string", "null" ]
},
"personal": {
"title": "Personal",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"gender": {
"title": "Gender",
"description": "A person, or others, expressed or preferred gender and pronoun.",
"type": [ "object", "null" ],
"properties": {
"gender": {
"title": "Identifies as gender",
"description": "The gender by which an individual identifies",
"enum": [ null, "male", "female", "other", "unknown" ]
},
"genderPronoun": {
"title": "Preferred pronoun",
"description": "An individuals pronoun of choice.",
"enum": [ "he/him", "she/her", "ze/hir", "they/their", null ]
}
},
"additionalProperties": false
},
"identifier": {
"title": "Identifier",
"description": "An identifier uniquely identifies an entity within a particular scope.",
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"required": [ "identifierScope", "identifierValue" ],
"properties": {
"combinedForm": {
"title": "Identifier Combined Form",
"description": "A combination of the Identifier Scope and Value that is useful for utilizing the identifier in a system.",
"examples": [ "URN:ID:IdentifierScope:IdentifierValue" ],
"type": "string"
},
"identifierScope": {
"title": "Identifier Scope",
"description": "The universe within which an identifier is valid and unique.",
"type": "string"
},
"identifierValue": {
"title": "Identifier Value",
"description": "A string of characters that uniquely identifies an object within a particular scope.",
"type": "string"
},
"url": {
"title": "URL",
"description": "A URL or IRI that can be used for resolving the Identifier Value within the Identifier Scope.",
"type": "string"
}
},
"additionalProperties": false
}
},
"language": {
"title": "Language",
"description": "An IETF BCP 47 language code.",
"type": [ "string", "null" ]
},
"levelOfDetail": {
"title": "Level of Detail",
"description": "Percentage of the screen that an object can reasonably take up.",
"type": [ "integer", "null" ],
"maximum": 100,
"minimum": 1
},
"materialType": {
"title": "Material Type",
"description": "Data values and relationships required to describe the look of a CG Asset.",
"x-controlledValues": [
"gasOrLiquid",
"gasOrLiquid.fire",
"gasOrLiquid.oil",
"gasOrLiquid.water",
"gasOrLiquid.fog",
"gasOrLiquid.atmosphere",
"inorganic",
"inorganic.plastic",
"inorganic.metal",
"inorganic.glass",
"inorganic.stone",
"textile",
"textile.wool",
"textile.silk",
"textile.cotton",
"organic",
"organic.plant",
"organic.skin",
"organic.hair",
"organic.fur",
"organic.scales",
"organic.leather",
"organic.wood"
],
"type": [ "string", "null" ]
},
"point2": {
"title": "Point 2",
"description": "A point with two coordinates.",
"type": [ "object", "null" ],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
}
},
"point3": {
"title": "Point 3",
"description": "A point with three coordinates.",
"type": [ "object", "null" ],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
}
},
"provenance": {
"title": "Provenance",
"description": "A record of when something was changed and by whom.",
"type": [ "object", "null" ],
"properties": {
"CreatedBy": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
},
"Origin": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Asset/properties/Asset"
}
]
},
"Role": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Role"
}
]
},
"annotation": {
"$ref": "#/$defs/Utility/properties/annotation"
},
"createdOn": {
"$ref": "#/$defs/Utility/properties/time/properties/dateTime"
},
"reason": {
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"purpose": {
"title": "Purpose (Geometry)",
"description": "A suggested or intended use for the object in a pipeline.",
"x-controlledValues": [
"printing",
"general",
"annotation",
"matte/paint",
"guide",
"collision",
"rendering",
"proxy"
],
"type": [ "string", "null" ]
},
"scale": {
"title": "Scale",
"description": "The number of “real” units represented by a single unit in the coordinate space of the Geometry.",
"$ref": "#/$defs/Utility/properties/unitOfMeasurement/properties/linearDistance"
},
"soundfield": {
"title": "Soundfield",
"description": "The acoustical space created by simultaneously reproducing one or more Audio Channels.",
"x-controlledValues": [
"30",
"40",
"50",
"51",
"51EX",
"60",
"61",
"70",
"71",
"DM",
"DNS",
"LtRt",
"M",
"SDS",
"ST"
],
"type": [ "string", "null" ]
},
"tag": {
"title": "Tag",
"description": "A short string from a particular set, used for categorization and description",
"type": [ "array", "null" ],
"items": {
"type": "object",
"properties": {
"domain": {
"title": "Domain",
"description": "An indication of the set or system in which the tag values are relevant or defined.",
"type": [ "string", "null" ]
},
"value": {
"title": "Value",
"description": "A set of tags taken from the domain.",
"type": [ "array", "null" ],
"items": {
"type": [ "string", "number", "null" ]
}
}
},
"additionalProperties": false
}
},
"telephone": {
"title": "Telephone",
"type": [ "object", "null" ],
"properties": {
"business": {
"title": "Business",
"type": [ "string", "null" ]
},
"personal": {
"title": "Personal",
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"time": {
"title": "Time",
"type": [ "object", "null" ],
"properties": {
"date": {
"title": "Date",
"description": "Should be formatted to comply with ISO 8601",
"examples": [ "2020-11-21" ],
"type": [ "string", "null" ],
"pattern": "\\d{4}-[01]\\d-[0-3]\\d"
},
"dateTime": {
"title": "Date & Time",
"description": "Should be formatted to comply with ISO 8601",
"examples": [
"2023-08-24T20:51:15Z\n2023-08-24T20:51:15.56Z\n2023-08-24T20:51:15+08:00\n2023-08-24T20:51:15.23-04:00"
],
"type": [ "string", "null" ],
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})$"
},
"descriptiveTime": {
"title": "Descriptive Time",
"type": [ "object", "null" ],
"properties": {
"eventInTime": {
"title": "Event in Time",
"description": "Describes a specific event that occurred",
"examples": [
"Hindenburg disaster",
"World Trade Center attack",
"Queen Elizabeth coronation"
],
"type": [ "string", "null" ]
},
"periodInDay": {
"title": "Period in Day",
"examples": [
"Morning",
"Noon",
"Midnight",
"Afternoon",
"Night"
],
"type": [ "string", "null" ]
},
"periodInTime": {
"title": "Period in Time",
"examples": [
"Ming dynasty",
"World War II",
"Jurassic period",
"20th century"
],
"type": [ "string", "null" ]
},
"relativeTime": {
"title": "Relative Time",
"examples": [
"Later",
"Continuous",
"6 months earlier",
"A long time ago"
],
"type": [ "string", "null" ]
}
},
"additionalProperties": false
},
"durationTime": {
"title": "Duration of Time",
"description": "Should be formatted to comply with ISO 8601",
"examples": [ "P2Y12M3D" ],
"type": [ "string", "null" ],
"pattern": "^(-?)P(?=.)((\\d+)Y)?((\\d+)M)?((\\d+)D)?(T(?=.)((\\d+)H)?((\\d+)M)?(\\d*(\\.\\d+)?S)?)?$"
},
"periodInTime": {
"title": "Period in Time",
"type": [ "object", "null" ],
"required": [ "startTime" ],
"properties": {
"durationTime": {
"title": "Duration of Time",
"type": [ "string", "null" ]
},
"endTime": {
"title": "End Time",
"type": [ "string", "null" ]
},
"startTime": {
"title": "Start Time",
"type": "string"
}
},
"additionalProperties": false
},
"timecode": {
"title": "SMPTE Timecode",
"description": "SMPTE Timecode in the format HH:MM:SS:FF. \nAssumes the frame rate is 23.98, 24, 25, 29.97 NDF, or 30",
"examples": [ "00:03:43:12" ],
"type": [ "string", "null" ],
"pattern": "^([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d):([0-2]\\d)$"
},
"timestamp": {
"title": "Timestamp",
"type": [ "number", "null" ]
}
},
"additionalProperties": false
},
"unitOfMeasurement": {
"type": [ "object", "null" ],
"properties": {
"dimensions": {
"title": "dimensions",
"description": "Encode a set of measurements to describe a 2 or 3 dimensional object (metric, imperial or pixels)",
"type": [ "object", "null" ],
"properties": {
"depth": {
"description": "The depth or Z axis of the object",
"oneOf": [
{
"type": "null"
},
{
"description": "Encode distance using the metric system of measurement (kilometer, meter, centimetre, millimeter",
"examples": [ "100m", "6km2m56cm12mm" ],
"type": "string",
"pattern": "^-?(\\d+km)?(\\d+m)?(\\d+cm)?(\\d+mm)?$"
},
{
"description": "Encode distance using the imperial system of measurement (miles, feet, inches)",
"examples": [ "2000ft", "2mi12ft6in" ],
"type": "string",
"pattern": "^-?(\\d+mi)?(\\d+ft)?(\\d+in)?$"
},
{
"description": "Encode a measurement of the number of pixels, typically in a digital image",
"examples": [ "250px" ],
"type": "string",
"pattern": "^(\\d+px)$"
}
]
},
"height": {
"description": "The height or X axis of the object",
"oneOf": [
{
"type": "null"
},
{
"description": "Encode distance using the metric system of measurement (kilometer, meter, centimetre, millimeter",
"examples": [ "100m", "6km2m56cm12mm" ],
"type": "string",
"pattern": "^-?(\\d+km)?(\\d+m)?(\\d+cm)?(\\d+mm)?$"
},
{
"description": "Encode distance using the imperial system of measurement (miles, feet, inches)",
"examples": [ "2000ft", "2mi12ft6in" ],
"type": "string",
"pattern": "^-?(\\d+mi)?(\\d+ft)?(\\d+in)?$"
},
{
"description": "Encode a measurement of the number of pixels, typically in a digital image",
"examples": [ "250px" ],
"type": "string",
"pattern": "^(\\d+px)$"
}
]
},
"width": {
"description": "The width or X axis of the object",
"oneOf": [
{
"type": "null"
},
{
"description": "Encode distance using the metric system of measurement (kilometer, meter, centimetre, millimeter",
"examples": [ "100m", "6km2m56cm12mm" ],
"type": "string",
"pattern": "^-?(\\d+km)?(\\d+m)?(\\d+cm)?(\\d+mm)?$"
},
{
"description": "Encode distance using the imperial system of measurement (miles, feet, inches)",
"examples": [ "2000ft", "2mi12ft6in" ],
"type": "string",
"pattern": "^-?(\\d+mi)?(\\d+ft)?(\\d+in)?$"
},
{
"description": "Encode a measurement of the number of pixels, typically in a digital image",
"examples": [ "250px" ],
"type": "string",
"pattern": "^(\\d+px)$"
}
]
}
}
},
"linearDistance": {
"title": "Linear Distance",
"description": "Encode a measurement of distance using the imperial or metric system",
"oneOf": [
{
"type": "null"
},
{
"description": "Encode distance using the metric system of measurement (kilometer, meter, centimetre, millimeter",
"examples": [ "100m", "6km2m56cm12mm" ],
"type": "string",
"pattern": "^-?(\\d+km)?(\\d+m)?(\\d+cm)?(\\d+mm)?$"
},
{
"description": "Encode distance using the imperial system of measurement (miles, feet, inches)",
"examples": [ "2000ft", "2mi12ft6in" ],
"type": "string",
"pattern": "^-?(\\d+mi)?(\\d+ft)?(\\d+in)?$"
}
]
},
"weight": {
"title": "weight",
"description": "Encode a measurement of weight using the imperial or metric system",
"oneOf": [
{
"type": "null"
},
{
"description": "Encode weight using the metric system of measurement (kilogram, gram)",
"examples": [ "3kg7g" ],
"type": "string",
"pattern": "^(\\d+kg)?(\\d+g)?$"
},
{
"description": "Encode weight using the imperial system of measurement (pounds, ounces)",
"examples": [ "12lb14oz" ],
"type": "string",
"pattern": "^(\\d+lb)?(\\d+oz)?$"
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"core": {
"title": "Core",
"description": "Sub-schemas used in building the schema that are not intrinsically part of the OMC spec.",
"properties": {
"baseEntity": {
"type": "object",
"required": [ "identifier", "schemaVersion" ],
"properties": {
"description": {
"title": "Description",
"description": "A brief description of the entity, primarily for human consumption.",
"type": [ "string", "null" ]
},
"annotation": {
"$ref": "#/$defs/Utility/properties/annotation"
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"entityInfo": {
"title": "Entity Information",
"description": "Reserved for future use to describe specific details about the instance of the entity",
"$comment": "Deprecated in favor of instanceInfo",
"deprecated": true,
"type": [ "object", "null" ]
},
"identifier": {
"title": "Identifier",
"$ref": "#/$defs/Utility/properties/identifier"
},
"instanceInfo": {
"title": "Instance Information",
"description": "Properties that describe information about this particular instance of an entity.",
"$comment": "Currently specific to the OMC-JSON implementation and should be considered Beta",
"type": [ "object", "null" ],
"properties": {
"CreatedBy": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
},
"LastUpdateBy": {
"oneOf": [
{
"$ref": "#/$defs/core/properties/reference"
},
{
"$ref": "#/$defs/Participant/properties/Participant"
}
]
},
"createdOn": {
"oneOf": [
{
"$ref": "#/$defs/Utility/properties/time/properties/date"
},
{
"$ref": "#/$defs/Utility/properties/time/properties/dateTime"
}
]
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"lastUpdateOn": {
"oneOf": [
{
"$ref": "#/$defs/Utility/properties/time/properties/date"
},
{
"$ref": "#/$defs/Utility/properties/time/properties/dateTime"
}
]
}
},
"additionalProperties": false
},
"name": {
"title": "Name",
"description": "A name for the entity, this is primarily for human consumption in things like user interfaces. It should not be considered a canonical name.",
"type": [ "string", "null" ]
},
"schemaVersion": {
"title": "Schema Version",
"description": "Describes the version of OMC-JSON schema that was used to create this instance.",
"default": "https://movielabs.com/omc/json/schema/v2.6",
"enum": [
"https://movielabs.com/omc/json/schema/v2.0",
"https://movielabs.com/omc/json/schema/v2.1",
"https://movielabs.com/omc/json/schema/v2.6"
]
},
"tag": {
"$ref": "#/$defs/Utility/properties/tag"
}
}
},
"baseVersion": {
"title": "Version Information",
"description": "The base properties that describe a version of something (Asset or Composition).",
"type": [ "object", "null" ],
"properties": {
"description": {
"title": "Asset description",
"description": "A human readable description of the version",
"type": [ "string", "null" ]
},
"annotation": {
"$ref": "#/$defs/Utility/properties/annotation"
},
"customData": {
"$ref": "#/$defs/Utility/properties/customData"
},
"name": {
"title": "A name for this specific version of the Asset",
"type": [ "string", "null" ]
},
"versionNumber": {
"title": "Version Number",
"description": "A designation indicating a place in a sequence of versions",
"type": [ "string", "number", "null" ]
}
}
},
"reference": {
"title": "Reference entity",
"description": "An identifier that references another entity in the graph",
"type": [ "object", "null" ],
"properties": {
"identifier": {
"$ref": "#/$defs/Utility/properties/identifier"
}
},
"additionalProperties": false
},
"rootEntity": {
"allOf": [
{
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"enum": [
"Asset",
"AssetSC",
"Infrastructure",
"InfrastructureSC",
"Character",
"Context",
"CreativeWork",
"Depiction",
"Effect",
"NarrativeAction",
"NarrativeAudio",
"NarrativeLocation",
"NarrativeObject",
"NarrativeScene",
"NarrativeStyling",
"NarrativeWardrobe",
"ProductionLocation",
"ProductionScene",
"Sequence",
"Slate",
"SpecialAction",
"Department",
"Organization",
"Participant",
"Person",
"Role",
"Service",
"Task",
"TaskSC",
"Composition",
"Location"
]
}
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Asset"
}
}
},
"then": {
"$ref": "#/$defs/Asset/properties/Asset"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "AssetSC"
}
}
},
"then": {
"$ref": "#/$defs/Asset/properties/AssetSC"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Infrastructure"
}
}
},
"then": {
"$ref": "#/$defs/Infrastructure/properties/Infrastructure"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "InfrastructureSC"
}
}
},
"then": {
"$ref": "#/$defs/Infrastructure/properties/InfrastructureSC"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Character"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Character"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Context"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "CreativeWork"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Depiction"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeAudio"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeLocation"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeObject"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeScene"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeStyling"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "NarrativeWardrobe"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "ProductionLocation"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "ProductionScene"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Slate"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Slate"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "SpecialAction"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Effect"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Effect"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Sequence"
}
}
},
"then": {
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Participant"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Participant"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Role"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Role"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Person"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Person"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Department"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Department"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Organization"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Organization"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Service"
}
}
},
"then": {
"$ref": "#/$defs/Participant/properties/Service"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Task"
}
}
},
"then": {
"$ref": "#/$defs/Task/properties/Task"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "TaskSC"
}
}
},
"then": {
"$ref": "#/$defs/Task/properties/TaskSC"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Location"
}
}
},
"then": {
"$ref": "#/$defs/Utility/properties/Location"
}
},
{
"if": {
"type": "object",
"required": [ "entityType" ],
"properties": {
"entityType": {
"const": "Composition"
}
}
},
"then": {
"$ref": "#/$defs/Utility/properties/Composition"
}
}
]
},
"rootObject": {
"type": "object",
"properties": {
"Asset": {
"title": "Asset",
"type": "array",
"items": {
"$ref": "#/$defs/Asset/properties/Asset"
}
},
"AssetSC": {
"title": "Asset Structural Characteristics",
"type": "array",
"items": {
"$ref": "#/$defs/Asset/properties/AssetSC"
}
},
"Character": {
"title": "Character",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Character"
}
},
"Composition": {
"title": "Composition",
"type": "array",
"items": {
"$ref": "#/$defs/Utility/properties/Composition"
}
},
"Context": {
"title": "Context",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Context"
}
},
"CreativeWork": {
"title": "Creative Work",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/CreativeWork"
}
},
"Department": {
"title": "Department",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Department"
}
},
"Depiction": {
"title": "Context",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Depiction"
}
},
"Effect": {
"title": "Effect",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Effect"
}
},
"Infrastructure": {
"title": "Infrastructure",
"type": "array",
"items": {
"$ref": "#/$defs/Infrastructure/properties/Infrastructure"
}
},
"InfrastructureSC": {
"title": "InfrastructureSC",
"type": "array",
"items": {
"$ref": "#/$defs/Infrastructure/properties/InfrastructureSC"
}
},
"Location": {
"title": "Location",
"type": "array",
"items": {
"$ref": "#/$defs/Utility/properties/Location"
}
},
"NarrativeAudio": {
"title": "Narrative Audio",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeAudio"
}
},
"NarrativeLocation": {
"title": "Narrative Location",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeLocation"
}
},
"NarrativeObject": {
"title": "Narrative Object",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeObject"
}
},
"NarrativeScene": {
"title": "Narrative Scene",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeScene"
}
},
"NarrativeStyling": {
"title": "Narrative Styling",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeStyling"
}
},
"NarrativeWardrobe": {
"title": "Narrative Wardrobe",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/NarrativeWardrobe"
}
},
"Organization": {
"title": "Organization",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Organization"
}
},
"Participant": {
"title": "Participant",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Participant"
}
},
"Person": {
"title": "Person",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Person"
}
},
"ProductionLocation": {
"title": "Production Location",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/ProductionLocation"
}
},
"ProductionScene": {
"title": "Production Scene",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/ProductionScene"
}
},
"Role": {
"title": "Service",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Role"
}
},
"Sequence": {
"title": "Sequence",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Sequence"
}
},
"Service": {
"title": "Service",
"type": "array",
"items": {
"$ref": "#/$defs/Participant/properties/Service"
}
},
"Slate": {
"title": "Slate",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/Slate"
}
},
"SpecialAction": {
"title": "Special Action",
"type": "array",
"items": {
"$ref": "#/$defs/MediaCreationContext/properties/SpecialAction"
}
},
"Task": {
"title": "Task",
"type": "array",
"items": {
"$ref": "#/$defs/Task/properties/Task"
}
},
"TaskSC": {
"title": "TaskSC",
"type": "array",
"items": {
"$ref": "#/$defs/Task/properties/TaskSC"
}
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment