← Catalogue
World Models · legacy example

Social Provision & Benefit

The delivery of social support to people: benefit programs and their eligibility rules, assessed entitlements, the deliveries of money and care services that fulfil them, and the review and redress machinery that keeps awards correct. It is its own meta-model because provision is a lifecycle of its own, from program design through assessment to delivery and appeal, distinct from the ledgers that move the money and the health records that may inform a care assessment.

IDworld.b13-social-provision-and-benefit
Version history0.2.0-legacy
CategoryReference example
IndustryCross-industry
Domainsociety
Tagssocial, provision, benefit
Data structure

Bundles and layers

Bundle

program

What support exists and who is meant to get it

Layers

benefitDefinition`: benefit kinds, amounts or service scopes, funding basis · `eligibilityRules`: the declared conditions of entitlement per program

Bundle

entitlement

Deciding who actually qualifies

Layers

assessment`: examining an application against the rules with stated evidence · `award`: the granted entitlement, its amount or scope, period and conditions

Bundle

delivery

Getting support to the person

Layers

paymentDelivery`: monetary deliveries executed over payment accounts · `serviceDelivery`: care and in-kind services delivered as episodes

Bundle

review

Keeping awards correct and contestable

Layers

circumstanceChange`: reported and detected changes affecting entitlement · `appealAndRedress`: challenges to decisions and their outcomes

Findings

Catalogue-native findings must describe the information grouped by each layer. This legacy version does not declare them separately.

Questions & artifacts

Questions, artifact requirements and serial naming rules are required by Vercy vNext; they remain unassigned in this reference version.

Service layers

How this specification operates

Dimension & namespace

  • REFERENCE `world.person` (H1): applicants and recipients are persons governed in their own model
  • REFERENCE `world.lifeEventsAndCivilStatus` (B12): registered births, deaths and union changes trigger entitlement reviews
  • REFERENCE `world.personalHealth` (B10): care-need assessment reads only extracts the person has granted for that purpose
  • COMPOSE `world.ledgerAndAccount` (R2): monetary deliveries execute as postings on accounts of the ledger model
  • REFERENCE `world.identityRegister` (R4): recipients and administering bodies resolve to anchored identities
  • MIX-IN `world.audit` (S4): assessments, adjustments and disclosures carry the audit facet
  • imports: esspros (ALIGN): benefit function classification for reporting and statistics
  • imports: ilo-convention-102 (ALIGN): branch vocabulary of social security minimum standards

Canon, patches & standards

  • REFERENCE `world.person` (H1): applicants and recipients are persons governed in their own model
  • REFERENCE `world.lifeEventsAndCivilStatus` (B12): registered births, deaths and union changes trigger entitlement reviews
  • REFERENCE `world.personalHealth` (B10): care-need assessment reads only extracts the person has granted for that purpose
  • COMPOSE `world.ledgerAndAccount` (R2): monetary deliveries execute as postings on accounts of the ledger model
  • REFERENCE `world.identityRegister` (R4): recipients and administering bodies resolve to anchored identities
  • MIX-IN `world.audit` (S4): assessments, adjustments and disclosures carry the audit facet
  • imports: esspros (ALIGN): benefit function classification for reporting and statistics
  • imports: ilo-convention-102 (ALIGN): branch vocabulary of social security minimum standards

Artifact formats & serial data

Format-independent core. Concrete artifact formats and naming prefixes are not declared in this legacy version.

Policies & accepted processes

  • `recipientSelfAccessContract`: the person's standing right to see their own applications, awards, deliveries and the reasons behind decisions
  • `caseworkerAccessContract`: purpose-bound access for assigned caseworkers to the cases they handle
  • `deliveryChannelContract`: terms with a payment or service channel for executing deliveries
  • `statisticsExtractContract`: aggregate, disclosure-controlled extracts for program statistics

Read / add / edit / delete

CRUD procedures and interface bindings are not declared in this legacy version.

Ownership, roles & access

The social provision administrator owns programs, assessments and delivery records and answers for their correctness; each person owns the view of their own case and sees every decision with its reasons. Access beyond the person's own record is granted via the S1/S2 access and consent models and audited via S4.

Existing assembly

Objects, relationships, events and projections

Objects

  • `benefitProgram`: one defined scheme of support; key attributes: kind, benefitShape, fundingBasis, administeringBodyRef
  • `eligibilityRule`: a declared condition of entitlement; key attributes: programRef, criterion, evidenceRequired, effectivePeriod
  • `application`: a person's request for support; key attributes: applicantRef, programRef, submittedAt, evidenceRefs
  • `entitlement`: a granted award; key attributes: holderRef, programRef, amountOrScope, period, conditions, status
  • `delivery`: one act of fulfilling an entitlement; key attributes: entitlementRef, kind, deliveredAt, channelRef, quantity
  • `careService`: a defined care or in-kind service; key attributes: serviceKind, providerRef, intensity
  • `circumstanceReport`: a reported or detected change of circumstances; key attributes: subjectRef, changeKind, reportedAt, source
  • `appeal`: a formal challenge to an assessment or adjustment; key attributes: challengerRef, contestedDecisionRef, grounds, outcome

Relationships

  • `application` -> requests -> `benefitProgram` (many-to-one): each application targets one program
  • `entitlement` -> grantedUnder -> `benefitProgram` (many-to-one): awards inherit the program's shape and rules
  • `entitlement` -> heldBy -> `world.person` person (many-to-one): support attaches to an identified person or household member
  • `delivery` -> fulfils -> `entitlement` (many-to-one): an award is fulfilled by a series of deliveries
  • `careService` -> providedUnder -> `entitlement` (many-to-one): service episodes trace to the award authorizing them
  • `circumstanceReport` -> mayAffect -> `entitlement` (many-to-many): one change can touch several awards
  • `appeal` -> contests -> `entitlement` (many-to-one): decisions on an award can be challenged

Events

  • `applicationSubmitted`: a person applied for a program
  • `eligibilityAssessed`: an application was examined against the rules
  • `entitlementAwarded`: an award was granted with amount or scope and period
  • `entitlementAdjusted`: an award was changed following a circumstance review
  • `benefitDelivered`: a monetary or in-kind delivery was made
  • `careEpisodeCompleted`: a care service episode concluded and was recorded
  • `entitlementSuspended`: an award was paused pending review
  • `appealDecided`: a challenge was resolved and the award confirmed, changed or restored

Projections

  • `recipientView`: the person's own entitlements, deliveries and decisions with reasons; omits other recipients and program internals
  • `caseworkerView`: full case detail for assigned cases; omits cases not assigned
  • `programPerformanceView`: uptake, expenditure and outcome aggregates; omits person-level records
  • `payoutInstructionView`: delivery instructions for the payment channel; omits assessment reasoning and health-related evidence