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
- CategoryMixin
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