Skip to content

Class: CategoryMixin

Abstract mixin base for all category classes except FoodCategory.

Provides shared slots (material) available to all categories. Does NOT declare a condition rule — each category type handles condition differently (see schema description above for full rationale).

FoodCategory does not extend this mixin because food safety assessment uses packaging_intact + expiry_date rather than condition_grade or assessment_result. Extending CategoryMixin would pull in slots that are semantically incorrect for food items.

All other concrete category mixins extend CategoryMixin and declare their own condition approach (condition_grade or assessment_result) along with category-specific slots, UC rules, VM rules, and completeness tier annotations.

URI: inkind_knowledge_repo:CategoryMixin

 classDiagram
    class CategoryMixin
    click CategoryMixin href "../CategoryMixin/"
      CategoryMixin <|-- ClothingCategory
        click ClothingCategory href "../ClothingCategory/"
      CategoryMixin <|-- AccessoriesCategory
        click AccessoriesCategory href "../AccessoriesCategory/"
      CategoryMixin <|-- FootwearCategory
        click FootwearCategory href "../FootwearCategory/"
      CategoryMixin <|-- FurnitureCategory
        click FurnitureCategory href "../FurnitureCategory/"
      CategoryMixin <|-- BeddingTextilesCategory
        click BeddingTextilesCategory href "../BeddingTextilesCategory/"
      CategoryMixin <|-- HouseholdCategory
        click HouseholdCategory href "../HouseholdCategory/"
      CategoryMixin <|-- ElectronicsCategory
        click ElectronicsCategory href "../ElectronicsCategory/"
      CategoryMixin <|-- ToysCategory
        click ToysCategory href "../ToysCategory/"
      CategoryMixin <|-- SportsCategory
        click SportsCategory href "../SportsCategory/"
      CategoryMixin <|-- BooksCategory
        click BooksCategory href "../BooksCategory/"
      CategoryMixin <|-- StationeryCategory
        click StationeryCategory href "../StationeryCategory/"
      CategoryMixin <|-- PersonalCareCategory
        click PersonalCareCategory href "../PersonalCareCategory/"
      CategoryMixin <|-- MobilityAidsCategory
        click MobilityAidsCategory href "../MobilityAidsCategory/"
      CategoryMixin <|-- BabyInfantCategory
        click BabyInfantCategory href "../BabyInfantCategory/"

      CategoryMixin : material

Inheritance

Class Properties

Property Value
Mixin Yes

Slots

Name Cardinality and Range Description Inheritance
material 0..1
String
Primary material composition direct

Mixin Usage

mixed into description

Identifier and Mapping Information

Schema Source

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

Mappings

Mapping Type Mapped Value
self inkind_knowledge_repo:CategoryMixin
native inkind_knowledge_repo:CategoryMixin

LinkML Source

Direct

name: CategoryMixin
description: 'Abstract mixin base for all category classes except FoodCategory.

  Provides shared slots (material) available to all categories. Does NOT declare a
  condition rule  each category type handles condition differently (see schema description
  above for full rationale).

  FoodCategory does not extend this mixin because food safety assessment uses packaging_intact
  + expiry_date rather than condition_grade or assessment_result. Extending CategoryMixin
  would pull in slots that are semantically incorrect for food items.

  All other concrete category mixins extend CategoryMixin and declare their own condition
  approach (condition_grade or assessment_result) along with category-specific slots,
  UC rules, VM rules, and completeness tier annotations.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
mixin: true
slots:
- material

Induced

name: CategoryMixin
description: 'Abstract mixin base for all category classes except FoodCategory.

  Provides shared slots (material) available to all categories. Does NOT declare a
  condition rule  each category type handles condition differently (see schema description
  above for full rationale).

  FoodCategory does not extend this mixin because food safety assessment uses packaging_intact
  + expiry_date rather than condition_grade or assessment_result. Extending CategoryMixin
  would pull in slots that are semantically incorrect for food items.

  All other concrete category mixins extend CategoryMixin and declare their own condition
  approach (condition_grade or assessment_result) along with category-specific slots,
  UC rules, VM rules, and completeness tier annotations.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
mixin: true
attributes:
  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: CategoryMixin
    domain_of:
    - ClothingCategory
    - AccessoriesCategory
    - FootwearCategory
    - FurnitureCategory
    - BeddingTextilesCategory
    - HouseholdCategory
    - ToysCategory
    - CategoryMixin
    range: string