def METHOD_NAME(self) -> "OpenMLBase":
    file_elements = self._get_file_elements()
    if "description" not in file_elements:
        file_elements["description"] = self._to_xml()
    call = "{}/".format(_get_rest_api_type_alias(self))
    response_text = openml._api_calls._perform_api_call(
        call, "post", file_elements=file_elements
    )
    xml_response = xmltodict.parse(response_text)
    self._parse_publish_response(xml_response)
    return self