Barkod ürün değildir. prodid ise ürünün kendisi.
Her fiziksel ürün için kalıcı ve açık bir kimlik. Her barkod ve parça numarası bu kimliğe çözülür; ürünle ilgili her bilgi, onu söyleyen kaynağı gösterir.
Şartname yalnızca İngilizce yayımlanır ve bağlayıcı metin İngilizce olanıdır.
Item · Acme
Trail Jacket
lacivert · M · TR, DE pazarında
- material100% recycled polyester✓ acme.example
- weight480 g✓ acme.example
- nameAcme Trail Jacket, navy, Mlapsed · shop.example
Sorun
Dört kod, tek mont, aralarında hiçbir bağ yok.
Bir ürün her pazar, paket boyu ve ambalaj değişikliği için yeni bir barkod alır; verisi de her biri için ayrı bir sistemde durur. İkisi çeliştiğinde biri sessizce ezilir.
prodid ürünün kendisine, barkod değişince değişmeyen bir kimlik verir.
09506000134352
DE ve TR için perakende birimi
başka bir GTIN
aynı mont, ikili pakette
başka bir GTIN
gelecek yılın ambalajı
TJ-2041-NVY-M
üretici parça numarası
Tek varyant
9p2d4kv7mq3nbhxf
Asla yeniden kullanılmaz, asla silinmez. Buraya bir kez işaret etmiş her kod çalışmaya devam eder.
Model
Aile, varyant, ürün birimi. Kodlar onlara işaret eder; onların kendisi değildir.
Her seviyenin kendi opid’i var: hiçbir şey kodlamayan 16 karakter. Bu yüzden ürünle ilgili hiçbir değişiklik onları yanlış yapamaz.
family · 3n7k2q9vdfhb4mta
Acme Trail Jacket
İnsanların konuştuğu haliyle ürün.
variant · 9p2d4kv7mq3nbhxf
lacivert · M beden
Renk, beden ve benzerlerinin tek bir birleşimi.
item · kq7m3v9dn2hb4t5x
DE ve TR için perakende birimi
Barkodu taşıyan şey.
- gtin09506000134352
- mpnTJ-2041-NVY-M
- skuTJ-2041-NVY-M
Yeni ambalaj, aynı varyant ve aynı aile altında yeni barkodlu yeni bir ürün birimi ekler. Eskisine işaret eden hiçbir şey bozulmaz.
Nasıl çalışır
Alan adında yayınla. prodid dizinler. Herkes çözer.
01 · Yayınla
Alan adında üç şey
- /.well-known/prodid.json
- /prodid/items.ndjson
- _prodid TXT "v=prodid0; host=…"
Bir keşif belgesi, her satırda bir ürün olan bir akış ve alan adının senin olduğunu kanıtlayan bir DNS kaydı.
Nasıl yayınlanır →02 · Dizinle
Denetlenir, eşleştirilir, kaynağa bağlanır
- her satır şemaya göre doğrulanır
- var olan bir opid ile ya da yeni biriyle eşleşir
- her alan, alan adının iddiası olarak saklanır
Perakendeciler, sicil kurumları ve açık veri setleri de aynı şekilde birer kaynaktır: üreticinin yanında, asla üstünde değil.
İddialar nasıl çalışır →03 · Çöz
Ürünün üzerine basılan tek bir URL
prodid.org/01/09506000134352
Tarayıcı → okunur bir görünüm
API → JSON kaydı
Yol GS1 Digital Link sözdizimindedir; yani etiketteki QR kodun kendisi olabilir.
Çözümleme nasıl çalışır →
İddialar
Her bilgi kaynağını söyler. Anlaşmazlık görünür kalır.
Hiçbir şey tek bir “doğru”da birleştirilmez. Bir kaynak yayını bıraktığında iddiaları silinmez; saklanır ve lapsed olarak işaretlenir.
| Özellik | Değer | Kaynak | Güven | Görülme |
|---|---|---|---|---|
| name | Trail Jacket | acme.example | verified | 2026-09-14 |
| brand | Acme | acme.example | verified | 2026-09-14 |
| material | 100% recycled polyester | acme.example | verified | 2026-09-14 |
| weight | 480 g | acme.example | verified | 2026-09-14 |
| media | image · CC-BY-4.0 | acme.example | verified | 2026-09-14 |
| markets | TR, DE | acme.example | verified | 2026-09-14 |
| name | Acme Trail Jacket, navy, M | shop.example | unverified · lapsed | 2026-08-02 |
- authoritative
- Alan adını kontrol ediyor ve marka sahibi olduğu teyit edilmiş.
- verified
- Bir alan adının kontrolünü DNS ile ya da kendi sitesi üzerinden kanıtlamış.
- unverified
- Alan adı olmayan barındırılan bir ad, bir veri seti ya da bir katkı.
GET /01/09506000134352 HTTP/1.1
Host: prodid.org
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Location: /id/kq7m3v9dn2hb4t5x{
"$type": "org.prodid.entity",
"version": 1,
"opid": "kq7m3v9dn2hb4t5x",
"kind": "item",
"parents": {
"family": "3n7k2q9vdfhb4mta",
"variant": "9p2d4kv7mq3nbhxf"
},
"identifiers": [
{
"scheme": "gtin",
"value": "09506000134352"
},
{
"scheme": "mpn",
"value": "TJ-2041-NVY-M",
"scope": "acme"
},
{
"scheme": "sku",
"value": "TJ-2041-NVY-M",
"scope": "acme.example"
}
],
"claims": [
{
"property": "name",
"value": "Trail Jacket",
"lang": "en",
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "brand",
"value": "Acme",
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "properties.material",
"value": "100% recycled polyester",
"lang": "en",
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "properties.weight",
"value": {
"value": 480,
"unit": "g"
},
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "markets",
"value": "TR",
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "markets",
"value": "DE",
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
},
{
"property": "name",
"value": "Acme Trail Jacket, navy, M",
"lang": "en",
"source": {
"name": "shop.example",
"trust": "unverified",
"lapsed": true
},
"seen_at": "2026-08-02T17:41:55Z"
},
{
"property": "media",
"value": {
"sha256": "e3943ea26ce08ae81809e62936dc4f934fa04da6cd57bd9ab2a90b79da751c09",
"url": "https://acme.example/img/tj2041-navy.webp",
"media_url": "https://media.prodid.org/sha256/e3943ea26ce08ae81809e62936dc4f934fa04da6cd57bd9ab2a90b79da751c09",
"license": "CC-BY-4.0",
"kind": "image"
},
"source": {
"name": "acme.example",
"trust": "verified",
"lapsed": false
},
"seen_at": "2026-09-14T09:12:03Z"
}
]
}Kimin için
Veriyi üretenler ve ona ihtiyaç duyanlar için.
Üreticiler
Ürün verini bir kez, kendi alan adında söyle. Ürettiğin şeyin tanımı hiçbir bayi ilanına ya da pazaryerine ait olmaz.
Alan adınızda yayımlayın →E-ticaret, ERP ve PIM sağlayıcıları
Her mağaza alan adı için bir keşif belgesi ve bir akış; zaten elinde olan veriden üretilir.
Bir yol seçin →Geliştiriciler
Her kodu, yeniden ambalajlamaya dayanan bir kimliğe çöz. Her bilgi kimin, ne zaman söylediğini ve o kaynağın hâlâ onu üstlenip üstlenmediğini gösterir.
Verileri alın →AB Dijital Ürün Pasaportu hakkında. ESPR, ürün üzerindeki bir veri taşıyıcıdan erişilebilen bir pasaport istiyor ve GS1 Digital Link bunun için standartlaştırılan taşıyıcı sözdizimlerinden biri. prodid bir pasaport hizmeti değil ve burada yayın yapmak hiçbir şeye uyum anlamına gelmez; yaptığı aynı zemin işidir: her ürün için, senin kontrol ettiğin sabit bir adreste, makinenin okuyabildiği tek bir kayıt.
Durum
İşler gerçekte nerede.
Şartname v1. Dizin ve barındırılan yayıncı prodid.org üzerinde çalışıyor. Herkes kendi alan adında ya da barındırılan olarak yayın yapabilir.
- Kararlı
Şartname v1. Yalnızca ekleme yapılarak değişir; başka her değişiklik v2 olur. v0 keşif belgesi 2027-01-26 00:00 UTC’ye kadar kabul edilir. Oku ve nerede yanlış olduğunu söyle.
- Canary ve bir veri seti
Henüz hiçbir yayıncının kataloğu dizinde değil. Dizinde iki kaynak var: projenin kendi canary’si canary.prodid.org, yayın, tarama ve çözümlemenin uçtan uca çalıştığını kanıtlar; ve dataset:wikidata, 5 Wikidata öğesinden oluşan sınırlı bir deneme aktarımı, unverified ve CC0-1.0 altında.
- Tasarım gereği
Dizin değiştirilebilir. Şartname, şemalar, opid’ler ve kod eşlemeleri CC0. Her iddia kaynağının lisansını korur. Bilgiler onları yayımlayan alan adlarında durur; böylece herkes onları yeniden tarayabilir ve basılı kodlar anlamını korur.
Ürünlerinize barkodu aşan bir kimlik verin.
Kendi alan adınızda iki dosya ve bir DNS kaydı, ya da hiç alan adı olmadan barındırılan bir site.