Skip to content

Instantly share code, notes, and snippets.

@steko
Last active December 15, 2015 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save steko/5178345 to your computer and use it in GitHub Desktop.
Save steko/5178345 to your computer and use it in GitHub Desktop.
Validare tracciati ICCD

Creazione di tracciati ICCD

Partendo da un modello dati coerente, è possibile esportare i dati in un tracciato ICCD.

Lettura di tracciati ICCD

Supponendo di avere a disposizione dei tracciati validi, è possibile creare una libreria in grado di estrarre le informazioni in forma strutturata.

Per la loro natura, i tracciati ICCD sono grafi ad albero, debolmente tipizzati.

Dovrebbe essere possibile tradurre un tracciato ICCD in uno stream JSON.

Validazione di tracciati ICCD

La validazione dei tracciati ICCD può avvenire in passaggi successivi:

  • sintattica
  • semantica
  • ...

Validazione sintattica

È unica per tutti i tracciati e include tutte le regole formali, es.:

  • intestazione corretta
  • righe non più lunghe di 80 caratteri
  • suddivisione della riga tra nome del campo e contenuto
  • annidamento, un campo di 3 caratteri deve essere annidato in uno di 2 (etc)

Validazione semantica

È specifica per i singoli tracciati e verifica:

  • che ogni campo sia annidato all'interno del campo corretto
  • che la lunghezza dei campi corrisponda a quella standard
  • che i campi obbligatori siano presenti
  • che non vi siano ripetizioni di campi che non possono essere ripetuti
  • che l'ordine dei campi sia corrispondente a quello prescritto, etc.

Un ulteriore livello include la verifica del contenuto dei campi: corrispondenza con vocabolari chiusi e aperti, rispetto dei formati per l'indicazione di date e altri tipi di dati.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment