{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.mpai.community/AIF/2.0/AIW-AIM-metadata.schema.json",
  "title": "GesturePersonalStatusExtraction",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-PAF",
      "AIW": "",
      "AIM": "GesturePersonalStatusExtraction",
      "Version": "V1.2"
    }
  },
  "Description": "This AIM extracts the Personal Status of Face.",
  "Types": [
    {
        "Name": "Selector_t",
        "Type": "uint8[]"
      },
      {
      "Name": "GestureDescriptors_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": "GestureDescriptors",
      "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.2"
          }
        }
      },
      {
        "Name": "PSGestureInterpretation",
        "Identifier": {
          "ImplementerID": "/* String assigned by IIDRA */",
          "Specification": {
            "Standard": "MPAI-PAF",
            "AIW": "",
            "AIM": "PSGestureInterpretation",
            "Version": "V1.2"
          }
        }
      }  
  ],
  "Topology": [
      {
        "Output": {
          "AIMName": "",
          "PortName": "InputGestureSelection"
        },
        "Input": {
          "AIMName": "EntityGestureDescription",
          "PortName": "InputBodySelection"
        }
      },
      {
        "Output": {
          "AIMName": "",
          "PortName": "BodyObject"
        },
        "Input": {
          "AIMName": "EntityGestureDescription",
          "PortName": "BodyObject"
        }
      },


      {
        "Output": {
          "AIMName": "EntityGestureDescription",
          "PortName": "GestureDescriptors1"
        },
        "Input": {
          "AIMName": "PSGestureInterpretation",
          "PortName": "GestureDescriptors1"
        }
      },
      {
        "Output": {
          "AIMName": "",
          "PortName": "GestureDescriptors2"
        },
        "Input": {
          "AIMName": "PSGestureInterpretation",
          "PortName": "GestureDescriptors2"
        }
      },     {
        "Output": {
          "AIMName": "PSGestureInterpretation",
          "PortName": "GesturePersonalStatus"
        },
        "Input": {
          "AIMName": "",
          "PortName": "GesturePersonalStatus"
        }
      }
  ],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/mpai-paf/"
    }
  ]
}