Created
August 6, 2025 18:41
-
-
Save jviotti/92381d8025a52dd0954b8ba4568fe804 to your computer and use it in GitHub Desktop.
MovieLabs OMC Wrapper
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"$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