File size: 3,170 Bytes
b045d4e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
ENTITY_DISPLAY_LABELS_NL = {
    "PERSON": "Naam / persoon",
    "LOCATION": "Locatie",
    "ORGANIZATION": "Organisatie",
    "EMAIL_ADDRESS": "E-mailadres",
    "PHONE_NUMBER": "Telefoonnummer",
    "IBAN_CODE": "IBAN",
    "CREDIT_CARD": "Betaalkaart",
    "DATE_TIME": "Datum/tijd",
    "URL": "URL",
    "IP_ADDRESS": "IP-adres",
    "GENERIC_PII": "Vertrouwelijke waarde",
    "NL_BSN": "BSN",
    "NL_POSTCODE": "Postcode",
    "NL_IBAN": "Nederlandse IBAN",
    "NL_KVK_NUMBER": "KvK-nummer",
    "NL_VAT_NUMBER": "Btw-nummer",
    "NL_PHONE_NUMBER": "Nederlands telefoonnummer",
    "NL_LICENSE_PLATE": "Kenteken",
    "NL_DRIVER_LICENSE": "Rijbewijsnummer",
    "NL_BIG_NUMBER": "BIG-nummer",
    "NL_ADDRESS": "Adres",
    "NL_DATE_OF_BIRTH": "Geboortedatum",
    "NL_ECLI": "ECLI",
    "NL_LEGAL_CASE_NUMBER": "Zaaknummer",
    "NL_ROLNUMMER": "Rolnummer",
    "NL_REKESTNUMMER": "Rekestnummer",
    "NL_PARKETNUMMER": "Parketnummer",
    "NL_DOSSIER_NUMBER": "Dossiernummer",
    "NL_CLIENT_NUMBER": "Clientnummer",
    "NL_CJIB_NUMBER": "CJIB-nummer",
    "NL_POLICE_REPORT_NUMBER": "Proces-verbaalnummer",
    "NL_INSURANCE_CLAIM_NUMBER": "Schade-/polisnummer",
    "NL_INCIDENT_NUMBER": "Incidentnummer",
    "NL_CLAIM_NUMBER": "Claimnummer",
    "NL_OTHER_REFERENCE": "Overige referentie",
    "NL_LEGAL_PARTY_NAME": "Procespartij / naam",
    "NL_COURT_OR_AUTHORITY": "Rechtbank of instantie",
    "NL_CLIENT_REFERENCE": "Clientreferentie",
    "NL_CASE_REFERENCE": "Zaakreferentie",
    "NL_INTERNAL_REFERENCE": "Interne referentie",
    "NL_CONTEXTUAL_REFERENCE": "Contextuele referentie",
    "NL_INVOICE_NUMBER": "Factuurnummer",
    "NL_ORDER_OR_CONTRACT_NUMBER": "Contract- of ordernummer",
    "NL_SCHOOL_REFERENCE": "Schoolreferentie",
    "NL_CHILD_PROTECTION_REFERENCE": "Jeugd-/beschermingsreferentie",
    "NL_EMPLOYMENT_REFERENCE": "Arbeidsrechtelijke referentie",
    "NL_INSURANCE_REFERENCE": "Verzekeringsreferentie",
    "NL_HEALTHCARE_REFERENCE": "Zorgreferentie",
    "NL_POLICE_REFERENCE": "Politie-/OM-referentie",
    "NL_IMMIGRATION_REFERENCE": "Vreemdelingenreferentie",
    "NL_MUNICIPAL_REFERENCE": "Bestuursrechtelijke referentie",
    "NL_REAL_ESTATE_REFERENCE": "Vastgoed-/huurreferentie",
    "NL_VEHICLE_REFERENCE": "Voertuig-/kentekenreferentie",
    "NL_OBJECT_REFERENCE": "Objectreferentie",
    "NL_SUSPICIOUS_REFERENCE_CANDIDATE": "Mogelijke referentie",
    "NL_POSSIBLE_LICENSE_PLATE": "Mogelijk kenteken",
    "REMEMBERED": "Onthouden vervanging",
    "MANUAL": "Handmatige vervanging",
}

SOURCE_LABELS_NL = {
    "detected": "Automatisch herkend",
    "candidate": "Mogelijke kandidaat",
    "remembered": "Onthouden",
    "manual": "Handmatig",
}


def entity_label(entity_type: str) -> str:
    return ENTITY_DISPLAY_LABELS_NL.get(entity_type or "", entity_type or "Onbekend")


def source_label(source: str) -> str:
    return SOURCE_LABELS_NL.get(source or "", source or "Onbekend")


def confidence_label(score) -> str:
    try:
        value = float(score)
    except Exception:
        return ""
    if value >= 0.85:
        return "Hoog"
    if value >= 0.60:
        return "Middel"
    return "Laag"