{
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-MMC",
      "AIW": "",
      "AIM": "EntityAndContextUnderstanding",
      "Version": "2.1"
    }
  },
  "Description": "This AIM understands the context where the Entity communicates and pro-vides relevant information.",
  "Types": [
    {
      "Name": "BodyDescriptors_t",
      "Type": "uint8[]"
    },
    {
      "Name": "FaceDescriptors_t",
      "Type": "uint8[]"
    },
    {
      "Name": "Speech_t",
      "Type": "uint16[]"
    },
    {
      "Name": "Text_t",
      "Type": "{uint8[] | uint16[]}"
    },
    {
      "Name": "AVSceneGeometry_t",
      "Type": "uint8[]"
    },
    {
      "Name": "VisualObject_t",
      "Type": "uint8[]"
    },
    {
      "Name": "AudioObject_t",
      "Type": "uint8[]"
    },
    {
      "Name": "PersonalStatus_t",
      "Type": "uint8[]"
    },
    {
      "Name": "Meaning_t",
      "Type": "{Tagging_t POS_tagging; Tagging_t NE_tagging; Tagging_t dependency_tagging; Tagging_t SRL_tagging}"
    },
    {
      "Name": "InstanceID_t",
      "Type": "{string InstanceLabel; float32 LabelConfidenceLevel; string Classification; float32; ClassificationConfidenceLevel}"
    }
  ],
  "Ports": [
    {
      "Name": "BodyDescriptors1",
      "Direction": "InputOutput",
      "RecordType": "BodyDescriptors_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "FaceDescriptors",
      "Direction": "InputOutput",
      "RecordType": "FaceDescriptors_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeechObject1",
      "Direction": "InputOutput",
      "RecordType": "SpeechObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "TextObject1",
      "Direction": "InputOutput",
      "RecordType": "TextObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "BodyDescriptors2",
      "Direction": "InputOutput",
      "RecordType": "BodyDescriptors_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AVSceneGeometry1",
      "Direction": "InputOutput",
      "RecordType": "AVSceneGeometry_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "VisualObject",
      "Direction": "InputOutput",
      "RecordType": "VisualObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AVSceneGeometry2",
      "Direction": "InputOutput",
      "RecordType": "AVSceneGeometry_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AudioObject",
      "Direction": "InputOutput",
      "RecordType": "AudioObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PersonalStatus",
      "Direction": "OutputInput",
      "RecordType": "PersonalStatus_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "TranslatedText",
      "Direction": "OutputInput",
      "RecordType": "TranslatedText_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Meaning",
      "Direction": "OutputInput",
      "RecordType": "Meaning_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "RefinedText",
      "Direction": "OutputInput",
      "RecordType": "RefinedText_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AVSceneGeometry3",
      "Direction": "OutputInput",
      "RecordType": "AVSceneGeometry_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "VisualInstanceID",
      "Direction": "OutputInput",
      "RecordType": "InstanceID_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AudioInstanceID",
      "Direction": "OutputInput",
      "RecordType": "InstanceID _t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [
    {
      "Name": "AutomaticSpeechRecognition",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "Automatic Speech Recognition",
          "Version": "2"
        }
      }
    },
    {
      "Name": "VisualObjectIdentification",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-OSD",
          "AIW": "",
          "AIM": "VisualObjectIdentitication",
          "Version": "1"
        }
      }
    },
    {
      "Name": "NaturalLanguageUnderstanding",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-HMC",
          "AIW": "",
          "AIM": "NaturalLanguageUnderstanding",
          "Version": "1"
        }
      }
    },
    {
      "Name": "AudioObjectIdentification",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-CAE",
          "AIW": "",
          "AIM": "AudioObjectIdentification",
          "Version": "2.1"
        }
      }
    },
    {
      "Name": "PersonalStatusExtraction",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "PersonalStatusExtraction",
          "Version": "2"
        }
      }
    },
    {
      "Name": "TextToTextTranslation",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-HMC",
          "AIW": "",
          "AIM": "TextToTextTranslation",
          "Version": "1"
        }
      }
    }
  ],
  "Topology": [
    {
      "Output": {
        "AIMName": "",
        "PortName": "SpeechObject"
      },
      "Input": {
        "AIMName": " AutomaticSpeechRecognition",
        "PortName": "SpeechObject"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "BodyDescriptors"
      },
      "Input": {
        "AIMName": "VisualObjectIdentification",
        "PortName": "BodyDescriptors"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "AVSceneGeometry1"
      },
      "Input": {
        "AIMName": "VisualObjectIdentification",
        "PortName": "AVSceneGeometry1"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "VisualObject"
      },
      "Input": {
        "AIMName": "VisualObjectIdentification",
        "PortName": "VisualObject"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "AVSceneGeometry2"
      },
      "Input": {
        "AIMName": "AudioObjectIdentification",
        "PortName": "AVSceneGeometry2"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "AudioObject"
      },
      "Input": {
        "AIMName": "AudioObjectIdentification",
        "PortName": "AudioObject"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "TextObject"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "TextObject"
      }
    },
    {
      "Output": {
        "AIMName": "AutomaticSpeechRecognition",
        "PortName": "RecognisedText"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RecognisedText"
      }
    },
    {
      "Output": {
        "AIMName": "VisualObjectIdentification",
        "PortName": "VisualInstanceID"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "VisualInstanceID"
      }
    },
    {
      "Output": {
        "AIMName": "VisualObjectIdentification",
        "PortName": "AVSceneGeometry3"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "AVSceneGeometry3"
      }
    },
    {
      "Output": {
        "AIMName": "AudioObjectIdentification",
        "PortName": "AudioInstanceID3"
      },
      "Input": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "AudioInstanceID3"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "BodyDescriptors"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "BodyDescriptors"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "FaceDescriptors"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "FaceDescriptors"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "SpeechObject"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "SpeechObject"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "TextObject"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "TextObject"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "Meaning"
      },
      "Input": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "Meaning"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RefinedText2"
      },
      "Input": {
        "AIMName": "TextToTextTranslation",
        "PortName": "RefinedText2"
      }
    },
    {
      "Output": {
        "AIMName": "PersonalStatusExtraction",
        "PortName": "PersonalStatus"
      },
      "Input": {
        "AIMName": "",
        "PortName": "PersonalStatus"
      }
    },
    {
      "Output": {
        "AIMName": "TextToTextTranslation",
        "PortName": "TranslatedText"
      },
      "Input": {
        "AIMName": "",
        "PortName": "TranslatedText"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "Meaning"
      },
      "Input": {
        "AIMName": "",
        "PortName": "Meaning"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "RefinedText1"
      },
      "Input": {
        "AIMName": "",
        "PortName": "RefinedText1"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "AVScene Geometry3"
      },
      "Input": {
        "AIMName": "",
        "PortName": "AVScene Geometry3"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "VisualInstanceID1"
      },
      "Input": {
        "AIMName": "",
        "PortName": "VisualInstanceID1"
      }
    },
    {
      "Output": {
        "AIMName": "NaturalLanguageUnderstanding",
        "PortName": "AudioInstanceID1"
      },
      "Input": {
        "AIMName": "",
        "PortName": "AudioInstanceID1"
      }
    }
  ],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-hmc/"
    }
  ]
}