{
    "$schema":  "https://json-schema.org/draft/2020-12/schema",
    "$comment":  "https://schemas.mpai.community/AIF/V2.0/AIW-AIM-metadata.schema.json",
    "title":  "GesturePersonalStatusExtraction",
    "Identifier":  {
                       "ImplementerID":  "/* String assigned by IIDRA */",
                       "Specification":  {
                                             "Name":  "MPAI-PAF",
                                             "AIW":  "",
                                             "AIM":  "GesturePersonalStatusExtraction",
                                             "Version":  "V1.5"
                                         }
                   },
    "Description":  "This AIM extracts the Personal Status of Face.",
    "Types":  [
                  {
                      "Name":  "Selector_t",
                      "Type":  "uint8[]"
                  },
                  {
                      "Name":  "GestureDescriptorsObject_t",
                      "Type":  "uint8[]"
                  },
                  {
                      "Name":  "VisualObject_t",
                      "Type":  "uint8[]"
                  },
                  {
                      "Name":  "GesturePersonalStatus_t",
                      "Type":  "uint8[]"
                  }
              ],
    "Ports":  [
                  {
                      "Name":  "InputBodySelector",
                      "Direction":  "InputOutput",
                      "RecordType":  "Selector_t",
                      "Technology":  "Software",
                      "Protocol":  "",
                      "IsRemote":  false
                  },
                  {
                      "Name":  "GestureDescriptorsObject",
                      "Direction":  "InputOutput",
                      "RecordType":  "GestureDescriptors_t",
                      "Technology":  "Software",
                      "Protocol":  "",
                      "IsRemote":  false
                  },
                  {
                      "Name":  "BodyObject",
                      "Direction":  "InputOutput",
                      "RecordType":  "VisualObject_t",
                      "Technology":  "Software",
                      "Protocol":  "",
                      "IsRemote":  false
                  },
                  {
                      "Name":  "GesturePersonalStatus",
                      "Direction":  "OutputInput",
                      "RecordType":  "GesturePersonalStatus_t",
                      "Technology":  "Software",
                      "Protocol":  "",
                      "IsRemote":  false
                  }
              ],
    "SubAIMs":  [
                    {
                        "Name":  "EntityGestureDescription",
                        "Identifier":  {
                                           "ImplementerID":  "/* String assigned by IIDRA */",
                                           "Specification":  {
                                                                 "Standard":  "MPAI-PAF",
                                                                 "AIW":  "",
                                                                 "AIM":  "EntityGestureDescription",
                                                                 "Version":  "V1.5"
                                                             }
                                       }
                    },
                    {
                        "Name":  "PSGestureInterpretation",
                        "Identifier":  {
                                           "ImplementerID":  "/* String assigned by IIDRA */",
                                           "Specification":  {
                                                                 "Standard":  "MPAI-PAF",
                                                                 "AIW":  "",
                                                                 "AIM":  "PSGestureInterpretation",
                                                                 "Version":  "V1.5"
                                                             }
                                       }
                    }
                ],
    "Topology":  [
                     {
                         "Output":  {
                                        "AIMName":  "",
                                        "PortName":  "InputGestureSelection"
                                    },
                         "Input":  {
                                       "AIMName":  "EntityGestureDescription",
                                       "PortName":  "InputBodySelection"
                                   }
                     },
                     {
                         "Output":  {
                                        "AIMName":  "",
                                        "PortName":  "BodyObject"
                                    },
                         "Input":  {
                                       "AIMName":  "EntityGestureDescription",
                                       "PortName":  "BodyObject"
                                   }
                     },
                     {
                         "Output":  {
                                        "AIMName":  "EntityGestureDescription",
                                        "PortName":  "GestureDescriptorsObject1"
                                    },
                         "Input":  {
                                       "AIMName":  "PSGestureInterpretation",
                                       "PortName":  "GestureDescriptorsObject1"
                                   }
                     },
                     {
                         "Output":  {
                                        "AIMName":  "",
                                        "PortName":  "GestureDescriptors2"
                                    },
                         "Input":  {
                                       "AIMName":  "PSGestureInterpretation",
                                       "PortName":  "GestureDescriptorsObject2"
                                   }
                     },
                     {
                         "Output":  {
                                        "AIMName":  "PSGestureInterpretation",
                                        "PortName":  "GesturePersonalStatus"
                                    },
                         "Input":  {
                                       "AIMName":  "",
                                       "PortName":  "GesturePersonalStatus"
                                   }
                     }
                 ],
    "Implementations":  [

                        ],
    "Documentation":  [
                          {
                              "Type":  "Tutorial",
                              "URI":  "https://mpai.community/standards/mpai-paf/"
                          }
                      ],
    "$id":  "https://schemas.mpai.community/PAF/V1.5/AIMs/GesturePersonalStatusExtraction.json"
}

