Skip to content

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.

URI: pto:Assistive_technology

 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

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

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