Skip to content

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

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