{ "Identifier":       {"ImplementerID": "/* String assigned by IIDRA */", "ImplementationID": "/* String assigned by Implementer */", "AIMName": "/* The name of the AIM, given by the concatenation of the two strings ImplementerID and ImplementationID, in this order, with no space and no character between them. */"},
  "Header":           "OSD-FBO-V1.5",

  "APIProfile":       "Basic",
  "Description":      "Full to Basic Object: gives access to the Basic Objects that compose a Full Object of any medium (Speech, Audio, Visual, 3D Model, LiDAR, RADAR, Offline Map, Ultrasound, Multimodal, Text or generic Object). It outputs the Basic Objects of the Full Object sequentially, in order, as the AIMs that follow work on Basic Objects.",

  "InternalTypes":   [ ],

  "ExternalPorts":   [{"Name": "FullObject",  "Direction": "Input",  "DataType": ["OSD-SPO-V1.5", "OSD-AUO-V1.5", "OSD-VIO-V1.5", "OSD-3DO-V1.5", "OSD-LIO-V1.5", "OSD-RAO-V1.5", "OSD-OMO-V1.5", "OSD-USO-V1.5", "OSD-MMO-V1.5", "OSD-TXO-V1.5", "OSD-OBJ-V1.5"], "Technology": "", "Protocol": "", "IsRemote": ""},
                      {"Name": "BasicObject", "Direction": "Output", "DataType": ["OSD-BSO-V1.5", "OSD-BAO-V1.5", "OSD-BVO-V1.5", "OSD-B3O-V1.5", "OSD-BLO-V1.5", "OSD-BRO-V1.5", "OSD-BOO-V1.5", "OSD-BUO-V1.5", "OSD-BMO-V1.5", "OSD-BTO-V1.5", "OSD-BOB-V1.5"], "Technology": "", "Protocol": "", "IsRemote": ""}],

  "SubAIMs":         [ ],

  "Topology":        [ ],

  "AIMLicence":       "/* AIM Licence offered by the Implementer (AIF-LIC-V3.0): Grant, Term, Updates, Payment, TermsURI - or omit it if the AIM needs no AIM Licence */",

  "Implementations": [{ "ImplementationURI":"/* absolute URI locating the Implementation */",
                        "BinaryName":       "/* provided by implementer */",
                        "Architecture":     "/* x86-64 | ARM64 */",
                        "MASPort":          443,
                        "Firewall":         [{ "Protocol": "TCP | UDP", "Version": "IPV4 | IPV6", "Direction": "Ingress | Egress | Both", "Range": "9990[-9999]", "Source": "0.0.0.0/0" }],
                        "OperatingSystem":  "/* Windows | Linux | MacOS */",
                        "Version":          "/* implementer version */",
                        "Source":           "/* AIMStorage | MPAIStore */",
                        "Destination":      "/* provided by implementer */" }],

  "ResourcePolicies":[{"Name": "Memory",               "Minimum": "/* GB */",             "Maximum": "/* GB */",             "Request": "/* GB */"},
                      {"Name": "CPU:Number",           "Minimum": "/* integer, 0=all */", "Maximum": "/* integer, 0=all */", "Request": "/* integer */"},
                      {"Name": "CPU:Class",            "Minimum": "/* string */",         "Maximum": "/* string */",         "Request": "/* string */"},
                      {"Name": "GPU:Number",           "Minimum": "/* integer, 0=all */", "Maximum": "/* integer, 0=all */", "Request": "/* integer */"},
                      {"Name": "GPU:CUDA:Class",       "Minimum": "/* string */",         "Maximum": "/* string */",         "Request": "/* string */"},
                      {"Name": "GPU:CUDA:FrameBuffer", "Minimum": "/* GB */",             "Maximum": "/* GB */",             "Request": "/* GB */"},
                      {"Name": "GPU:CUDA:MemorySpeed", "Minimum": "/* GB/s */",           "Maximum": "/* GB/s */",           "Request": "/* GB/s */"}],

  "DataXMData":       { },

  "Documentation":   [{"Type": "Specification", "URI": "https://mpai.community/standards/mpai-osd/v1-5/ai-modules/full-to-basic-object/"}]}