def get_additional_properties(self, _type, *args, **kwargs):
if not SchemaObjects.contains(_type):<EOL><INDENT>return _type<EOL><DEDENT>schema = SchemaObjects.get(_type)<EOL>body = []<EOL>for sch in schema.nested_schemas:  <EOL><INDENT>nested_schema = SchemaObjects.get(sch)<EOL>if not (nested_schema or isinstance(nested_schema, SchemaMapWrapper)):<EOL><INDENT>continue<EOL><DEDENT>body.append('<STR_LIT>'.format(self.get_type_description(<EOL>nested_schema.schema_id, *args, **kwargs))  <EOL>)<EOL>if nested_schema.is_array:  <EOL><INDENT>_schema = SchemaObjects.get(nested_schema.item.get('<STR_LIT:type>'))<EOL>if _schema and _schema.schema_type == SchemaTypes.INLINE:<EOL><INDENT>body.append(self.get_regular_properties(_schema.schema_id, *args, **kwargs))<EOL><DEDENT><DEDENT>else:<EOL><INDENT>body.append(self.get_regular_properties(nested_schema.schema_id, *args, **kwargs))<EOL><DEDENT><DEDENT>if schema.type_format:  <EOL><INDENT>body.append(<EOL>'<STR_LIT>'.format(self.get_type_description(schema.type_format, *args, **kwargs)))<EOL><DEDENT>return '<STR_LIT>'.join(body)<EOL>
Make head and table with additional properties by schema_id
        :param str _type:
        :rtype: str