KADES-JSON

Sürüm 1.1.045 şema

Karbon Denetim Standardı — açık veri değişim formatı

Bir kurumsal karbon envanterinin, onu hesaplayan yazılımdan bağımsız olarak doğrulama ve belgelendirme kuruluşlarına iletilebilmesi için tanımlanmış makine okunur formattır. Şemalar JSON Schema draft-07 biçimindedir; herhangi bir dilde, herhangi bir araçla doğrulanabilir.

Yayınlayan: KOBİZON Proje Danışmanlık ve Yazılım Tic. Ltd. Şti. · Lisans: CC BY 4.0 — atıf vererek serbestçe kullanılabilir · İletişim: [email protected]

Bu standart neyi çözüyor?

Bugün bir KOBİ karbon hesabını doğrulatmak istediğinde veriyi genellikle Excel tablosu, PDF ve e-posta ekleri hâlinde gönderir. Doğrulayıcı aynı sayıları kendi tablosuna elle aktarır. Bu aktarım hem zaman alır hem de hatanın kaynağını belirsizleştirir: sayı yanlışsa hatanın hesapta mı, aktarımda mı olduğu anlaşılamaz.

KADES-JSON bu aktarımı ortadan kaldırır. Envanter, hesap izi, kullanılan emisyon faktörleri ve destekleyici belgelerin özetleri tek bir doğrulanabilir pakette taşınır. Doğrulayıcı paketi kendi sisteminde açar, şemaya karşı doğrular ve hesabı yeniden üretebilir.

Yazılımdan bağımsız

Şema açık; başka bir hesaplama yazılımı da bu formatta üretim yapabilir.

Yeniden hesaplanabilir

Hesap izi her ara adımı taşır; doğrulayıcı sonucu kendi hesabıyla karşılaştırır.

Bütünlüğü kanıtlanır

Manifest her dosyanın SHA-256 özetini içerir; sonradan değişen dosya belli olur.

Nasıl doğrularım?

Şemalar sabit adreslerden sunulur; bizim sistemimize bağlanmanız gerekmez.

# Şemayı indirin
curl -O https://portal.yesilveri.tr/standart/kades-json/v1.1.0/kades-paket.schema.json

# Kendi tarafınızda doğrulayın (Node.js / ajv)
npx ajv-cli validate -s kades-paket.schema.json -d paket.json

# veya Python
python -c "import json,jsonschema; \
  jsonschema.validate(json.load(open('paket.json')), \
  json.load(open('kades-paket.schema.json')))"

Şema katıdır — bilinmeyen alan da hatadır

Tanımlı olmayan bir alan gönderildiğinde paket reddedilir, sessizce yok sayılmaz. Sebep: yok sayılan alan, gönderen tarafta “iletildi” sanılır. Bir doğrulama sürecinde iletildiği sanılan ama karşı tarafa hiç ulaşmamış veri, eksik veriden daha tehlikelidir.

Aynı gerekçeyle sayısal değerler metin olarak taşınır. Kayan nokta gösterimi 0,1 + 0,2 gibi basit bir toplamada bile sapma üretir; emisyon ve para tutarlarında bu sapma doğrulama sonucunu etkileyebilir.

Şemalar

45 şema · her biri ayrı indirilebilir · alan sayıları dosyaların kendisinden okunmuştur

Paket ve manifest

Kanıt paketinin dış kabuğu: hangi dosyalar var, özetleri ne, hangi motor sürümüyle üretildi.

kades-manifest-dosyasi6 alan · zorunlu: yol, tur, icerikTuru, boyutBayt…
kades-manifest15 alan · zorunlu: $schema, surum, paketKimligi, paketSurumu…
kades-paket-uret6 alan · zorunlu: envanterId
kades-paket-yanit12 alan · zorunlu: id, envanterId, envanterSurumNo, semaSurumu…
kades-paket8 alan · zorunlu: $schema, surum, manifest, envanter…

Kuruluş ve sınırlar

Kimin envanteri, hangi tesisler dâhil, hangi sınır yaklaşımı seçilmiş, ne dışlanmış.

kades-dislama-gerekcesi-turu5 seçenek: onemsiz · veri_yok · kapsam_disi · cifte_sayim · teknik_imkansiz
kades-dislama8 alan · zorunlu: kapsam, kategoriKodu, ad, gerekceTuru…
kades-kurulus10 alan · zorunlu: unvan, vergiNo, naceKodu, il
kades-operasyonel-sinir3 alan · zorunlu: dahilKapsamlar
kades-organizasyonel-sinir3 alan · zorunlu: yaklasim, gerekce
kades-taban-yil7 alan · zorunlu: yil, secimGerekcesi, raporlamaYiliIleAyniMi, yenidenHesaplamaEsigiYuzde…
kades-tesis5 alan · zorunlu: ad

Emisyonlar

Kapsam 1, 2 ve 3 verileri. Kapsam 2 iki değerle taşınır — konum bazlı ve pazar bazlı ayrı alanlardır ve şema bunların toplanmasına izin verecek bir alan içermez.

kades-kapsam13 alan · zorunlu: toplamKgco2e, payYuzde
kades-kapsam2-kategori7 alan · zorunlu: kod, ad, konumBazliKgco2e, pazarBazliKgco2e…
kades-kapsam26 alan · zorunlu: konumBazliKgco2e, pazarBazliKgco2e, konumBazliPayYuzde, tuketimNoktasiFaktoruKullanildiMi
kades-kapsam34 alan · zorunlu: toplamKgco2e, payYuzde
kades-kategori8 alan · zorunlu: kod, ad, kapsam, emisyonKgco2e…
kades-toplamlar5 alan · zorunlu: toplamKonumBazliKgco2e, toplamPazarBazliKgco2e
kapsam3-kategoritam sayı · 1–15 aralığında

Emisyon faktörleri

Hangi faktör, hangi kurumdan, hangi belgeden, hangi geçerlilik aralığıyla kullanıldı.

kades-deflator5 alan · zorunlu: referansYil, hedefYil, katsayi, kaynak
kades-faktor-izi9 alan · zorunlu: kod, deger, birim, gaz…
kades-faktor-kalitesi3 seçenek: yuksek · orta · dusuk
kades-faktor-kaydi25 alan · zorunlu: kod, adTr, adEn, kapsam…
kades-faktor-seti11 alan · zorunlu: $schema, surum, setSurumu, yayinTarihi…
kades-gwp-tablosu5 alan · zorunlu: set, zamanUfku, kaynak, kaynakUrl…

Hesap izi

Her sonucun nasıl elde edildiği: girdi, faktör, ara sonuç, çarpan. Doğrulayıcının yeniden hesaplayabilmesi bu bölüme bağlıdır.

kades-ara-sonuc3 alan · zorunlu: adim, deger, birim
kades-hesap-izi-satiri19 alan · zorunlu: satirId, kaynakAdi, kapsam, kategori…
kades-hesap-izi10 alan · zorunlu: $schema, surum, envanterKimligi, uretimTarihi…
kades-metodoloji-notu4 alan · zorunlu: ozet
kades-metodoloji8 alan · zorunlu: surum, faktorSetiSurumu, motorSurumu, gwpSeti…
kades-yontem3 seçenek: tekil · konum_bazli · pazar_bazli

Belirsizlik ve veri kalitesi

Sayının ne kadar güvenilir olduğunun beyanı.

kades-belirsizlik-yontemi4 seçenek: nitel · emisyon_agirlikli_ortalama · hata_yayilimi · monte_carlo
kades-belirsizlik4 alan · zorunlu: toplamYuzde, yontem, yontemAciklamasi
kades-veri-kalitesi-dagilimi4 alan · zorunlu: veriKaynagi, satirSayisi, emisyonKgco2e, payYuzde

Beyan, belge ve doğrulama

Sorumluluk beyanı (ISO 14064-1 §9.3.1), destekleyici belgeler ve doğrulama sonucu.

kades-belge9 alan · zorunlu: belgeId, dosyaAdi, paketYolu, icerikTuru…
kades-beyan5 alan · zorunlu: metin, sorumluAdSoyad, gorev, tarih
kades-dogrulama-sonucu4 alan · zorunlu: gecerli, semaSurumu
kades-dosya-turu6 seçenek: kades_envanter · hesap_izi · faktor_seti · metodoloji_notu · belge · diger

Yapay zekâ kullanım beyanı

Envanterin hangi adımında otomatik çıkarım kullanıldıysa burada beyan edilir. Kullanıcı onayından geçmemiş hiçbir çıkarım envantere giremez; şema bunu kayıt altına alır.

kades-ai-kullanimi7 alan · zorunlu: kullanildiMi, satirSayisi, emisyonKgco2e, payYuzde…
kades-ai-yontemi4 seçenek: belge_okuma_ocr · efatura_ayristirma · faktor_eslestirme · anomali_tespiti

Durum ve seçenek listeleri

Serbest metin yerine kapalı küme kullanılan alanlar.

kades-envanter-durumu5 seçenek: KILITLI · DOGRULAMADA · BULGU_VAR · ONAYLI · YAYINLANDI
kades-sozlesmesel-arac7 alan · zorunlu: tur, aciklama, miktar, birim…

Diğer

Yukarıdaki öbeklere girmeyen şemalar.

kades-ek-adim10 alan · zorunlu: ad, islem, deger, uygulama…
kades-envanter28 alan · zorunlu: $schema, surum, envanterKimligi, kiraciKimligi…

Sürüm politikası

  • Yayımlanmış sürüm değişmez. /standart/kades-json/v1.1.0 adresindeki dosyalar bir daha güncellenmez. Bir düzeltme gerekirse yeni sürüm yayımlanır; eski adres çalışmaya devam eder. Aksi hâlde geçmişte doğrulanmış bir paket, bugün geçersiz görünebilirdi.
  • Alan eklemek ara sürüm, alan kaldırmak ana sürüm çıkarır. Zorunlu bir alanın kaldırılması veya anlamının değişmesi ana sürüm gerektirir.
  • Her paket kendi şema sürümünü taşır. Paketin içindeki sürüm alanı, doğrulayıcının hangi şemayla kontrol edeceğini belirler — tahmin gerekmez.