Document Verification -- AI extracts data from document, human verifies, then store verified data.
Input: documentId | Timeout: 300s
Output: extracted, confidence, verifiedData, stored
dv_ai_extract
│
dv_human_verify [WAIT]
│
dv_store_verified
AiExtractWorker (dv_ai_extract): Worker for dv_ai_extract task -- performs AI extraction of data from a document.
- name, dateOfBirth, documentNumber, expiryDate, address
- confidence score of 0.92
Outputs extracted, confidence.
StoreVerifiedWorker (dv_store_verified): Worker for dv_store_verified task -- stores the verified document data.
Outputs stored.
extracted:${dv_ai_extract_ref.output.extracted}confidence:${dv_ai_extract_ref.output.confidence}verifiedData:${dv_human_verify_ref.output.verifiedData}stored:${dv_store_verified_ref.output.stored}
dv_ai_extract: documentId = ${workflow.input.documentId}
dv_human_verify [WAIT]: extracted = ${dv_ai_extract_ref.output.extracted}, confidence = ${dv_ai_extract_ref.output.confidence}
dv_store_verified: verifiedData = ${dv_human_verify_ref.output.verifiedData}
14 tests cover valid inputs, boundary values, null handling, and error paths.
mvn testRun this example: see RUNNING.md for setup, build, and CLI instructions.