Class: FurnitureCategory
Mixin for furniture slots, value maps, and UC rules. Applied to FurnitureItem via mixins: [FurnitureCategory]. Uses FurnitureAssessmentEnum instead of condition_grade — see schema description above for the assessment model rationale. assessment_result required regardless of usage.
URI: inkind_knowledge_repo:FurnitureCategory
classDiagram
class FurnitureCategory
click FurnitureCategory href "../FurnitureCategory/"
CategoryMixin <|-- FurnitureCategory
click CategoryMixin href "../CategoryMixin/"
FurnitureCategory <|-- FurnitureItem
click FurnitureItem href "../FurnitureItem/"
FurnitureCategory : assessment_result
FurnitureCategory --> "1" FurnitureAssessmentEnum : assessment_result
click FurnitureAssessmentEnum href "../FurnitureAssessmentEnum/"
FurnitureCategory : dimensions
FurnitureCategory : material
FurnitureCategory --> "0..1" FurnitureMaterialEnum : material
click FurnitureMaterialEnum href "../FurnitureMaterialEnum/"
FurnitureCategory : style
FurnitureCategory : subcategory
FurnitureCategory --> "1" FurnitureSubcategoryEnum : subcategory
click FurnitureSubcategoryEnum href "../FurnitureSubcategoryEnum/"
Inheritance
Class Properties
Slots
Mixin Usage
| mixed into |
description |
| FurnitureItem |
Structural furniture: chairs, tables, beds, wardrobes, shelving |
Rules
uc-furniture-compromised-block
| Rule Applied |
Preconditions |
Postconditions |
Elseconditions |
| slot_conditions |
{'assessment_result': {'equals_string': 'structurally_compromised'}} |
{'lifecycle_state': {'none_of': [{'equals_string': 'stored'}, {'equals_string': 'distributed'}]}} |
|
uc-furniture-repairable-warn
| Rule Applied |
Preconditions |
Postconditions |
Elseconditions |
| slot_conditions |
{'assessment_result': {'equals_string': 'functional_with_repairs'}} |
{'sorting_notes': {'required': True}} |
|
uc-furniture-seating-beds-cosmetic-warn
| Rule Applied |
Preconditions |
Postconditions |
Elseconditions |
| slot_conditions |
{'subcategory': {'any_of': [{'equals_string': 'seating'}, {'equals_string': 'beds'}]}, 'assessment_result': {'equals_string': 'significant_cosmetic_damage'}} |
{'sorting_notes': {'required': True}} |
|
vm-material-beds
| Rule Applied |
Preconditions |
Postconditions |
Elseconditions |
| slot_conditions |
{'subcategory': {'equals_string': 'beds'}} |
{'material': {'any_of': [{'equals_string': 'wood'}, {'equals_string': 'metal'}, {'equals_string': 'mixed'}]}} |
|
vm-material-tables
| Rule Applied |
Preconditions |
Postconditions |
Elseconditions |
| slot_conditions |
{'subcategory': {'equals_string': 'tables'}} |
{'material': {'any_of': [{'equals_string': 'wood'}, {'equals_string': 'metal'}, {'equals_string': 'plastic'}, {'equals_string': 'glass'}, {'equals_string': 'mixed'}]}} |
|
See Also
Annotations
| property |
value |
| completeness_minimal |
subcategory, assessment_result, usage |
| completeness_standard |
subcategory, material, assessment_result, usage |
| completeness_detailed |
subcategory, material, assessment_result, dimensions, style, usage |
| coicop_division |
05.1 |
Schema Source
- from schema: https://inkind-at.github.io/inkind-knowledge-repo
Mappings
| Mapping Type |
Mapped Value |
| self |
inkind_knowledge_repo:FurnitureCategory |
| native |
inkind_knowledge_repo:FurnitureCategory |
LinkML Source
Direct
name: FurnitureCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, assessment_result, usage
completeness_standard:
tag: completeness_standard
value: subcategory, material, assessment_result, usage
completeness_detailed:
tag: completeness_detailed
value: subcategory, material, assessment_result, dimensions, style, usage
coicop_division:
tag: coicop_division
value: '05.1'
description: 'Mixin for furniture slots, value maps, and UC rules. Applied to FurnitureItem
via mixins: [FurnitureCategory]. Uses FurnitureAssessmentEnum instead of condition_grade
— see schema description above for the assessment model rationale. assessment_result
required regardless of usage.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Furniture
is_a: CategoryMixin
mixin: true
slots:
- subcategory
- material
- assessment_result
- dimensions
- style
slot_usage:
subcategory:
name: subcategory
range: FurnitureSubcategoryEnum
required: true
material:
name: material
range: FurnitureMaterialEnum
required: false
assessment_result:
name: assessment_result
description: Structural and quality assessment. Required regardless of usage —
new furniture can have manufacturing defects or assembly issues.
range: FurnitureAssessmentEnum
required: true
rules:
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: structurally_compromised
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Items assessed as structurally_compromised must not be redistributed.
Applies to both new items (manufacturing defect) and used items. action: block,
suggest: disposal or repair referral.'
title: uc-furniture-compromised-block
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: functional_with_repairs
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Items assessed as functional_with_repairs require sorter confirmation.
action: warn — sorting_notes required.'
title: uc-furniture-repairable-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: seating
- equals_string: beds
assessment_result:
name: assessment_result
equals_string: significant_cosmetic_damage
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Seating and beds with significant cosmetic damage require sorter confirmation.
action: warn — sorting_notes required.'
title: uc-furniture-seating-beds-cosmetic-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: beds
postconditions:
slot_conditions:
material:
name: material
any_of:
- equals_string: wood
- equals_string: metal
- equals_string: mixed
description: Beds accept structural materials only (wood, metal, mixed). Fabric
and plastic are not valid primary materials for beds.
title: vm-material-beds
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: tables
postconditions:
slot_conditions:
material:
name: material
any_of:
- equals_string: wood
- equals_string: metal
- equals_string: plastic
- equals_string: glass
- equals_string: mixed
description: Tables do not use fabric as primary material.
title: vm-material-tables
Induced
name: FurnitureCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, assessment_result, usage
completeness_standard:
tag: completeness_standard
value: subcategory, material, assessment_result, usage
completeness_detailed:
tag: completeness_detailed
value: subcategory, material, assessment_result, dimensions, style, usage
coicop_division:
tag: coicop_division
value: '05.1'
description: 'Mixin for furniture slots, value maps, and UC rules. Applied to FurnitureItem
via mixins: [FurnitureCategory]. Uses FurnitureAssessmentEnum instead of condition_grade
— see schema description above for the assessment model rationale. assessment_result
required regardless of usage.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Furniture
is_a: CategoryMixin
mixin: true
slot_usage:
subcategory:
name: subcategory
range: FurnitureSubcategoryEnum
required: true
material:
name: material
range: FurnitureMaterialEnum
required: false
assessment_result:
name: assessment_result
description: Structural and quality assessment. Required regardless of usage —
new furniture can have manufacturing defects or assembly issues.
range: FurnitureAssessmentEnum
required: true
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: FurnitureCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ElectronicsCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- PersonalCareCategory
- MobilityAidsCategory
- BabyInfantCategory
- AnyValue
range: FurnitureSubcategoryEnum
required: true
material:
name: material
annotations:
label_en:
tag: label_en
value: Material
label_de:
tag: label_de
value: Material
description: Primary material composition. Range overridden per class.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: material
owner: FurnitureCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ToysCategory
- CategoryMixin
range: FurnitureMaterialEnum
required: false
assessment_result:
name: assessment_result
annotations:
label_en:
tag: label_en
value: Assessment Result
label_de:
tag: label_de
value: Bewertungsergebnis
description: Structural and quality assessment. Required regardless of usage —
new furniture can have manufacturing defects or assembly issues.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
rank: 1000
alias: assessment_result
owner: FurnitureCategory
domain_of:
- FurnitureCategory
- BeddingTextilesCategory
- ElectronicsCategory
- SportsCategory
- MobilityAidsCategory
- BabyInfantCategory
range: FurnitureAssessmentEnum
required: true
dimensions:
name: dimensions
annotations:
required_if:
tag: required_if
value: subcategory in [tables, beds]
description: Physical dimensions in centimetres, e.g. "100*50*75 cm" (W*D*H).
Required for tables and beds to enable storage slot assignment and demand signal
matching.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:SizeSpecification
rank: 1000
alias: dimensions
owner: FurnitureCategory
domain_of:
- FurnitureCategory
range: string
style:
name: style
description: Style or design description (e.g. "Scandinavian", "Industrial", "Rustic").
Free text. Optional — detailed completeness tier. Supports demand signal matching
for beneficiaries with style preferences.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: style
owner: FurnitureCategory
domain_of:
- FurnitureCategory
range: string
rules:
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: structurally_compromised
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Items assessed as structurally_compromised must not be redistributed.
Applies to both new items (manufacturing defect) and used items. action: block,
suggest: disposal or repair referral.'
title: uc-furniture-compromised-block
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: functional_with_repairs
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Items assessed as functional_with_repairs require sorter confirmation.
action: warn — sorting_notes required.'
title: uc-furniture-repairable-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: seating
- equals_string: beds
assessment_result:
name: assessment_result
equals_string: significant_cosmetic_damage
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Seating and beds with significant cosmetic damage require sorter confirmation.
action: warn — sorting_notes required.'
title: uc-furniture-seating-beds-cosmetic-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: beds
postconditions:
slot_conditions:
material:
name: material
any_of:
- equals_string: wood
- equals_string: metal
- equals_string: mixed
description: Beds accept structural materials only (wood, metal, mixed). Fabric
and plastic are not valid primary materials for beds.
title: vm-material-beds
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: tables
postconditions:
slot_conditions:
material:
name: material
any_of:
- equals_string: wood
- equals_string: metal
- equals_string: plastic
- equals_string: glass
- equals_string: mixed
description: Tables do not use fabric as primary material.
title: vm-material-tables