@staticmethod
def parse_multivalued_mappings(data, label):
    """
        Parse the multivalued mappings.

        Values are separated by a single space. Mapping pairs use a colon.

        @param data: string holding the multivalued mapping data to parse
        @param label: string describing the data for use in errors
        @return dict of mappings
        """
    parsed_data = {}
    if data:
        for entry in data.split(' '):
            field, _, value = entry.partition(':')
            if field in parsed_data.keys():
                raise NotImplementedError('Need to handle non-unique {0}'.
                    format(label))
            parsed_data[field] = value
    return parsed_data
