CoolFace
Datasetpublic

FatmaElik/turkish-disaster-news-geonlp

Turkish Disaster News GeoNLP Dataset Dataset Summary This dataset was created and submitted as part of the Uncharted Data Challenge by Adaption. The LLM-enhanced instruction pairs (turkish_earthquake_news.csv) were generated using Adaptive Data by Adaption — an AI-powered data adaptation platform. The first open-source Turkish-language disaster news dataset with district-level geocoding, humanitarian category labels, and multi-dimensional damage classification.… See the full description on the dataset page: https://huggingface.co/datasets/FatmaElik/turkish-disaster-news-geonlp.

sourceHugging Facecc-by-nc-4.0updated 5mo agoView on Hugging Face
1likes98downloads
Dataset Card

Turkish Disaster News GeoNLP Dataset

Dataset Summary

This dataset was created and submitted as part of the [Uncharted Data Challenge by Adaption](https://www.kaggle.com/competitions/the-uncharted-data-challenge). The LLM-enhanced instruction pairs (turkish_earthquake_news.csv) were generated using [Adaptive Data by Adaption](https://www.adaption.ai) — an AI-powered data adaptation platform.

The first open-source Turkish-language disaster news dataset with district-level geocoding, humanitarian category labels, and multi-dimensional damage classification.

This dataset contains news articles from 9 Turkish national and local sources covering the 2023 Kahramanmaraş Earthquake (6 February 2023, Mw 7.8–7.6) and its multi-phase aftermath — from acute search & rescue through long-term reconstruction. Each record is enriched with verified district-level coordinates, CrisisNLP-aligned humanitarian categories, damage severity labels, urgency classifications, and transparent data quality flags.

Domain: Disaster Management · Turkish NLP · Crisis Informatics · GeoNLP Language: Turkish (tr) Coverage: 2023–2025 (acute response → shelter → recovery → reconstruction) Version: V12

Key Metrics (V12)

LayerRecordsDescription
master_dataset838All valid disaster records (full file: turkish_disaster_news_geonlp_v9.csv)
core_benchmark591High-quality core — coordinated, consistent labels
extended_dataset812Broader NLP use — some metadata may be missing
GeoJSON points647Geocoded records ready for heatmap visualization
LLM-enhanced pairs994Adaptive instruction pairs (turkish_earthquake_news.csv)
Excluded88Confirmed noise — elections, economy, unrelated content
Note: The HF Dataset Viewer shows 591 rows — this is the core_benchmark split (train 472 + validation 59 + test 60). The full 838-record master dataset is available in turkish_disaster_news_geonlp_v9.csv.

Why This Dataset?

The Literature Gap

Existing Turkish NLP resources cover general domains:

  • —BellaTurca / InstructTurca — large-scale general Turkish corpora, no disaster focus
  • —turkish-wikiNER — Wikipedia-based NER, general domain
  • —afetharita (2023) — tweet-level address extraction for acute response only

No open dataset exists combining:

  • —Long-form Turkish disaster news (haber/article format)
  • —District-level (ilçe) geocoding with confidence scoring
  • —Humanitarian category labels aligned with CrisisNLP taxonomy
  • —Multi-phase coverage: search & rescue → shelter → recovery → reconstruction
  • —Transparent data quality flags per record

Disaster Context

The 2023 Kahramanmaraş earthquake sequence caused:

  • —50,000+ deaths across 11 provinces
  • —1.9 million housing units damaged or destroyed
  • —3.3 million people displaced
  • —USD 34.2 billion in direct damage (World Bank GRADE)

Turkish-language operational communications in disaster management are underserved by existing NLP tools. This dataset enables model training for real Turkish disaster discourse across all response phases.


Dataset Structure

Schema

ColumnTypeDescription
idintUnique identifier
titlestringArticle headline
text_excerptstringFirst 500 characters (copyright: full text via url)
urlstringSource URL
sourcestringPublication name
publish_datestringPublication date (YYYY-MM-DD)
yearintPublication year
languagestringAlways tr
citystringProvince (il)
districtstringDistrict (ilçe), where available
latitudefloatGeocoded latitude — WGS84, validated
longitudefloatGeocoded longitude — WGS84, validated
geocode_confidencestringhigh · medium · low · none
admin_levelstringilçe or il
hazard_sourcestringearthquake · flood · fire · landslide
impact_typestringPrimary impact category
damage_levelstringcollapse · severe · moderate · minor · none
urgencystringcritical · high · medium · low
relevance_scorefloatHumanitarian relevance score (0–100)
humanitarian_categoriesstringCrisisNLP-aligned category tags
deaths_reportedintExtracted death count
injured_reportedintExtracted injury count
collapsed_buildingsintExtracted building collapse count
data_quality_flagsstringTransparency flags per record
is_coreboolPasses all high-quality criteria
is_extendedboolValid for NLP use, some metadata missing
provenancestringOrigin of record in pipeline

dataqualityflags Reference

FlagMeaning
noneNo issues detected
missing_datePublication date unavailable
no_coordinatesNo geocoding available (NLP use still valid)
low_geocode_confidenceProvince-level only, not district
short_text200–500 characters
very_short_text< 200 characters
label_inconsistencydamage=none but urgency=critical
weak_disaster_signalLow disaster keyword density
geocode_correctedCoordinates corrected from geocoder attractor bug

Damage Level Schema

LevelDescription
collapseFull structural collapse
severeHeavy damage, uninhabitable
moderatePartial damage, repairable
minorLight/cosmetic damage
noneNo structural damage mentioned

Humanitarian Categories (CrisisNLP-aligned)

earthquake_damage · search_rescue · casualties · shelter · infrastructure · response · earthquake · recovery


Files

FileRecordsDescription
turkish_disaster_news_geonlp_v9.csv838Master dataset — encoding fixed, geocoding corrected
train.csv472Training split (core benchmark)
validation.csv59Validation split
test.csv60Test split
turkish_earthquake_news.csv994LLM-enhanced instruction pairs (Adaption-generated)
disaster_heatmap.geojson647Geocoded points for Kepler.gl / QGIS / Leaflet
geocode_corrections.csv12Corrected geocoding records log
quality_report.md—Full quality audit

LLM Data Enhancement

The news corpus was enhanced using [Adaptive Data by Adaption](https://www.adaption.ai) as part of the Uncharted Data Challenge.

turkish_earthquake_news.csv contains 994 instruction pairs generated from the news corpus:

ColumnDescription
promptOriginal news headline / context
contextFull news excerpt
completionStructured label output
enhanced_promptLLM-expanded task instruction
enhanced_completionModel-quality detailed response
prompt_safety_issuesAutomated content safety flag (983/994 clean)
response_safety_issuesResponse safety flag (990/994 clean)
cityProvince
sourceNews outlet
urgencyUrgency label

Quality improvement: Prompt word count increased by ~230% after Adaption enhancement (original: ~2 words → enhanced: ~6.6 words average).

python
# Load LLM-enhanced pairs
import pandas as pd
adp = pd.read_csv("turkish_earthquake_news.csv")
clean = adp[adp["prompt_safety_issues"].isna()]  # 983 safe pairs
print(f"Safe instruction pairs: {len(clean)}")

Sources

SourceTypeRecords
PostaNational~214
HürriyetNational~184
MilliyetNational~149
SabahNational~56
Malatya HaberLocal~6
Hatay EkspresLocal~5
Maraş ManşetLocal~4
SözcüNational~4
Gaziantep HaberlerLocal~2

Geocoding Methodology

District-first (ilçe), province-fallback (il).

A curated reference table of 57 districts with OSM/Nominatim-verified coordinates was built from il_ilce_listesi.csv. Text and title are scanned for district and province names including Turkish suffix variants (da/de/ta/te/nda/ye/ya/nın/nın).

Fallback coordinate detection: Known generic Nominatim fallback coordinates (e.g. 37.132204, 31.092525) were detected and corrected or invalidated. A geocoder attractor bug — where 12 records across Hatay, Adana, Kahramanmaraş, Gaziantep, Osmaniye, and Adıyaman were incorrectly assigned Diyarbakır coordinates (37.91, 40.23) — was identified and corrected. All coordinates validated within Turkey's bounding box (lat: 35.8–42.1, lon: 26.0–44.8).

ConfidenceMethod
highDistrict-level (ilçe) text match
mediumProvince-level (il) text match
lowUncertain — review recommended
noneNo geographic signal found
corrected_centroidCorrected from attractor bug

GeoJSON Output

disaster_heatmap.geojson — 647 geocoded points, compatible with:

  • —Kepler.gl — heatmap and density visualization
  • —QGIS — spatial analysis and overlay with satellite damage data
  • —Leaflet / Mapbox — web mapping

Each feature includes damage_level, urgency, relevance_score, is_core, geocode_confidence, admin_level, and provenance.


Train / Validation / Test Split

Stratified by damage_level on the core_benchmark subset:

SplitRecords
train472
validation59
test60
total core591

random_state=42


Pipeline Summary (V12)

Raw scrape (736)
  → Deduplication + encoding repair (ftfy + Turkish regex)
  → Humanitarian relevance scoring
  → District geocoding (57 ilçe reference)
  → Fallback coordinate detection + correction
  → Geocoder attractor bug fix (12 records corrected)
  → Label refinement (damage + urgency)
  → ZIP archive recovery (+238 rescued records)
  → Quality flag assignment per record
  → is_core / is_extended classification
  → LLM enhancement via Adaptive Data by Adaption (994 pairs)
  → Master V12 (838) → Core (591) → Extended (812)

Provenance tracking: Every record carries a provenance field:

  • —original_pipeline — from main scraping pipeline
  • —zip_recovered_good — rescued from archive (2+ disaster signals)
  • —zip_recovered_weak — rescued with weak signal, flagged

Limitations

IssueStatus
Human label verificationNot yet — machine-generated labels only
Date coverage~23% missing dates (scraper limitation)
deaths/injured/buildingsSparsely filled (~2%)
Source concentration3 national sources = ~72% of records
Text copyright500-char excerpts only; full text via url

Quick Start

python
from datasets import load_dataset
import pandas as pd

# Geocoded news corpus
ds = load_dataset("FatmaElik/turkish-disaster-news-geonlp")
core = ds["train"].filter(lambda x: x["is_core"])
print(f"Core benchmark: {len(core)} records")

# LLM-enhanced instruction pairs
adp = pd.read_csv("turkish_earthquake_news.csv")
safe = adp[adp["prompt_safety_issues"].isna()]
print(f"Safe instruction pairs: {len(safe)}")

Intended Uses

Research: Turkish disaster NLP classifier training · GeoNLP geocoding benchmark · Multi-label humanitarian classification · Temporal disaster phase analysis · LLM fine-tuning on Turkish crisis text

Operational: Disaster situation awareness from news streams · Damage severity mapping · Integration with remote sensing assessments (Turkey-Earthquake-2023-GeoData)


Citation

bibtex
@dataset{elik2026turkishdisasternlp,
  author    = {Elik, Fatma},
  title     = {Turkish Disaster News GeoNLP Dataset},
  year      = {2026},
  publisher = {Hugging Face},
  url       = {https://huggingface.co/datasets/FatmaElik/turkish-disaster-news-geonlp},
  note      = {2023 Kahramanmaraş Earthquake — V12, 838 records. LLM-enhanced with Adaptive Data by Adaption (adaption.ai).}
}

Author

Fatma Elik MSc İTÜ Satellite Communications & Remote Sensing İstanbul Metropolitan Municipality Research: Computer Vision · Earth Observation · Disaster Management · GeoNLP


Related Resources


License

CC BY-NC 4.0 — Non-commercial research use only. Labels, geocoding, pipeline, and metadata are original contributions of the author. Article excerpts (500 chars) included for research purposes. Full article copyright belongs to respective publishers.