{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.mpai.community/AIF/2.0/AIW-AIM-metadata.schema.json",
  "$id": "https://schemas.mpai.community/MMC/V2.3/AIMs/VirtualMeetingSecretary.json",
  "title": "VirtualMeetingSecretary",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Standard": "MPAI-MMC",
      "AIW": "MMC-VMS",
      "AIM": "",
      "Version": "V2.3"
    }
  },
  "APIProfile": "Secure",
  "Description": " This AIM produces the Portable Avatar of the Virtual Secretary and the Summary for virtual meetings",
  "Types": [
    {
      "Name": "PortableAvatar_t",
      "Type": "uint8[]"
    },
    {
      "Name": "Summary_t",
      "Type": "uint8[]"
    }
  ],
  "Ports": [
    {
      "Name": "PortableAvatar",
      "Direction": "InputOutput",
      "RecordType": "PortableAvatar_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Summary",
      "Direction": "OutputInput",
      "RecordType": "Summary_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "VSPortableAvatar",
      "Direction": "OutputInput",
      "RecordType": "PortableAvatar_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [
    {
      "Name": "PortableAvatarDeMultiplexing",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-PAF",
          "AIW": "",
          "AIM": "PortableAvatarDemultiplexing",
          "Version": "V1.3"
        }
      }
    },
    {
      "Name": "AutomaticSpeechRecognition",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "AutomaticSpeechRecognition",
          "Version": "V2.3"
        }
      }
    },
    {
      "Name": " NaturalLanguageUnderstanding",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "NaturalLanguageUnderstanding",
          "Version": "V2.3"
        }
      }
    },
    {
      "Name": "PersonalStatusExtraction",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC ",
          "AIW": "",
          "AIM": "PersonalStatusExtraction",
          "Version": "V2.3"
        }
      }
    },
    {
      "Name": "SummaryCreationModule",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "SummaryCreationModule",
          "Version": "V2.3"
        }
      }
    },
    {
      "Name": "EntityDialogueProcessing",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "EntityDialogueProcessing",
          "Version": "V2.3"
        }
      }
    },
    {
      "Name": "PersonalStatusDisplay",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-PAF",
          "AIW": "",
          "AIM": "PersonalStatusDisplay",
          "Version": "V1.3"
        }
      }
    }
  ],
  "Topology": [
    {
      "Output": {
        "AIMName": "",
        "PortName": "PortableAvatar"
      },
      "Input": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "PortableAvatar"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "InputSpeech1"
      },
      "Input": {
        "AIMName": "AutomaticSpeechRecognition",
        "PortName": "InputSpeech1"
      }
    },
    {
      "Output": {
        "AIMName": "AutomaticSpeechRecognition",
        "PortName": "RecognisedText"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RecognisedText"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "InputText2"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "InputText2"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "Meaning3"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "Meaning3"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "InputSpeech2"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "InputSpeech2"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "AvatarID1"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "AvatarID1"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "BodyDescriptors"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "BodyDescriptors"
      }
    },
    {
      "Output": {
        "AIMName": "PortableAvatarDemultiplexing",
        "PortName": "FaceDescriptors"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "FaceDescriptors"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "Meaning2"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "Meaning2"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RefinedText2"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "RefinedText2"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "AvatarID2"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "AvatarID2"
      }
    },
    {
      "Output": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "InputPersonalStatus1"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "InputPersonalStatus1"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "InputText1"
      },
      "Input": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "InputText1"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RefinedText1"
      },
      "Input": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "RefinedText1"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "Meaning1"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "Meaning1"
      }
    },
    {
      "Output": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "EditedSummary"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "EditedSummary"
      }
    },
    {
      "Output": {
        "AIMName": "SummaryCreationModule",
        "PortName": "Summary1"
      },
      "Input": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "Summary1"
      }
    },
    {
      "Output": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "InputPersonalStatus2"
      },
      "Input": {
        "AIMName": "SummaryCreationModule",
        "PortName": "InputPersonalStatus2"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "VSAvatarModel"
      },
      "Input": {
        "AIMName": "PersonalStatusDisplay",
        "PortName": "VSAvatarModel"
      }
    },
    {
      "Output": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "VSPersonalStatus"
      },
      "Input": {
        "AIMName": "PersonalStatusDisplay",
        "PortName": "VSPersonalStatus"
      }
    },
    {
      "Output": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "VSText"
      },
      "Input": {
        "AIMName": "PersonalStatusDisplay",
        "PortName": "VSText"
      }
    },
    {
      "Output": {
        "AIMName": "EntityDialogueProcessing",
        "PortName": "Summary2"
      },
      "Input": {
        "AIMName": "",
        "PortName": "Summary2"
      }
    },
    {
      "Output": {
        "AIMName": "PersonalStatusDisplay",
        "PortName": "VSPortableAvatar"
      },
      "Input": {
        "AIMName": "",
        "PortName": "VSPortableAvatar"
      }
    }
  ],
  "Implementations": [],
  "ResourcePolicies": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-mmc/"
    }
  ]
}