{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://mpai.community/standards/resources/MPAI-AIF/V2.0/AIW-AIM-metadata.schema.json",
  "title": "EntityDialogueProcessing",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-MMC",
      "AIW": "",
      "AIM": "EntityDialogueProcessing",
      "Version": "V2.2"
    }
  },
  "Description": "This AIM produces the Machine’s Text and Personal Status from the human’s Text, ObjectID, Personal Status and other data.",
  "Types": [
	  {
      "Name": "AVSceneGeometry",
      "Type": "uint8[]"
    },
    {
      "Name": "InstanceID_t",
      "Type": "{string InstanceLabel; float32 LabelConfidenceLevel; string Taxonomy; float32; TaxonomyConfidenceLevel}"
    },
    {
      "Name": "Meaning_t",
      "Type": "{Tagging_t POS_tagging; Tagging_t NE_tagging; Tagging_t dependency_tagging; Tagging_t SRL_tagging}"
    },
    {
      "Name": "PersonalStatus_t",
      "Type": "uint8[]"
    },
    {
      "Name": "Tagging_t",
      "Type": "{string<256 set; string<256 result}"
    },
    {
      "Name": "TextObject_t",
      "Type": "uint8[]"
    }
  ],
  "Ports": [
    {
      "Name": "Summary1",
      "Direction": "InputOutput",
      "RecordType": "Summary_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "TextObject",
      "Direction": "InputOutput",
      "RecordType": "TextObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Meaning",
      "Direction": "InputOutput",
      "RecordType": "Meaning_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "PersonalStatus",
      "Direction": "InputOutput",
      "RecordType": "PersonalStatus_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "InstanceID",
      "Direction": "InputOutput",
      "RecordType": "InstanceID_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AVSceneGeometry",
      "Direction": "InputOutput",
      "RecordType": "AVSceneGeometry_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeakerID",
      "Direction": "InputOutput",
      "RecordType": "InstanceID_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "FaceID",
      "Direction": "InputOutput",
      "RecordType": "InstanceID_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Summary2",
      "Direction": "InputOutput",
      "RecordType": "Summary_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "MachinePersonalStatus",
      "Direction": "OutputInput",
      "RecordType": "PersonalStatus_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "MachineText",
      "Direction": "OutputInput",
      "RecordType": "Text_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [],
  "Topology": [],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-mmc/"
    }
  ]
}