Class: MobilityAidsItem
Mobility aids and assistive devices: wheelchairs, crutches, walking frames, hearing aids, orthotics, daily living aids. COICOP 06.1.3 (other medical products) and 06.2 (outpatient services, durable medical equipment). Open Eligibility "Assistive Technology" top-level category:
https://company.auntbertha.com/openeligibility/
Assessment: MobilityAssessmentEnum (structured safety and hygiene). A single enum captures structural soundness, functional state, and body-contact hygiene (used hearing aids, orthotics) — replacing the former separate boolean structural_integrity + functional_status slots that generated the problematic annotation-based approach. assessment_result required regardless of usage — new mobility aids can have manufacturing defects.
classDiagram
class MobilityAidsItem
click MobilityAidsItem href "../MobilityAidsItem/"
MobilityAidsCategory <|-- MobilityAidsItem
click MobilityAidsCategory href "../MobilityAidsCategory/"
DonationItem <|-- MobilityAidsItem
click DonationItem href "../DonationItem/"
MobilityAidsItem : assessment_result
MobilityAidsItem --> "1" MobilityAssessmentEnum : assessment_result
click MobilityAssessmentEnum href "../MobilityAssessmentEnum/"
MobilityAidsItem : attribute_completeness
MobilityAidsItem --> "0..1" AttributeCompletenessEnum : attribute_completeness
click AttributeCompletenessEnum href "../AttributeCompletenessEnum/"
MobilityAidsItem : category
MobilityAidsItem : created_at
MobilityAidsItem : donation_source
MobilityAidsItem --> "0..1" DonationSource : donation_source
click DonationSource href "../DonationSource/"
MobilityAidsItem : id
MobilityAidsItem : lifecycle_state
MobilityAidsItem --> "1" ItemLifecycleStateEnum : lifecycle_state
click ItemLifecycleStateEnum href "../ItemLifecycleStateEnum/"
MobilityAidsItem : material
MobilityAidsItem : sorting_notes
MobilityAidsItem : source_collection
MobilityAidsItem --> "0..1" DonationCollection : source_collection
click DonationCollection href "../DonationCollection/"
MobilityAidsItem : storage_unit
MobilityAidsItem --> "0..1" StorageLocation : storage_unit
click StorageLocation href "../StorageLocation/"
MobilityAidsItem : subcategory
MobilityAidsItem --> "1" MobilityAidsSubcategoryEnum : subcategory
click MobilityAidsSubcategoryEnum href "../MobilityAidsSubcategoryEnum/"
MobilityAidsItem : updated_at
MobilityAidsItem : usage
MobilityAidsItem --> "1" ItemUsageEnum : usage
click ItemUsageEnum href "../ItemUsageEnum/"
Inheritance
- DonationItem
- MobilityAidsItem [ MobilityAidsCategory]
Class Properties
| Property | Value |
|---|---|
| Class URI | pto:Assistive_technology |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| subcategory | 1 MobilityAidsSubcategoryEnum |
Subcategory within the item type | MobilityAidsCategory |
| assessment_result | 1 MobilityAssessmentEnum |
Safety and hygiene assessment | MobilityAidsCategory |
| id | 1 Uriorcurie |
A unique identifier for the entity | DonationItem |
| usage | 1 ItemUsageEnum |
Provenance condition — was the item ever used before donation? Orthogonal to ... | DonationItem |
| category | 1 String |
Type-defining slot on DonationItem | DonationItem |
| lifecycle_state | 1 ItemLifecycleStateEnum |
Current lifecycle state of the entity | DonationItem |
| attribute_completeness | 0..1 AttributeCompletenessEnum |
Data quality tier set by the fragment engine on sorting completion | DonationItem |
| source_collection | 0..1 DonationCollection |
FK — the DonationCollection (arrival type) this item was registered from | DonationItem |
| donation_source | 0..1 DonationSource |
Reference to the DonationSource — privacy boundary between item records and d... | DonationItem |
| storage_unit | 0..1 StorageLocation |
FK — set when lifecycle_state transitions to stored | DonationItem |
| sorting_notes | 0..1 String |
Free-text notes recorded by the sorter during sorting | DonationItem |
| created_at | 1 Datetime |
Timestamp when the entity was created | DonationItem |
| updated_at | 1 Datetime |
Timestamp when the entity record was last modified | DonationItem |
| material | 0..1 String |
Primary material composition | CategoryMixin |
Rules
lc-sorted-mobility-assessment-required
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'lifecycle_state': {'equals_string': 'sorted'}} |
{'assessment_result': {'required': True}} |
See Also
- http://www.productontology.org/id/Assistive_technology
- https://company.auntbertha.com/openeligibility/
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| label_en | Mobility Aids and Assistive Devices |
| label_de | Mobilitätshilfen und Hilfsgeräte |
Schema Source
- from schema: https://inkind-at.github.io/inkind-knowledge-repo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | pto:Assistive_technology |
| native | inkind_knowledge_repo:MobilityAidsItem |
LinkML Source
Direct
name: MobilityAidsItem
annotations:
label_en:
tag: label_en
value: Mobility Aids and Assistive Devices
label_de:
tag: label_de
value: Mobilitätshilfen und Hilfsgeräte
description: "Mobility aids and assistive devices: wheelchairs, crutches, walking\
\ frames, hearing aids, orthotics, daily living aids. COICOP 06.1.3 (other medical\
\ products) and 06.2 (outpatient services, durable medical equipment). Open Eligibility\
\ \"Assistive Technology\" top-level category:\n https://company.auntbertha.com/openeligibility/\n\
\nAssessment: MobilityAssessmentEnum (structured safety and hygiene). A single enum\
\ captures structural soundness, functional state, and body-contact hygiene (used\
\ hearing aids, orthotics) — replacing the former separate boolean structural_integrity\
\ + functional_status slots that generated the problematic annotation-based approach.\
\ assessment_result required regardless of usage — new mobility aids can have manufacturing\
\ defects."
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Assistive_technology
- https://company.auntbertha.com/openeligibility/
is_a: DonationItem
mixins:
- MobilityAidsCategory
class_uri: pto:Assistive_technology
rules:
- preconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
equals_string: sorted
postconditions:
slot_conditions:
assessment_result:
name: assessment_result
required: true
description: assessment_result required at sorted state regardless of usage. New
mobility aids can have manufacturing defects.
title: lc-sorted-mobility-assessment-required
Induced
name: MobilityAidsItem
annotations:
label_en:
tag: label_en
value: Mobility Aids and Assistive Devices
label_de:
tag: label_de
value: Mobilitätshilfen und Hilfsgeräte
description: "Mobility aids and assistive devices: wheelchairs, crutches, walking\
\ frames, hearing aids, orthotics, daily living aids. COICOP 06.1.3 (other medical\
\ products) and 06.2 (outpatient services, durable medical equipment). Open Eligibility\
\ \"Assistive Technology\" top-level category:\n https://company.auntbertha.com/openeligibility/\n\
\nAssessment: MobilityAssessmentEnum (structured safety and hygiene). A single enum\
\ captures structural soundness, functional state, and body-contact hygiene (used\
\ hearing aids, orthotics) — replacing the former separate boolean structural_integrity\
\ + functional_status slots that generated the problematic annotation-based approach.\
\ assessment_result required regardless of usage — new mobility aids can have manufacturing\
\ defects."
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Assistive_technology
- https://company.auntbertha.com/openeligibility/
is_a: DonationItem
mixins:
- MobilityAidsCategory
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: MobilityAidsItem
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ElectronicsCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- PersonalCareCategory
- MobilityAidsCategory
- BabyInfantCategory
- AnyValue
range: MobilityAidsSubcategoryEnum
required: true
assessment_result:
name: assessment_result
annotations:
label_en:
tag: label_en
value: Assessment Result
label_de:
tag: label_de
value: Bewertungsergebnis
description: Safety and hygiene assessment. Required regardless of usage — new
mobility aids can have manufacturing defects.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
rank: 1000
alias: assessment_result
owner: MobilityAidsItem
domain_of:
- FurnitureCategory
- BeddingTextilesCategory
- ElectronicsCategory
- SportsCategory
- MobilityAidsCategory
- BabyInfantCategory
range: MobilityAssessmentEnum
required: true
id:
name: id
description: A unique identifier for the entity.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
slot_uri: schema:identifier
identifier: true
alias: id
owner: MobilityAidsItem
domain_of:
- NamedThing
- SocialOrganisation
- Actor
- StorageLocation
- DonationSource
- DonationCollection
- DonationItem
- DemandSignal
- Campaign
- ProvenanceRecord
range: uriorcurie
required: true
usage:
name: usage
annotations:
label_en:
tag: label_en
value: Provenance
label_de:
tag: label_de
value: Provenance
description: Provenance condition — was the item ever used before donation? Orthogonal
to condition_grade and assessment_result. Maps to schema:NewCondition / schema:UsedCondition.
usage = new does NOT imply no defects — manufacturing defects are possible and
assessment must always be performed regardless of usage.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
- schema:NewCondition
- schema:UsedCondition
rank: 1000
slot_uri: schema:itemCondition
alias: usage
owner: MobilityAidsItem
domain_of:
- DonationItem
range: ItemUsageEnum
required: true
category:
name: category
annotations:
label_en:
tag: label_en
value: Item Type
label_de:
tag: label_de
value: Artikeltyp
description: Type-defining slot on DonationItem. Value is the class URI of the
concrete subclass (e.g. inkind_knowledge_repo:ClothingItem). linkml-validate,
gen-json-schema, and gen-pydantic all use this slot to dispatch to the correct
subclass schema and valid slot set. For other entities (DemandSignal, StorageLocation)
the range is overridden via slot_usage to CategoryEnum.
notes:
- Due to a limitation in LinkML, the designates_type annotation was removed because
the range is an Enum and not a string.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
slot_uri: schema:additionalType
designates_type: true
alias: category
owner: MobilityAidsItem
domain_of:
- DonationItem
- DemandSignal
range: string
required: true
lifecycle_state:
name: lifecycle_state
description: Current lifecycle state of the entity. Concrete enum range applied
via slot_usage. Transitions enforced by Django model clean().
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: lifecycle_state
owner: MobilityAidsItem
domain_of:
- DonationSource
- DonationCollection
- DonationItem
- DemandSignal
- Campaign
range: ItemLifecycleStateEnum
required: true
attribute_completeness:
name: attribute_completeness
description: 'Data quality tier set by the fragment engine on sorting completion.
Not derived from field presence. Not a lifecycle gate. Used by the match engine
to filter candidates by data quality tier. See AttributeCompletenessEnum for
the relationship to lifecycle_state. Set by: fragment_engine. Read by: match_engine.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: attribute_completeness
owner: MobilityAidsItem
domain_of:
- DonationItem
range: AttributeCompletenessEnum
required: false
source_collection:
name: source_collection
description: FK — the DonationCollection (arrival type) this item was registered
from. Null for items not arriving as part of a collection.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: source_collection
owner: MobilityAidsItem
domain_of:
- DonationItem
range: DonationCollection
required: false
donation_source:
name: donation_source
description: Reference to the DonationSource — privacy boundary between item records
and donor identity. Concrete range applied via slot_usage.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
slot_uri: inkind_knowledge_repo:donation_source
alias: donation_source
owner: MobilityAidsItem
domain_of:
- DonationCollection
- DonationItem
range: DonationSource
required: false
storage_unit:
name: storage_unit
description: FK — set when lifecycle_state transitions to stored. Null until the
item reaches stored state.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: storage_unit
owner: MobilityAidsItem
domain_of:
- DonationItem
range: StorageLocation
required: false
sorting_notes:
name: sorting_notes
annotations:
label_en:
tag: label_en
value: Notes
label_de:
tag: label_de
value: Notizen
description: Free-text notes recorded by the sorter during sorting. Required by
UC warn rules to capture explicit sorter confirmation (e.g. incomplete pair,
body-contact item, inconclusive assessment).
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: sorting_notes
owner: MobilityAidsItem
domain_of:
- DonationItem
range: string
created_at:
name: created_at
description: Timestamp when the entity was created.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: created_at
owner: MobilityAidsItem
domain_of:
- DonationSource
- DonationCollection
- DonationItem
range: datetime
required: true
updated_at:
name: updated_at
description: Timestamp when the entity record was last modified.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: updated_at
owner: MobilityAidsItem
domain_of:
- DonationItem
range: datetime
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: MobilityAidsItem
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ToysCategory
- CategoryMixin
range: string
class_uri: pto:Assistive_technology
rules:
- preconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
equals_string: sorted
postconditions:
slot_conditions:
assessment_result:
name: assessment_result
required: true
description: assessment_result required at sorted state regardless of usage. New
mobility aids can have manufacturing defects.
title: lc-sorted-mobility-assessment-required