# CIRPASS-2-validointipinojen tekstiilidatalle

## Johdanto

Tekstiilin DPP-vaatimustenmukaisuus epäonnistuu, kun tietoja kerätään mutta niitä ei vahvisteta.  
CIRPASS-2-yhteensopiva Reeco-pino soveltaa seitsemää validointikerrosta: `SCH`, `MDL`, `SEM`, `TXT`, `RCO`, `DCC`, `DTE`.

## Miksi monilaatuinen pino on välttämätön

Useimmat alustat pysähtyvät "asiakirja on olemassa" -tasoon. Se ei todista tuotetason väitteiden eheyden.  
Kestävä DPP-työnkulku on validoitava rakenne, semantiikka, tekstiilin logiikka ja massatase-johdonmukaisuus.

### Kerrosten yleiskatsaus

| Kerros | Laajuus | Tyypillinen tulos |
|---|---|---|
| SCH | Kaavan vaatimustenmukaisuus | Rakenteelliset virheet (esimerkiksi `SCH001`) |
| MDL | Mallin eheys | Puuttuvat kentät tai virheelliset objektit (`MDL*`) |
| SEM | Semanttinen johdonmukaisuus | Ristiriitaiset merkitykset (`SEM*`) |
| TXT | Tekstiilin logiikka | Tekstiilin erityiset väitteiden epäjohdonmukaisuudet (`TXT*`) |
| RCO | Reeco-ohjauskerros | Kovat liiketoiminnan ohjaukset (`RCO003` massatase) |
| DCC | Todentaminen | TC viety UNTP DCC 0.6.1 -muodossa |
| DTE | Jäljitettävyyden tapahtumat | Erän virtaus viety TransformationEvent-muodossa |

## Validoinnin suorituskykyasema

Deterministisille tarkistuksille strukturoiduissa kuormissa ydinvalidointi voi suorittaa millisekuntien aikana (vertailuarvo: noin `1,6 ms` pyyntöä kohti kevyissä ajoissa).  
Tämä on operatiivisesti merkityksellinen: ohjaukset voidaan suorittaa synkronisesti lähettämisen yhteydessä, ennen etiketin lähettämistä.

## Mitä kilpailijat yleensä jättävät huomiotta

| Ominaisuus | Tyypillinen DPP-käyttöliittymä | Reeco-pino |
|---|---|---|
| Tiedoston lataus | Kyllä | Kyllä |
| Kaavan tarkistukset | Osittain | Täydellinen SCH + MDL |
| Tekstiilin semanttiset säännöt | Harvinainen | SEM + TXT |
| Kova massatase -esto | Harvinainen | RCO kova esto |
| UNTP DCC -vienti | Harvinainen | Natiivi |
| UNTP DTE -vienti | Harvinainen | Natiivi |

## Toteutushuomautukset

### Päätepisteet

- `POST /api/v1/dpp/validate`
- `POST /api/v1/dpp/export/dcc`
- `POST /api/v1/dpp/export/dcc/jwt`
- `POST /api/v1/dpp/export/dte`

### Spesifikaation versiointi

- UNTP-viite: `0.6.1`
- Todistusmallit: W3C Verifiable Credentials

## Usein kysytyt kysymykset

### Onko kaavan validointi riittävä vaatimustenmukaisuudelle?

Ei. Kaavan tarkistukset vahvistavat muodon, eivät kestävyyden väitteiden totuudenmukaisuutta.

### Mikä tekee RCO:sta erilaisen?

RCO lisää kovia operatiivisia ohjauksia, kuten massatase -eston, kun sertifioitu materiaali on loppunut.

### Miksi sisällyttää DCC ja DTE samaan pinoon?

Koska validointi ilman vietävää näyttöä ei ole yhteentoimiva vaatimustenmukaisuus.
