def process_target_data(data):
    """
    Process target data to extract relevant information.

    Args:
        data (list): List of tuples containing target data.

    Returns:
        list: List of dictionaries with processed target data.
    """
    return [
        {
            'id': item[0],
            'score': item[1],
            'rank': item[2],
            'value': item[3]
        }
        for item in data
    ]

# Example usage:
data = [('v5_1768236144', 108217.11959687909, 721, 15009.3),
        ('v5_1768235312', 89435.63603047856, 734, 12184.7),
        ('v5_1768235983', 98379.19963352643, 987, 9967.5)]

print(process_target_data(data))