Class: BooksCategory
Mixin for books and educational materials slots. Applied to BooksItem via mixins: [BooksCategory]. No UC block rules beyond the cross-cutting condition rule.
URI: inkind_knowledge_repo:BooksCategory
classDiagram
class BooksCategory
click BooksCategory href "../BooksCategory/"
CategoryMixin <|-- BooksCategory
click CategoryMixin href "../CategoryMixin/"
BooksCategory <|-- BooksItem
click BooksItem href "../BooksItem/"
BooksCategory : age_range
BooksCategory --> "0..1" BookAgeRangeEnum : age_range
click BookAgeRangeEnum href "../BookAgeRangeEnum/"
BooksCategory : condition_grade
BooksCategory --> "0..1" UsedConditionGradeEnum : condition_grade
click UsedConditionGradeEnum href "../UsedConditionGradeEnum/"
BooksCategory : language
BooksCategory : material
BooksCategory : subcategory
BooksCategory --> "1" BooksSubcategoryEnum : subcategory
click BooksSubcategoryEnum href "../BooksSubcategoryEnum/"
Inheritance
- CategoryMixin
- BooksCategory
Class Properties
| Property | Value |
|---|---|
| Mixin | Yes |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| subcategory | 1 BooksSubcategoryEnum |
Subcategory within the item type | direct |
| language | 0..1 String |
Language of item content (ISO 639-1 code, e | direct |
| age_range | 0..1 BookAgeRangeEnum |
Age suitability | direct |
| condition_grade | 0..1 UsedConditionGradeEnum |
Observed wear/quality grade at sorting time | direct |
| material | 0..1 String |
Primary material composition | CategoryMixin |
Mixin Usage
| mixed into | description |
|---|---|
| BooksItem | Books and educational materials |
See Also
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| completeness_minimal | subcategory, usage |
| completeness_standard | subcategory, age_range, usage, condition_grade |
| completeness_detailed | subcategory, age_range, language, usage, condition_grade |
| coicop_division | 09.5 |
Schema Source
- from schema: https://inkind-at.github.io/inkind-knowledge-repo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | inkind_knowledge_repo:BooksCategory |
| native | inkind_knowledge_repo:BooksCategory |
LinkML Source
Direct
name: BooksCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, usage
completeness_standard:
tag: completeness_standard
value: subcategory, age_range, usage, condition_grade
completeness_detailed:
tag: completeness_detailed
value: subcategory, age_range, language, usage, condition_grade
coicop_division:
tag: coicop_division
value: '09.5'
description: 'Mixin for books and educational materials slots. Applied to BooksItem
via mixins: [BooksCategory]. No UC block rules beyond the cross-cutting condition
rule.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://schema.org/Book
is_a: CategoryMixin
mixin: true
slots:
- subcategory
- language
- age_range
- condition_grade
slot_usage:
subcategory:
name: subcategory
range: BooksSubcategoryEnum
required: true
age_range:
name: age_range
range: BookAgeRangeEnum
required: false
condition_grade:
name: condition_grade
range: UsedConditionGradeEnum
required: false
Induced
name: BooksCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, usage
completeness_standard:
tag: completeness_standard
value: subcategory, age_range, usage, condition_grade
completeness_detailed:
tag: completeness_detailed
value: subcategory, age_range, language, usage, condition_grade
coicop_division:
tag: coicop_division
value: '09.5'
description: 'Mixin for books and educational materials slots. Applied to BooksItem
via mixins: [BooksCategory]. No UC block rules beyond the cross-cutting condition
rule.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://schema.org/Book
is_a: CategoryMixin
mixin: true
slot_usage:
subcategory:
name: subcategory
range: BooksSubcategoryEnum
required: true
age_range:
name: age_range
range: BookAgeRangeEnum
required: false
condition_grade:
name: condition_grade
range: UsedConditionGradeEnum
required: false
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: BooksCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ElectronicsCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- PersonalCareCategory
- MobilityAidsCategory
- BabyInfantCategory
- AnyValue
range: BooksSubcategoryEnum
required: true
language:
name: language
description: Language of item content (ISO 639-1 code, e.g. "de", "en", "ar",
"fa"). Important for demand signal matching — organisations serving specific
language communities have targeted language preferences. Optional — detailed
completeness tier.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: language
owner: BooksCategory
domain_of:
- BooksCategory
range: string
age_range:
name: age_range
annotations:
label_en:
tag: label_en
value: Age Range
label_de:
tag: label_de
value: Altersbereich
description: "Age suitability. Range overridden per class:\n ToysItem → ToyAgeRangeEnum\n\
\ BooksItem → BookAgeRangeEnum"
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: age_range
owner: BooksCategory
domain_of:
- ToysCategory
- BooksCategory
range: BookAgeRangeEnum
required: false
condition_grade:
name: condition_grade
annotations:
label_en:
tag: label_en
value: Wear Grade
label_de:
tag: label_de
value: Abnutzungsgrad
description: "Observed wear/quality grade at sorting time. Grounded in schema:OfferItemCondition\
\ and schema:itemCondition. Applied to wear-graded categories: clothing, accessories,\
\ footwear, books, stationery, household, toys, general sports equipment.\n\
Required at sorted state regardless of usage:\n new item, no defects \
\ → like_new\n new item, manufacturing defect → fair or poor\n used item,\
\ minimal wear → like_new or good\nSorters record what they observe,\
\ not what the label says.\nCategories using structured assessment_result enums\
\ instead (furniture, electronics, bedding, protective sports gear, mobility\
\ aids, baby equipment) do NOT declare this slot."
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
- schema:LikeNewCondition
- schema:DamagedCondition
- schema:itemCondition
rank: 1000
alias: condition_grade
owner: BooksCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- HouseholdCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- BabyInfantCategory
- OtherItem
range: UsedConditionGradeEnum
required: false
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: BooksCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ToysCategory
- CategoryMixin
range: string