IMS Candidate Final

IMS Global Logo

IMS Global Access for All (AfA) Personal Needs and Preferences (PNP) Information Model Version 3.0

IMS Candidate Final
Version 2.0

Date Issued: 18th January, 2021
Latest version: http://www.imsglobal.org/afa/latest/

IPR and Distribution Notices

Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.

IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.

Copyright © 2021 IMS Global Learning Consortium. All Rights Reserved.

Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/speclicense.html.

Permission is granted to all parties to use excerpts from this document as needed in producing requests for proposals.

The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.

THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.

Public contributions, comments and questions can be posted here: www.imsglobal.org/forums/ims-glc-public-forums-and-resources.

Trademark information: http://www.imsglobal.org/copyright.html

Document Name: IMS Global Access for All (AfA) Personal Needs and Preferences (PNP) Information Model v3.0

Revision: 18th January, 2021

toc | top

Executive Summary

The Access For All Specification (AfA) is intended to promote an inclusive user experience by enabling the matching of the characteristics of resources to the needs and preferences of individual users. The AfA specification consists of a common language for describing:

The AfA PNP specification is intended to meet the needs of learners with disabilities and of anyone in a disabling context. The purpose of the AfA PNP Specification is to provide a machine-readable method of stating user needs and preferences with respect to digitally based education or learning. The AfA PNP specification can be used independently, for example to deliver the required or desired user interface to the user, or in combination with the AfADRD [AfADRD, 21] to deliver digital resources that meet a user's needs and preferences.

toc | top

Table of Contents

Executive Summary

1. Introduction

1.1 Scope and Context

1.2 Conventions

1.3 Structure of this Document

1.4 Compability with AfA PNP 2.0 and APIP

1.5 Nomenclature

2. Access for All Personal Needs and Preferences

2.1 Functional Approach

2.2 Creating a Personal Needs and Preferences Statement

2.3 Multiple Contexts

2.4 Generic versus Application Specific

3. Root Attribute Descriptions

3.1 "access-for-all-pnp" Root Attribute Description

3.2 "access-for-all-pnp-records" Root Attribute Description

4. Root Class Descriptions

4.1 "AccessForAllPNP" Root Class Description

4.1.1 "access-mode-required" Attribute Description

4.1.2 "adaptation-type-required" Attribute Description

4.1.3 "at-interoperable" Attribute Description

4.1.4 "educational-complexity-of-adaptation" Attribute Description

4.1.5 "hazard-avoidance" Attribute Description

4.1.6 "input-requirements" Attribute Description

4.1.7 "language-of-adaptation" Attribute Description

4.1.8 "language-of-interface" Attribute Description

4.1.9 "adaptation-detail-required" Attribute Description

4.1.10 "adaptation-media-required" Attribute Description

4.1.11 "educational-level-of-adaptation" Attribute Description

4.1.12 "linguistic-guidance" Attribute Description

4.1.13 "keyword-emphasis" Attribute Description

4.1.14 "keyword-translation" Attribute Description

4.1.15 "simplified-language-portions" Attribute Description

4.1.16 "simplified-graphics" Attribute Description

4.1.17 "item-translation" Attribute Description

4.1.18 "sign-language" Attribute Description

4.1.19 "encouragement" Attribute Description

4.1.20 "additional-testing-time" Attribute Description

4.1.21 "line-reader" Attribute Description

4.1.22 "invert-display-polarity" Attribute Description

4.1.23 "magnification" Attribute Description

4.1.24 "spoken" Attribute Description

4.1.25 "tactile" Attribute Description

4.1.26 "braille" Attribute Description

4.1.27 "answer-masking" Attribute Description

4.1.28 "keyboard-directions" Attribute Description

4.1.29 "additional-directions" Attribute Description

4.1.30 "long-description" Attribute Description

4.1.31 "captions" Attribute Description

4.1.32 "environment" Attribute Description

4.1.33 "transcript" Attribute Description

4.1.34 "alternative-text" Attribute Description

4.1.35 "audio-description" Attribute Description

4.1.36 "high-contrast" Attribute Description

4.1.37 "layout-single-column" Attribute Description

4.1.38 "text-appearance" Attribute Description

4.1.39 "calculator-on-screen" Attribute Description

4.1.40 "dictionary-on-screen" Attribute Description

4.1.41 "glossary-on-screen" Attribute Description

4.1.42 "thesaurus-on-screen" Attribute Description

4.1.43 "homophone-checker-on-screen" Attribute Description

4.1.44 "note-taking-on-screen" Attribute Description

4.1.45 "visual-organizer-on-screen" Attribute Description

4.1.46 "outliner-on-screen" Attribute Description

4.1.47 "peer-interaction-on-screen" Attribute Description

4.1.48 "spell-checker-on-screen" Attribute Description

4.1.49 "activate-at-initialization-set" Attribute Description

4.1.50 "activate-as-option-set" Attribute Description

4.1.51 "prohibit-set" Attribute Description

4.1.52 "extensions" Attribute Description

4.2 "AccessForAllPNPRecords" Root Class Description

4.2.1 "access-for-all-pnp-record" Attribute Description

5. Data Class Descriptions

5.1 "AccessForAllPNPRecord" Class Description

5.1.1 "person-sourced-id" Attribute Description

5.1.2 "appointment-id" Attribute Description

5.1.3 "access-for-all-pnp" Attribute Description

5.2 "AccessModeRequired" Class Description

5.2.1 "existing-access-mode" Attribute Description

5.2.2 "adaptation-request" Attribute Description

5.3 "AdaptationDetailRequired" Class Description

5.3.1 "existing-access-mode" Attribute Description

5.3.2 "adaptation-request" Attribute Description

5.4 "AdaptationMediaRequired" Class Description

5.4.1 "existing-access-mode" Attribute Description

5.4.2 "adaptation-request" Attribute Description

5.5 "AdaptationTypeRequired" Class Description

5.5.1 "existing-access-mode" Attribute Description

5.5.2 "adaptation-request" Attribute Description

5.6 "AdditionalTestingTime" Class Description

5.6.1 "time-multiplier" Attribute Description

5.6.2 "fixed-minutes" Attribute Description

5.6.3 "unlimited" Attribute Description

5.7 "Braille" Class Description

5.7.1 "language" Characteristic Description

5.7.2 "delivery-mode" Attribute Description

5.7.3 "grade" Attribute Description

5.7.4 "braille-type" Attribute Description

5.7.5 "math-type" Attribute Description

5.8 "Environment" Class Description

5.8.1 "description" Attribute Description

5.8.2 "medical" Attribute Description

5.8.3 "software" Attribute Description

5.8.4 "hardware" Attribute Description

5.8.5 "breaks" Attribute Description

5.9 "FeatureSet" Class Description

5.9.1 "linguistic-guidance" Attribute Description

5.9.2 "keyword-emphasis" Attribute Description

5.9.3 "keyword-translation" Attribute Description

5.9.4 "simplified-language-portions" Attribute Description

5.9.5 "simplified-graphics" Attribute Description

5.9.6 "item-translation" Attribute Description

5.9.7 "sign-language" Attribute Description

5.9.8 "encouragement" Attribute Description

5.9.9 "additional-testing-time" Attribute Description

5.9.10 "line-reader" Attribute Description

5.9.11 "invert-display-polarity" Attribute Description

5.9.12 "magnification" Attribute Description

5.9.13 "spoken" Attribute Description

5.9.14 "tactile" Attribute Description

5.9.15 "braille" Attribute Description

5.9.16 "answer-masking" Attribute Description

5.9.17 "keyboard-directions" Attribute Description

5.9.18 "additional-directions" Attribute Description

5.9.19 "long-description" Attribute Description

5.9.20 "captions" Attribute Description

5.9.21 "transcript" Attribute Description

5.9.22 "alternative-text" Attribute Description

5.9.23 "audio-description" Attribute Description

5.9.24 "high-contrast" Attribute Description

5.9.25 "input-requirements" Attribute Description

5.9.26 "language-of-interface" Attribute Description

5.9.27 "layout-single-column" Attribute Description

5.9.28 "text-appearance" Attribute Description

5.9.29 "calculator-on-screen" Attribute Description

5.9.30 "dictionary-on-screen" Attribute Description

5.9.31 "glossary-on-screen" Attribute Description

5.9.32 "thesaurus-on-screen" Attribute Description

5.9.33 "homophone-checker-on-screen" Attribute Description

5.9.34 "note-taking-on-screen" Attribute Description

5.9.35 "visual-organizer-on-screen" Attribute Description

5.9.36 "outliner-on-screen" Attribute Description

5.9.37 "peer-interaction-on-screen" Attribute Description

5.9.38 "spell-checker-on-screen" Attribute Description

5.9.39 "extensions" Attribute Description

5.10 "FontFace" Class Description

5.10.1 "font-name" Attribute Description

5.10.2 "generic-font-face" Attribute Description

5.11 "InvertDisplayPolarity" Class Description

5.11.1 "foreground" Characteristic Description

5.11.2 "background" Characteristic Description

5.12 "LanguageMode" Class Description

5.12.1 "language" Characteristic Description

5.13 "LineReader" Class Description

5.13.1 "highlight-color" Characteristic Description

5.14 "LongDescription" Class Description

5.14.1 "hide-visually" Characteristic Description

5.15 "Magnification" Class Description

5.15.1 "all-content" Attribute Description

5.15.2 "selectMagnification" Attribute Description

5.16 "ReplacesAccessMode" Class Description

5.16.1 "replace-access-mode-auditory" Attribute Description

5.16.2 "replace-access-mode-color" Attribute Description

5.16.3 "replace-access-mode-item-size" Attribute Description

5.16.4 "replace-access-mode-olfactory" Attribute Description

5.16.5 "replace-access-mode-orientation" Attribute Description

5.16.6 "replace-access-mode-position" Attribute Description

5.16.7 "replace-access-mode-tactile" Attribute Description

5.16.8 "replace-access-mode-text-on-image" Attribute Description

5.16.9 "replace-access-mode-textual" Attribute Description

5.16.10 "replace-access-mode-visual" Attribute Description

5.17 "Spoken" Class Description

5.17.1 "reading-type" Attribute Description

5.17.2 "restriction-type" Attribute Description

5.17.3 "speech-rate" Attribute Description

5.17.4 "pitch" Attribute Description

5.17.5 "volume" Attribute Description

5.17.6 "link-indication" Attribute Description

5.17.7 "typing-echo" Attribute Description

5.18 "TextAppearance" Class Description

5.18.1 "background-color" Attribute Description

5.18.2 "font-color" Attribute Description

5.18.3 "font-size" Attribute Description

5.18.4 "font-face" Attribute Description

5.18.5 "line-spacing" Attribute Description

5.18.6 "line-height" Attribute Description

5.18.7 "letter-spacing" Attribute Description

5.18.8 "uniform-font-sizing" Attribute Description

5.18.9 "word-spacing" Attribute Description

5.18.10 "word-wrapping" Attribute Description

6. Abstract Class Descriptions

6.1 "SelectMagnification" Class Description

6.1.1 "text" Attribute Description

6.1.2 "non-text" Attribute Description

7. Derived Class Descriptions

7.1 "Calculator" Class Description

7.1.1 "calculator-type" Characteristic Description

7.2 "ExtensionString" Class Description

7.2.1 "pattern" Attribute Description

7.3 "Hex" Class Description

7.3.1 "pattern" Attribute Description

7.4 "PersonSourcedId" Class Description

7.4.1 "source-system" Characteristic Description

7.5 "Volume" Class Description

7.5.1 "maxInclusive" Attribute Description

7.6 "ZoomAmount" Class Description

7.6.1 "zoom-amount" Characteristic Description

8. Union Class Descriptions

8.1 "AccessModeValue" Class Description

8.2 "AdaptationDetailValue" Class Description

8.3 "AdaptationMediaTypeValue" Class Description

8.4 "AdaptationTypeValue" Class Description

8.5 "BrailleType" Class Description

8.6 "CalculatorType" Class Description

8.7 "ControlFlexibilityValue" Class Description

8.8 "EducationalComplexityValue" Class Description

8.9 "HazardValue" Class Description

8.10 "MathType" Class Description

8.11 "RestrictionType" Class Description

9. Enumerated Vocabulary Descriptions

9.1 "AccessModeEnum" Vocabulary Description

9.2 "AdaptationDetailEnum" Vocabulary Description

9.3 "AdaptationMediaTypeEnum" Vocabulary Description

9.4 "AdaptationTypeEnum" Vocabulary Description

9.5 "BrailleTypeEnum" Vocabulary Description

9.6 "CalculatorTypeEnum" Vocabulary Description

9.7 "ControlFexibilityEnum" Vocabulary Description

9.8 "DeliveryModeEnum" Vocabulary Description

9.9 "EducationalComplexityEnum" Vocabulary Description

9.10 "FontFaceEnum" Vocabulary Description

9.11 "GradeEnum" Vocabulary Description

9.12 "HazardVocabulary" Vocabulary Description

9.13 "LinkIndicationEnum" Vocabulary Description

9.14 "MathTypeEnum" Vocabulary Description

9.15 "ReadingTypeEnum" Vocabulary Description

9.16 "RestrictionTypeEnum" Vocabulary Description

9.17 "TypingEchoEnum" Vocabulary Description

10. Extending and Profiling the Data Model

10.1 Extending the Data Model

10.2 Profiling the Data Model

References

Appendix A Modelling Terms and Concepts

A1 Data Model Descriptions

A1.1 Data Model Diagrams

A1.2 Class Descriptions

A1.3 Attribute and Characteristic Descriptions

A1.4 Enumerated Vocabulary Descriptions

A1.5 External Vocabulary Descriptions

A1.6 Import Class Descriptions

A1.7 Link Data Descriptions

About this Document

List of Contributors

Revision History

toc | top

List of Figures

Figure 4.1 AccessForAllPNP class definitions

Figure 4.2 AccessForAllPNPRecords class definitions

Figure 5.1 AccessForAllPNPRecord class definitions

Figure 5.2 AccessModeRequired class definitions

Figure 5.3 AdaptationDetailRequired class definitions

Figure 5.4 AdaptationMediaRequired class definitions

Figure 5.5 AdaptationTypeRequired class definitions

Figure 5.6 AdditionalTestingTime class definitions

Figure 5.7 Braille class definitions

Figure 5.8 Environment class definitions

Figure 5.9 FeatureSet class definitions

Figure 5.10 FontFace class definitions

Figure 5.11 InvertDisplayPolarity class definitions

Figure 5.12 LanguageMode class definitions

Figure 5.13 LineReader class definitions

Figure 5.14 LongDescription class definitions

Figure 5.15 Magnification class definitions

Figure 5.16 ReplacesAccessMode class definitions

Figure 5.17 Spoken class definitions

Figure 5.18 TextAppearance class definitions

Figure 6.1 SelectMagnification class definitions

Figure 7.1 Calculator class definitions

Figure 7.2 ExtensionString class definitions

Figure 7.3 Hex class definitions

Figure 7.4 PersonSourcedId class definitions

Figure 7.5 Volume class definitions

Figure 7.6 ZoomAmount class definitions

Figure 8.1 AccessModeValue class definitions

Figure 8.2 AdaptationDetailValue class definitions

Figure 8.3 AdaptationMediaTypeValue class definitions

Figure 8.4 AdaptationTypeValue class definitions

Figure 8.5 BrailleType class definitions

Figure 8.6 CalculatorType class definitions

Figure 8.7 ControlFlexibilityValue class definitions

Figure 8.8 EducationalComplexityValue class definitions

Figure 8.9 HazardValue class definitions

Figure 8.10 MathType class definitions

Figure 8.11 RestrictionType class definitions

Figure 9.1 AccessModeEnum class definitions

Figure 9.2 AdaptationDetailEnum class definitions

Figure 9.3 AdaptationMediaTypeEnum class definitions

Figure 9.4 AdaptationTypeEnum class definitions

Figure 9.5 BrailleTypeEnum class definitions

Figure 9.6 CalculatorTypeEnum class definitions

Figure 9.7 ControlFexibilityEnum class definitions

Figure 9.8 DeliveryModeEnum class definitions

Figure 9.9 EducationalComplexityEnum class definitions

Figure 9.10 FontFaceEnum class definitions

Figure 9.11 GradeEnum class definitions

Figure 9.12 HazardVocabulary class definitions

Figure 9.13 LinkIndicationEnum class definitions

Figure 9.14 MathTypeEnum class definitions

Figure 9.15 ReadingTypeEnum class definitions

Figure 9.16 RestrictionTypeEnum class definitions

Figure 9.17 TypingEchoEnum class definitions

toc | top

List of Tables

Table 3.1 Description of the "access-for-all-pnp" root attribute.

Table 3.2 Description of the "access-for-all-pnp-records" root attribute.

Table 4.1 AccessForAllPNP class definitions

Table 4.1.1 Description of the "access-mode-required" attribute for the "AccessForAllPNP" class

Table 4.1.2 Description of the "adaptation-type-required" attribute for the "AccessForAllPNP" class

Table 4.1.3 Description of the "at-interoperable" attribute for the "AccessForAllPNP" class

Table 4.1.4 Description of the "educational-complexity-of-adaptation" attribute for the "AccessForAllPNP" class

Table 4.1.5 Description of the "hazard-avoidance" attribute for the "AccessForAllPNP" class

Table 4.1.6 Description of the "input-requirements" attribute for the "AccessForAllPNP" class

Table 4.1.7 Description of the "language-of-adaptation" attribute for the "AccessForAllPNP" class

Table 4.1.8 Description of the "language-of-interface" attribute for the "AccessForAllPNP" class

Table 4.1.9 Description of the "adaptation-detail-required" attribute for the "AccessForAllPNP" class

Table 4.1.10 Description of the "adaptation-media-required" attribute for the "AccessForAllPNP" class

Table 4.1.11 Description of the "educational-level-of-adaptation" attribute for the "AccessForAllPNP" class

Table 4.1.12 Description of the "linguistic-guidance" attribute for the "AccessForAllPNP" class

Table 4.1.13 Description of the "keyword-emphasis" attribute for the "AccessForAllPNP" class

Table 4.1.14 Description of the "keyword-translation" attribute for the "AccessForAllPNP" class

Table 4.1.15 Description of the "simplified-language-portions" attribute for the "AccessForAllPNP" class

Table 4.1.16 Description of the "simplified-graphics" attribute for the "AccessForAllPNP" class

Table 4.1.17 Description of the "item-translation" attribute for the "AccessForAllPNP" class

Table 4.1.18 Description of the "sign-language" attribute for the "AccessForAllPNP" class

Table 4.1.19 Description of the "encouragement" attribute for the "AccessForAllPNP" class

Table 4.1.20 Description of the "additional-testing-time" attribute for the "AccessForAllPNP" class

Table 4.1.21 Description of the "line-reader" attribute for the "AccessForAllPNP" class

Table 4.1.22 Description of the "invert-display-polarity" attribute for the "AccessForAllPNP" class

Table 4.1.23 Description of the "magnification" attribute for the "AccessForAllPNP" class

Table 4.1.24 Description of the "spoken" attribute for the "AccessForAllPNP" class

Table 4.1.25 Description of the "tactile" attribute for the "AccessForAllPNP" class

Table 4.1.26 Description of the "braille" attribute for the "AccessForAllPNP" class

Table 4.1.27 Description of the "answer-masking" attribute for the "AccessForAllPNP" class

Table 4.1.28 Description of the "keyboard-directions" attribute for the "AccessForAllPNP" class

Table 4.1.29 Description of the "additional-directions" attribute for the "AccessForAllPNP" class

Table 4.1.30 Description of the "long-description" attribute for the "AccessForAllPNP" class

Table 4.1.31 Description of the "captions" attribute for the "AccessForAllPNP" class

Table 4.1.32 Description of the "environment" attribute for the "AccessForAllPNP" class

Table 4.1.33 Description of the "transcript" attribute for the "AccessForAllPNP" class

Table 4.1.34 Description of the "alternative-text" attribute for the "AccessForAllPNP" class

Table 4.1.35 Description of the "audio-description" attribute for the "AccessForAllPNP" class

Table 4.1.36 Description of the "high-contrast" attribute for the "AccessForAllPNP" class

Table 4.1.37 Description of the "layout-single-column" attribute for the "AccessForAllPNP" class

Table 4.1.38 Description of the "text-appearance" attribute for the "AccessForAllPNP" class

Table 4.1.39 Description of the "calculator-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.40 Description of the "dictionary-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.41 Description of the "glossary-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.42 Description of the "thesaurus-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.43 Description of the "homophone-checker-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.44 Description of the "note-taking-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.45 Description of the "visual-organizer-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.46 Description of the "outliner-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.47 Description of the "peer-interaction-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.48 Description of the "spell-checker-on-screen" attribute for the "AccessForAllPNP" class

Table 4.1.49 Description of the "activate-at-initialization-set" attribute for the "AccessForAllPNP" class

Table 4.1.50 Description of the "activate-as-option-set" attribute for the "AccessForAllPNP" class

Table 4.1.51 Description of the "prohibit-set" attribute for the "AccessForAllPNP" class

Table 4.1.52 Description of the "extensions" attribute for the "AccessForAllPNP" class

Table 4.2 AccessForAllPNPRecords class definitions

Table 4.2.1 Description of the "access-for-all-pnp-record" attribute for the "AccessForAllPNPRecords" class

Table 5.1 AccessForAllPNPRecord class definitions

Table 5.1.1 Description of the "person-sourced-id" attribute for the "AccessForAllPNPRecord" class

Table 5.1.2 Description of the "appointment-id" attribute for the "AccessForAllPNPRecord" class

Table 5.1.3 Description of the "access-for-all-pnp" attribute for the "AccessForAllPNPRecord" class

Table 5.2 AccessModeRequired class definitions

Table 5.2.1 Description of the "existing-access-mode" attribute for the "AccessModeRequired" class

Table 5.2.2 Description of the "adaptation-request" attribute for the "AccessModeRequired" class

Table 5.3 AdaptationDetailRequired class definitions

Table 5.3.1 Description of the "existing-access-mode" attribute for the "AdaptationDetailRequired" class

Table 5.3.2 Description of the "adaptation-request" attribute for the "AdaptationDetailRequired" class

Table 5.4 AdaptationMediaRequired class definitions

Table 5.4.1 Description of the "existing-access-mode" attribute for the "AdaptationMediaRequired" class

Table 5.4.2 Description of the "adaptation-request" attribute for the "AdaptationMediaRequired" class

Table 5.5 AdaptationTypeRequired class definitions

Table 5.5.1 Description of the "existing-access-mode" attribute for the "AdaptationTypeRequired" class

Table 5.5.2 Description of the "adaptation-request" attribute for the "AdaptationTypeRequired" class

Table 5.6 AdditionalTestingTime class definitions

Table 5.6.1 Description of the "time-multiplier" attribute for the "AdditionalTestingTime" class

Table 5.6.2 Description of the "fixed-minutes" attribute for the "AdditionalTestingTime" class

Table 5.6.3 Description of the "unlimited" attribute for the "AdditionalTestingTime" class

Table 5.7 Braille class definitions

Table 5.7.1 Description of the "language" characteristic for the "Braille" class

Table 5.7.2 Description of the "delivery-mode" attribute for the "Braille" class

Table 5.7.3 Description of the "grade" attribute for the "Braille" class

Table 5.7.4 Description of the "braille-type" attribute for the "Braille" class

Table 5.7.5 Description of the "math-type" attribute for the "Braille" class

Table 5.8 Environment class definitions

Table 5.8.1 Description of the "description" attribute for the "Environment" class

Table 5.8.2 Description of the "medical" attribute for the "Environment" class

Table 5.8.3 Description of the "software" attribute for the "Environment" class

Table 5.8.4 Description of the "hardware" attribute for the "Environment" class

Table 5.8.5 Description of the "breaks" attribute for the "Environment" class

Table 5.9 FeatureSet class definitions

Table 5.9.1 Description of the "linguistic-guidance" attribute for the "FeatureSet" class

Table 5.9.2 Description of the "keyword-emphasis" attribute for the "FeatureSet" class

Table 5.9.3 Description of the "keyword-translation" attribute for the "FeatureSet" class

Table 5.9.4 Description of the "simplified-language-portions" attribute for the "FeatureSet" class

Table 5.9.5 Description of the "simplified-graphics" attribute for the "FeatureSet" class

Table 5.9.6 Description of the "item-translation" attribute for the "FeatureSet" class

Table 5.9.7 Description of the "sign-language" attribute for the "FeatureSet" class

Table 5.9.8 Description of the "encouragement" attribute for the "FeatureSet" class

Table 5.9.9 Description of the "additional-testing-time" attribute for the "FeatureSet" class

Table 5.9.10 Description of the "line-reader" attribute for the "FeatureSet" class

Table 5.9.11 Description of the "invert-display-polarity" attribute for the "FeatureSet" class

Table 5.9.12 Description of the "magnification" attribute for the "FeatureSet" class

Table 5.9.13 Description of the "spoken" attribute for the "FeatureSet" class

Table 5.9.14 Description of the "tactile" attribute for the "FeatureSet" class

Table 5.9.15 Description of the "braille" attribute for the "FeatureSet" class

Table 5.9.16 Description of the "answer-masking" attribute for the "FeatureSet" class

Table 5.9.17 Description of the "keyboard-directions" attribute for the "FeatureSet" class

Table 5.9.18 Description of the "additional-directions" attribute for the "FeatureSet" class

Table 5.9.19 Description of the "long-description" attribute for the "FeatureSet" class

Table 5.9.20 Description of the "captions" attribute for the "FeatureSet" class

Table 5.9.21 Description of the "transcript" attribute for the "FeatureSet" class

Table 5.9.22 Description of the "alternative-text" attribute for the "FeatureSet" class

Table 5.9.23 Description of the "audio-description" attribute for the "FeatureSet" class

Table 5.9.24 Description of the "high-contrast" attribute for the "FeatureSet" class

Table 5.9.25 Description of the "input-requirements" attribute for the "FeatureSet" class

Table 5.9.26 Description of the "language-of-interface" attribute for the "FeatureSet" class

Table 5.9.27 Description of the "layout-single-column" attribute for the "FeatureSet" class

Table 5.9.28 Description of the "text-appearance" attribute for the "FeatureSet" class

Table 5.9.29 Description of the "calculator-on-screen" attribute for the "FeatureSet" class

Table 5.9.30 Description of the "dictionary-on-screen" attribute for the "FeatureSet" class

Table 5.9.31 Description of the "glossary-on-screen" attribute for the "FeatureSet" class

Table 5.9.32 Description of the "thesaurus-on-screen" attribute for the "FeatureSet" class

Table 5.9.33 Description of the "homophone-checker-on-screen" attribute for the "FeatureSet" class

Table 5.9.34 Description of the "note-taking-on-screen" attribute for the "FeatureSet" class

Table 5.9.35 Description of the "visual-organizer-on-screen" attribute for the "FeatureSet" class

Table 5.9.36 Description of the "outliner-on-screen" attribute for the "FeatureSet" class

Table 5.9.37 Description of the "peer-interaction-on-screen" attribute for the "FeatureSet" class

Table 5.9.38 Description of the "spell-checker-on-screen" attribute for the "FeatureSet" class

Table 5.9.39 Description of the "extensions" attribute for the "FeatureSet" class

Table 5.10 FontFace class definitions

Table 5.10.1 Description of the "font-name" attribute for the "FontFace" class

Table 5.10.2 Description of the "generic-font-face" attribute for the "FontFace" class

Table 5.11 InvertDisplayPolarity class definitions

Table 5.11.1 Description of the "foreground" characteristic for the "InvertDisplayPolarity" class

Table 5.11.2 Description of the "background" characteristic for the "InvertDisplayPolarity" class

Table 5.12 LanguageMode class definitions

Table 5.12.1 Description of the "language" characteristic for the "LanguageMode" class

Table 5.13 LineReader class definitions

Table 5.13.1 Description of the "highlight-color" characteristic for the "LineReader" class

Table 5.14 LongDescription class definitions

Table 5.14.1 Description of the "hide-visually" characteristic for the "LongDescription" class

Table 5.15 Magnification class definitions

Table 5.15.1 Description of the "all-content" attribute for the "Magnification" class

Table 5.15.2 Description of the "selectMagnification" attribute for the "Magnification" class

Table 5.16 ReplacesAccessMode class definitions

Table 5.16.1 Description of the "replace-access-mode-auditory" attribute for the "ReplacesAccessMode" class

Table 5.16.2 Description of the "replace-access-mode-color" attribute for the "ReplacesAccessMode" class

Table 5.16.3 Description of the "replace-access-mode-item-size" attribute for the "ReplacesAccessMode" class

Table 5.16.4 Description of the "replace-access-mode-olfactory" attribute for the "ReplacesAccessMode" class

Table 5.16.5 Description of the "replace-access-mode-orientation" attribute for the "ReplacesAccessMode" class

Table 5.16.6 Description of the "replace-access-mode-position" attribute for the "ReplacesAccessMode" class

Table 5.16.7 Description of the "replace-access-mode-tactile" attribute for the "ReplacesAccessMode" class

Table 5.16.8 Description of the "replace-access-mode-text-on-image" attribute for the "ReplacesAccessMode" class

Table 5.16.9 Description of the "replace-access-mode-textual" attribute for the "ReplacesAccessMode" class

Table 5.16.10 Description of the "replace-access-mode-visual" attribute for the "ReplacesAccessMode" class

Table 5.17 Spoken class definitions

Table 5.17.1 Description of the "reading-type" attribute for the "Spoken" class

Table 5.17.2 Description of the "restriction-type" attribute for the "Spoken" class

Table 5.17.3 Description of the "speech-rate" attribute for the "Spoken" class

Table 5.17.4 Description of the "pitch" attribute for the "Spoken" class

Table 5.17.5 Description of the "volume" attribute for the "Spoken" class

Table 5.17.6 Description of the "link-indication" attribute for the "Spoken" class

Table 5.17.7 Description of the "typing-echo" attribute for the "Spoken" class

Table 5.18 TextAppearance class definitions

Table 5.18.1 Description of the "background-color" attribute for the "TextAppearance" class

Table 5.18.2 Description of the "font-color" attribute for the "TextAppearance" class

Table 5.18.3 Description of the "font-size" attribute for the "TextAppearance" class

Table 5.18.4 Description of the "font-face" attribute for the "TextAppearance" class

Table 5.18.5 Description of the "line-spacing" attribute for the "TextAppearance" class

Table 5.18.6 Description of the "line-height" attribute for the "TextAppearance" class

Table 5.18.7 Description of the "letter-spacing" attribute for the "TextAppearance" class

Table 5.18.8 Description of the "uniform-font-sizing" attribute for the "TextAppearance" class

Table 5.18.9 Description of the "word-spacing" attribute for the "TextAppearance" class

Table 5.18.10 Description of the "word-wrapping" attribute for the "TextAppearance" class

Table 6.1 SelectMagnification class definitions

Table 6.1.1 Description of the "text" attribute for the "SelectMagnification" class

Table 6.1.2 Description of the "non-text" attribute for the "SelectMagnification" class

Table 7.1 Calculator class definitions

Table 7.1.1 Description of the "calculator-type" characteristic for the "Calculator" class

Table 7.2 ExtensionString class definitions

Table 7.2.1 Description of the "pattern" attribute for the "ExtensionString" class

Table 7.3 Hex class definitions

Table 7.3.1 Description of the "pattern" attribute for the "Hex" class

Table 7.4 PersonSourcedId class definitions

Table 7.4.1 Description of the "source-system" characteristic for the "PersonSourcedId" class

Table 7.5 Volume class definitions

Table 7.5.1 Description of the "maxInclusive" attribute for the "Volume" class

Table 7.6 ZoomAmount class definitions

Table 7.6.1 Description of the "zoom-amount" characteristic for the "ZoomAmount" class

Table 8.1 AccessModeValue class description

Table 8.2 AdaptationDetailValue class description

Table 8.3 AdaptationMediaTypeValue class description

Table 8.4 AdaptationTypeValue class description

Table 8.5 BrailleType class description

Table 8.6 CalculatorType class description

Table 8.7 ControlFlexibilityValue class description

Table 8.8 EducationalComplexityValue class description

Table 8.9 HazardValue class description

Table 8.10 MathType class description

Table 8.11 RestrictionType class description

Table 9.1 AccessModeEnum class definitions

Table 9.2 AdaptationDetailEnum class definitions

Table 9.3 AdaptationMediaTypeEnum class definitions

Table 9.4 AdaptationTypeEnum class definitions

Table 9.5 BrailleTypeEnum class definitions

Table 9.6 CalculatorTypeEnum class definitions

Table 9.7 ControlFexibilityEnum class definitions

Table 9.8 DeliveryModeEnum class definitions

Table 9.9 EducationalComplexityEnum class definitions

Table 9.10 FontFaceEnum class definitions

Table 9.11 GradeEnum class definitions

Table 9.12 HazardVocabulary class definitions

Table 9.13 LinkIndicationEnum class definitions

Table 9.14 MathTypeEnum class definitions

Table 9.15 ReadingTypeEnum class definitions

Table 9.16 RestrictionTypeEnum class definitions

Table 9.17 TypingEchoEnum class definitions

Table A1.1 The key to the descriptions of data model diagrams

Table A1.2 The key to the descriptions of the data class tables

Table A1.3 The key to the descriptions of the data attribute/characteristic tables

Table A1.4 The key to the descriptions of the enumerated vocabulary tables

Table A1.5 The key to the descriptions of the external vocabulary tables

Table A1.6 The key to the descriptions of the import class tables

toc | top

1. Introduction

1.1. Scope and Context

This part of the Access For All specification provides a common language for describing the learner or user needs and preferences when accessing digitally delivered resources or services. This description is one side of a pair of descriptions used in matching user needs and preferences with digital delivery.

The AfA PNP specification is intended to meet the needs of learners with disabilities and of anyone in a disabling context. The purpose of the AfA PNP Specification is to provide a machine-readable method of stating user needs and preferences with respect to digitally based education or learning. The AfA PNP specification can be used independently, for example to deliver the required or desired user interface to the user, or in combination with the Access for All Specification Digital Resource Description [AfADRD, 21] to deliver digital resources that meet a user's needs and preferences.

This information model is defined using the IMS Model Driven Specification approach that uses the associated toolkit. The XSD binding for this information model, which is auto-generated from the same model that produced the documentation for the information model, is available in [AfAPNP, 21].

1.2. Conventions

All sections marked as non-normative, all authoring guidelines, diagrams (with the exception of the UML diagrams), examples, and notes in this specification are non-normative. Everything else in this specification is normative.

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119]. This means that from the perspective of conformance:

The Conformance and Certification Guide for this specification may introduce greater normative constraints than those defined here for specific service or implementation categories.

The SHOULD/SHOULD NOT/RECOMMENDED statements MUST NOT be used in any document, or section of a document, that is responsible for defining the information model and/or the associated bindings and/or conformance and certification.

1.3. Structure of this Document

The structure of the rest of this document is:

2. Access for All Personal Needs and Preferences The underlying data model for the AFA PNP specification. This is a high level description that shows the relationships between the various components of the PNP data model;
3. Root Attribute Descriptions The formal definition and description of the set of root attributes for the information model. These are the first class objects that can be exchanged using this data model. AfA PNP has one root attributes;
4. Root Class Descriptions The definition and description of the set of root classes for the information model. These are parent classes for the the first class objects i.e. the root attributes, that can be exchanged using this data model;
5. Data Class Descriptions The definition and description of the set of core classes from which the information model is composed;
6. Abstract Class Descriptions The definition and description of the set of abstract classes from which the information model is composed. These structures do not appear as explicit classes in the binding;
7. Derived Class Descriptions The definition and description of the set of derived classes. A derived class is one that is built upon either the primitive types (the base types avialable for any model) or other derived types.
8. Union Class Descriptions The definition and description of the set of union classes. A union class is one that is built upon the union of to or more primitive, derived or enumerated data-types.
9. Enumerated Vocabulary Descriptions The definition and description of the set of enumerated classes i.e. the embedded vocabularies, used throughout the specification (these vocabularies are not encapsulated as external IMS-based VDEX files);
10. Extending and Profiling the Data Model Identification of the ways in which the data model can be extended (both in terms of the extending features and proprietary extensions to the model) and how this base specification, and its model-based description, can be profiled to produce derivative specifications;
References The set of cited documents, normative and informative, that are used to support the technical details in this document;
Appendix A Modelling Terms and Concepts An overview of the model driven approach, the concepts and the terms used by IMS to create the data model representations (based upon a profile of UML), the corresponding set of bindings and the accompanying documentation (including this information model).

1.4. Compability with AfA PNP 2.0 and APIP

The information models for AfA PNP v2.0 and v3.0 have many similarities but there are many differences. There is no backwards compatibility between versions 2 and 3.

This release of the specification (3.0) is designed to provide a very simple but extensible model and encourage early adoption and implementation. It was initially modelled using a semantic web approach then described using UML to support a particular class of implementations. The range of properties or attributes modelled and their representation is much simpler than in Access For All 2.0 in order to better support those properties identified as important by early adopters of previous versions. As such backwards compatibility with Access For All 2.0 has not been provided for as the team considered it important to establish a simpler way to represent the properties. A number of the properties in Access for All 3.0 have semantic equivalents in AfA2 that could be mapped to their AfA3 versions.

This version 2.0 of the AfA PNP v3.0 Public Candidate Final document has been created to integrate the extensions to the AFA PNP v2.0 (which are manifest as an XSD that extends the base AfA PNP 2.0 XSD) required by the Accessible Portable Item Protocol (APIP) 1.0 specification such that a single AfA PNP specification is available.

1.5. Nomenclature

API Application Programming Interface
APIP Accessible Portable Item Protocol
ARIA Accessible Rich Internet Applications
ASCII American Standard Code for Information Interchange
ASL American Sign Language
AT Assistive Technology
AT-SPI Assistive Technology Service Provider Interface
ATK Accessibility Toolkit
AfA Access For All
AfA DRD Access for All Digital Resource Description
AfA PNP Access for All Personal Needs and Preferences
DAISY Digital Accessible Information System
DRD Digital Resource Description
ISO International Standards Organization
MSAA Microsoft Active Accessibility
NIMAS National Instructional Materials Accessibility Standard
OEBPS Open eBook Publication Structure
PDF Portable Document Format
PEF Portable Embosser Format
PIM Platform Independent Model
PNP Personal Needs and Preferences
UML Unified Modeling Language
W3C World Wide Web Consortium
WAI Web Accessibility Initiative
WCAG Web Content Accessibility Guidelines
XML Extensible Mark-up Language

toc | top

2. Access for All Personal Needs and Preferences

2.1. Functional Approach

The information collected as an AfA PNP description is associated with the user's functional abilities and the assistive technology or other non-standard technology in use as well as other user needs and preferences (a functional approach), rather than with the name and other details of a human impairment (a medical approach). If the structure were based on information about users' impairments, it would still need to address their functional abilities at some stage, as it is this information that is needed by learning systems to adapt content and navigation. A medical approach would exclude many of the details that the system would require. One example would be a user with a learning disability: because learning disabilities are so varied that classification does not capture the range of options that can be offered in a functional description. Another example would be the needs and preferences of a blind user: knowing that a user is blind (the medical terminology of the impairment) does not indicate whether or not they can read Braille or whether they need output to a Braille display or to a screen reader with speech; only a functional approach can do this. Many users with disabilities and users with alternate needs and preferences will require the user interface to be compatible with the assistive or non-standard technology that they use, so for them AfA PNP are specific to the hardware and software used.

2.2. Creating a Personal Needs and Preferences Statement

The Access For All Personal Needs and Preferences (PNP) description can be created in a variety of ways. The most likely way is through an interactive form ('wizard') that presents a number of questions to the user and, given responses to the questions, generates the description. This application may be integrated into a content management system or offered as a stand-alone application. Once a person has a PNP, they should be able to change, expand, replace, or completely remove their user needs and preferences statement as needed. They should also be able to create multiple PNPs in order to have a convenient way to switch between several sets of needs and preferences for different situations e.g. at home, school, or in a quiet or noisy place. They should also be able to move their PNPs to new systems or new situations for reuse.

2.3. Multiple Contexts

A learner may have one or more defined sets of needs and preferences. Multiple sets are necessary because a learner's needs and preferences may vary according to the learning context. Changing requirements may be caused by changes to their environment (for example, a home system may have different technologies installed from one at school) and/or other factors (for example, needs may vary later in the day as fatigue increases, or with specific disciplines such as science versus literature).

2.4. Generic versus Application Specific

In general, any application within a particular class of alternative access systems will share some subset of functionality. For example, screen readers, in general, allow the users to set the rate at which text is read. In addition to this subset of common or generic functionality, many vendors add features that are unique to their application

AfA PNP statements identify and separate these generic settings for different classes of alternative access systems, and provide a vendor-neutral way for users to state their needs and preferences for these settings. These generic settings are applicable to any application within the class. As well, the PNP provides a mechanism for vendors to define their own application-specific settings, (which may not be applicable to other vendors' applications) and for the user to request them.

toc | top

3. Root Attribute Descriptions

This Section is NORMATIVE.

All of the Root attributes (the root name for the instances that can be exchanged) used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.3. The root attributes are:

3.1 "access-for-all-pnp" Root Attribute Description

The definition of the "access-for-all-pnp" root attribute is shown in Table 3.1.

Table 3.1 Description of the "access-for-all-pnp" root attribute.
Descriptor Definition
Attribute Name access-for-all-pnp
Data Type AccessForAllPNP
Description The AfA PNP single user instance root. All bindings must use this as the root name for the corresponding single PNP instance. An instance must contain only one such root.

3.2 "access-for-all-pnp-records" Root Attribute Description

The definition of the "access-for-all-pnp-records" root attribute is shown in Table 3.2.

Table 3.2 Description of the "access-for-all-pnp-records" root attribute.
Descriptor Definition
Attribute Name access-for-all-pnp-records
Data Type AccessForAllPNPRecords
Description The AfA PNP Records instance root i.e. the root for the exchange of more than one AfA PNP descripton. This defines a wrapper for each AfA PNP instance with the set of wrappers sent in the single record instance.

toc | top

4. Root Class Descriptions

All of the Root data classes (the first class objects that can be exchanged using the data model) used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.2.

4.1 AccessForAllPNP Root Class Description

The data model for the "AccessForAllPNP" root class is shown in Figure 4.1 and the accompanying definition in Table 4.1.

UML diagram of the AccessForAllPNP class.

Figure 4.1 - AccessForAllPNP class definitions.

Table 4.1 Description of the "AccessForAllPNP" class.
Descriptor Definition
Class Name AccessForAllPNP
Class Type Container [ Unordered ]
Parents None (Root Class)
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description A collection of information that states how a user prefers digital learning resources to be supplied. This is the root container and so identifies all of the available PNP properties.

4.1.1 "access-mode-required" Attribute Description

The description of the "access-mode-required" attribute for the "AccessForAllPNP" root class is given in Table 4.1.1.

Table 4.1.1 Description of the "access-mode-required" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name access-mode-required
Data Type AccessModeRequired
Value Space Container [ Sequence ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description Access mode that a user seeks either in an adaptation or an original resource as a replacement for a different access mode. This attribute relates an 'existingAccessMode' to an access mode that the user prefers, called an 'adaptationRequest'.

4.1.2 "adaptation-type-required" Attribute Description

The description of the "adaptation-type-required" attribute for the "AccessForAllPNP" root class is given in Table 4.1.2.

Table 4.1.2 Description of the "adaptation-type-required" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name adaptation-type-required
Data Type AdaptationTypeRequired
Value Space Container [ Sequence ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description Nature or genre of the adaptation required as a replacement for a specific access mode. This attribute relates an 'existingAccessMode' to an adaptation type that the user prefers, called an 'adaptationRequest'.

4.1.3 "at-interoperable" Attribute Description

The description of the "at-interoperable" attribute for the "AccessForAllPNP" root class is given in Table 4.1.3.

Table 4.1.3 Description of the "at-interoperable" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name at-interoperable
Data Type Boolean (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A preference for resources wich are compatible with assistive technologies. Resources that are interoperable with AT should be selected whenever possible. Interoperability is indicated by compliance with WCAG 2.0 checkpoints: 1.1.1, 1.3.1, 1.3.2, 2.4.4, 3.1.1, 3.1.2, 3.3.2, 4.1.1 and 4.1.2. The specific details of the AT are normally provided by a user agent or the operating system. The example of 'atInteroperable=true' expresses this statement: Resources that are interoperable with AT should be selected whenever possible.

4.1.4 "educational-complexity-of-adaptation" Attribute Description

The description of the "educational-complexity-of-adaptation" attribute for the "AccessForAllPNP" root class is given in Table 4.1.4.

Table 4.1.4 Description of the "educational-complexity-of-adaptation" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name educational-complexity-of-adaptation
Data Type EducationalComplexityValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [0..1]
Description A preference for a resource that is simplified or enriched relative to another resource that presents the same intellectual content. The example of 'educationalComplexityOfAdaptation=simplified' expresses this statement: Resources that are presented in a simplified form should be selected whenever possible.

4.1.5 "hazard-avoidance" Attribute Description

The description of the "hazard-avoidance" attribute for the "AccessForAllPNP" root class is given in Table 4.1.5.

Table 4.1.5 Description of the "hazard-avoidance" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name hazard-avoidance
Data Type HazardValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description A resource having such a characteristic should not be delivered to a user with this preference. The example of 'hazardAvoidance=flashing' expresses this statement: Resources that include flashing visuals should never be presented.

4.1.6 "input-requirements" Attribute Description

The description of the "input-requirements" attribute for the "AccessForAllPNP" root class is given in Table 4.1.6.

Table 4.1.6 Description of the "input-requirements" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name input-requirements
Data Type ControlFlexibilityValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [0..1]
Description Single input system that is sufficient to control a resource. The example of 'inputRequirements=fullKeyboardControl' expresses this statement: Resources that are fully usable with keyboard control should be selected whenever possible.

4.1.7 "language-of-adaptation" Attribute Description

The description of the "language-of-adaptation" attribute for the "AccessForAllPNP" root class is given in Table 4.1.7.

Table 4.1.7 Description of the "language-of-adaptation" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name language-of-adaptation
Data Type LanguageMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description A preference for the language of the adaptation [RFC 4646]. The example of 'languageOfAdaptation=spa' expresses this statement: Resources in Spanish should be selected whenever possible.

4.1.8 "language-of-interface" Attribute Description

The description of the "language-of-interface" attribute for the "AccessForAllPNP" root class is given in Table 4.1.8.

Table 4.1.8 Description of the "language-of-interface" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name language-of-interface
Data Type LanguageMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description A preference for the language of the user interface [RFC 4646]. The example of 'languageOfInterface=spa' expresses this statement: User interfaces should be presented in Spanish whenever possible.

4.1.9 "adaptation-detail-required" Attribute Description

The description of the "adaptation-detail-required" attribute for the "AccessForAllPNP" root class is given in Table 4.1.9.

Table 4.1.9 Description of the "adaptation-detail-required" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name adaptation-detail-required
Data Type AdaptationDetailRequired
Value Space Container [ Sequence ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description This attribute relates an 'existingAccessMode' to an adaptation detail that the user prefers, called an 'adaptationRequest'. The example of 'adaptationDetailRequired.existingAccessMode = auditory' an 'adaptationDetailRequired.adaptationRequested = verbatim' expresses this statement: Resources that are auditory should be replaced by verbatim alternatives.

4.1.10 "adaptation-media-required" Attribute Description

The description of the "adaptation-media-required" attribute for the "AccessForAllPNP" root class is given in Table 4.1.10.

Table 4.1.10 Description of the "adaptation-media-required" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name adaptation-media-required
Data Type AdaptationMediaRequired
Value Space Container [ Sequence ]
Scope Local ("-")
Multiplicity [0.. unbounded]
Description This attribute relates an 'existingAccessMode' to an adaptation media that the user prefers, called an 'adaptationRequest'. The example of 'adaptationMediaRequired.existingAccessMode = textual' and 'adaptationMediaRequired.adaptationRequested = NIMAS' expresses this statement: Resources that are textual should be replaced by NIMAS-based alternatives.

4.1.11 "educational-level-of-adaptation" Attribute Description

The description of the "educational-level-of-adaptation" attribute for the "AccessForAllPNP" root class is given in Table 4.1.11.

Table 4.1.11 Description of the "educational-level-of-adaptation" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name educational-level-of-adaptation
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0.. unbounded]
Description A preference for the education level of the adaptation. The example of 'educationalLevelOfAdaptation=Grade5' expresses this statement: Resources that match education level Grade 5 should be selected whenever possible when used in conjunction with the ASN Educational Level Vocabulary.

4.1.12 "linguistic-guidance" Attribute Description

The description of the "linguistic-guidance" attribute for the "AccessForAllPNP" root class is given in Table 4.1.12.

Table 4.1.12 Description of the "linguistic-guidance" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name linguistic-guidance
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Additional definitions or explanations are associated with the content to assist users who are not fluent readers of the language in which the content is written. This indicates that the user should be presented additional linguistic-guidance content when available.

4.1.13 "keyword-emphasis" Attribute Description

The description of the "keyword-emphasis" attribute for the "AccessForAllPNP" root class is given in Table 4.1.13.

Table 4.1.13 Description of the "keyword-emphasis" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name keyword-emphasis
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Certain words are designated in the content as key words. Programs should designate how they are to be emphasized. This value is used to define the corresponding user preference setting.

4.1.14 "keyword-translation" Attribute Description

The description of the "keyword-translation" attribute for the "AccessForAllPNP" root class is given in Table 4.1.14.

Table 4.1.14 Description of the "keyword-translation" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name keyword-translation
Data Type LanguageMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Certain specific words would have translations available to users who need some assistance with difficult or important words in the content. The user profile should specify the language requested and the content would supply translation for the required languages. This value is used to define the corresponding user preference settings.

4.1.15 "simplified-language-portions" Attribute Description

The description of the "simplified-language-portions" attribute for the "AccessForAllPNP" root class is given in Table 4.1.15.

Table 4.1.15 Description of the "simplified-language-portions" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name simplified-language-portions
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description An entirely different version of a question may be given to a user using simpler language. This value is used to define the corresponding user preference settings.

4.1.16 "simplified-graphics" Attribute Description

The description of the "simplified-graphics" attribute for the "AccessForAllPNP" root class is given in Table 4.1.16.

Table 4.1.16 Description of the "simplified-graphics" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name simplified-graphics
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description An entirely different version of a question may be given to a user using simpler graphics. This value is used to define the corresponding user preference settings.

4.1.17 "item-translation" Attribute Description

The description of the "item-translation" attribute for the "AccessForAllPNP" root class is given in Table 4.1.17.

Table 4.1.17 Description of the "item-translation" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name item-translation
Data Type LanguageMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description An alternate item is made and the user exposed to the alternate language version. The Item information must contain which specific language it supports. This value is used to define the corresponding user preference settings.

4.1.18 "sign-language" Attribute Description

The description of the "sign-language" attribute for the "AccessForAllPNP" root class is given in Table 4.1.18.

Table 4.1.18 Description of the "sign-language" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name sign-language
Data Type LanguageMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Animated or live action movie recordings can be provided to the user as either an ASL translation or Signed English version of the Item. This value is used to define the corresponding user preference settings.

4.1.19 "encouragement" Attribute Description

The description of the "encouragement" attribute for the "AccessForAllPNP" root class is given in Table 4.1.19.

Table 4.1.19 Description of the "encouragement" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name encouragement
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Some users may benefit from receiving expressions of encouragement as they work on the Test/Item. This is the container for the user preferences specific to the provision of expressions of encouragement.

4.1.20 "additional-testing-time" Attribute Description

The description of the "additional-testing-time" attribute for the "AccessForAllPNP" root class is given in Table 4.1.20.

Table 4.1.20 Description of the "additional-testing-time" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name additional-testing-time
Data Type AdditionalTestingTime
Value Space Container [ Selection ]
Scope Local ("-")
Multiplicity [0..1]
Description If a test has a time limit, the user will be allowed additional time to complete the test. This is the container for the user's addition time preferences.

4.1.21 "line-reader" Attribute Description

The description of the "line-reader" attribute for the "AccessForAllPNP" root class is given in Table 4.1.21.

Table 4.1.21 Description of the "line-reader" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name line-reader
Data Type LineReader
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Describes the preferences for the use of a line reader.

4.1.22 "invert-display-polarity" Attribute Description

The description of the "invert-display-polarity" attribute for the "AccessForAllPNP" root class is given in Table 4.1.22.

Table 4.1.22 Description of the "invert-display-polarity" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name invert-display-polarity
Data Type InvertDisplayPolarity
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description To control the foreground and background color settings.

4.1.23 "magnification" Attribute Description

The description of the "magnification" attribute for the "AccessForAllPNP" root class is given in Table 4.1.23.

Table 4.1.23 Description of the "magnification" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name magnification
Data Type Magnification
Value Space Container [ Selection ]
Scope Local ("-")
Multiplicity [0..1]
Description Describes the use of the magnification settings for the user.

4.1.24 "spoken" Attribute Description

The description of the "spoken" attribute for the "AccessForAllPNP" root class is given in Table 4.1.24.

Table 4.1.24 Description of the "spoken" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name spoken
Data Type Spoken
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Describes the settings for use of Speech devices.

4.1.25 "tactile" Attribute Description

The description of the "tactile" attribute for the "AccessForAllPNP" root class is given in Table 4.1.25.

Table 4.1.25 Description of the "tactile" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name tactile
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Describes the settings for use of tactile devices.

4.1.26 "braille" Attribute Description

The description of the "braille" attribute for the "AccessForAllPNP" root class is given in Table 4.1.26.

Table 4.1.26 Description of the "braille" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name braille
Data Type Braille
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Describes the settings for use of Braille devices.

4.1.27 "answer-masking" Attribute Description

The description of the "answer-masking" attribute for the "AccessForAllPNP" root class is given in Table 4.1.27.

Table 4.1.27 Description of the "answer-masking" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name answer-masking
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Various types of content masking are possible to limit the amount of content rendered when an item is first presented. This is the container for the user's preferred masking settings for limiting the range of shown answers.

4.1.28 "keyboard-directions" Attribute Description

The description of the "keyboard-directions" attribute for the "AccessForAllPNP" root class is given in Table 4.1.28.

Table 4.1.28 Description of the "keyboard-directions" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name keyboard-directions
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Directions that supply information about how to control an interaction using a keyboard, which may include specific keyboard shortcuts (combinations of key strokes that perform a specific function). This indicates that the user should be provided with keyboard directions when available.

4.1.29 "additional-directions" Attribute Description

The description of the "additional-directions" attribute for the "AccessForAllPNP" root class is given in Table 4.1.29.

Table 4.1.29 Description of the "additional-directions" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name additional-directions
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Provides supplemental content that contains additional directions. Generally used as a cognitive support for some users that might benefit from some additional context, or specific guidance on how they might proceed through the content/problem/interaction. Note that this is distinct from keyboard directions, or directions for a specific support (like screen-reader). This indicates a user's preference that additional directions be provided to the user if available.

4.1.30 "long-description" Attribute Description

The description of the "long-description" attribute for the "AccessForAllPNP" root class is given in Table 4.1.30.

Table 4.1.30 Description of the "long-description" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name long-description
Data Type LongDescription
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description An alternative text that is longer than a few sentences, generally used to describe a non-text object that requires a longer description than alternative text, and/or might require text formatting (headings, tables, lists, etc.). This indicates that the user prefers to have access to long descriptions when available.

4.1.31 "captions" Attribute Description

The description of the "captions" attribute for the "AccessForAllPNP" root class is given in Table 4.1.31.

Table 4.1.31 Description of the "captions" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name captions
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Synchronized visual and/or text alternative for both speech and non-speech audio information needed to understand the media content (from WCAG2, http://www.w3.org/TR/WCAG20/#captionsdef). This indicates a user's preference that captions be provided automatically when audio-visual material is displayed.

4.1.32 "environment" Attribute Description

The description of the "environment" attribute for the "AccessForAllPNP" root class is given in Table 4.1.32.

Table 4.1.32 Description of the "environment" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name environment
Data Type Environment
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description The term 'environment' contains information about the physical space which the candidate occupies, including the space itself, anything that should or should not be in that space, the social environment, medicines, software, hardware, machines, and whether the candidate will be taking breaks (usually referring to assessment breaks). In the context of an assessment, this environment information should be made available prior to the testing session to ensure it is setup correctly for the candidate.

4.1.33 "transcript" Attribute Description

The description of the "transcript" attribute for the "AccessForAllPNP" root class is given in Table 4.1.33.

Table 4.1.33 Description of the "transcript" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name transcript
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description A non-synchronous written alternative for time-based media content, which includes dialogue (including the speaker name/role) and descriptions of sounds and/or important information that is presented visually. This indicates that the user should have access to transcript content if available.

4.1.34 "alternative-text" Attribute Description

The description of the "alternative-text" attribute for the "AccessForAllPNP" root class is given in Table 4.1.34.

Table 4.1.34 Description of the "alternative-text" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name alternative-text
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Text that is programmatically associated with non-text content and that serves the equivalent purpose (from WCAG 2.0, http://www.w3.org/TR/WCAG20/#text-altdef). Adding alternative text to an image is commonly done by using the alt attribute on an image () tag. It is intended to be a short description of the object. If the description is lengthy, or requires formatting of any kind, the object may also need a long description. This feature indicates a user's preference to have access to any alternative text.

4.1.35 "audio-description" Attribute Description

The description of the "audio-description" attribute for the "AccessForAllPNP" root class is given in Table 4.1.35.

Table 4.1.35 Description of the "audio-description" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name audio-description
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description Narration added to a soundtrack to describe important visual details that cannot be understood from the main soundtrack alone (from WCAG 2.0 http://www.w3.org/TR/WCAG20/#audiodescdef). Audio-descriptions can be useful for video-only media, or synchronized media (video and audio) content. This term indicates a user's preference that they should be given audio descriptions for media containing video.

4.1.36 "high-contrast" Attribute Description

The description of the "high-contrast" attribute for the "AccessForAllPNP" root class is given in Table 4.1.36.

Table 4.1.36 Description of the "high-contrast" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name high-contrast
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description A resource offering an alternative visual version of another resource, with visual presentation of text and images of text that has a contrast ratio of at least 7:1, or, for larger text, a contrast ratio of at least 4.5:1 (WCAG2 Guideline 1.4.6): https://www.w3.org/TR/2008/WD-UNDERSTANDING-WCAG20-20081103/visual-audio-contrast7.html This term indicates a user's preference that high-contrast alternatives (graphics, interface, or any other visually presented materials) be provided to the user if available.

4.1.37 "layout-single-column" Attribute Description

The description of the "layout-single-column" attribute for the "AccessForAllPNP" root class is given in Table 4.1.37.

Table 4.1.37 Description of the "layout-single-column" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name layout-single-column
Data Type ReplacesAccessMode
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description The term 'layout-single-column' indicates that the user requests that the content be displayed in a single column of text when possible.

4.1.38 "text-appearance" Attribute Description

The description of the "text-appearance" attribute for the "AccessForAllPNP" root class is given in Table 4.1.38.

Table 4.1.38 Description of the "text-appearance" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name text-appearance
Data Type TextAppearance
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description This is used to define the set of chracteristics that describe the appearance of displayed text.

4.1.39 "calculator-on-screen" Attribute Description

The description of the "calculator-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.39.

Table 4.1.39 Description of the "calculator-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name calculator-on-screen
Data Type Calculator
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the calculator tool.

4.1.40 "dictionary-on-screen" Attribute Description

The description of the "dictionary-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.40.

Table 4.1.40 Description of the "dictionary-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name dictionary-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the dictionary tool.

4.1.41 "glossary-on-screen" Attribute Description

The description of the "glossary-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.41.

Table 4.1.41 Description of the "glossary-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name glossary-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the glossary tool.

4.1.42 "thesaurus-on-screen" Attribute Description

The description of the "thesaurus-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.42.

Table 4.1.42 Description of the "thesaurus-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name thesaurus-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the thesaurus tool.

4.1.43 "homophone-checker-on-screen" Attribute Description

The description of the "homophone-checker-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.43.

Table 4.1.43 Description of the "homophone-checker-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name homophone-checker-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the homophone checker tool.

4.1.44 "note-taking-on-screen" Attribute Description

The description of the "note-taking-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.44.

Table 4.1.44 Description of the "note-taking-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name note-taking-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the note taking tool.

4.1.45 "visual-organizer-on-screen" Attribute Description

The description of the "visual-organizer-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.45.

Table 4.1.45 Description of the "visual-organizer-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name visual-organizer-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the visual organizer tool.

4.1.46 "outliner-on-screen" Attribute Description

The description of the "outliner-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.46.

Table 4.1.46 Description of the "outliner-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name outliner-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the outliner tool.

4.1.47 "peer-interaction-on-screen" Attribute Description

The description of the "peer-interaction-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.47.

Table 4.1.47 Description of the "peer-interaction-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name peer-interaction-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the peer interaction tool.

4.1.48 "spell-checker-on-screen" Attribute Description

The description of the "spell-checker-on-screen" attribute for the "AccessForAllPNP" root class is given in Table 4.1.48.

Table 4.1.48 Description of the "spell-checker-on-screen" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name spell-checker-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The presence of this attribute makes available, on screen, the spell checker tool.

4.1.49 "activate-at-initialization-set" Attribute Description

The description of the "activate-at-initialization-set" attribute for the "AccessForAllPNP" root class is given in Table 4.1.49.

Table 4.1.49 Description of the "activate-at-initialization-set" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name activate-at-initialization-set
Data Type FeatureSet
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description This attribute is used to define the set of features that MUST be activated during initalization of the system i.e. the default settings at the start of the learning activity.

4.1.50 "activate-as-option-set" Attribute Description

The description of the "activate-as-option-set" attribute for the "AccessForAllPNP" root class is given in Table 4.1.50.

Table 4.1.50 Description of the "activate-as-option-set" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name activate-as-option-set
Data Type FeatureSet
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description This attribute is used to define the set of features that MAY be activated during the learning activity by the user i.e. features that the user can may available.

4.1.51 "prohibit-set" Attribute Description

The description of the "prohibit-set" attribute for the "AccessForAllPNP" root class is given in Table 4.1.51.

Table 4.1.51 Description of the "prohibit-set" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name prohibit-set
Data Type FeatureSet
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description This attribute is used to define the set of features that MUST be prohibited during initalization of the system i.e. the features that will not be available during the learning activity.

4.1.52 "extensions" Attribute Description

The description of the "extensions" attribute for the "AccessForAllPNP" root class is given in Table 4.1.52.

Table 4.1.52 Description of the "extensions" attribute for the "AccessForAllPNP" root class.
Descriptor Definition
Attribute Name extensions
Data Type Namespace (Primitive-type)
Value Space See Appendix A1.3.
Scope Global ("+")
Multiplicity [0.. unbounded]
Description This is a placeholder. It informs bindings of this Information Model as to the valid locations for the inclusion that extend the parent class. The form of the extension is dependent on the type of binding.

4.2 AccessForAllPNPRecords Root Class Description

The data model for the "AccessForAllPNPRecords" root class is shown in Figure 4.2 and the accompanying definition in Table 4.2.

UML diagram of the AccessForAllPNPRecords class.

Figure 4.2 - AccessForAllPNPRecords class definitions.

Table 4.2 Description of the "AccessForAllPNPRecords" class.
Descriptor Definition
Class Name AccessForAllPNPRecords
Class Type Container [ Sequence ]
Parents None (Root Class)
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description This is the root container for the set AfA PNP Records. There must be at least one record and the order of the records is not significant.

4.2.1 "access-for-all-pnp-record" Attribute Description

The description of the "access-for-all-pnp-record" attribute for the "AccessForAllPNPRecords" root class is given in Table 4.2.1.

Table 4.2.1 Description of the "access-for-all-pnp-record" attribute for the "AccessForAllPNPRecords" root class.
Descriptor Definition
Attribute Name access-for-all-pnp-record
Data Type AccessForAllPNPRecord
Value Space Container [ Sequence ]
Scope Local ("-")
Multiplicity [1.. unbounded]
Description This is used to contain the description of each of the individual AfA PNP Records.

toc | top

5. Data Class Descriptions

This Section is NORMATIVE.

All of the data classes used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.2.

5.1 AccessForAllPNPRecord Class Description

The data model for the "AccessForAllPNPRecord" class is shown in Figure 5.1 and the accompanying definition in Table 5.1.

UML diagram of the AccessForAllPNPRecord class.

Figure 5.1 - AccessForAllPNPRecord class definitions.

Table 5.1 Description of the "AccessForAllPNPRecord" class.
Descriptor Definition
Class Name AccessForAllPNPRecord
Class Type Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description This is the container for each of the AfA PNP Records.

5.1.1 "person-sourced-id" Attribute Description

The description of the "person-sourced-id" attribute for the "AccessForAllPNPRecord" class is given in Table 5.1.1.

Table 5.1.1 Description of the "person-sourced-id" attribute for the "AccessForAllPNPRecord" class.
Descriptor Definition
Attribute Name person-sourced-id
Data Type PersonSourcedId
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [1]
Description This is the unique identifier for the person who owns the PNP record.

5.1.2 "appointment-id" Attribute Description

The description of the "appointment-id" attribute for the "AccessForAllPNPRecord" class is given in Table 5.1.2.

Table 5.1.2 Description of the "appointment-id" attribute for the "AccessForAllPNPRecord" class.
Descriptor Definition
Attribute Name appointment-id
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0.. unbounded]
Description This is an identifier that has been assigned to the individual as part of the learning process for which the PNP record will be used.

5.1.3 "access-for-all-pnp" Attribute Description

The description of the "access-for-all-pnp" attribute for the "AccessForAllPNPRecord" class is given in Table 5.1.3.

Table 5.1.3 Description of the "access-for-all-pnp" attribute for the "AccessForAllPNPRecord" class.
Descriptor Definition
Attribute Name access-for-all-pnp
Data Type AccessForAllPNP
Value Space Container [ Unordered ]
Scope Global ("+")
Multiplicity [1]
Description This is actual AfA PNP Record instance.

5.2 AccessModeRequired Class Description

The data model for the "AccessModeRequired" class is shown in Figure 5.2 and the accompanying definition in Table 5.2.

UML diagram of the AccessModeRequired class.

Figure 5.2 - AccessModeRequired class definitions.

Table 5.2 Description of the "AccessModeRequired" class.
Descriptor Definition
Class Name AccessModeRequired
Class Type Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description The container for the domain space and range space information for this class. Access mode that a user seeks either in an adaptation or an original resource as a replacement for a different access mode.

5.2.1 "existing-access-mode" Attribute Description

The description of the "existing-access-mode" attribute for the "AccessModeRequired" class is given in Table 5.2.1.

Table 5.2.1 Description of the "existing-access-mode" attribute for the "AccessModeRequired" class.
Descriptor Definition
Attribute Name existing-access-mode
Data Type AccessModeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AccessMode vocabulary, for the existing access mode.

5.2.2 "adaptation-request" Attribute Description

The description of the "adaptation-request" attribute for the "AccessModeRequired" class is given in Table 5.2.2.

Table 5.2.2 Description of the "adaptation-request" attribute for the "AccessModeRequired" class.
Descriptor Definition
Attribute Name adaptation-request
Data Type AccessModeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AccessMode vocabulary, for the new adaptation access mode.

5.3 AdaptationDetailRequired Class Description

The data model for the "AdaptationDetailRequired" class is shown in Figure 5.3 and the accompanying definition in Table 5.3.

UML diagram of the AdaptationDetailRequired class.

Figure 5.3 - AdaptationDetailRequired class definitions.

Table 5.3 Description of the "AdaptationDetailRequired" class.
Descriptor Definition
Class Name AdaptationDetailRequired
Class Type Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description The container for the domain space and range space information for this class. This attribute uses different vocabularies for its current mode and adaotation value.

5.3.1 "existing-access-mode" Attribute Description

The description of the "existing-access-mode" attribute for the "AdaptationDetailRequired" class is given in Table 5.3.1.

Table 5.3.1 Description of the "existing-access-mode" attribute for the "AdaptationDetailRequired" class.
Descriptor Definition
Attribute Name existing-access-mode
Data Type AccessModeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptationDetail vocabulary, for the existing access mode.

5.3.2 "adaptation-request" Attribute Description

The description of the "adaptation-request" attribute for the "AdaptationDetailRequired" class is given in Table 5.3.2.

Table 5.3.2 Description of the "adaptation-request" attribute for the "AdaptationDetailRequired" class.
Descriptor Definition
Attribute Name adaptation-request
Data Type AdaptationDetailValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptatonDetail vocabulary, for the new adaptation detail mode.

5.4 AdaptationMediaRequired Class Description

The data model for the "AdaptationMediaRequired" class is shown in Figure 5.4 and the accompanying definition in Table 5.4.

UML diagram of the AdaptationMediaRequired class.

Figure 5.4 - AdaptationMediaRequired class definitions.

Table 5.4 Description of the "AdaptationMediaRequired" class.
Descriptor Definition
Class Name AdaptationMediaRequired
Class Type Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description The container for the requirement for a particular type of media.

5.4.1 "existing-access-mode" Attribute Description

The description of the "existing-access-mode" attribute for the "AdaptationMediaRequired" class is given in Table 5.4.1.

Table 5.4.1 Description of the "existing-access-mode" attribute for the "AdaptationMediaRequired" class.
Descriptor Definition
Attribute Name existing-access-mode
Data Type AccessModeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptationMedia vocabulary, for the existing access mode.

5.4.2 "adaptation-request" Attribute Description

The description of the "adaptation-request" attribute for the "AdaptationMediaRequired" class is given in Table 5.4.2.

Table 5.4.2 Description of the "adaptation-request" attribute for the "AdaptationMediaRequired" class.
Descriptor Definition
Attribute Name adaptation-request
Data Type AdaptationMediaTypeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptatonMedia vocabulary, for the new adaptation media mode.

5.5 AdaptationTypeRequired Class Description

The data model for the "AdaptationTypeRequired" class is shown in Figure 5.5 and the accompanying definition in Table 5.5.

UML diagram of the AdaptationTypeRequired class.

Figure 5.5 - AdaptationTypeRequired class definitions.

Table 5.5 Description of the "AdaptationTypeRequired" class.
Descriptor Definition
Class Name AdaptationTypeRequired
Class Type Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description Nature or genre of the adaptation required as a replacement for a specific access mode.

5.5.1 "existing-access-mode" Attribute Description

The description of the "existing-access-mode" attribute for the "AdaptationTypeRequired" class is given in Table 5.5.1.

Table 5.5.1 Description of the "existing-access-mode" attribute for the "AdaptationTypeRequired" class.
Descriptor Definition
Attribute Name existing-access-mode
Data Type AccessModeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptationType vocabulary, for the existing access mode.

5.5.2 "adaptation-request" Attribute Description

The description of the "adaptation-request" attribute for the "AdaptationTypeRequired" class is given in Table 5.5.2.

Table 5.5.2 Description of the "adaptation-request" attribute for the "AdaptationTypeRequired" class.
Descriptor Definition
Attribute Name adaptation-request
Data Type AdaptationTypeValue
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [1]
Description A value, from the AdaptatonType vocabulary, for the new adaptation media mode.

5.6 AdditionalTestingTime Class Description

The data model for the "AdditionalTestingTime" class is shown in Figure 5.6 and the accompanying definition in Table 5.6.

UML diagram of the AdditionalTestingTime class.

Figure 5.6 - AdditionalTestingTime class definitions.

Table 5.6 Description of the "AdditionalTestingTime" class.
Descriptor Definition
Class Name AdditionalTestingTime
Class Type Container [ Selection ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the set of additional testing time preferences. Only one of the available options can be selected.

5.6.1 "time-multiplier" Attribute Description

The description of the "time-multiplier" attribute for the "AdditionalTestingTime" class is given in Table 5.6.1.

Table 5.6.1 Description of the "time-multiplier" attribute for the "AdditionalTestingTime" class.
Descriptor Definition
Attribute Name time-multiplier
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [1]
Description Providing the additional testing time as a multiplier of the set time.

5.6.2 "fixed-minutes" Attribute Description

The description of the "fixed-minutes" attribute for the "AdditionalTestingTime" class is given in Table 5.6.2.

Table 5.6.2 Description of the "fixed-minutes" attribute for the "AdditionalTestingTime" class.
Descriptor Definition
Attribute Name fixed-minutes
Data Type Integer (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [1]
Description Providing the additional testing time as an additional number of minutes.

5.6.3 "unlimited" Attribute Description

The description of the "unlimited" attribute for the "AdditionalTestingTime" class is given in Table 5.6.3.

Table 5.6.3 Description of the "unlimited" attribute for the "AdditionalTestingTime" class.
Descriptor Definition
Attribute Name unlimited
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [1]
Description Providing the additional testing time as an unlimited time.

5.7 Braille Class Description

The data model for the "Braille" class is shown in Figure 5.7 and the accompanying definition in Table 5.7.

UML diagram of the Braille class.

Figure 5.7 - Braille class definitions.

Table 5.7 Description of the "Braille" class.
Descriptor Definition
Class Name Braille
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the set of preferences for Braille devices.

5.7.1 "language" Characteristic Description

The description of the "language" characteristic for the "Braille" class is given in Table 5.7.1.

Table 5.7.1 Description of the "language" characteristic for the "Braille" class.
Descriptor Definition
Characteristic Name language
Data Type Language (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The native language, defined as per [RFC 3066], to which the Braille conversion will be applied.

5.7.2 "delivery-mode" Attribute Description

The description of the "delivery-mode" attribute for the "Braille" class is given in Table 5.7.2.

Table 5.7.2 Description of the "delivery-mode" attribute for the "Braille" class.
Descriptor Definition
Attribute Name delivery-mode
Data Type DeliveryModeEnum
Value Space Enumerated value set of: { refreshable | embossed }
Default = "refreshable".
Scope Local ("-")
Multiplicity [0..1]
Description The delivery mode for the Braille device: this is defined as an enumerated vocabulary.

5.7.3 "grade" Attribute Description

The description of the "grade" attribute for the "Braille" class is given in Table 5.7.3.

Table 5.7.3 Description of the "grade" attribute for the "Braille" class.
Descriptor Definition
Attribute Name grade
Data Type GradeEnum
Value Space Enumerated value set of: { 1 | 2 | 3 }
Default = "2".
Scope Local ("-")
Multiplicity [0..1]
Description The grade, for the encoding, for the Braille device: this is defined as an enumerated vocabulary.

5.7.4 "braille-type" Attribute Description

The description of the "braille-type" attribute for the "Braille" class is given in Table 5.7.4.

Table 5.7.4 Description of the "braille-type" attribute for the "Braille" class.
Descriptor Definition
Attribute Name braille-type
Data Type BrailleType
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [0..1]
Description The type of Braille to be used.

5.7.5 "math-type" Attribute Description

The description of the "math-type" attribute for the "Braille" class is given in Table 5.7.5.

Table 5.7.5 Description of the "math-type" attribute for the "Braille" class.
Descriptor Definition
Attribute Name math-type
Data Type MathType
Value Space Container [ Union ]
Scope Local ("-")
Multiplicity [0..1]
Description The type of Braille to be used for the rendering if Maths: this is defined as an enumerated vocabulary.

5.8 Environment Class Description

The data model for the "Environment" class is shown in Figure 5.8 and the accompanying definition in Table 5.8.

UML diagram of the Environment class.

Figure 5.8 - Environment class definitions.

Table 5.8 Description of the "Environment" class.
Descriptor Definition
Class Name Environment
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the set of preferences for the environment within which the learning exerience is to take place.

5.8.1 "description" Attribute Description

The description of the "description" attribute for the "Environment" class is given in Table 5.8.1.

Table 5.8.1 Description of the "description" attribute for the "Environment" class.
Descriptor Definition
Attribute Name description
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A human-readable description of the accessibility support environment.

5.8.2 "medical" Attribute Description

The description of the "medical" attribute for the "Environment" class is given in Table 5.8.2.

Table 5.8.2 Description of the "medical" attribute for the "Environment" class.
Descriptor Definition
Attribute Name medical
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A human-readable description of the available medical support.

5.8.3 "software" Attribute Description

The description of the "software" attribute for the "Environment" class is given in Table 5.8.3.

Table 5.8.3 Description of the "software" attribute for the "Environment" class.
Descriptor Definition
Attribute Name software
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A human-readable description of the available accessibility software.

5.8.4 "hardware" Attribute Description

The description of the "hardware" attribute for the "Environment" class is given in Table 5.8.4.

Table 5.8.4 Description of the "hardware" attribute for the "Environment" class.
Descriptor Definition
Attribute Name hardware
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A human-readable description of the available accessibility hardware.

5.8.5 "breaks" Attribute Description

The description of the "breaks" attribute for the "Environment" class is given in Table 5.8.5.

Table 5.8.5 Description of the "breaks" attribute for the "Environment" class.
Descriptor Definition
Attribute Name breaks
Data Type Boolean (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description A human-readable description of the available breaks i.e. moments away for the activity itself.

5.9 FeatureSet Class Description

The data model for the "FeatureSet" class is shown in Figure 5.9 and the accompanying definition in Table 5.9.

UML diagram of the FeatureSet class.

Figure 5.9 - FeatureSet class definitions.

Table 5.9 Description of the "FeatureSet" class.
Descriptor Definition
Class Name FeatureSet
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description This is the container for the set of features whose preferences can be controlled. When a feature is listed in an instance then the preference is to be set as determined by the intention of the contaning parent class.

5.9.1 "linguistic-guidance" Attribute Description

The description of the "linguistic-guidance" attribute for the "FeatureSet" class is given in Table 5.9.1.

Table 5.9.1 Description of the "linguistic-guidance" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name linguistic-guidance
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'linguistic-guidance' preferences are to be established appropriately.

5.9.2 "keyword-emphasis" Attribute Description

The description of the "keyword-emphasis" attribute for the "FeatureSet" class is given in Table 5.9.2.

Table 5.9.2 Description of the "keyword-emphasis" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name keyword-emphasis
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'keyword-emphasis' preferences are to be established appropriately.

5.9.3 "keyword-translation" Attribute Description

The description of the "keyword-translation" attribute for the "FeatureSet" class is given in Table 5.9.3.

Table 5.9.3 Description of the "keyword-translation" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name keyword-translation
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'keyword-translation' preferences are to be established appropriately.

5.9.4 "simplified-language-portions" Attribute Description

The description of the "simplified-language-portions" attribute for the "FeatureSet" class is given in Table 5.9.4.

Table 5.9.4 Description of the "simplified-language-portions" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name simplified-language-portions
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'simplified-language-portions' preferences are to be established appropriately.

5.9.5 "simplified-graphics" Attribute Description

The description of the "simplified-graphics" attribute for the "FeatureSet" class is given in Table 5.9.5.

Table 5.9.5 Description of the "simplified-graphics" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name simplified-graphics
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'simplified-graphics' preferences are to be established appropriately.

5.9.6 "item-translation" Attribute Description

The description of the "item-translation" attribute for the "FeatureSet" class is given in Table 5.9.6.

Table 5.9.6 Description of the "item-translation" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name item-translation
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'item-translation' preferences are to be established appropriately.

5.9.7 "sign-language" Attribute Description

The description of the "sign-language" attribute for the "FeatureSet" class is given in Table 5.9.7.

Table 5.9.7 Description of the "sign-language" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name sign-language
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'sign-language' preferences are to be established appropriately.

5.9.8 "encouragement" Attribute Description

The description of the "encouragement" attribute for the "FeatureSet" class is given in Table 5.9.8.

Table 5.9.8 Description of the "encouragement" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name encouragement
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'encouragement' preferences are to be established appropriately.

5.9.9 "additional-testing-time" Attribute Description

The description of the "additional-testing-time" attribute for the "FeatureSet" class is given in Table 5.9.9.

Table 5.9.9 Description of the "additional-testing-time" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name additional-testing-time
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'additional-testing-time' preferences are to be established appropriately.

5.9.10 "line-reader" Attribute Description

The description of the "line-reader" attribute for the "FeatureSet" class is given in Table 5.9.10.

Table 5.9.10 Description of the "line-reader" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name line-reader
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'line-reader' preferences are to be established appropriately.

5.9.11 "invert-display-polarity" Attribute Description

The description of the "invert-display-polarity" attribute for the "FeatureSet" class is given in Table 5.9.11.

Table 5.9.11 Description of the "invert-display-polarity" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name invert-display-polarity
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'invert-display-polarity' preferences are to be established appropriately.

5.9.12 "magnification" Attribute Description

The description of the "magnification" attribute for the "FeatureSet" class is given in Table 5.9.12.

Table 5.9.12 Description of the "magnification" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name magnification
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'magnification' preferences are to be established appropriately.

5.9.13 "spoken" Attribute Description

The description of the "spoken" attribute for the "FeatureSet" class is given in Table 5.9.13.

Table 5.9.13 Description of the "spoken" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name spoken
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'spoken' preferences are to be established appropriately.

5.9.14 "tactile" Attribute Description

The description of the "tactile" attribute for the "FeatureSet" class is given in Table 5.9.14.

Table 5.9.14 Description of the "tactile" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name tactile
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'tactile' preferences are to be established appropriately.

5.9.15 "braille" Attribute Description

The description of the "braille" attribute for the "FeatureSet" class is given in Table 5.9.15.

Table 5.9.15 Description of the "braille" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name braille
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'braille' preferences are to be established appropriately.

5.9.16 "answer-masking" Attribute Description

The description of the "answer-masking" attribute for the "FeatureSet" class is given in Table 5.9.16.

Table 5.9.16 Description of the "answer-masking" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name answer-masking
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'answer-masking' preferences are to be established appropriately.

5.9.17 "keyboard-directions" Attribute Description

The description of the "keyboard-directions" attribute for the "FeatureSet" class is given in Table 5.9.17.

Table 5.9.17 Description of the "keyboard-directions" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name keyboard-directions
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'keyboard-directions' preferences are to be established appropriately.

5.9.18 "additional-directions" Attribute Description

The description of the "additional-directions" attribute for the "FeatureSet" class is given in Table 5.9.18.

Table 5.9.18 Description of the "additional-directions" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name additional-directions
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'additional-directions' preferences are to be established appropriately.

5.9.19 "long-description" Attribute Description

The description of the "long-description" attribute for the "FeatureSet" class is given in Table 5.9.19.

Table 5.9.19 Description of the "long-description" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name long-description
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'long-description' preferences are to be established appropriately.

5.9.20 "captions" Attribute Description

The description of the "captions" attribute for the "FeatureSet" class is given in Table 5.9.20.

Table 5.9.20 Description of the "captions" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name captions
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'captions' preferences are to be established appropriately.

5.9.21 "transcript" Attribute Description

The description of the "transcript" attribute for the "FeatureSet" class is given in Table 5.9.21.

Table 5.9.21 Description of the "transcript" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name transcript
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'transcript' preferences are to be established appropriately.

5.9.22 "alternative-text" Attribute Description

The description of the "alternative-text" attribute for the "FeatureSet" class is given in Table 5.9.22.

Table 5.9.22 Description of the "alternative-text" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name alternative-text
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'alternative-text' preferences are to be established appropriately.

5.9.23 "audio-description" Attribute Description

The description of the "audio-description" attribute for the "FeatureSet" class is given in Table 5.9.23.

Table 5.9.23 Description of the "audio-description" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name audio-description
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'audio-description' preferences are to be established appropriately.

5.9.24 "high-contrast" Attribute Description

The description of the "high-contrast" attribute for the "FeatureSet" class is given in Table 5.9.24.

Table 5.9.24 Description of the "high-contrast" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name high-contrast
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'high-contrast' preferences are to be established appropriately.

5.9.25 "input-requirements" Attribute Description

The description of the "input-requirements" attribute for the "FeatureSet" class is given in Table 5.9.25.

Table 5.9.25 Description of the "input-requirements" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name input-requirements
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'input-requirements' preferences are to be established appropriately.

5.9.26 "language-of-interface" Attribute Description

The description of the "language-of-interface" attribute for the "FeatureSet" class is given in Table 5.9.26.

Table 5.9.26 Description of the "language-of-interface" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name language-of-interface
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'language-of-interface' preferences are to be established appropriately.

5.9.27 "layout-single-column" Attribute Description

The description of the "layout-single-column" attribute for the "FeatureSet" class is given in Table 5.9.27.

Table 5.9.27 Description of the "layout-single-column" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name layout-single-column
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'layout-single-column' preferences are to be established appropriately.

5.9.28 "text-appearance" Attribute Description

The description of the "text-appearance" attribute for the "FeatureSet" class is given in Table 5.9.28.

Table 5.9.28 Description of the "text-appearance" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name text-appearance
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'text-appearance' preferences are to be established appropriately.

5.9.29 "calculator-on-screen" Attribute Description

The description of the "calculator-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.29.

Table 5.9.29 Description of the "calculator-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name calculator-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'calculator-on-screen' preferences are to be established appropriately.

5.9.30 "dictionary-on-screen" Attribute Description

The description of the "dictionary-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.30.

Table 5.9.30 Description of the "dictionary-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name dictionary-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'dictionary-on-screen' preferences are to be established appropriately.

5.9.31 "glossary-on-screen" Attribute Description

The description of the "glossary-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.31.

Table 5.9.31 Description of the "glossary-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name glossary-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'glossary-on-screen' preferences are to be established appropriately.

5.9.32 "thesaurus-on-screen" Attribute Description

The description of the "thesaurus-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.32.

Table 5.9.32 Description of the "thesaurus-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name thesaurus-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'thesaurus-on-screen' preferences are to be established appropriately.

5.9.33 "homophone-checker-on-screen" Attribute Description

The description of the "homophone-checker-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.33.

Table 5.9.33 Description of the "homophone-checker-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name homophone-checker-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'homophone-checker-on-screen' preferences are to be established appropriately.

5.9.34 "note-taking-on-screen" Attribute Description

The description of the "note-taking-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.34.

Table 5.9.34 Description of the "note-taking-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name note-taking-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'note-taking-on-screen' preferences are to be established appropriately.

5.9.35 "visual-organizer-on-screen" Attribute Description

The description of the "visual-organizer-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.35.

Table 5.9.35 Description of the "visual-organizer-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name visual-organizer-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'visual-organizer-on-screen' preferences are to be established appropriately.

5.9.36 "outliner-on-screen" Attribute Description

The description of the "outliner-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.36.

Table 5.9.36 Description of the "outliner-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name outliner-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'outliner-on-screen' preferences are to be established appropriately.

5.9.37 "peer-interaction-on-screen" Attribute Description

The description of the "peer-interaction-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.37.

Table 5.9.37 Description of the "peer-interaction-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name peer-interaction-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'peer-interaction-on-screen' preferences are to be established appropriately.

5.9.38 "spell-checker-on-screen" Attribute Description

The description of the "spell-checker-on-screen" attribute for the "FeatureSet" class is given in Table 5.9.38.

Table 5.9.38 Description of the "spell-checker-on-screen" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name spell-checker-on-screen
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Used to indicate that the corresponding 'spell-checker-on-screen' preferences are to be established appropriately.

5.9.39 "extensions" Attribute Description

The description of the "extensions" attribute for the "FeatureSet" class is given in Table 5.9.39.

Table 5.9.39 Description of the "extensions" attribute for the "FeatureSet" class.
Descriptor Definition
Attribute Name extensions
Data Type Namespace (Primitive-type)
Value Space See Appendix A1.3.
Scope Global ("+")
Multiplicity [0.. unbounded]
Description This is a placeholder. It informs bindings of this Information Model as to the valid locations for the inclusion that extend the parent class. The form of the extension is dependent on the type of binding.

5.10 FontFace Class Description

The data model for the "FontFace" class is shown in Figure 5.10 and the accompanying definition in Table 5.10.

UML diagram of the FontFace class.

Figure 5.10 - FontFace class definitions.

Table 5.10 Description of the "FontFace" class.
Descriptor Definition
Class Name FontFace
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description The container for information about the font face to be used.

5.10.1 "font-name" Attribute Description

The description of the "font-name" attribute for the "FontFace" class is given in Table 5.10.1.

Table 5.10.1 Description of the "font-name" attribute for the "FontFace" class.
Descriptor Definition
Attribute Name font-name
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0.. unbounded]
Description The name of the font to be used for text display.

5.10.2 "generic-font-face" Attribute Description

The description of the "generic-font-face" attribute for the "FontFace" class is given in Table 5.10.2.

Table 5.10.2 Description of the "generic-font-face" attribute for the "FontFace" class.
Descriptor Definition
Attribute Name generic-font-face
Data Type FontFaceEnum
Value Space Enumerated value set of: { serif | sans serif | monospaced | cursive | fantasy }
Scope Local ("-")
Multiplicity [1]
Description The generic font face to be use for text. This is based upon an enumerated vocabulary.

5.11 InvertDisplayPolarity Class Description

The data model for the "InvertDisplayPolarity" class is shown in Figure 5.11 and the accompanying definition in Table 5.11.

UML diagram of the InvertDisplayPolarity class.

Figure 5.11 - InvertDisplayPolarity class definitions.

Table 5.11 Description of the "InvertDisplayPolarity" class.
Descriptor Definition
Class Name InvertDisplayPolarity
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children The set of directly inherited children attributes are:
Description The container for the set of preferences related to the background and foreground color settings for displays.

5.11.1 "foreground" Characteristic Description

The description of the "foreground" characteristic for the "InvertDisplayPolarity" class is given in Table 5.11.1.

Table 5.11.1 Description of the "foreground" characteristic for the "InvertDisplayPolarity" class.
Descriptor Definition
Characteristic Name foreground
Data Type Hex
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The new preference setting for the foreground color on displays.

5.11.2 "background" Characteristic Description

The description of the "background" characteristic for the "InvertDisplayPolarity" class is given in Table 5.11.2.

Table 5.11.2 Description of the "background" characteristic for the "InvertDisplayPolarity" class.
Descriptor Definition
Characteristic Name background
Data Type Hex
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The new preference setting for the background color on displays.

5.12 LanguageMode Class Description

The data model for the "LanguageMode" class is shown in Figure 5.12 and the accompanying definition in Table 5.12.

UML diagram of the LanguageMode class.

Figure 5.12 - LanguageMode class definitions.

Table 5.12 Description of the "LanguageMode" class.
Descriptor Definition
Class Name LanguageMode
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children The set of directly inherited children attributes are:
Description The container for the set of preferences related to the language mode.

5.12.1 "language" Characteristic Description

The description of the "language" characteristic for the "LanguageMode" class is given in Table 5.12.1.

Table 5.12.1 Description of the "language" characteristic for the "LanguageMode" class.
Descriptor Definition
Characteristic Name language
Data Type Language (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [1]
Description Identification of the language: the permitted value is based upon [RFC 3066].

5.13 LineReader Class Description

The data model for the "LineReader" class is shown in Figure 5.13 and the accompanying definition in Table 5.13.

UML diagram of the LineReader class.

Figure 5.13 - LineReader class definitions.

Table 5.13 Description of the "LineReader" class.
Descriptor Definition
Class Name LineReader
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children The set of directly inherited children attributes are:
Description The container for the preference settings for line readers.

5.13.1 "highlight-color" Characteristic Description

The description of the "highlight-color" characteristic for the "LineReader" class is given in Table 5.13.1.

Table 5.13.1 Description of the "highlight-color" characteristic for the "LineReader" class.
Descriptor Definition
Characteristic Name highlight-color
Data Type Hex
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The highlight color to be used by the display when identifying the position of the line reader.

5.14 LongDescription Class Description

The data model for the "LongDescription" class is shown in Figure 5.14 and the accompanying definition in Table 5.14.

UML diagram of the LongDescription class.

Figure 5.14 - LongDescription class definitions.

Table 5.14 Description of the "LongDescription" class.
Descriptor Definition
Class Name LongDescription
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children The set of directly inherited children attributes are:
Description The container for the preferences for the provision of long descriptions.

5.14.1 "hide-visually" Characteristic Description

The description of the "hide-visually" characteristic for the "LongDescription" class is given in Table 5.14.1.

Table 5.14.1 Description of the "hide-visually" characteristic for the "LongDescription" class.
Descriptor Definition
Characteristic Name hide-visually
Data Type Boolean (Primitive-type)
Value Space See Appendix A1.3.
Default = "true".
Scope Local ("-")
Multiplicity [0..1]
Description Defines whether or not the long description is hidden from view as a default setting.

5.15 Magnification Class Description

The data model for the "Magnification" class is shown in Figure 5.15 and the accompanying definition in Table 5.15.

UML diagram of the Magnification class.

Figure 5.15 - Magnification class definitions.

Table 5.15 Description of the "Magnification" class.
Descriptor Definition
Class Name Magnification
Class Type Container [ Selection ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the details about the magnification preferences.

5.15.1 "all-content" Attribute Description

The description of the "all-content" attribute for the "Magnification" class is given in Table 5.15.1.

Table 5.15.1 Description of the "all-content" attribute for the "Magnification" class.
Descriptor Definition
Attribute Name all-content
Data Type ZoomAmount
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description This is the default zoom value for all content.

5.15.2 "selectMagnification" Attribute Description

The description of the "selectMagnification" attribute for the "Magnification" class is given in Table 5.15.2.

Table 5.15.2 Description of the "selectMagnification" attribute for the "Magnification" class.
Descriptor Definition
Attribute Name selectMagnification
Data Type SelectMagnification
Value Space Abstract Container [ Sequence ]
Scope Local ("-")
Multiplicity [0..1]
Description This is an abstract attribute that enables the specific definition of the magnification for text and non-text content.

5.16 ReplacesAccessMode Class Description

The data model for the "ReplacesAccessMode" class is shown in Figure 5.16 and the accompanying definition in Table 5.16.

UML diagram of the ReplacesAccessMode class.

Figure 5.16 - ReplacesAccessMode class definitions.

Table 5.16 Description of the "ReplacesAccessMode" class.
Descriptor Definition
Class Name ReplacesAccessMode
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes The set of derived classes are:
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description This is the container for the identification for the set of access modes whose operational state are to be replaced by the contained set of children. The presence of a child attribute means that the parent preference is to be applied to that attribute.

5.16.1 "replace-access-mode-auditory" Attribute Description

The description of the "replace-access-mode-auditory" attribute for the "ReplacesAccessMode" class is given in Table 5.16.1.

Table 5.16.1 Description of the "replace-access-mode-auditory" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-auditory
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to auditory based tools and/or content i.e. it replaces the default mode.

5.16.2 "replace-access-mode-color" Attribute Description

The description of the "replace-access-mode-color" attribute for the "ReplacesAccessMode" class is given in Table 5.16.2.

Table 5.16.2 Description of the "replace-access-mode-color" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-color
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to color based content and/or tools i.e. it replaces the default mode.

5.16.3 "replace-access-mode-item-size" Attribute Description

The description of the "replace-access-mode-item-size" attribute for the "ReplacesAccessMode" class is given in Table 5.16.3.

Table 5.16.3 Description of the "replace-access-mode-item-size" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-item-size
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to item-size based content and/or tools i.e. it replaces the default mode.

5.16.4 "replace-access-mode-olfactory" Attribute Description

The description of the "replace-access-mode-olfactory" attribute for the "ReplacesAccessMode" class is given in Table 5.16.4.

Table 5.16.4 Description of the "replace-access-mode-olfactory" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-olfactory
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to olfactory based content and/or tools i.e. it replaces the default mode.

5.16.5 "replace-access-mode-orientation" Attribute Description

The description of the "replace-access-mode-orientation" attribute for the "ReplacesAccessMode" class is given in Table 5.16.5.

Table 5.16.5 Description of the "replace-access-mode-orientation" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-orientation
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to orientation based content and/or tools i.e. it replaces the default mode.

5.16.6 "replace-access-mode-position" Attribute Description

The description of the "replace-access-mode-position" attribute for the "ReplacesAccessMode" class is given in Table 5.16.6.

Table 5.16.6 Description of the "replace-access-mode-position" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-position
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to position based content and/or tools i.e. it replaces the default mode.

5.16.7 "replace-access-mode-tactile" Attribute Description

The description of the "replace-access-mode-tactile" attribute for the "ReplacesAccessMode" class is given in Table 5.16.7.

Table 5.16.7 Description of the "replace-access-mode-tactile" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-tactile
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to tactile based content and/or tools i.e. it replaces the default mode.

5.16.8 "replace-access-mode-text-on-image" Attribute Description

The description of the "replace-access-mode-text-on-image" attribute for the "ReplacesAccessMode" class is given in Table 5.16.8.

Table 5.16.8 Description of the "replace-access-mode-text-on-image" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-text-on-image
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to text-on-image based content and/or tools i.e. it replaces the default mode.

5.16.9 "replace-access-mode-textual" Attribute Description

The description of the "replace-access-mode-textual" attribute for the "ReplacesAccessMode" class is given in Table 5.16.9.

Table 5.16.9 Description of the "replace-access-mode-textual" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-textual
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to text based content and/or tools i.e. it replaces the default mode.

5.16.10 "replace-access-mode-visual" Attribute Description

The description of the "replace-access-mode-visual" attribute for the "ReplacesAccessMode" class is given in Table 5.16.10.

Table 5.16.10 Description of the "replace-access-mode-visual" attribute for the "ReplacesAccessMode" class.
Descriptor Definition
Attribute Name replace-access-mode-visual
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The parent access mode preference is to be applied to visually based content and/or tools i.e. it replaces the default mode.

5.17 Spoken Class Description

The data model for the "Spoken" class is shown in Figure 5.17 and the accompanying definition in Table 5.17.

UML diagram of the Spoken class.

Figure 5.17 - Spoken class definitions.

Table 5.17 Description of the "Spoken" class.
Descriptor Definition
Class Name Spoken
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the preferences that are used to define the ways in which information is 'spoken'.

5.17.1 "reading-type" Attribute Description

The description of the "reading-type" attribute for the "Spoken" class is given in Table 5.17.1.

Table 5.17.1 Description of the "reading-type" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name reading-type
Data Type ReadingTypeEnum
Value Space Enumerated value set of: { screen-reader | computer-read-aloud }
Default = "screen-reader".
Scope Local ("-")
Multiplicity [1]
Description Deines the type of reading that is to be used. This is based upon an enumerated vocabulary.

5.17.2 "restriction-type" Attribute Description

The description of the "restriction-type" attribute for the "Spoken" class is given in Table 5.17.2.

Table 5.17.2 Description of the "restriction-type" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name restriction-type
Data Type RestrictionType
Value Space Container [ Union ]
Default = "unrestricted".
Scope Local ("-")
Multiplicity [0.. unbounded]
Description Defines the type of restrictions to which the reading is to be applied. This is based upon an extendable enumerated vocbulary.

5.17.3 "speech-rate" Attribute Description

The description of the "speech-rate" attribute for the "Spoken" class is given in Table 5.17.3.

Table 5.17.3 Description of the "speech-rate" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name speech-rate
Data Type Integer (Primitive-type)
Value Space See Appendix A1.3.
Default = "180".
Scope Local ("-")
Multiplicity [0..1]
Description Rate of speech of a speech synthesizer. A speech synthesizer may be used by or with a number of technologies, including a screen reader, text reader/highlighter or Braille display, among others.

5.17.4 "pitch" Attribute Description

The description of the "pitch" attribute for the "Spoken" class is given in Table 5.17.4.

Table 5.17.4 Description of the "pitch" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name pitch
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Default = "0.5".
Scope Local ("-")
Multiplicity [0..1]
Description Pitch of a speech synthesizer. A speech synthesizer may be used by or with a number of technologies, including a screen reader, text reader/highlighter or Braille display, among others. Use 0.0 = 'low', 0.5 = 'medium', 1.0 = 'high'.

5.17.5 "volume" Attribute Description

The description of the "volume" attribute for the "Spoken" class is given in Table 5.17.5.

Table 5.17.5 Description of the "volume" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name volume
Data Type Volume
Value Space Container [ DerivedType ]
Default = "0.5".
Scope Local ("-")
Multiplicity [0..1]
Description Volume of a speech synthesizer. A speech synthesizer may be used by or with a number of technologies, including a screen reader, text reader/highlighter or Braille display, among others. Use 0.0 = 'low', 0.5 = 'medium', 1.0 = 'high'.

5.17.6 "link-indication" Attribute Description

The description of the "link-indication" attribute for the "Spoken" class is given in Table 5.17.6.

Table 5.17.6 Description of the "link-indication" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name link-indication
Data Type LinkIndicationEnum
Value Space Enumerated value set of: { speak-link | different-voice | sound-effect | none }
Scope Local ("-")
Multiplicity [1]
Description The nature of handling embedded links. This is based upon an enumerated vocabulary.

5.17.7 "typing-echo" Attribute Description

The description of the "typing-echo" attribute for the "Spoken" class is given in Table 5.17.7.

Table 5.17.7 Description of the "typing-echo" attribute for the "Spoken" class.
Descriptor Definition
Attribute Name typing-echo
Data Type TypingEchoEnum
Value Space Enumerated value set of: { characters | words | characters-and-words | none }
Scope Local ("-")
Multiplicity [1]
Description Unit of reading to be spoken. This is an enumerated vocabulary.

5.18 TextAppearance Class Description

The data model for the "TextAppearance" class is shown in Figure 5.18 and the accompanying definition in Table 5.18.

UML diagram of the TextAppearance class.

Figure 5.18 - TextAppearance class definitions.

Table 5.18 Description of the "TextAppearance" class.
Descriptor Definition
Class Name TextAppearance
Class Type Container [ Unordered ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are: The set of directly inherited children attributes are:
Description The container for the set of preferences for the appearance of text on a display.

5.18.1 "background-color" Attribute Description

The description of the "background-color" attribute for the "TextAppearance" class is given in Table 5.18.1.

Table 5.18.1 Description of the "background-color" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name background-color
Data Type Hex
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description Background color in an interface that is displaying text.

5.18.2 "font-color" Attribute Description

The description of the "font-color" attribute for the "TextAppearance" class is given in Table 5.18.2.

Table 5.18.2 Description of the "font-color" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name font-color
Data Type Hex
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description Font color in an interface that is displaying text.

5.18.3 "font-size" Attribute Description

The description of the "font-size" attribute for the "TextAppearance" class is given in Table 5.18.3.

Table 5.18.3 Description of the "font-size" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name font-size
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Default = "12.0".
Scope Local ("-")
Multiplicity [0..1]
Description Size of a font. This value is in points.

5.18.4 "font-face" Attribute Description

The description of the "font-face" attribute for the "TextAppearance" class is given in Table 5.18.4.

Table 5.18.4 Description of the "font-face" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name font-face
Data Type FontFace
Value Space Container [ Unordered ]
Scope Local ("-")
Multiplicity [0..1]
Description The font face. This is an enumerated vocabulary.

5.18.5 "line-spacing" Attribute Description

The description of the "line-spacing" attribute for the "TextAppearance" class is given in Table 5.18.5.

Table 5.18.5 Description of the "line-spacing" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name line-spacing
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The line spacing.

5.18.6 "line-height" Attribute Description

The description of the "line-height" attribute for the "TextAppearance" class is given in Table 5.18.6.

Table 5.18.6 Description of the "line-height" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name line-height
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The line height.

5.18.7 "letter-spacing" Attribute Description

The description of the "letter-spacing" attribute for the "TextAppearance" class is given in Table 5.18.7.

Table 5.18.7 Description of the "letter-spacing" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name letter-spacing
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The spacing between letters. This value is in points.

5.18.8 "uniform-font-sizing" Attribute Description

The description of the "uniform-font-sizing" attribute for the "TextAppearance" class is given in Table 5.18.8.

Table 5.18.8 Description of the "uniform-font-sizing" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name uniform-font-sizing
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Defines if uniform font sizing is to be used. If present then uniform spacing is to be used.

5.18.9 "word-spacing" Attribute Description

The description of the "word-spacing" attribute for the "TextAppearance" class is given in Table 5.18.9.

Table 5.18.9 Description of the "word-spacing" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name word-spacing
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The spacing between words. This value is in points.

5.18.10 "word-wrapping" Attribute Description

The description of the "word-wrapping" attribute for the "TextAppearance" class is given in Table 5.18.10.

Table 5.18.10 Description of the "word-wrapping" attribute for the "TextAppearance" class.
Descriptor Definition
Attribute Name word-wrapping
Data Type Empty (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description Defines if word wrapping is to be used. If present then word wrapping is to be used.

toc | top

6. Abstract Class Descriptions

This Section is NORMATIVE.

All of the abstract data classes used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.2.

6.1 SelectMagnification Class Description

The data model for the "SelectMagnification" class is shown in Figure 6.1 and the accompanying definition in Table 6.1

UML diagram of the SelectMagnification class.

Figure 6.1 - SelectMagnification class definitions.

Table 6.1 Description of the "SelectMagnification" class.
Descriptor Definition
Class Name SelectMagnification
Class Type Abstract Container [ Sequence ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes This class is not derived from another class.
Characteristics There are no characteristics.
Children The set of children attributes are:
Description An abstract class that used to contain the zoom magnification factors for the display of text and non-text.

6.1.1 "text" Attribute Description

The description of the "text" attribute for the "SelectMagnification" class is given in Table 6.1.1.

Table 6.1.1 Description of the "text" attribute for the "SelectMagnification" class.
Descriptor Definition
Attribute Name text
Data Type ZoomAmount
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The magnification value for text display.

6.1.2 "non-text" Attribute Description

The description of the "non-text" attribute for the "SelectMagnification" class is given in Table 6.1.2.

Table 6.1.2 Description of the "non-text" attribute for the "SelectMagnification" class.
Descriptor Definition
Attribute Name non-text
Data Type ZoomAmount
Value Space Container [ DerivedType ]
Scope Local ("-")
Multiplicity [0..1]
Description The magnification value for non-text display.

toc | top

7. Derived Class Descriptions

All of the derived data classes used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.2.

7.1 Calculator Class Description

The data model for the "Calculator" class is shown in Figure 7.1 and the accompanying definition in Table 7.1.

UML diagram of the Calculator class.

Figure 7.1 - Calculator class definitions.

Table 7.1 Description of the "Calculator" class.
Descriptor Definition
Class Name Calculator
Class Type Container [ DerivedType ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children There are no children.
Description The data-type for the type of calculator tool.

7.1.1 "calculator-type" Characteristic Description

The description of the "calculator-type" characteristic for the "Calculator" class is given in Table 7.1.1.

Table 7.1.1 Description of the "calculator-type" characteristic for the "Calculator" class.
Descriptor Definition
Characteristic Name calculator-type
Data Type CalculatorType
Value Space The union consists of values of data-type(s): CalculatorTypeEnum (Enumeration), ExtensionString (Derived-type)
Scope Local ("-")
Multiplicity [0..1]
Description The type of calculator that can be used. This consists of an extensible predefined set of types of permitted calculator.

7.2 ExtensionString Class Description

The data model for the "ExtensionString" class is shown in Figure 7.2 and the accompanying definition in Table 7.2.

UML diagram of the ExtensionString class.

Figure 7.2 - ExtensionString class definitions.

Table 7.2 Description of the "ExtensionString" class.
Descriptor Definition
Class Name ExtensionString
Class Type Container [ DerivedType ]
Parents There are no parent classes.
Derived Classes The set of derived classes are:
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are:
Description This is the mechanism to provide extensible enumerated vocabularies. The extensions must be strings that start with the sub-string of 'ext:'.

7.2.1 "pattern" Attribute Description

The description of the "pattern" attribute for the "ExtensionString" class is given in Table 7.2.

Table 7.2 Description of the "pattern" attribute for the "ExtensionString" class.
Descriptor Definition
Attribute Name pattern
Data Type String (Primitive-type)
Value Space See Appendix A1.3.
Default = "(ext:)[a-z|A-Z|.|_]+".
Scope Local ("-")
Multiplicity [1]
Description The regular expression that constrains the extension value to start with the sub-string of 'ext:'.

7.3 Hex Class Description

The data model for the "Hex" class is shown in Figure 7.3 and the accompanying definition in Table 7.3.

UML diagram of the Hex class.

Figure 7.3 - Hex class definitions.

Table 7.3 Description of the "Hex" class.
Descriptor Definition
Class Name Hex
Class Type Container [ DerivedType ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are:
Description A data-type that constrains the value to a hex number.

7.3.1 "pattern" Attribute Description

The description of the "pattern" attribute for the "Hex" class is given in Table 7.3.

Table 7.3 Description of the "pattern" attribute for the "Hex" class.
Descriptor Definition
Attribute Name pattern
Data Type String (Primitive-type)
Value Space See Appendix A1.3.
Default = "(#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})".
Scope Local ("-")
Multiplicity [1]
Description The regular expression to establish the constrain for creating a hex value.

7.4 PersonSourcedId Class Description

The data model for the "PersonSourcedId" class is shown in Figure 7.4 and the accompanying definition in Table 7.4.

UML diagram of the PersonSourcedId class.

Figure 7.4 - PersonSourcedId class definitions.

Table 7.4 Description of the "PersonSourcedId" class.
Descriptor Definition
Class Name PersonSourcedId
Class Type Container [ DerivedType ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children There are no children.
Description The data-type for the sourcedId of a Person. This is used to identify the owner of a PNP Record.

7.4.1 "source-system" Characteristic Description

The description of the "source-system" characteristic for the "PersonSourcedId" class is given in Table 7.4.1.

Table 7.4.1 Description of the "source-system" characteristic for the "PersonSourcedId" class.
Descriptor Definition
Characteristic Name source-system
Data Type NormalizedString (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [1]
Description The source system that was responsible for the allocation of the 'sourcedId' for the Person.

7.5 Volume Class Description

The data model for the "Volume" class is shown in Figure 7.5 and the accompanying definition in Table 7.5.

UML diagram of the Volume class.

Figure 7.5 - Volume class definitions.

Table 7.5 Description of the "Volume" class.
Descriptor Definition
Class Name Volume
Class Type Container [ DerivedType ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of children attributes are:
Description A data-type for Volume that constrains the value to maximum float.

7.5.1 "maxInclusive" Attribute Description

The description of the "maxInclusive" attribute for the "Volume" class is given in Table 7.5.

Table 7.5 Description of the "maxInclusive" attribute for the "Volume" class.
Descriptor Definition
Attribute Name maxInclusive
Data Type String (Primitive-type)
Value Space See Appendix A1.3.
Default = "1.0".
Scope Local ("-")
Multiplicity [1]
Description The maximum permitted value for the volume.

7.6 ZoomAmount Class Description

The data model for the "ZoomAmount" class is shown in Figure 7.6 and the accompanying definition in Table 7.6.

UML diagram of the ZoomAmount class.

Figure 7.6 - ZoomAmount class definitions.

Table 7.6 Description of the "ZoomAmount" class.
Descriptor Definition
Class Name ZoomAmount
Class Type Container [ DerivedType ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics The set of characteristics are:
Children There are no children.
Description A data-type for amount of zoom i.e. magnification.

7.6.1 "zoom-amount" Characteristic Description

The description of the "zoom-amount" characteristic for the "ZoomAmount" class is given in Table 7.6.1.

Table 7.6.1 Description of the "zoom-amount" characteristic for the "ZoomAmount" class.
Descriptor Definition
Characteristic Name zoom-amount
Data Type Float (Primitive-type)
Value Space See Appendix A1.3.
Scope Local ("-")
Multiplicity [0..1]
Description The value for the zoom amount as a float number.

toc | top

8. Union Class Descriptions

The set of union classes used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.2.

8.1 AccessModeValue Class Description

The data model for the "AccessModeValue" class is shown in Figure 8.1 and the accompanying definition in Table 8.1.

UML diagram of the AccessModeValue class.

Figure 8.1 - AccessModeValue class definitions.

Table 8.1 Description of the "AccessModeValue" class.
Descriptor Definition
Class Name AccessModeValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated AccessModeVocabulary.

8.2 AdaptationDetailValue Class Description

The data model for the "AdaptationDetailValue" class is shown in Figure 8.2 and the accompanying definition in Table 8.2.

UML diagram of the AdaptationDetailValue class.

Figure 8.2 - AdaptationDetailValue class definitions.

Table 8.2 Description of the "AdaptationDetailValue" class.
Descriptor Definition
Class Name AdaptationDetailValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated AdaptationDetailVocabulary vocabulary.

8.3 AdaptationMediaTypeValue Class Description

The data model for the "AdaptationMediaTypeValue" class is shown in Figure 8.3 and the accompanying definition in Table 8.3.

UML diagram of the AdaptationMediaTypeValue class.

Figure 8.3 - AdaptationMediaTypeValue class definitions.

Table 8.3 Description of the "AdaptationMediaTypeValue" class.
Descriptor Definition
Class Name AdaptationMediaTypeValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated AdaptationMediaTypeVocabulary.

8.4 AdaptationTypeValue Class Description

The data model for the "AdaptationTypeValue" class is shown in Figure 8.4 and the accompanying definition in Table 8.4.

UML diagram of the AdaptationTypeValue class.

Figure 8.4 - AdaptationTypeValue class definitions.

Table 8.4 Description of the "AdaptationTypeValue" class.
Descriptor Definition
Class Name AdaptationTypeValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated AdaptationTypeVocabulary.

8.5 BrailleType Class Description

The data model for the "BrailleType" class is shown in Figure 8.5 and the accompanying definition in Table 8.5.

UML diagram of the BrailleType class.

Figure 8.5 - BrailleType class definitions.

Table 8.5 Description of the "BrailleType" class.
Descriptor Definition
Class Name BrailleType
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated BrailleTypeVocab.

8.6 CalculatorType Class Description

The data model for the "CalculatorType" class is shown in Figure 8.6 and the accompanying definition in Table 8.6.

UML diagram of the CalculatorType class.

Figure 8.6 - CalculatorType class definitions.

Table 8.6 Description of the "CalculatorType" class.
Descriptor Definition
Class Name CalculatorType
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated CalculatorTypeVocab.

8.7 ControlFlexibilityValue Class Description

The data model for the "ControlFlexibilityValue" class is shown in Figure 8.7 and the accompanying definition in Table 8.7.

UML diagram of the ControlFlexibilityValue class.

Figure 8.7 - ControlFlexibilityValue class definitions.

Table 8.7 Description of the "ControlFlexibilityValue" class.
Descriptor Definition
Class Name ControlFlexibilityValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated ControlFlexibilityVocabulary.

8.8 EducationalComplexityValue Class Description

The data model for the "EducationalComplexityValue" class is shown in Figure 8.8 and the accompanying definition in Table 8.8.

UML diagram of the EducationalComplexityValue class.

Figure 8.8 - EducationalComplexityValue class definitions.

Table 8.8 Description of the "EducationalComplexityValue" class.
Descriptor Definition
Class Name EducationalComplexityValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated EducationalComplexityVocabulary.

8.9 HazardValue Class Description

The data model for the "HazardValue" class is shown in Figure 8.9 and the accompanying definition in Table 8.9.

UML diagram of the HazardValue class.

Figure 8.9 - HazardValue class definitions.

Table 8.9 Description of the "HazardValue" class.
Descriptor Definition
Class Name HazardValue
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated HazardVocabulary.

8.10 MathType Class Description

The data model for the "MathType" class is shown in Figure 8.10 and the accompanying definition in Table 8.10.

UML diagram of the MathType class.

Figure 8.10 - MathType class definitions.

Table 8.10 Description of the "MathType" class.
Descriptor Definition
Class Name MathType
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated MathTypeVocab.

8.11 RestrictionType Class Description

The data model for the "RestrictionType" class is shown in Figure 8.11 and the accompanying definition in Table 8.11.

UML diagram of the RestrictionType class.

Figure 8.11 - RestrictionType class definitions.

Table 8.11 Description of the "RestrictionType" class.
Descriptor Definition
Class Name RestrictionType
Class Type Container [ Union ]
Parents The set of parent classes are:
Derived Classes There are no derived classes.
Super Classes The set of classes from which this class is derived:
Characteristics There are no characteristics.
Children The set of directly inherited children attributes are:
Description This is the data-type that enables the creation of extensions to the enumerated RestrictionTypeVocab.

toc | top

9. Enumerated Vocabulary Descriptions

All of the enumerated vocabularies used within this Information Model are described in this Section. The syntax and semantics for this representation is described in Appendix A1.4.

9.1 AccessModeEnum Vocabulary Description

The AccessMode vocabulary defines the set of permitted values for the access mode. Access mode defines what a user seeks either in an adaptation or an original resource as a replacement for a different access mode.The data model for the "AccessModeEnum" enumerated class is shown in Figure 9.1 and the accompanying vocabulary definition in Table 9.1.

UML diagram of the AccessModeEnum class.

Figure 9.1 - AccessModeEnum class definitions.

Table 9.1 Description of the "AccessModeEnum" enumerated vocabulary terms.
Term Definition
auditory Information is conveyed that requires the sense of hearing.
color Information is conveyed that requires the ability to perceive colour.
item-size Information is conveyed that requires the ability to distinguish the relative sizes of items using vision.
olfactory Information is conveyed that requires the sense of smell.
orientation Information is conveyed that requires the ability to distinguish the direction in which an item is pointing using vision.
position Information is conveyed that requires the ability to distinguish the relative locations of items using vision.
tactile Information is conveyed that requires the sense of touch.
text-on-image Information is conveyed using text where the text is embedded in an image.
textual Information is conveyed that requires the processing of text.
visual Information is conveyed that requires the sense of vision.

9.2 AdaptationDetailEnum Vocabulary Description

The AdaptationDetail vocabulary defines the set of permitted values for the adaptation detail. The data model for the "AdaptationDetailEnum" enumerated class is shown in Figure 9.2 and the accompanying vocabulary definition in Table 9.2.

UML diagram of the AdaptationDetailEnum class.

Figure 9.2 - AdaptationDetailEnum class definitions.

Table 9.2 Description of the "AdaptationDetailEnum" enumerated vocabulary terms.
Term Definition
enhanced An adaptation with more extensive forms of alternative than the standard for that kind of adaptation; enhanced captions might include images or speech bubbles, and enhanced audio description might pause the video to insert extra audio.
real-time An adaptation produced at the time a resource is being produced; real-time captions are often used for live newscasts.
recorded An audio adaptation featuring a human voice reading the material.
symbolic An adaptation offering a symbolic rendition of the material, for example a document using Bliss symbolics: http://www.blissymbolics.org/pfw/.
synthesized An audio adaptation featuring text-to-speech technology.
verbatim An exact transcription of audio; verbatim captions capture all speech word for word.

9.3 AdaptationMediaTypeEnum Vocabulary Description

The AdaptationMediaType vocabulary defines the set of permitted values for the adaptation media type. The data model for the "AdaptationMediaTypeEnum" enumerated class is shown in Figure 9.3 and the accompanying vocabulary definition in Table 9.3.

UML diagram of the AdaptationMediaTypeEnum class.

Figure 9.3 - AdaptationMediaTypeEnum class definitions.

Table 9.3 Description of the "AdaptationMediaTypeEnum" enumerated vocabulary terms.
Term Definition
ChemML Indicates that the resource is formatted using ChemML (Chemical Markup Language), an XML-based markup language for the management of chemical information: http://cml.sourceforge.net/.
Daisy Indicates that the resource is formatted using DAISY (the Digital Accessible Information System), a digital talking book format: http://www.daisy.org/.
EPUB3 Indicates that the resource is formatted using EPUB3, a distribution and interchange format standard for digital publications and documents: http://idpf.org/epub/30
LIT Indicates that the resource is formatted for use with Microsoft Reader, a free electronic book reader from Microsoft. Files stored in this format are named using an extension of ".lit" (http://www.microsoft.com/reader/).
LaTeX Indicates that the resource is formatted to be machine processable by a LaTeX processor.
MathML Indicates that the resource is formatted using MathML, an XML-based specification for describing mathematical expressions so that they can be displayed, manipulated and shared over the World Wide Web (http://www.w3.org/Math/).
NIMAS Indicates that the resource is formatted using NIMAS (National Instructional Materials Accessibility Standard), a technical standard used by publishers to produce source files (in XML) that may be used to develop multiple specialized formats (such as braille or audio books) for students with print disabilities (http://nimas.cast.org/).
Nemeth Indicates that the resource is formatted using Nemeth (the Nemeth Braille Code for Mathematics), a braille code for encoding mathematical and scientific notation linearly (http://www.dotlessbraille.org/NemethIntro.htm).
OEBPS Indicates that the resource is formatted using Open eBook Publication Structure (OEBPS), an XML-based specification for the content, structure, and presentation of electronic books (http://www.openebook.org/oebps/oebps1.2/index.htm).
PDF Indicates that the resource is formatted using Portable Document Format (PDF), a common document format used to represent documents in a manner independent of the application software, hardware, and operating system: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=38920; and http://www.adobe.com/devnet/pdf/pdf_reference.html.
braille Indicates that the resource is formatted in an electronic data format for representing braille books. Braille is a tactile system of raised dots representing letters of the alphabet: http://www.cnib.ca/en/living/braille/braille-system/ and http://www.braille.org. One example of an electronic braille format is Portable Embosser Format (PEF): http://www.daisy.org/projects/braille/braille_workarea/pef.html. Another example is BRF, a version of braille ASCI: http://en.wikipedia.org/wiki/Braille_ASCII.

9.4 AdaptationTypeEnum Vocabulary Description

The AdaptationType vocabulary defines the set of permitted values for the adaptation type. The adaptation type is the nature or genre of the adaptation required as a replacement for a specific access mode.The data model for the "AdaptationTypeEnum" enumerated class is shown in Figure 9.4 and the accompanying vocabulary definition in Table 9.4.

UML diagram of the AdaptationTypeEnum class.

Figure 9.4 - AdaptationTypeEnum class definitions.

Table 9.4 Description of the "AdaptationTypeEnum" enumerated vocabulary terms.
Term Definition
alternative-text Text that is programmatically associated with non-text content and that serves the equivalent purpose (WCAG2): http://www.w3.org/TR/WCAG20/#text-altdef; and http://www.w3.org/TR/WCAG20/#text-equiv.
audio-description Narration has been added to the soundtrack to describe important visual details that cannot be understood from the main soundtrack alone (WCAG2): http://www.w3.org/TR/WCAG20/#audiodescdef.
captions Synchronized visual and/or text alternative for both speech and non-speech audio information needed to understand the media content (WCAG2): http://www.w3.org/TR/WCAG20/#captionsdef.
e-book Electronic book, a book published in electronic form: http://en.wiktionary.org/wiki/e-book.
haptic Of, or relating, to the sensation of touch; used here to identify resources that include force feedback or other three-dimensional interfaces: in part from http://www.webopedia.com/TERM/H/haptic.html.
high-contrast A resource offering an alternative visual version of another resource, with visual presentation of text and images of text that has a contrast ratio of at least 4.5:1, or, for larger text, a contrast ratio of at least 3:1 (WCAG2 Checkpoint 1.4.3): http://www.w3.org/TR/WCAG20/#visual-audio-contrast.
long-description An alternative text that is longer than a few sentences.
sign-language A language using combinations of movements of the hands and arms, facial expressions, or body positions to convey meaning (WCAG2): http://www.w3.org/TR/WCAG20/#sign-languagedef
transcript A written, typewritten, or printed copy; something transcribed or made by transcribing: http://dictionary.reference.com/browse/transcript.

9.5 BrailleTypeEnum Vocabulary Description

The BrailleType vocabulary defines the set of permitted values for the type of Braille.The data model for the "BrailleTypeEnum" enumerated class is shown in Figure 9.5 and the accompanying vocabulary definition in Table 9.5.

UML diagram of the BrailleTypeEnum class.

Figure 9.5 - BrailleTypeEnum class definitions.

Table 9.5 Description of the "BrailleTypeEnum" enumerated vocabulary terms.
Term Definition
ebae Use of English Braille American Edition.
ueb Use of Unified English Braille.

9.6 CalculatorTypeEnum Vocabulary Description

The CalculatorType vocabulary defines the set of permitted values for the type of calculator to made available to the user.The data model for the "CalculatorTypeEnum" enumerated class is shown in Figure 9.6 and the accompanying vocabulary definition in Table 9.6.

UML diagram of the CalculatorTypeEnum class.

Figure 9.6 - CalculatorTypeEnum class definitions.

Table 9.6 Description of the "CalculatorTypeEnum" enumerated vocabulary terms.
Term Definition
basic Requires the use of a basic calculator.
graphing Requires the use of a graphing calculator.
scientific Requires the use of a scientific calculator.
standard Requires the use of a standard calculator.

9.7 ControlFexibilityEnum Vocabulary Description

The ControlFlexibility vocabulary defines the set of permitted values for the type of control over a resource.The data model for the "ControlFexibilityEnum" enumerated class is shown in Figure 9.7 and the accompanying vocabulary definition in Table 9.7.

UML diagram of the ControlFexibilityEnum class.

Figure 9.7 - ControlFexibilityEnum class definitions.

Table 9.7 Description of the "ControlFexibilityEnum" enumerated vocabulary terms.
Term Definition
full-keyboard-control Indicates a resource that can be controlled effectively using only a keyboard.
full-mouse-control Indicates a resource that can be controlled effectively using only a mouse or other pointing device.

9.8 DeliveryModeEnum Vocabulary Description

The DeliveryMode vocabulary defines the set of permitted values for the mode of delivery for the Braille device.The data model for the "DeliveryModeEnum" enumerated class is shown in Figure 9.8 and the accompanying vocabulary definition in Table 9.8.

UML diagram of the DeliveryModeEnum class.

Figure 9.8 - DeliveryModeEnum class definitions.

Table 9.8 Description of the "DeliveryModeEnum" enumerated vocabulary terms.
Term Definition
embossed Requires the use of a device that can present data in an embossed manner.
refreshable Requires the use of a device that can be refreshed.

9.9 EducationalComplexityEnum Vocabulary Description

The EducationalComplexity vocabulary defines the set of permitted values for the educational complexity. This identifies a resource that is simplified or enriched relative to another resource that presents the same intellectual content.The data model for the "EducationalComplexityEnum" enumerated class is shown in Figure 9.9 and the accompanying vocabulary definition in Table 9.9.

UML diagram of the EducationalComplexityEnum class.

Figure 9.9 - EducationalComplexityEnum class definitions.

Table 9.9 Description of the "EducationalComplexityEnum" enumerated vocabulary terms.
Term Definition
enriched Indicates a resource that presents the same intellectual content as another resource but at a higher education level or with more complexity.
simplified Indicates a resource that presents the same intellectual content as another resource but at a lower education level or with less complexity.

9.10 FontFaceEnum Vocabulary Description

The FontFace vocabulary defines the set of permitted values for the nature of the font used to render textual information.The data model for the "FontFaceEnum" enumerated class is shown in Figure 9.10 and the accompanying vocabulary definition in Table 9.10.

UML diagram of the FontFaceEnum class.

Figure 9.10 - FontFaceEnum class definitions.

Table 9.10 Description of the "FontFaceEnum" enumerated vocabulary terms.
Term Definition
cursive The use of the generic font face 'cursive'.
fantasy The use of the generic font face 'fantasy'.
monospaced The use of the generic font face 'monospace'.
sans serif The use of the generic font face 'san serif'.
serif The use of the generic font face 'serif'.

9.11 GradeEnum Vocabulary Description

The Grade vocabulary defines the set of permitted values for the form of encoding for the Braille device.The data model for the "GradeEnum" enumerated class is shown in Figure 9.11 and the accompanying vocabulary definition in Table 9.11.

UML diagram of the GradeEnum class.

Figure 9.11 - GradeEnum class definitions.

Table 9.11 Description of the "GradeEnum" enumerated vocabulary terms.
Term Definition
1 A Braille grade 1.
2 A Braille grade 2.
3 A Braille grade 3.

9.12 HazardVocabulary Vocabulary Description

The HazardVocabulary vocabulary defines the set of permitted values for a hazard. This is used to annotate a resource as having a characteristic taht should not be delivered to a user. The data model for the "HazardVocabulary" enumerated class is shown in Figure 9.12 and the accompanying vocabulary definition in Table 9.12.

UML diagram of the HazardVocabulary class.

Figure 9.12 - HazardVocabulary class definitions.

Table 9.12 Description of the "HazardVocabulary" enumerated vocabulary terms.
Term Definition
flashing A resource whose visual pattern flashes more than three times in any one second; this level of flashing can cause seizures in some users (WCAG2 Guideline 2.3.2): http://www.w3.org/TR/WCAG20/#seizure].
motion-simulation A resource that simulates motion; this may result in a feeling of nausea to the user.
olfactory-hazard A resource generating a smell that may generate an allergic reaction [ISO 29138].
sound A resource generating audio pattern that can cause the user to have seizures [ISO 29138].

9.13 LinkIndicationEnum Vocabulary Description

The LinkIndication vocabulary defines the set of permitted values for the indicating presence of a linking object e.g. URL.The data model for the "LinkIndicationEnum" enumerated class is shown in Figure 9.13 and the accompanying vocabulary definition in Table 9.13.

UML diagram of the LinkIndicationEnum class.

Figure 9.13 - LinkIndicationEnum class definitions.

Table 9.13 Description of the "LinkIndicationEnum" enumerated vocabulary terms.
Term Definition
different-voice Indicates that a URL link should be indicated using a voice diffeent than that used for other spoken text.
none Indicates that there is no specical way to indicate a URL link.
sound-effect Indicates that a URL link should be indicated using a sound effect.
speak-link Indicates that a URL link should be indicated using a spoken code.

9.14 MathTypeEnum Vocabulary Description

The MathType vocabulary defines the set of permitted values for the type of Braille code for Mathematics.The data model for the "MathTypeEnum" enumerated class is shown in Figure 9.14 and the accompanying vocabulary definition in Table 9.14.

UML diagram of the MathTypeEnum class.

Figure 9.14 - MathTypeEnum class definitions.

Table 9.14 Description of the "MathTypeEnum" enumerated vocabulary terms.
Term Definition
nemeth Indicates that the mathematical resource is formatted using Nemeth (the Nemeth Braille Code for Mathematics), a braille code for encoding mathematical and scientific notation linearly (http://www.dotlessbraille.org/NemethIntro.htm).
ueb Indicates that the mathematical resource is formatted using United English Braille.

9.15 ReadingTypeEnum Vocabulary Description

The ReadingType vocabulary defines the set of permitted values for the type of reading aloud.The data model for the "ReadingTypeEnum" enumerated class is shown in Figure 9.15 and the accompanying vocabulary definition in Table 9.15.

UML diagram of the ReadingTypeEnum class.

Figure 9.15 - ReadingTypeEnum class definitions.

Table 9.15 Description of the "ReadingTypeEnum" enumerated vocabulary terms.
Term Definition
computer-read-aloud Indicates that the material should be read aloud using the native computer system.
screen-reader Indicates that the material should be read aloud using a screen reader.

9.16 RestrictionTypeEnum Vocabulary Description

The RestrictionType vocabulary defines the set of permitted values for the type of restrictions to which the reading is applied.The data model for the "RestrictionTypeEnum" enumerated class is shown in Figure 9.16 and the accompanying vocabulary definition in Table 9.16.

UML diagram of the RestrictionTypeEnum class.

Figure 9.16 - RestrictionTypeEnum class definitions.

Table 9.16 Description of the "RestrictionTypeEnum" enumerated vocabulary terms.
Term Definition
directions-only The spoken mode is restricted to information for directions-only.
skip-chemistry-equations The spoken mode is should not include chemical equations.
skip-math-equations The spoken mode is should not include mathematical equations.
unrestricted There are no restrictions on the spoken mode operation.
word-by-word The spoken mode is restricted as word-by-word.

9.17 TypingEchoEnum Vocabulary Description

The TypingEcho vocabulary defines the set of permitted values for the resolution of the typing activity.The data model for the "TypingEchoEnum" enumerated class is shown in Figure 9.17 and the accompanying vocabulary definition in Table 9.17.

UML diagram of the TypingEchoEnum class.

Figure 9.17 - TypingEchoEnum class definitions.

Table 9.17 Description of the "TypingEchoEnum" enumerated vocabulary terms.
Term Definition
characters Indicates that the typing echo should be character-based.
characters-and-words Indicates that the typing echo should be character and words based.
none Indicates that there should be no typing echo.
words Indicates that the typing echo should be words-based.

toc | top

10. Extending and Profiling the Data Model

10.1. Extending the Data Model

The specification may only be extended as permitted in the information model. The form of the extension is dependent on the binding being used (see the corresponding binding documentation and best practice recommendations [AfA, 21]).

The value space for each of the vocabularies is approved by IMS Global. The value space for a vocabulary may be extended. Such extensions may be created and used only when no approved IMS Global value satisfies the expressive need of an implementing community to define the shape of a collection.

10.2. Profiling the Data Model

This specification may be profiled. A profile must be a formal subset of the base specification. This ensures that, with the exception of namespace/schema location changes, any instance which is compliant to the profile MUST also be compliant to the base specification. This means that a profile must only increase the constraints on the properties of the data model. For example, an element with a multiplicity of [0..1] can have this changed to [1..1] but NOT [0..*]. Proprietary extensions are ONLY permitted as defined by the base specification.

It is strongly recommended that a profile of this specification is undertaken either by, or with the close support, of IMS Global. However, no matter who is responsible for creating the profile artefacts (documents, XSDs, etc.), it is strongly recommended that the IMS specification tools are used. This will ensure that the artefacts are consistent with the base specifications and that useful support documentation is automatically produced e.g. creation of a document that summarises the differences between the base specification and the profile. Organizations wishing to produce a profile of this specification should contact Lisa Mattson (IMS Global Chief Operations Officer) at: lmattson@imsglobal.org.

toc | top

References

[AfA, 21a] IMS Global Access For All Specification Overview v1.0, M.Rothberg, T.Hoffman and C.Smythe, IMS Global Learning Consortium Inc., January 2021, https://www.imsglobal.org/afa/afav3p0/imsafapnpv3p0_overviewpdv2p0.html.
[AfA, 21b] IMS Global Access For All v3.0 Best Practices Guide v1.0, M.Rothberg, T.Hoffman and C.Smythe, IMS Global Learning Consortium Inc., January 2021, https://www.imsglobal.org/afa/afav3p0/imsafapnpv3p0_bpigpdv2p0.html.
[AfADRD, 21] IMS Global Access For All Digital Resource v3.0 Description Information Model v1.0 Public Candidate Final v2.0, M.Rothberg, T.Hoffman and C.Smythe, IMS Global Learning Consortium Inc., January 2021, https://www.imsglobal.org/afa/afav3p0/imsafadrdv3p0_infomodelpdv2p0.html.
[AfAPNP, 21] IMS Global Access for All (AfA) Personal Needs and Preferences (PNP) XSD Binding v3.0 Public Candidate Final v2.0, M.Rothberg, T.Hoffman and C.Smythe, IMS Global Learning Consortium Inc., January 2021, https://www.imsglobal.org/afa/afav3p0/imsafapnpv3p0_restbindlpdv2p0.html.
[I-BAT, 06] IMS Binding Auto-generation Toolkit (I-BAT), C.Smythe, IMS Global Learning Consortium Inc., July 2006.
[ISO 29138] ISO/IEC 29138-1:2018 - Information technology - User interface accessibility - Part 1: User accessibility needs, ISO, International Standards Organization (ISO), November 2018, https://www.iso.org/standard/71953.html.
[ISO 8601] ISO8601:2004 Data elements and interchange formats - Information interchange - Representation of dates and times, ISO, International Standards Organization (ISO), 2000.
[RFC 2119] Key words for use in RFCs to Indicate Requirement Levels, S. Bradner, IETF (RFC 2119), March 1997, https://tools.ietf.org/pdf/rfc2119.pdf.
[RFC 3066] Tags for the Identification of Languages, H.Alvestrand, IETF (RFC 3066), January 2001, https://www.ietf.org/rfc/rfc3066.txt.
[RFC 4646] RFC 4646: Tags for identifying Languages, A.Phillips and M.Davis, The Internet Society, September 2006, https://www.ietf.org/rfc/rfc4646.txt.
[VDEX, 04] IMS Vocabulary Definition Exchange (VDEX) 1.0, A.Cooper, IMS Global Learning Consortium Inc., February 2004, https://www.imsglobal.org/vdex/vdexv1p0/imsvdex_infov1p0.html.
[WCAG2, 98] W3C/WAI Web Content Accessibility Guidelines 2.0 [W3C/WAI WCAG], Ben Caldwell, Michael Cooper, Loretta Guarino Reid and Gregg Vanderheiden, World Wide Web Consortium, 1998, http://www.w3.org/TR/2008/REC-WCAG20-20081211/.

toc | top

Appendix A Modelling Terms and Concepts

A1 Data Model Descriptions

This section is NOT NORMATIVE.

A1.1 Data Model Diagrams

Table A1.1 provides the key to the descriptions of data model diagrams.

Table A1.1 The key to the descriptions of data model diagrams.
Feature Definition and Usage
Data Model Package Each data model description is enclosed in a UML Package that has the stereotype of « dataModel » under which is the name of the data model diagram being described. Only one logical data model can be described.
DerivedType Class This is a class that is identified by the stereotype « DerivedType » under which is the name of the data-type. A derived class is one that is derived either from another derived class or a PrimitiveType class.
Enumeration Class This is a class that is identified by the stereotype « Enumeration » under which is the name of the enumeration data-type. The enumeration class consists of the list of tokens that are the permitted values of the assigned attribute.
Enumerated List Class This is a class that is identified by the stereotype « EnumeratedList » under which is the name of the enumerated list data-type. The enumeration list class consists of the list of tokens that are the permitted values of the assigned attribute. A list of tokens is permitted using comma separation.
PrimitiveType Class This is a class that is identified by the stereotype « PrimitiveType » under which is the name of the primitive data-type. A PrimitiveType is one of the many base data-types on which a data model can be built (see Appendix A1.3 for the set of primitive types that are available).
Selection Class This is a class that is identified by the stereotype « Selection » under which is the name of the data-type. The selection means that only one of the listed attributes make occur in an instance. If this is an abstract class then multiple iterations of the instance may occur and the multiplicity of the attribute defines the constraints on the number of times the attribute can occur in the full instance. If the stereotype and associated name of the class are in italics this denotes the class is abstract.
Sequence Class This is a class that is identified by the stereotype « Sequence » under which is the name of the data-type. The sequence means that the listed attributes must occur only in the order of the attributes listed on the class. The associated multiplicity defines the number of times the attribute may occur consecutively in the instance. If the stereotype and associated name of the class are in italics this denotes the class is abstract.
Unordered Class This is a class that is identified by the stereotype « Unordered » under which is the name of the data-type. The unordering means that the listed attributes may occur in any order but the associated multiplicity for the attribute must be followed (when binding to XML this requires the use of Schematron rules to enforce the multiplicity). If the stereotype and associated name of the class are in italics this denotes the class is abstract.
List Class This is a class that is identified by the stereotype « List » under which is the name of the data-type. A list class is one in which the associated instance will consist of a list of objects that conform to the permitted data-types of the list (the superclasses for the list class). The terms in the list are separated by a space.
Union Class This is a class that is identified by the stereotype « Union » under which is the name of the data-type. A union class is one in which the associated instance will consist of a objects that conform to the any of the permitted data-types of the union (the superclasses for the union class).
Characteristic Description Many classes contain a set of characteristics (the set of characteristics are listed under the stereotype « Characteristics »). Each characteristic description consists of the scope, name, data-type and multiplicity (see Appendix A1.3 for a more complete description). Note that when bound to XSD/XML, a characteristic is mapped to an XML attribute.
Attribute Description Many classes contain a set of attributes (the set of attributes are listed under the stereotype « Attributes »). Each attribute description consists of the scope, name, data-type and multiplicity (see Appendix A1.3 for a more complete description). Note when bound to XSD/XML, an attribute is mapped to an XML element.
Aggregation Arrow This is an arrow with a white diamond head to indicate that the child class is an aggregate structure to the parent class i.e. the child class may exist without the context of the parent class. This association allows complex structures to be constructed with common subcomponents.
Composition Arrow This is an arrow with a filled diamond head to indicate that the child class is a composite structure of the parent class i.e. the child class only exists within the context of the parent class. This association allows complex structures to be constructed with common subcomponents.
Generalization Arrow This is an arrow with a white arrow head to indicate the class/superclass relationship. The arrow points in the direction of generality i.e. from the class to the super class.

toc | top

A1.2 Class Descriptions

Table A1.2 provides the key to the descriptions of the data class tables.

Table A1.2 The key to the descriptions of the data class tables.
Category Definition
Class Name The name given to the class being described.
Class Type The nature of the class. This is described as a "Container [...]" or "Abstract Container [...]". The value of "..." being (see Appendix A1.1 for the meaning of these values):
  • "DerivedType"
  • "List"
  • "Selection"
  • "Sequence"
  • "Union"
  • "Unordered"
If the container is also marked as "Mixed" then the children are permitted to include text as well as attributes.
Parents This is the list of classes that contain the class being described as either the type of a child characteristic or attribute. In the case of a Root Class the entry is also labelled as "Root Class".
Derived Classes The set of classes that are derived from this class (there may be none). The entries are linked to the corresponding class descriptions.
Super Classes The set of super classes from which the class being described is derived (there may be none). The entries are linked to the corresponding class descriptions.
Characteristics Lists the set of characteristics for this class. The list of characteristics includes those that are inherited. Each characteristic is linked to the corresponding characteristic description table.
Children Lists the set of attributes for this class (the only other permitted associations are generalizations). The list of children includes those attributes that are inherited. Each child entry is linked to the corresponding attribute description table. The nature of the relationship between the children is defined by the stereotype of the parent class i.e. the class type. If the child is in italics this denotes a reference to an abstract class and that an instance would NOT contain a child of that name but would be replaced by a complex set of children as defined by the associated abstract class.
Link Data Lists the set of attributes for this class that are used to provide links to other data objects in the data model. Many types of link references are available. This row is ONLY shown when the class contains at least one link data definition.
Description Contains descriptions relating to the class and its properties and relationships.

toc | top

A1.3 Attribute and Characteristic Descriptions

Table A1.3 provides the key to the descriptions of the data attributes/characteristics for the data classes.

Table A1.3 The key to the descriptions of the data attribute/characteristic tables.
Category Definition
Attribute Name or Characteristic Name The name given to the attribute or characteristic being described. If the name is in italics this denotes an abstract attribute or characteristic.
Data Type This is the data-type of the attribute or characteristic (if this is in italics it denotes an abstract class). The data-type can take many forms:
  • Class Name - the name of the Class (this is linked to the class definition elsewhere in this document);
  • Primitive Data-types from:-
    • AnyTypeLax - the namespace data-type i.e. defining data from any context (this is used for allowing any form of extension and the form of that extension is dependent on the type of binding);
    • AnyURI - the AnyURI data-type (absolute or relative URI);
    • Base - the base data-type for defining a base URI/URL link reference;
    • Boolean - the boolean data-type (with permitted values of "true" and "false");
    • Date - the date data-type (using the [ISO 8601] format);
    • DateTime - the date/time data-type (using the [ISO 8601] format);
    • Decimal - the decimal data-type (a variable precision number that is either positive or negative);
    • Double - the double data-type (double precision floating point number - 64bit);
    • Duration - the duration data-type (using the [ISO 8601] format)
    • Empty - the associated instance must be empty i.e. no child attributes;
    • Float - the float data-type (single precision floating point number - 32bit);
    • ID - the unique identifier data-type (the scope is constrained to the instance file);
    • IDREF - the reference to a previously defined unique identifier data-type (ID);
    • IDREFS - a list, whitespace separated, of references to a previously defined unique identifier data-type (ID);
    • Int - the int data-type with a numertic vaklue from -2147483648 to 2147483647;
    • Integer - the integer data-type (this is derived from the "decimal" data-type i.e. no decimal places);
    • Language - the language data-type as defined in [RFC 3066];
    • Name - the Name data-type as per the XML 1.0 definition);
    • Namespace - the namespace data-type i.e. defining data from a context other than that as the default for the data model (this is used for importing other data models);
    • NamespaceLax - the namespace data-type i.e. defining data from a context other than that as the default for the data model (this is used for importing other data models but being lax on the validation);
    • NonNegativeInteger - the non-negative integer data-type (this is derived from the "integer" data-type) i.e. an integer that is zero or higher;
    • NCName - the NCName data-type (derived from the Name data-type i.e. non-colonized name);
    • NormalizedString - the normalized string data type (strings with line feeds, carriage returns and tab characters removed);
    • PositiveInteger - the positive integer data-type (this is derived from the "nonNegativeinteger" data-type) i.e. an integer that is one or higher;
    • String - the normalized string data type;
    • Time - the time data-type (using the [ISO 8601] format).
Value Space The range of valid values for this attribute/characteristic (including any default value). If the value space is unspecified, it is not known or is not important. This value space must be defined in terms of the associated data-type.
Scope This is the scope of the attribute/characteristic with permitted values of:
  • Local - denoted by "-" and meaning the attribute/characteristic has significance and access within the context of the parent class only;
  • Global - denoted by "+" and meaning that the attribute/characteristic has global scoping (so must have a unique name) and can be accessed from anywhere.
Multiplicity A property of an attribute/characteristic indicating the number of times it may be used or appear in a given class instance. The values of this property are expressed as a range or shorthand for a range using the notation:
  • "0..1" [optional; restricted]
  • "0..*" [optional; unrestricted]
  • "1" [mandatory; restricted]
  • "1..*" [mandatory; unrestricted]
Description Contains descriptions relating to the attribute/characteristic and its values space.
Link Data Contains the description of the link data definition. A link to the corresponding detailed link data description is supplied. This row is ONLY shown when the attribute/characteristice is a link data definition.

toc | top

A1.4 Enumerated Vocabulary Descriptions

Table A1.4 provides the key to the descriptions of the enumerated vocabulary classes. These are vocabularies that will be contained within the binding form itself. They are contained within a class that has a stereotype of either « Enumeration » or « EnumeratedList ».

Table A1.4 The key to the descriptions of the enumerated vocabulary tables.
Category Definition
Term The vocabulary token itself i.e. the vocabulary entry.
Definition The meaning of the term and how it should be used.

toc | top

A1.5 External Vocabulary Descriptions

Table A1.5 provides the key to the descriptions of the external vocabulary classes. These are vocabularies that will be contained in some independent format e.g. using the IMS VDEX [VDEX, 04].

Table A1.5 The key to the descriptions of the external vocabulary tables.
Category Definition
Term The vocabulary token itself i.e. the vocabulary entry.
Definition The meaning of the term and how it should be used. This consists of the "Caption" and "Description" of the vocabulary term. The caption is used to provide a human readable label for the term.

toc | top

A1.6 Import Class Descriptions

Table A1.6 provides the key to the descriptions of the import classes.

Table A1.6 The key to the descriptions of the imported class tables.
Category Definition
Import Class Name The name of the class.
Parent Classes The list of parent classes, and the associated children, that use this imported class. Each class and attribute name has a link to its corresponding tabular description in the information model.
Description The description of how the class is used within the data model.

A1.7 Link Data Descriptions

Table A1.7 provides the key to the descriptions of the link data definitions.

Table A1.7 The key to the descriptions of the link data tables.
Category Definition
Target Class Name This is the name of the target class i.e. the destination point of the link reference.
Link Type This is the type of link that is being used. The types of link available are:
  • "SourcedId" - this link is through interoperability identifier for the target object i.e. the object can be obtained by using this sourceId with the corresponding service call;
  • "IntraParentClassId" - this link is between two attributes/characteristics that are contained within the same parent class;
  • "CPResourceId" - this link is to a resource contained within an IMS Content Package/IMS Common Cartridge/Thin Common Cartridge manifest. The reference value is that assigned to the "identifier" of the resource in the package/cartridge manifest;
  • "CASEItemId" - this link is to the learning objective description (contained within an IMS CASE Item definition).
Link Sources This is the set of classes that contain attributes/characteristics which use the link data defined by this entry. A link to the attribute/characteristic is provided.
Source Attribute This is the attribute/characteristic in the source object that contains the identifier of the target object (a characteristic name MUST start with an "@"). This will only be supplied if the pointer is contained within a substructure within the source object. If there is no source the statement "Not Applicable" will be displayed.
Target Attribute This is the attribute/characteristic in the target class which is the container for the identifier of the object being identified (a characteristic name MUST start with an "@"). It is the value for this identifier which MUST be supplied in the source object. For "CPResourceId" link types the fixed value of "@identifier" will be given. If there is no target the statement "Not Applicable" will be displayed.
Parent Class Name This is the name of the class that contains both the source and target attributes/characteristics. This value will only be supplied for the "IntraParentClassId" link types. If there is no parent class name the statement "Not Applicable" will be displayed.
Description The description of how the link data is used within the data model.

toc | top

About this Document

Title: IMS Global Access for All (AfA) Personal Needs and Preferences (PNP) Information Model v3.0
Editors: Colin Smythe, IMS Global (UK)
Tom Hoffman, OAT (USA)
Madeleine Rothberg, WGBH (USA)

Co-chairs: Tom Hoffman, OAT (USA)

Version: 2.0
Version Date: 18th January, 2021
Status: IMS Candidate Final
Summary: This document contains the IMS Global Access For All Personal Needs and Preferences Specification v3.0. This part of the Access For All specification provides a description of a learner's functional abilities and the assistive technology or other non-standard technology in use as well as other user preferences. This includes defining the exchange of a set of AfA PNP records. This is the information model definition.

Revision Information: This version supersedes the IMS Access for All (AfA) Personal Needs and Preferences v2.0 specification.
Purpose: For adoption by the IMS Members. This version is not available to non-IMS members.
Document Location: IMS Members Forum at: https://www.imsglobal.org/accessibility/afav3p0pd/AfA3p0_PNPinfoModel_v2p0pd.html

toc | top

List of Contributors

The following individuals contributed to the development of this document:

Wayne Dick Knowibility (USA)
Eric Hansen ETS (USA)
Tom Hoffman OAT (USA)
JoAnna Hunt Blackboard Inc. (USA)
Mark McKell IMS Global (USA)
Madeleine Rothberg WGBH (USA)
Richard Schwerdtfeger IBM (USA)
Colin Smythe IMS Global (UK)
Jason White ETS (USA)

toc | top

Revision History

Version No. Release Date Comments
Public Draft 1.0 12th September, 2012 The first release of the specification for public review, adoption. and feedback to inform the completion of the Final Release.
Public Candidate Final 2.0 18th January, 2021 The second formal release of a Public Candidate Final (cf. Public Draft). This addresses the integration of the APIP 1.0 extensions to the AfA PNP 2.0 to become native features in the AfA PNP 3.0 release.

toc | top

IMS Global Learning Consortium, Inc. ("IMS Global") is publishing the information contained in this document ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.

IMS Global makes no warranty or representation regarding the accuracy or completeness of the Specification.

This material is provided on an "As Is" and "As Available" basis.

The Specification is at all times subject to change and revision without notice.

It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.

IMS Global would appreciate receiving your comments and suggestions.

Please contact IMS Global through our website at http://www.imsglobal.org.

Please refer to Document Name: IMS Global Access for All (AfA) Personal Needs and Preferences (PNP) Information Model v3.0

Date: 18th January, 2021

toc | top