Skip to content

Class: BeddingTextilesItem

Bedding and household textiles: blankets, duvets, mattresses, pillows, sleeping bags, towels, curtains. COICOP 05.2 (household textiles).

Separated from HouseholdItem following COICOP 05.2 and UNHCR NFI kit standards, which list blankets and sleeping mats as core relief items at the same priority level as clothing — not incidental household goods. The hygiene assessment vocabulary (BeddingAssessmentEnum) also differs fundamentally from household item wear grading.

Assessment: BeddingAssessmentEnum (hygiene and condition assessment). Hygiene state is the primary redistribution signal for bedding — a worn but clean blanket is redistributable; a visually intact but stained mattress is not. assessment_result required regardless of usage because new items may have packaging damage or factory soiling.

UNHCR NFI standards reference:

https://emergency.unhcr.org/emergency-assistance/core-relief-items/

kind-non-food-item-distribution

URI: pto:Bedding

 classDiagram
    class BeddingTextilesItem
    click BeddingTextilesItem href "../BeddingTextilesItem/"
      BeddingTextilesCategory <|-- BeddingTextilesItem
        click BeddingTextilesCategory href "../BeddingTextilesCategory/"
      DonationItem <|-- BeddingTextilesItem
        click DonationItem href "../DonationItem/"

      BeddingTextilesItem : assessment_result





        BeddingTextilesItem --> "1" BeddingAssessmentEnum : assessment_result
        click BeddingAssessmentEnum href "../BeddingAssessmentEnum/"



      BeddingTextilesItem : attribute_completeness





        BeddingTextilesItem --> "0..1" AttributeCompletenessEnum : attribute_completeness
        click AttributeCompletenessEnum href "../AttributeCompletenessEnum/"



      BeddingTextilesItem : category

      BeddingTextilesItem : created_at

      BeddingTextilesItem : donation_source





        BeddingTextilesItem --> "0..1" DonationSource : donation_source
        click DonationSource href "../DonationSource/"



      BeddingTextilesItem : id

      BeddingTextilesItem : is_set_complete

      BeddingTextilesItem : is_winter_suitable

      BeddingTextilesItem : lifecycle_state





        BeddingTextilesItem --> "1" ItemLifecycleStateEnum : lifecycle_state
        click ItemLifecycleStateEnum href "../ItemLifecycleStateEnum/"



      BeddingTextilesItem : material





        BeddingTextilesItem --> "0..1" BeddingMaterialEnum : material
        click BeddingMaterialEnum href "../BeddingMaterialEnum/"



      BeddingTextilesItem : sorting_notes

      BeddingTextilesItem : source_collection





        BeddingTextilesItem --> "0..1" DonationCollection : source_collection
        click DonationCollection href "../DonationCollection/"



      BeddingTextilesItem : storage_unit





        BeddingTextilesItem --> "0..1" StorageLocation : storage_unit
        click StorageLocation href "../StorageLocation/"



      BeddingTextilesItem : subcategory





        BeddingTextilesItem --> "1" BeddingTextilesSubcategoryEnum : subcategory
        click BeddingTextilesSubcategoryEnum href "../BeddingTextilesSubcategoryEnum/"



      BeddingTextilesItem : updated_at

      BeddingTextilesItem : usage





        BeddingTextilesItem --> "1" ItemUsageEnum : usage
        click ItemUsageEnum href "../ItemUsageEnum/"



Inheritance

Class Properties

Property Value
Class URI pto:Bedding

Slots

Name Cardinality and Range Description Inheritance
subcategory 1
BeddingTextilesSubcategoryEnum
Subcategory within the item type BeddingTextilesCategory
material 0..1
BeddingMaterialEnum
Primary fibre or fabric composition BeddingTextilesCategory, CategoryMixin
assessment_result 1
BeddingAssessmentEnum
Hygiene and condition assessment BeddingTextilesCategory
is_set_complete 0..1
Boolean
Whether all components of the set are present BeddingTextilesCategory
is_winter_suitable 0..1
Boolean
Whether this bedding item provides meaningful warmth for cold conditions BeddingTextilesCategory
id 1
Uriorcurie
A unique identifier for the entity DonationItem
usage 1
ItemUsageEnum
Provenance condition — was the item ever used before donation? Orthogonal to ... DonationItem
category 1
String
Type-defining slot on DonationItem DonationItem
lifecycle_state 1
ItemLifecycleStateEnum
Current lifecycle state of the entity DonationItem
attribute_completeness 0..1
AttributeCompletenessEnum
Data quality tier set by the fragment engine on sorting completion DonationItem
source_collection 0..1
DonationCollection
FK — the DonationCollection (arrival type) this item was registered from DonationItem
donation_source 0..1
DonationSource
Reference to the DonationSource — privacy boundary between item records and d... DonationItem
storage_unit 0..1
StorageLocation
FK — set when lifecycle_state transitions to stored DonationItem
sorting_notes 0..1
String
Free-text notes recorded by the sorter during sorting DonationItem
created_at 1
Datetime
Timestamp when the entity was created DonationItem
updated_at 1
Datetime
Timestamp when the entity record was last modified DonationItem

Rules

lc-sorted-bedding-assessment-required

Rule Applied Preconditions Postconditions Elseconditions
slot_conditions {'lifecycle_state': {'equals_string': 'sorted'}} {'assessment_result': {'required': True}}

See Also

Identifier and Mapping Information

Annotations

property value
label_en Bedding and Textiles
label_de Bettwäsche und Textilien

Schema Source

  • from schema: https://inkind-at.github.io/inkind-knowledge-repo

Mappings

Mapping Type Mapped Value
self pto:Bedding
native inkind_knowledge_repo:BeddingTextilesItem

LinkML Source

Direct

name: BeddingTextilesItem
annotations:
  label_en:
    tag: label_en
    value: Bedding and Textiles
  label_de:
    tag: label_de
    value: Bettwäsche und Textilien
description: "Bedding and household textiles: blankets, duvets, mattresses, pillows,\
  \ sleeping bags, towels, curtains. COICOP 05.2 (household textiles).\nSeparated\
  \ from HouseholdItem following COICOP 05.2 and UNHCR NFI kit standards, which list\
  \ blankets and sleeping mats as core relief items at the same priority level as\
  \ clothing  not incidental household goods. The hygiene assessment vocabulary (BeddingAssessmentEnum)\
  \ also differs fundamentally from household item wear grading.\nAssessment: BeddingAssessmentEnum\
  \ (hygiene and condition assessment). Hygiene state is the primary redistribution\
  \ signal for bedding  a worn but clean blanket is redistributable; a visually intact\
  \ but stained mattress is not. assessment_result required regardless of usage because\
  \ new items may have packaging damage or factory soiling.\nUNHCR NFI standards reference:\n\
  \  https://emergency.unhcr.org/emergency-assistance/core-relief-items/\n  kind-non-food-item-distribution"
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Bedding
- https://emergency.unhcr.org/emergency-assistance/core-relief-items/kind-non-food-item-distribution
is_a: DonationItem
mixins:
- BeddingTextilesCategory
class_uri: pto:Bedding
rules:
- preconditions:
    slot_conditions:
      lifecycle_state:
        name: lifecycle_state
        equals_string: sorted
  postconditions:
    slot_conditions:
      assessment_result:
        name: assessment_result
        required: true
  description: assessment_result required at sorted state regardless of usage. New
    items may have packaging damage or factory soiling.
  title: lc-sorted-bedding-assessment-required

Induced

name: BeddingTextilesItem
annotations:
  label_en:
    tag: label_en
    value: Bedding and Textiles
  label_de:
    tag: label_de
    value: Bettwäsche und Textilien
description: "Bedding and household textiles: blankets, duvets, mattresses, pillows,\
  \ sleeping bags, towels, curtains. COICOP 05.2 (household textiles).\nSeparated\
  \ from HouseholdItem following COICOP 05.2 and UNHCR NFI kit standards, which list\
  \ blankets and sleeping mats as core relief items at the same priority level as\
  \ clothing  not incidental household goods. The hygiene assessment vocabulary (BeddingAssessmentEnum)\
  \ also differs fundamentally from household item wear grading.\nAssessment: BeddingAssessmentEnum\
  \ (hygiene and condition assessment). Hygiene state is the primary redistribution\
  \ signal for bedding  a worn but clean blanket is redistributable; a visually intact\
  \ but stained mattress is not. assessment_result required regardless of usage because\
  \ new items may have packaging damage or factory soiling.\nUNHCR NFI standards reference:\n\
  \  https://emergency.unhcr.org/emergency-assistance/core-relief-items/\n  kind-non-food-item-distribution"
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Bedding
- https://emergency.unhcr.org/emergency-assistance/core-relief-items/kind-non-food-item-distribution
is_a: DonationItem
mixins:
- BeddingTextilesCategory
attributes:
  subcategory:
    name: subcategory
    annotations:
      label_en:
        tag: label_en
        value: Subcategory
      label_de:
        tag: label_de
        value: Unterkategorie
    description: Subcategory within the item type. Overridden via slot_usage in each
      concrete DonationItem subclass to a category-specific enum.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: subcategory
    owner: BeddingTextilesItem
    domain_of:
    - ClothingCategory
    - AccessoriesCategory
    - FootwearCategory
    - FurnitureCategory
    - BeddingTextilesCategory
    - HouseholdCategory
    - ElectronicsCategory
    - ToysCategory
    - SportsCategory
    - BooksCategory
    - StationeryCategory
    - PersonalCareCategory
    - MobilityAidsCategory
    - BabyInfantCategory
    - AnyValue
    range: BeddingTextilesSubcategoryEnum
    required: true
  material:
    name: material
    annotations:
      label_en:
        tag: label_en
        value: Material
      label_de:
        tag: label_de
        value: Material
    description: Primary fibre or fabric composition. Optional — detailed completeness
      tier. Record the dominant fibre; use synthetic_blend when no single synthetic
      dominates. See BeddingMaterialEnum for full vocabulary and ontology grounding.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: material
    owner: BeddingTextilesItem
    domain_of:
    - ClothingCategory
    - AccessoriesCategory
    - FootwearCategory
    - FurnitureCategory
    - BeddingTextilesCategory
    - HouseholdCategory
    - ToysCategory
    - CategoryMixin
    range: BeddingMaterialEnum
    required: false
  assessment_result:
    name: assessment_result
    annotations:
      label_en:
        tag: label_en
        value: Assessment Result
      label_de:
        tag: label_de
        value: Bewertungsergebnis
    description: Hygiene and condition assessment. Required regardless of usage —
      new items may have packaging damage or factory soiling.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    see_also:
    - schema:OfferItemCondition
    rank: 1000
    alias: assessment_result
    owner: BeddingTextilesItem
    domain_of:
    - FurnitureCategory
    - BeddingTextilesCategory
    - ElectronicsCategory
    - SportsCategory
    - MobilityAidsCategory
    - BabyInfantCategory
    range: BeddingAssessmentEnum
    required: true
  is_set_complete:
    name: is_set_complete
    annotations:
      label_en:
        tag: label_en
        value: Set Complete
      label_de:
        tag: label_de
        value: Set vollständig
    description: Whether all components of the set are present. Optional — standard
      completeness tier.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: is_set_complete
    owner: BeddingTextilesItem
    domain_of:
    - BeddingTextilesCategory
    - HouseholdCategory
    - ToysCategory
    - SportsCategory
    - StationeryCategory
    range: boolean
  is_winter_suitable:
    name: is_winter_suitable
    annotations:
      label_en:
        tag: label_en
        value: Winter Suitable
      label_de:
        tag: label_de
        value: Wintertauglich
    description: 'Whether this bedding item provides meaningful warmth for cold conditions.
      Required at standard completeness for blankets, duvets_quilts, and sleeping_bags.
      Not meaningful for towels, curtains, tablecloths. Suppressed by fragment compiler
      for those subcategories via the season_relevant_subcategories annotation.

      Critical for sleeping bags  a summer sleeping bag issued in a cold-weather
      emergency is dangerous. Thermal rating in tog or season number may be noted
      in sorting_notes as free text.'
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    see_also:
    - schema:itemCondition
    rank: 1000
    alias: is_winter_suitable
    owner: BeddingTextilesItem
    domain_of:
    - ClothingCategory
    - FootwearCategory
    - BeddingTextilesCategory
    - BabyInfantCategory
    range: boolean
    required: false
  id:
    name: id
    description: A unique identifier for the entity.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    slot_uri: schema:identifier
    identifier: true
    alias: id
    owner: BeddingTextilesItem
    domain_of:
    - NamedThing
    - SocialOrganisation
    - Actor
    - StorageLocation
    - DonationSource
    - DonationCollection
    - DonationItem
    - DemandSignal
    - Campaign
    - ProvenanceRecord
    range: uriorcurie
    required: true
  usage:
    name: usage
    annotations:
      label_en:
        tag: label_en
        value: Provenance
      label_de:
        tag: label_de
        value: Provenance
    description: Provenance condition — was the item ever used before donation? Orthogonal
      to condition_grade and assessment_result. Maps to schema:NewCondition / schema:UsedCondition.
      usage = new does NOT imply no defects — manufacturing defects are possible and
      assessment must always be performed regardless of usage.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    see_also:
    - schema:OfferItemCondition
    - schema:NewCondition
    - schema:UsedCondition
    rank: 1000
    slot_uri: schema:itemCondition
    alias: usage
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: ItemUsageEnum
    required: true
  category:
    name: category
    annotations:
      label_en:
        tag: label_en
        value: Item Type
      label_de:
        tag: label_de
        value: Artikeltyp
    description: Type-defining slot on DonationItem. Value is the class URI of the
      concrete subclass (e.g. inkind_knowledge_repo:ClothingItem). linkml-validate,
      gen-json-schema, and gen-pydantic all use this slot to dispatch to the correct
      subclass schema and valid slot set. For other entities (DemandSignal, StorageLocation)
      the range is overridden via slot_usage to CategoryEnum.
    notes:
    - Due to a limitation in LinkML, the designates_type annotation was removed because
      the range is an Enum and not a string.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    slot_uri: schema:additionalType
    designates_type: true
    alias: category
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    - DemandSignal
    range: string
    required: true
  lifecycle_state:
    name: lifecycle_state
    description: Current lifecycle state of the entity. Concrete enum range applied
      via slot_usage. Transitions enforced by Django model clean().
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: lifecycle_state
    owner: BeddingTextilesItem
    domain_of:
    - DonationSource
    - DonationCollection
    - DonationItem
    - DemandSignal
    - Campaign
    range: ItemLifecycleStateEnum
    required: true
  attribute_completeness:
    name: attribute_completeness
    description: 'Data quality tier set by the fragment engine on sorting completion.
      Not derived from field presence. Not a lifecycle gate. Used by the match engine
      to filter candidates by data quality tier. See AttributeCompletenessEnum for
      the relationship to lifecycle_state. Set by: fragment_engine. Read by: match_engine.'
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: attribute_completeness
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: AttributeCompletenessEnum
    required: false
  source_collection:
    name: source_collection
    description: FK — the DonationCollection (arrival type) this item was registered
      from. Null for items not arriving as part of a collection.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: source_collection
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: DonationCollection
    required: false
  donation_source:
    name: donation_source
    description: Reference to the DonationSource — privacy boundary between item records
      and donor identity. Concrete range applied via slot_usage.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    slot_uri: inkind_knowledge_repo:donation_source
    alias: donation_source
    owner: BeddingTextilesItem
    domain_of:
    - DonationCollection
    - DonationItem
    range: DonationSource
    required: false
  storage_unit:
    name: storage_unit
    description: FK — set when lifecycle_state transitions to stored. Null until the
      item reaches stored state.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: storage_unit
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: StorageLocation
    required: false
  sorting_notes:
    name: sorting_notes
    annotations:
      label_en:
        tag: label_en
        value: Notes
      label_de:
        tag: label_de
        value: Notizen
    description: Free-text notes recorded by the sorter during sorting. Required by
      UC warn rules to capture explicit sorter confirmation (e.g. incomplete pair,
      body-contact item, inconclusive assessment).
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: sorting_notes
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: string
  created_at:
    name: created_at
    description: Timestamp when the entity was created.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: created_at
    owner: BeddingTextilesItem
    domain_of:
    - DonationSource
    - DonationCollection
    - DonationItem
    range: datetime
    required: true
  updated_at:
    name: updated_at
    description: Timestamp when the entity record was last modified.
    from_schema: https://inkind-at.github.io/inkind-knowledge-repo
    rank: 1000
    alias: updated_at
    owner: BeddingTextilesItem
    domain_of:
    - DonationItem
    range: datetime
    required: true
class_uri: pto:Bedding
rules:
- preconditions:
    slot_conditions:
      lifecycle_state:
        name: lifecycle_state
        equals_string: sorted
  postconditions:
    slot_conditions:
      assessment_result:
        name: assessment_result
        required: true
  description: assessment_result required at sorted state regardless of usage. New
    items may have packaging damage or factory soiling.
  title: lc-sorted-bedding-assessment-required