pack_id: "extraction_commercial_lease"
kind: "extraction"
version: "1.0"
origin: "imported"
languages: ["en", "it", "es"]
name:
  en: "Extraction — Commercial Lease"
  it: "Estrazione — Locazione commerciale"
  es: "Extracción — Arrendamiento comercial"
summary:
  en: "Key economic and temporal values of a commercial lease, aligned to the commercial-lease control matrix."
  it: "Valori economici e temporali chiave di una locazione commerciale, allineati alla matrice dei controlli locazione."
  es: "Valores económicos y temporales clave de un arrendamiento comercial, alineados con la matriz de controles."
builtin:
  citations:
    enabled: true
    jurisdictions: ["eu", "it"]
  glossary:
    enabled: true
  timeline:
    enabled: true
  cross_refs:
    enabled: true
  anagrafica:
    party_roles:
      en: ["Lessor", "Lessee"]
      it: ["Locatore", "Conduttore"]
      es: ["Arrendador", "Arrendatario"]
    fields: ["parties", "durations", "amounts", "governing_law"]
extractors:
  - field_id: "demised_premises_area"
    label:
      en: "Demised premises area"
      it: "Superficie dei locali"
      es: "Superficie de los locales"
    severity: "MEDIUM"
    method: "pattern"
    lang:
      en:
        patterns: ["square metres", "sq m", "sqm", "m2", "gross internal area", "net lettable area"]
        fuzzy: true
      it:
        patterns: ["metri quadri", "mq", "m2", "superficie lorda", "superficie netta", "superficie commerciale"]
        fuzzy: true
      es:
        patterns: ["metros cuadrados", "m2", "superficie bruta", "superficie útil", "superficie arrendada"]
        fuzzy: true
  - field_id: "initial_rent_amount"
    label:
      en: "Initial rent amount"
      it: "Canone iniziale"
      es: "Renta inicial"
    severity: "HIGH"
    method: "pattern"
    lang:
      en:
        patterns: ["annual rent", "rent of", "per annum", "EUR", "€", "initial rent"]
        fuzzy: true
      it:
        patterns: ["canone annuo", "canone di", "annui", "EUR", "€", "canone iniziale"]
        fuzzy: true
      es:
        patterns: ["renta anual", "renta de", "anuales", "EUR", "€", "renta inicial"]
        fuzzy: true
  - field_id: "lease_commencement_date"
    label:
      en: "Lease commencement date"
      it: "Data di decorrenza"
      es: "Fecha de inicio"
    severity: "HIGH"
    method: "pattern"
    lang:
      en:
        patterns: ["commencement date", "term commencing", "with effect from", "start date"]
        fuzzy: true
      it:
        patterns: ["data di decorrenza", "con decorrenza dal", "a far data dal", "data di inizio"]
        fuzzy: true
      es:
        patterns: ["fecha de inicio", "con efecto desde", "fecha de comienzo", "vigencia desde"]
        fuzzy: true
  - field_id: "lease_expiry_date"
    label:
      en: "Lease expiry date"
      it: "Data di scadenza"
      es: "Fecha de vencimiento"
    severity: "HIGH"
    method: "pattern"
    lang:
      en:
        patterns: ["expiry date", "term expiring", "until", "end of the term"]
        fuzzy: true
      it:
        patterns: ["data di scadenza", "fino al", "termine finale", "alla scadenza"]
        fuzzy: true
      es:
        patterns: ["fecha de vencimiento", "hasta el", "fin del plazo", "vencimiento"]
        fuzzy: true
  - field_id: "rent_payment_schedule"
    label:
      en: "Rent payment schedule"
      it: "Periodicità del canone"
      es: "Periodicidad de la renta"
    severity: "MEDIUM"
    method: "llm"
    lang:
      en:
        patterns: ["quarterly in advance", "monthly in advance", "payable in advance", "instalments"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the rent payment frequency and timing (e.g. quarterly in advance, monthly). Reply as {\"value\":\"short text|null\"}."
      it:
        patterns: ["trimestrale anticipato", "mensile anticipato", "in via anticipata", "rate"]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai la periodicità e la tempistica di pagamento del canone (es. trimestrale anticipato, mensile). Rispondi come {\"value\":\"testo breve|null\"}."
      es:
        patterns: ["trimestral por adelantado", "mensual por adelantado", "por anticipado", "plazos"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae la periodicidad y el momento de pago de la renta (p. ej. trimestral por adelantado, mensual). Responde como {\"value\":\"texto breve|null\"}."
  - field_id: "break_option_notice_period"
    label:
      en: "Break option notice period"
      it: "Preavviso per il recesso"
      es: "Preaviso de resolución"
    severity: "HIGH"
    method: "llm"
    lang:
      en:
        patterns: ["months' prior written notice", "notice to break", "break notice", "prior notice of"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the notice period required to exercise the break option, expressed in months. Reply as {\"value\":\"e.g. 6 months|null\"}."
      it:
        patterns: ["mesi di preavviso", "preavviso per il recesso", "con preavviso di", "comunicazione di recesso"]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai il preavviso richiesto per esercitare il recesso anticipato, espresso in mesi. Rispondi come {\"value\":\"es. 6 mesi|null\"}."
      es:
        patterns: ["meses de preaviso", "preaviso de resolución", "con un preaviso de", "notificación de resolución"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae el preaviso exigido para ejercer la resolución anticipada, expresado en meses. Responde como {\"value\":\"p. ej. 6 meses|null\"}."
  - field_id: "security_deposit_value"
    label:
      en: "Security / guarantee value"
      it: "Importo della garanzia"
      es: "Importe de la garantía"
    severity: "MEDIUM"
    method: "llm"
    lang:
      en:
        patterns: ["security deposit of", "bank guarantee of", "equivalent to", "months' rent"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the exact value of the security deposit or bank guarantee (amount or number of months' rent). Reply as {\"value\":\"short text|null\"}."
      it:
        patterns: ["deposito cauzionale di", "fideiussione di", "pari a", "mensilità"]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai l'importo esatto del deposito cauzionale o della fideiussione (importo o numero di mensilità). Rispondi come {\"value\":\"testo breve|null\"}."
      es:
        patterns: ["fianza de", "aval de", "equivalente a", "mensualidades"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae el importe exacto de la fianza o aval (importe o número de mensualidades). Responde como {\"value\":\"texto breve|null\"}."
  - field_id: "lessor_legal_entity"
    label:
      en: "Lessor legal entity"
      it: "Locatore (ragione sociale)"
      es: "Arrendador (razón social)"
    severity: "MEDIUM"
    method: "llm"
    lang:
      en:
        patterns: ["the Lessor", "the Landlord", "registered office", "company number"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the lessor's full legal name and registration details if present. Reply as {\"value\":\"short text|null\"}."
      it:
        patterns: ["il Locatore", "con sede legale", "P.IVA", "C.F."]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai la ragione sociale completa del locatore e i dati identificativi se presenti. Rispondi come {\"value\":\"testo breve|null\"}."
      es:
        patterns: ["el Arrendador", "con domicilio social", "NIF", "CIF"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae la razón social completa del arrendador y sus datos identificativos si constan. Responde como {\"value\":\"texto breve|null\"}."
  - field_id: "lessee_legal_entity"
    label:
      en: "Lessee legal entity"
      it: "Conduttore (ragione sociale)"
      es: "Arrendatario (razón social)"
    severity: "MEDIUM"
    method: "llm"
    lang:
      en:
        patterns: ["the Lessee", "the Tenant", "registered office", "company number"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the lessee's full legal name and registration details if present. Reply as {\"value\":\"short text|null\"}."
      it:
        patterns: ["il Conduttore", "con sede legale", "P.IVA", "C.F."]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai la ragione sociale completa del conduttore e i dati identificativi se presenti. Rispondi come {\"value\":\"testo breve|null\"}."
      es:
        patterns: ["el Arrendatario", "con domicilio social", "NIF", "CIF"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae la razón social completa del arrendatario y sus datos identificativos si constan. Responde como {\"value\":\"texto breve|null\"}."
  - field_id: "indexation_base_month"
    label:
      en: "Indexation base month"
      it: "Mese base di indicizzazione"
      es: "Mes base de indexación"
    severity: "LOW"
    method: "llm"
    lang:
      en:
        patterns: ["base index", "index for the month of", "baseline", "reference month"]
        fuzzy: true
        prompt: "From the paragraph: {isolated}. Extract the base month or year used as the reference for inflation indexation. Reply as {\"value\":\"short text|null\"}."
      it:
        patterns: ["indice base", "indice del mese di", "mese di riferimento", "valore base"]
        fuzzy: true
        prompt: "Dal paragrafo: {isolated}. Estrai il mese o anno base usato come riferimento per l'indicizzazione all'inflazione. Rispondi come {\"value\":\"testo breve|null\"}."
      es:
        patterns: ["índice base", "índice del mes de", "mes de referencia", "valor base"]
        fuzzy: true
        prompt: "Del párrafo: {isolated}. Extrae el mes o año base usado como referencia para la indexación a la inflación. Responde como {\"value\":\"texto breve|null\"}."
