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
- DonationItem
- BeddingTextilesItem [ BeddingTextilesCategory]
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
- http://www.productontology.org/id/Bedding
- https://emergency.unhcr.org/emergency-assistance/core-relief-items/kind-non-food-item-distribution
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