Skip to main content

Modello Requirement Atom

Definizione

Un Requirement Atom è la più piccola richiesta autonoma, azionabile e verificabile derivata da una fonte ufficiale. Non coincide necessariamente con una frase: una frase può contenere più atom, mentre un atom può richiedere la ricostruzione controllata di più paragrafi adiacenti.

Un candidato può diventare Requirement Atom solo se permette di determinare:

  1. chi deve agire o soddisfare la condizione;
  2. quale azione, vincolo o risultato è richiesto;
  3. in quali condizioni si applica;
  4. come può essere verificato il suo soddisfacimento.

Classi semantiche

Ogni candidato riceve una classe primaria:

ClasseDiventa requisitoSignificato
APPLICANT_REQUIREMENTAzione richiesta al proponente o alla proposta
ELIGIBILITY_CONDITIONCondizione formale di ammissibilità
SCOPE_CONSTRAINTLimite o vincolo sull'ambito della proposta
DELIVERABLE_REQUIREMENTRisultato o artefatto da produrre
EVIDENCE_REQUIREMENTInformazione o prova da presentare
EVALUATION_EXPECTATIONAspetto sul quale la proposta sarà valutata
EXPECTED_OUTCOMEno, entità correlataCambiamento atteso dal programma
POLICY_OBJECTIVEnoAspirazione o obiettivo di policy
CONTEXTnoDescrizione del problema o dello scenario
DEFINITIONnoDefinizione terminologica
EXAMPLEnoEsempio non prescrittivo
PROCESS_INFORMATIONnoInformazione procedurale non richiesta alla proposta

Questa separazione evita che expected outcome, motivazioni e narrativa di contesto vengano conteggiati come obblighi.

Struttura dati target

Ogni atom deve contenere almeno:

{
"sourceText": "citazione originale esatta",
"canonicalText": "normalizzazione conservativa",
"actionSummary": "azione operativa sintetica",
"actor": "PROPOSAL|APPLICANT|CONSORTIUM|BENEFICIARY",
"action": "DESCRIBE|DEMONSTRATE|PROVIDE|COMPLY|OTHER",
"object": "oggetto dell'azione",
"qualifiers": [],
"conditions": [],
"acceptanceSignals": [],
"strength": "MANDATORY|EXPECTED|RECOMMENDED|OPTIONAL",
"semanticClass": "APPLICANT_REQUIREMENT",
"categories": [],
"criterionCode": null,
"confidence": 0.0,
"validationStatus": "REVIEW_REQUIRED",
"sourceReferences": []
}

sourceText non viene riscritto. canonicalText corregge soltanto problemi di estrazione, mentre actionSummary rende l'atom utilizzabile nel lavoro quotidiano.

Atomicizzazione

La frase:

The proposal must describe the methodology, identify relevant risks and define measurable mitigation actions.

genera tre atom:

  1. descrivere la metodologia;
  2. identificare i rischi rilevanti;
  3. definire azioni di mitigazione misurabili.

Gli atom mantengono lo stesso candidato padre e la stessa citazione. La scomposizione non deve perdere qualificatori condivisi o cambiare la forza normativa.

Consolidamento tra documenti

Lo stesso requisito può comparire in Topic Page, Work Programme, General Annex, template e corrigendum. Il consolidamento deve distinguere:

  • duplicato equivalente;
  • specializzazione di una regola generale;
  • integrazione con dettagli aggiuntivi;
  • conflitto;
  • sostituzione da corrigendum.

Il requisito canonico mantiene tutte le fonti e la loro priorità. Nessuna deduplicazione deve cancellare lo storico.

Stati di validazione

AUTO_ACCEPTED
REVIEW_REQUIRED
HUMAN_ACCEPTED
HUMAN_REJECTED
SUPERSEDED

Sono sempre inviati a revisione i candidati con soggetto implicito, citazione composta, conflitto documentale, scomposizione incerta o confidence inferiore alla soglia.