From 25bf2ee882e2e6b1b803794f7bff5ba99e575d69 Mon Sep 17 00:00:00 2001 From: HirenGajjar Date: Fri, 29 May 2026 14:00:00 -0700 Subject: [PATCH] feat: add EU source records and cross-border conditions (foundation for #40 PR 1) --- .../assets-in-multiple-jurisdictions.yaml | 22 ++++++++++++++ .../common/deceased-is-foreign-national.yaml | 22 ++++++++++++++ .../common/deceased-is-frontalier.yaml | 22 ++++++++++++++ .../common/repatriation-of-remains.yaml | 22 ++++++++++++++ .../common/survivor-resides-abroad.yaml | 23 ++++++++++++++ data/sources/eu/brussels-iv-regulation.yaml | 30 +++++++++++++++++++ .../eu/social-security-coordination.yaml | 30 +++++++++++++++++++ 7 files changed, 171 insertions(+) create mode 100644 data/conditions/common/assets-in-multiple-jurisdictions.yaml create mode 100644 data/conditions/common/deceased-is-foreign-national.yaml create mode 100644 data/conditions/common/deceased-is-frontalier.yaml create mode 100644 data/conditions/common/repatriation-of-remains.yaml create mode 100644 data/conditions/common/survivor-resides-abroad.yaml create mode 100644 data/sources/eu/brussels-iv-regulation.yaml create mode 100644 data/sources/eu/social-security-coordination.yaml diff --git a/data/conditions/common/assets-in-multiple-jurisdictions.yaml b/data/conditions/common/assets-in-multiple-jurisdictions.yaml new file mode 100644 index 0000000..fdeb156 --- /dev/null +++ b/data/conditions/common/assets-in-multiple-jurisdictions.yaml @@ -0,0 +1,22 @@ +id: condition:assets-in-multiple-jurisdictions +object_type: Condition +label: "The estate includes assets in more than one country" +condition_type: asset_location +jurisdiction: + country: LU + region: null + municipality: null +expression: + field: asset_countries + operator: count_greater_than + value: 1 +human_readable: "The deceased's estate includes property, accounts, or other assets located in more than one country." +source_ids: + - source:eu:brussels-iv-regulation +verification_status: discovered +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Under Brussels IV, a single European Certificate of Succession can be used across member states to prove inheritance rights. Cross-border estates may require coordination between notaries in multiple jurisdictions and separate succession declarations per country." diff --git a/data/conditions/common/deceased-is-foreign-national.yaml b/data/conditions/common/deceased-is-foreign-national.yaml new file mode 100644 index 0000000..eb7a12a --- /dev/null +++ b/data/conditions/common/deceased-is-foreign-national.yaml @@ -0,0 +1,22 @@ +id: condition:deceased-is-foreign-national +object_type: Condition +label: "The deceased was not a Luxembourg national" +condition_type: nationality +jurisdiction: + country: LU + region: null + municipality: null +expression: + field: deceased_nationality + operator: not_equals + value: LU +human_readable: "The deceased held a nationality other than Luxembourg." +source_ids: + - source:eu:brussels-iv-regulation +verification_status: discovered +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Triggers additional cross-border checks. Under Brussels IV Art. 21, succession is governed by habitual residence law — but nationality may matter if the deceased chose their nationality's law under Art. 22. Relevant for approximately 47% of Luxembourg residents who are foreign nationals." diff --git a/data/conditions/common/deceased-is-frontalier.yaml b/data/conditions/common/deceased-is-frontalier.yaml new file mode 100644 index 0000000..383026d --- /dev/null +++ b/data/conditions/common/deceased-is-frontalier.yaml @@ -0,0 +1,22 @@ +id: condition:deceased-is-frontalier +object_type: Condition +label: "The deceased was a cross-border worker (frontalier)" +condition_type: cross_border +jurisdiction: + country: LU + region: null + municipality: null +expression: + field: deceased_work_country + operator: not_equals + value: LU +human_readable: "The deceased commuted across national borders for work, living in one country while employed in another." +source_ids: + - source:eu:social-security-coordination +verification_status: discovered +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Affects survivor pension routing. Under EC 883/2004, survivor pension is typically paid by the country of the deceased's last employment. Approximately 225,000 frontaliers commute to Luxembourg daily: France (~120,000), Germany (~55,000), Belgium (~50,000)." diff --git a/data/conditions/common/repatriation-of-remains.yaml b/data/conditions/common/repatriation-of-remains.yaml new file mode 100644 index 0000000..49456c3 --- /dev/null +++ b/data/conditions/common/repatriation-of-remains.yaml @@ -0,0 +1,22 @@ +id: condition:repatriation-of-remains +object_type: Condition +label: "The family intends to transport the body or ashes to another country" +condition_type: cross_border +jurisdiction: + country: LU + region: null + municipality: null +expression: + field: repatriation_requested + operator: equals + value: true +human_readable: "The family wishes to transport the deceased's body or ashes to a country other than Luxembourg." +source_ids: + - source:lu:guichet:death-life-event +verification_status: discovered +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Requires a laissez-passer mortuaire (mortuary pass) issued by the Luxembourg commune. For EU countries, the 1973 Strasbourg Convention on the Transfer of Mortal Remains applies. Funeral director typically coordinates documentation. Cremated remains have fewer cross-border restrictions than body transport." diff --git a/data/conditions/common/survivor-resides-abroad.yaml b/data/conditions/common/survivor-resides-abroad.yaml new file mode 100644 index 0000000..2b4836c --- /dev/null +++ b/data/conditions/common/survivor-resides-abroad.yaml @@ -0,0 +1,23 @@ +id: condition:survivor-resides-abroad +object_type: Condition +label: "The surviving family member resides outside Luxembourg" +condition_type: heir_location +jurisdiction: + country: LU + region: null + municipality: null +expression: + field: survivor_residence_country + operator: not_equals + value: LU +human_readable: "The surviving spouse, partner, or family member lives outside Luxembourg." +source_ids: + - source:eu:social-security-coordination + - source:eu:brussels-iv-regulation +verification_status: discovered +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Affects where survivor pension claims are filed, how death certificates must be translated or apostilled, and which country's administrative processes apply. EU social security coordination rules still apply for pension routing regardless of survivor's residence." diff --git a/data/sources/eu/brussels-iv-regulation.yaml b/data/sources/eu/brussels-iv-regulation.yaml new file mode 100644 index 0000000..171defb --- /dev/null +++ b/data/sources/eu/brussels-iv-regulation.yaml @@ -0,0 +1,30 @@ +id: source:eu:brussels-iv-regulation +object_type: Source +title: "EU Succession Regulation (Brussels IV)" +title_fr: "Règlement successoral européen (Bruxelles IV)" +title_de: "Europäische Erbrechtsverordnung (Brüssel IV)" +description: "EU Regulation 650/2012 establishing that cross-border succession is governed by the law of the country of habitual residence at death, unless the deceased explicitly chose their nationality's law. Introduces the European Certificate of Succession valid across all EU member states." +description_fr: "Règlement UE 650/2012 établissant que la succession transfrontalière est régie par le droit du pays de résidence habituelle au décès, sauf choix exprès du droit national. Introduit le Certificat Successoral Européen (CSE) valable dans tous les États membres." +description_de: "EU-Verordnung 650/2012, nach der grenzüberschreitende Erbfolge dem Recht des gewöhnlichen Aufenthaltsstaates zum Todeszeitpunkt unterliegt, sofern keine ausdrückliche Rechtswahl getroffen wurde. Führt das Europäische Nachlasszeugnis (ENZ) ein." +source_type: regulation +url: "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32012R0650" +jurisdiction: + country: EU + region: null + municipality: null +languages: + - en + - fr + - de +institution_ids: [] +accessed_at: "2026-05-28" +last_verified_at: "2026-05-28" +evidence_locator: null +reuse_notes: "Official EUR-Lex source. Available in all EU official languages. Extract only source-backed regulatory facts." +verification_status: structured-from-source +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Key provisions: Art. 21 (habitual residence rule), Art. 22 (choice of nationality law), Art. 62-73 (European Certificate of Succession). Applies in all EU member states except Denmark and Ireland for succession matters. Luxembourg applies Brussels IV as directly applicable EU law." diff --git a/data/sources/eu/social-security-coordination.yaml b/data/sources/eu/social-security-coordination.yaml new file mode 100644 index 0000000..b28a32d --- /dev/null +++ b/data/sources/eu/social-security-coordination.yaml @@ -0,0 +1,30 @@ +id: source:eu:social-security-coordination +object_type: Source +title: "EU Social Security Coordination Regulation (EC 883/2004)" +title_fr: "Règlement de coordination des systèmes de sécurité sociale (CE 883/2004)" +title_de: "EU-Verordnung zur Koordinierung der sozialen Sicherheit (EG 883/2004)" +description: "EU Regulation 883/2004 coordinating social security systems across member states, including survivor pension routing for cross-border workers and their families. Determines which country's pension authority is responsible when the deceased worked across borders." +description_fr: "Règlement UE 883/2004 coordonnant les systèmes de sécurité sociale entre les États membres, notamment le versement de la pension de survie pour les travailleurs frontaliers. Détermine l'autorité compétente lorsque le défunt a travaillé dans plusieurs pays." +description_de: "EU-Verordnung 883/2004 zur Koordinierung der sozialen Sicherheit zwischen den Mitgliedstaaten, einschließlich der Hinterbliebenenrentenregelung für Grenzgänger. Bestimmt die zuständige Rentenbehörde bei grenzüberschreitender Erwerbstätigkeit." +source_type: regulation +url: "https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32004R0883" +jurisdiction: + country: EU + region: null + municipality: null +languages: + - en + - fr + - de +institution_ids: [] +accessed_at: "2026-05-28" +last_verified_at: "2026-05-28" +evidence_locator: null +reuse_notes: "Official EUR-Lex source. Available in all EU official languages. Extract only source-backed regulatory facts." +verification_status: structured-from-source +provenance: + created_at: "2026-05-28" + created_by: "HirenGajjar" + updated_at: null + updated_by: null +notes: "Current consolidated version: 31/07/2019. Applies to EU member states plus EEA and Switzerland. For frontaliers: survivor pension typically paid by country of last employment. Coordinated via national liaison bodies including CNAP in Luxembourg."