From 391dc0845f9c4818697f197f1c9f82335a940254 Mon Sep 17 00:00:00 2001 From: Benjamin Degenhart Date: Thu, 1 Aug 2024 22:45:16 +0200 Subject: [PATCH] Model first sozialplattform req profile --- .../shacl/01-hilfe-zum-lebensunterhalt.ttl | 37 ++++++++++++++++++- sozialplattform/user-profile-dev.ttl | 10 ++--- 2 files changed, 41 insertions(+), 6 deletions(-) diff --git a/sozialplattform/shacl/01-hilfe-zum-lebensunterhalt.ttl b/sozialplattform/shacl/01-hilfe-zum-lebensunterhalt.ttl index cf804b5..7961bc6 100644 --- a/sozialplattform/shacl/01-hilfe-zum-lebensunterhalt.ttl +++ b/sozialplattform/shacl/01-hilfe-zum-lebensunterhalt.ttl @@ -2,9 +2,44 @@ @prefix xsd: . @prefix ff: . @prefix rdfs: . +@prefix schema: . ff:hilfe-zum-lebensunterhalt a ff:RequirementProfile ; ff:leikaId "99107012017000" ; ff:title "Hilfe zum Lebensunterhalt" ; ff:category ff:sozialhilfe-grundsicherung, ff:leistungen-fuer-familien, ff:gesundheit-pflege ; - rdfs:seeAlso . + rdfs:seeAlso ; + ff:benefitInfo "Die „Hilfe zum Lebensunterhalt“ richtet sich an Menschen, die eine Zeit lang nicht oder nur wenig arbeiten können. Sie dient dazu grundlegende Bedürfnisse wie Essen, Kleidung und Miete zu bezahlen. Hilfe zum Lebensunterhalt erhalten Personen, für die andere staatliche Leistungen, wie etwa Rente oder Bürgergeld (früher ALG II), nicht infrage kommen." ; + ff:ineligbleGeneralExplanation "Wahrscheinlich haben Sie keinen Anspruch auf diese Leistung. Einen Anspruch auf Hilfe zum Lebensunterhalt haben erwerbsunfähige Menschen, die ihren Lebensunterhalt nicht aus eigenen Mitteln bestreiten können, weil sie z.B. längerfristig erkrankt sind oder wegen Erwerbsminderung nur eine geringe Rente bekommen. Es dient dazu, das Existenzminimum zu sichern, wenn weder ein Anspruch auf Bürgergeld (früher ALG II) noch auf Grundsicherung im Alter und bei Erwerbsminderung besteht." . + +ff:MainPersonShape a sh:NodeShape, ff:EligibilityConstraint ; + sh:targetClass ff:Citizen ; + sh:property [ + sh:path ff:aufenthaltsort ; + sh:minCount 1 ; + sh:hasValue ff:aufenthaltsort-ao-innerhalb ; + ] ; + sh:property [ + sh:path ff:pensionable ; + sh:minCount 1 ; + sh:hasValue false ; + ] ; + sh:property [ + sh:path ff:erwerbsfaehig_neu ; + sh:minCount 1 ; + sh:hasValue ff:erwerbsfaehig_neu-ao-nein-weniger-6-monate ; + ] ; + sh:property [ + sh:path ff:beruf_neu ; + sh:minCount 1 ; + sh:not [ + sh:hasValue ff:beruf_neu-ao-alg ; + ] ; + ] ; + sh:property [ + sh:path ff:einkommen_neu ; + sh:minCount 1 ; + sh:not [ + sh:in (ff:einkommen_neu-ao-alg ff:einkommen_neu-ao-alg-ii) ; + ] ; + ] . diff --git a/sozialplattform/user-profile-dev.ttl b/sozialplattform/user-profile-dev.ttl index 02fd8cc..d2db621 100644 --- a/sozialplattform/user-profile-dev.ttl +++ b/sozialplattform/user-profile-dev.ttl @@ -2,9 +2,9 @@ @prefix ff: . ff:mainPerson a ff:Citizen ; + ff:aufenthaltsort ff:aufenthaltsort-ao-innerhalb ; ff:geburtsdatum "1992-05-17"^^xsd:date ; - ff:aufenthaltsort ff:aufenthaltsort-option-innerhalb ; - ff:hasChild ff:child0 . - -ff:child0 a ff:Child ; - ff:geburtsdatum "2020-03-12"^^xsd:date . + ff:pensionable false ; # TODO derive from ff:geburtsdatum + ff:erwerbsfaehig_neu ff:erwerbsfaehig_neu-ao-nein-weniger-6-monate ; + ff:beruf_neu ff:beruf_neu-ao-soz ; # not ff:beruf_neu-ao-alg + ff:einkommen_neu ff:einkommen_neu-ao-soz . # not ff:einkommen_neu-ao-alg ff:einkommen_neu-ao-alg-ii