{ "$schema":    "https://json-schema.org/draft/2020-12/schema",
  "$comment":   "https://schemas.mpai.community/AIF/V3.0/AIMMetadata.json",
  "$id":        "https://schemas.mpai.community/PGM1/V1.0/AIMs/DirectedVisualSceneDescription.json",
  "title":      "Directed Visual Scene Description V1.0",

  "Identifier": { "ImplementerID": "/* String assigned by IIDRA */",
                  "AIM": { "const": "PGM-DVS-V1.0" } },

  "APIProfile": "Basic",
  "Description":"This AIM receives Visual Objects and a Visual CXC Directive from A-User Control and produces initial Visual Scene Descriptors and a Visual CXC Status.",

  "Types":      [ { "Name": "VisualObject_t",          "Type": "uint8[]" },
                  { "Name": "VisualCXCDirective_t",     "Type": "uint8[]" },
                  { "Name": "VisualSceneDescriptors_t", "Type": "uint8[]" },
                  { "Name": "VisualCXCStatus_t",        "Type": "uint8[]" } ],

  "Ports":      [ { "Name": "VisualObject",          "Direction": "InputOutput", "RecordType": "VisualObject_t",          "Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "VisualCXCDirective",     "Direction": "InputOutput", "RecordType": "VisualCXCDirective_t",    "Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "VisualSceneDescriptors", "Direction": "OutputInput", "RecordType": "VisualSceneDescriptors_t","Technology": "Software", "Protocol": "", "IsRemote": false },
                  { "Name": "VisualCXCStatus",        "Direction": "OutputInput", "RecordType": "VisualCXCStatus_t",       "Technology": "Software", "Protocol": "", "IsRemote": false } ],

  "SubAIMs":          [],
  "Topology":         [],
  "Implementations":  [],
  "ResourcePolicies": [],
  "Documentation":    [ { "Type": "Tutorial", "URI": "https://mpai.community/standards/mpai-pgm/" } ] }
