1. Definition 2. Functional Requirements 3. Syntax 4. Semantics

1. Definition

Metadata that associates measurable elements of the Script (e.g., characters, objects, participants, operator consoles) with data sources specific to the Real and Virtual Venue, as defined by the Qualifiers in the Venue Specification.

2. Functional Requirements

Script Metadata includes both human- and machine-readable Status elements required for Cue Point Interpretation and Action Generation including Performance Status, Participants Status, and Operator Status.

The Script Metadata includes the following elements:

  • Header
  • Title of production
  • Credits
  • Copyright information
  • Performance designations
    • Character instance designation
      • Name (name of character in the Script)
      • Nickname
      • Mnemonic
      • (what about corresponding avatar TBD in Associations?)
    • Theatrical Set list (contained in the Scene Element) Describes sets of objects relevant  to the Script Cue List for all scenes in the Real and Virtual Environments including Terrain, foliage, architectural structures
      • A Theatrical Set list is designated as
        • Name (name of Theatrical Set in the Script)
        • Nickname
        • Mnemonic
        • Each relevant object instance within the Theatrical Set list designated as
          • Name
          • Nickname
          • Mnemonic
          • Avatar (autonomous)
        • Relevant Performance Statuses
          • A list of Real and Virtual Performance Status Elements with parameters required for all Cue Conditions in the Script (see Performance Status)
          • Relevant Status Elements include a Performers’ or Objects’ behaviours (e.g., gestures, position, orientation, utterances)
  • Participant designations
    • Participant instance general designations
      • Meta-name (name in the Script to be converted to the actual participant name based on a variety of participant features or behaviours as described in the Script)
      • Nickname
      • Mnemonic
      • Participants’ avatars and their properties (Spatial Attitudes, animations, lighting, textures/materials, and effects).
      • Relevant Participant Statuses
        • A list of Real and Virtual Participant Status Elements with parameters required for all Cue Conditions in the Script (see Participant Status)
        • Relevant Status Elements include a Participants’ behaviours (e.g., gestures, position, orientation, utterances, controllers, apps)
  • Operator general designations
    • Operator instance
      • Real or Virtual Console Name
      • Mnemonic
      • Relevant Operator Statuses
        • A list of Real and Virtual Operator Status Elements with parameters required for all Cue Conditions in the Script (see Operator Status)
        • Relevant Status Elements include all relevant console actions by Operator.
  • Relevant Action Descriptors
    • A list of Real and Virtual Action Descriptor Elements with parameters required for all Cue Actions in the Script.
    • Relevant Action Elements include list of Actions called out in the Script.

3. Syntax

4. Semantics

Label Size Description
Header N1 Bytes Script Metadata Header
– Standard-ScriptMetadata 9 Bytes The characters “CAE-SCM-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
ScriptID N4 Bytes Identifier of M-Instance.
RealEnvironment N5 Bytes
– Characters[] N6 Bytes
  – Name N7 Bytes
  – NickName N8 Bytes
  – Mnemonic N9 Bytes
– TheatricalSetList[] N10 Bytes
  – TheatricalSet N11 Bytes
    – Name N12 Bytes
    – NickName N13 Bytes
    – Mnemonic N14 Bytes
    – Objects[] N15 Bytes
      – Name N16 Bytes
      – NickName N17 Bytes
      – Mnemonic N18 Bytes
– PerformanceStatuses[] N19 Bytes
  – PerformanceStatus[] N20 Bytes
    – CueCondition[] N21 Bytes
– Participants[] N22 Bytes
  – Participant N23 Bytes
    – MetaName N24 Bytes
    – NickName N25 Bytes
    – Mnemonic N26 Bytes
    – ParticipantStatuses[] N27 Bytes
      – ParticipantStatus[] N28 Bytes
        – CueCondition[] N29 Bytes
– Operators[] N30 Bytes
  – Operator N31 Bytes
    – Consoles[] N32 Bytes
      – Name N33 Bytes
      – Mnemonic N34 Bytes
      – OperatorStatuses[] N35 Bytes
        – OperatorStatus N36 Bytes
          – CueConditions[] N37 Bytes
– ActionDescriptors[] N38 Bytes
  – PerformanceStatuses[] N39 Bytes
    – PerformanceStatus[] N40 Bytes
      – CueCondition N41 Bytes
DescrMetadata N42 Bytes Descriptive Metadata