Calls ai.redact@1 over the source text. Governed by Algorithm Card algo.semantic_document_analysis.pii_redactor (see algorithms/pii_redactor.card.yaml). Beyond masking, the host runs the four Latvian PII regex detectors (personas kods, IBAN, e-mail, phone) and returns the deterministic signal set the risk decision consumes. content redacted_content detected_entity_types personas_koda_present financial_data_present contact_data_present pii_category_count DMN dmn/assess-personal-data-risk.dmn. Maps the PII signal set to personalDataRisk (NONE | LOW | MEDIUM | HIGH). DMN dmn/gdpr-processing-route.dmn. From personalDataRisk and allowCentralization decides processingRoute (CENTRAL | LOCAL), anonymizationRequired and redactionLevel. Calls ai.extract@1 on redactedContent with the VDVC v1.1 output schema. Governed by Algorithm Card algo.semantic_document_analysis.vdvc_semantic_extractor (see algorithms/vdvc_semantic_extractor.card.yaml). EU AI Act Annex III high-risk; human oversight is mandatory and is enforced downstream by the human-validation-gate DMN. redacted_content schema_ref semantic_summary sensitivity_control ai_confidence_score output_pii_error_count DMN dmn/human-validation-gate.dmn. From output_pii_error_count, ai_confidence_score and personalDataRisk decides humanValidationStatus (REJECTED | PENDING_REVIEW | APPROVED_AUTO). Calls event.emit@1 to publish a CloudEvent. Governed by Algorithm Card algo.semantic_document_analysis.completion_event_emitter (see algorithms/completion_event_emitter.card.yaml). event_type payload published