Préchauffez le four à 200°C. Coupez les aubergines en deux dans la longueur et quadrillez leur chair sans percer la peau. Arrosez d’huile d’olive et salez.
Déposez les aubergines sur une plaque et faites-les rôtir 25 à 30 minutes, jusqu’à ce que la chair soit bien tendre et légèrement dorée.
Pendant ce temps, versez le boulgour dans de l’eau ou du bouillon chaud. Couvrez, retirez du feu et laissez gonfler 10 minutes. Égouttez si nécessaire et égrenez à la fourchette.
Émincez l’oignon et hachez l’ail. Faites-les revenir quelques minutes dans un filet d’huile d’olive. Ajoutez les tomates concassées, le cumin et le paprika. Salez, poivrez et laissez mijoter quelques minutes.
Une fois les aubergines rôties, laissez-les tiédir puis prélevez délicatement leur chair en conservant environ 1 cm de bordure. Hachez grossièrement la chair.
Mélangez le boulgour avec la préparation aux tomates et la chair d’aubergine. Laissez légèrement tiédir, puis incorporez le persil et la menthe finement ciselés.
Garnissez généreusement les demi-aubergines avec la farce. Ajoutez le fromage râpé si vous le souhaitez.
Enfournez de nouveau pendant 15 minutes, jusqu’à ce que la garniture soit bien chaude et légèrement dorée.
Préparez la sauce en mélangeant le yaourt avec le jus de citron, l’ail écrasé et une pincée de sel. Réservez au frais jusqu’au moment de servir.
Servez les aubergines bien chaudes avec la sauce au yaourt froide versée par-dessus ou présentée à part.