Первое, что вы должны сделать с (прологом) проблемой, это выбрать подходящее представление для ваших данных в соответствии с тем, какие запросы вам понадобятся.
В этом случае вам понадобится предикат, такой как is_city_in_south_east (City).
Следовательно, вы можете представить свои данные как:
is_city_in_SOuth_east(abraka).
is_city_in_south_east(awka).
city_is_not_in_south_east(oyo).
....
однако, это представление слишком специфично.
что-то более общее было бы
city_location(abraka, south_east).
city_location(awka).
city_location(oyo, not_south_east).
Я предположил, что
abraka (city not in south-east)
oyo (city not in south-east)
awka (city in south-east)
orlu (city in south-east)
markudi (city not in south-east)
jalingo (city not in south-east)
owerri (city in south-east)
aba (city in south-east)
mushin (city not in south-east)
okaigwe (city in south-east)
было просто читаемым представлением базы данных.
В случае, если это фактический ввод вашей программы, то вы (в текстовом файле, например) это довольно грязно; Я думаю, что самый простой способ - это создать мини-парсер.