Skip to content

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

Property Value
Mixin Yes

Slots

Name Cardinality and Range Description Inheritance
subcategory 1
FurnitureSubcategoryEnum
Subcategory within the item type direct
material 0..1
FurnitureMaterialEnum
Primary material composition direct
assessment_result 1
FurnitureAssessmentEnum
Structural and quality assessment direct
dimensions 0..1
String
Physical dimensions in centimetres, e direct
style 0..1
String
Style or design description (e direct

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

Identifier and Mapping Information

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