IMS Global Logo

The QTIv3p0 Profile of the IMS Access for All Personal Needs and Preferences (AfA PNP) 3.0 Data Model (XSD) Checklist

Author Colin Smythe (IMS Global, UK)
Date 14th January 2021
Release Candidate Final (2.0)
Schema Version IMS AFAPNP QTI V3.0
Namespace http://www.imsglobal.org/xsd/qti/qtiv3p0/imsafa3p0pnp_v1p0
Summary This document provides a checklist of the QTIv3p0 Profile for the data model defined in the IMS Access For All (AfA) Personal Needs and Preferences (PNP) 3.0 Specification.

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.

toc | top

Table of Contents

Key and Color Coding

Profile Summary

Root Attributes Summary Checklist

Root Class Checklists

"AccessForAllPNP" Root Class Checklist (Modified in Profile)

"AccessForAllPNPRecords" Root Class Checklist

Common Class Checklists

"AccessForAllPNPRecord" Class Checklist

"AccessModeRequired" Class Checklist (Prohibited in Profile)

"AdaptationDetailRequired" Class Checklist (Prohibited in Profile)

"AdaptationMediaRequired" Class Checklist (Prohibited in Profile)

"AdaptationTypeRequired" Class Checklist (Prohibited in Profile)

"AdditionalTestingTime" Class Checklist

"Braille" Class Checklist

"Environment" Class Checklist

"FeatureSet" Class Checklist

"FontFace" Class Checklist

"InvertDisplayPolarity" Class Checklist

"LanguageMode" Class Checklist

"LineReader" Class Checklist

"LongDescription" Class Checklist

"Magnification" Class Checklist

"ReplacesAccessMode" Class Checklist

"Spoken" Class Checklist

"TextAppearance" Class Checklist

Abstract Class Checklists

"SelectMagnification" Abstract Class Checklist

Derived Data-Type Checklists

"Calculator" Derived Class Checklist

"ExtensionString" Derived Class Checklist

"Hex" Derived Class Checklist

"PersonSourcedId" Derived Class Checklist

"Volume" Derived Class Checklist

"ZoomAmount" Derived Class Checklist

Primitive Data-Type Definitions

Schematron Rules Definitions

Unordered Schematron Rules

toc | top

Key and Color Coding

In the following tables, three colours are used to denote standard classifications of the rows:

The key to the columns used in the following profile comparison details is:

The key to the colours used in the following profile comparison details is:

toc | top

Profile Summary

This is the "QTIv3p0". THIS IS A PROFILE OF THE BASE SPECIFICATION. The changes to the base specification are:

toc | top

Root Attributes Summary Checklist

The set of root attributes defined in the data model.

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
1 access-for-all-pnp [1] AccessForAllPNP (Unordered) - -
2 access-for-all-pnp-records [1] AccessForAllPNPRecords (Sequence) - -

toc | top

Root Class Checklists

The set of root classes (the classes for the set of root attributes) defined in the data model.

"AccessForAllPNP" Root Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Root AccessForAllPNPDType - N/A - -[[ Unordered ]]- - - N/A -
1
    access-mode-required [0..*] AccessModeRequired (Sequence) Prohibited -
2
    adaptation-type-required [0..*] AdaptationTypeRequired (Sequence) Prohibited -
3
    at-interoperable [0..1] PT:Boolean Prohibited -
4
    educational-complexity-of-adaptation [0..1] [ Union (EducationalComplexityValue) ] Prohibited The value is one of the following data-type(s): {Enumeration (EducationalComplexityEnum) | DT:ExtensionString }.
The enumeration for the EducationalComplexityEnum is { enriched | simplified }
5
    hazard-avoidance [0..*] [ Union (HazardValue) ] - The value is one of the following data-type(s): {Enumeration (HazardVocabulary) | DT:ExtensionString }.
The enumeration for the HazardVocabulary is { flashing | sound | olfactory-hazard | motion-simulation }
6
    input-requirements [0..1] [ Union (ControlFlexibilityValue) ] - The value is one of the following data-type(s): {Enumeration (ControlFexibilityEnum) | DT:ExtensionString }.
The enumeration for the ControlFexibilityEnum is { full-keyboard-control | full-mouse-control }
7
    language-of-adaptation [0..*] LanguageMode (Unordered) Prohibited -
8
    language-of-interface [0..*] LanguageMode (Unordered) - -
9
    adaptation-detail-required [0..*] AdaptationDetailRequired (Sequence) Prohibited -
10
    adaptation-media-required [0..*] AdaptationMediaRequired (Sequence) Prohibited -
11
    educational-level-of-adaptation [0..*] PT:NormalizedString Prohibited -
12
    linguistic-guidance [0..1] ReplacesAccessMode (Unordered) - -
13
    keyword-emphasis [0..1] ReplacesAccessMode (Unordered) - -
14
    keyword-translation [0..1] LanguageMode (Unordered) - -
15
    simplified-language-portions [0..1] ReplacesAccessMode (Unordered) - -
16
    simplified-graphics [0..1] ReplacesAccessMode (Unordered) - -
17
    item-translation [0..1] LanguageMode (Unordered) - -
18
    sign-language [0..1] LanguageMode (Unordered) - -
19
    encouragement [0..1] ReplacesAccessMode (Unordered) - -
20
    additional-testing-time [0..1] AdditionalTestingTime (Selection) - -
21
    line-reader [0..1] LineReader (Unordered) - -
22
    invert-display-polarity [0..1] InvertDisplayPolarity (Unordered) - -
23
    magnification [0..1] Magnification (Selection) - -
24
    spoken [0..1] Spoken (Unordered) - -
25
    tactile [0..1] ReplacesAccessMode (Unordered) - -
26
    braille [0..1] Braille (Unordered) - -
27
    answer-masking [0..1] ReplacesAccessMode (Unordered) - -
28
    keyboard-directions [0..1] ReplacesAccessMode (Unordered) - -
29
    additional-directions [0..1] ReplacesAccessMode (Unordered) - -
30
    long-description [0..1] LongDescription (Unordered) - -
31
    captions [0..1] ReplacesAccessMode (Unordered) - -
32
    environment [0..1] Environment (Unordered) - -
33
    transcript [0..1] ReplacesAccessMode (Unordered) - -
34
    alternative-text [0..1] ReplacesAccessMode (Unordered) - -
35
    audio-description [0..1] ReplacesAccessMode (Unordered) - -
36
    high-contrast [0..1] ReplacesAccessMode (Unordered) - -
37
    layout-single-column [0..1] ReplacesAccessMode (Unordered) - -
38
    text-appearance [0..1] TextAppearance (Unordered) - -
39
    calculator-on-screen [0..1] DT:Calculator (PT:Empty) - This derived element has no value i.e. it is empty.
39a
        @calculator-type [0..1] [ Union (CalculatorType) ] - The value is one of the following data-type(s): {Enumeration (CalculatorTypeEnum) | DT:ExtensionString }.
The enumeration for the CalculatorTypeEnum is { basic | standard | scientific | graphing }
40
    dictionary-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
41
    glossary-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
42
    thesaurus-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
43
    homophone-checker-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
44
    note-taking-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
45
    visual-organizer-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
46
    outliner-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
47
    peer-interaction-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
48
    spell-checker-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
49
    activate-at-initialization-set [0..1] FeatureSet (Unordered) - -
50
    activate-as-option-set [0..1] FeatureSet (Unordered) - -
51
    prohibit-set [0..1] FeatureSet (Unordered) - -
52
    extensions [0..*] PT:Namespace - This is a permitted extension point (element) using strict namespacing.

toc | top

"AccessForAllPNPRecords" Root Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Root AccessForAllPNPRecordsDType - N/A - -[[ Sequence ]]- - - N/A -
1
    access-for-all-pnp-record [1..*] AccessForAllPNPRecord (Sequence) - -

toc | top

Common Class Checklists

The set of classes (excluding the root classes) defined in the data model.

"AccessForAllPNPRecord" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AccessForAllPNPRecordDType - N/A - -[[ Sequence ]]- - - N/A -
1
    person-sourced-id [1] DT:PersonSourcedId (PT:NormalizedString) - -
1a
        @source-system [1] PT:NormalizedString - -
2
    appointment-id [0..*] PT:NormalizedString - -
3
    access-for-all-pnp [1] AccessForAllPNP (Unordered) - -

toc | top

"AccessModeRequired" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AccessModeRequiredDType - N/A - -[[ Sequence ]]- Prohibited - N/A -

toc | top

"AdaptationDetailRequired" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AdaptationDetailRequiredDType - N/A - -[[ Sequence ]]- Prohibited - N/A -

toc | top

"AdaptationMediaRequired" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AdaptationMediaRequiredDType - N/A - -[[ Sequence ]]- Prohibited - N/A -

toc | top

"AdaptationTypeRequired" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AdaptationTypeRequiredDType - N/A - -[[ Sequence ]]- Prohibited - N/A -

toc | top

"AdditionalTestingTime" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AdditionalTestingTimeDType - N/A - -[[ Selection ]]- - - N/A -
1
    time-multiplier XOR [1] PT:Float - -
2
    fixed-minutes XOR [1] PT:Integer - -
3
    unlimited XOR [1] PT:Empty - This element has no value i.e. it is empty.

toc | top

"Braille" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class BrailleDType - N/A - -[[ Unordered ]]- - - N/A -
a
    @language [0..1] PT:Language - -
1
    delivery-mode [0..1] Enumeration (DeliveryModeEnum) - Permitted values are: { refreshable | embossed }.
Default value = "refreshable".
2
    grade [0..1] Enumeration (GradeEnum) - Permitted values are: { 1 | 2 | 3 }.
Default value = "2".
3
    braille-type [0..1] [ Union (BrailleType) ] - The value is one of the following data-type(s): {DT:ExtensionString | Enumeration (BrailleTypeEnum) }.
The enumeration for the BrailleTypeEnum is { ebae | ueb }
4
    math-type [0..1] [ Union (MathType) ] - The value is one of the following data-type(s): {Enumeration (MathTypeEnum) | DT:ExtensionString }.
The enumeration for the MathTypeEnum is { nemeth | ueb }

toc | top

"Environment" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class EnvironmentDType - N/A - -[[ Unordered ]]- - - N/A -
1
    description [0..1] PT:NormalizedString - -
2
    medical [0..1] PT:NormalizedString - -
3
    software [0..1] PT:NormalizedString - -
4
    hardware [0..1] PT:NormalizedString - -
5
    breaks [0..1] PT:Boolean - -

toc | top

"FeatureSet" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class FeatureSetDType - N/A - -[[ Unordered ]]- - - N/A -
1
    linguistic-guidance [0..1] PT:Empty - This element has no value i.e. it is empty.
2
    keyword-emphasis [0..1] PT:Empty - This element has no value i.e. it is empty.
3
    keyword-translation [0..1] PT:Empty - This element has no value i.e. it is empty.
4
    simplified-language-portions [0..1] PT:Empty - This element has no value i.e. it is empty.
5
    simplified-graphics [0..1] PT:Empty - This element has no value i.e. it is empty.
6
    item-translation [0..1] PT:Empty - This element has no value i.e. it is empty.
7
    sign-language [0..1] PT:Empty - This element has no value i.e. it is empty.
8
    encouragement [0..1] PT:Empty - This element has no value i.e. it is empty.
9
    additional-testing-time [0..1] PT:Empty - This element has no value i.e. it is empty.
10
    line-reader [0..1] PT:Empty - This element has no value i.e. it is empty.
11
    invert-display-polarity [0..1] PT:Empty - This element has no value i.e. it is empty.
12
    magnification [0..1] PT:Empty - This element has no value i.e. it is empty.
13
    spoken [0..1] PT:Empty - This element has no value i.e. it is empty.
14
    tactile [0..1] PT:Empty - This element has no value i.e. it is empty.
15
    braille [0..1] PT:Empty - This element has no value i.e. it is empty.
16
    answer-masking [0..1] PT:Empty - This element has no value i.e. it is empty.
17
    keyboard-directions [0..1] PT:Empty - This element has no value i.e. it is empty.
18
    additional-directions [0..1] PT:Empty - This element has no value i.e. it is empty.
19
    long-description [0..1] PT:Empty - This element has no value i.e. it is empty.
20
    captions [0..1] PT:Empty - This element has no value i.e. it is empty.
21
    transcript [0..1] PT:Empty - This element has no value i.e. it is empty.
22
    alternative-text [0..1] PT:Empty - This element has no value i.e. it is empty.
23
    audio-description [0..1] PT:Empty - This element has no value i.e. it is empty.
24
    high-contrast [0..1] PT:Empty - This element has no value i.e. it is empty.
25
    input-requirements [0..1] PT:Empty - This element has no value i.e. it is empty.
26
    language-of-interface [0..1] PT:Empty - This element has no value i.e. it is empty.
27
    layout-single-column [0..1] PT:Empty - This element has no value i.e. it is empty.
28
    text-appearance [0..1] PT:Empty - This element has no value i.e. it is empty.
29
    calculator-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
30
    dictionary-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
31
    glossary-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
32
    thesaurus-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
33
    homophone-checker-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
34
    note-taking-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
35
    visual-organizer-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
36
    outliner-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
37
    peer-interaction-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
38
    spell-checker-on-screen [0..1] PT:Empty - This element has no value i.e. it is empty.
39
    extensions [0..*] PT:Namespace - This is a permitted extension point (element) using strict namespacing.

toc | top

"FontFace" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class FontFaceDType - N/A - -[[ Unordered ]]- - - N/A -
1
    font-name [0..*] PT:NormalizedString - -
2
    generic-font-face [1] Enumeration (FontFaceEnum) - Permitted values are: { serif | sans serif | monospaced | cursive | fantasy }.

toc | top

"InvertDisplayPolarity" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class InvertDisplayPolarityDType - N/A - -[[ Unordered ]]- - - N/A -
a
    @foreground [0..1] DT:Hex (PT:String) - The value must conform to the pattern regular expression of: { (#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}) }.
b
    @background [0..1] DT:Hex (PT:String) - The value must conform to the pattern regular expression of: { (#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}) }.

toc | top

"LanguageMode" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LanguageModeDType - N/A - -[[ Unordered ]]- - - N/A -
a
    @language [1] PT:Language - -

toc | top

"LineReader" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LineReaderDType - N/A - -[[ Unordered ]]- - - N/A -
a
    @highlight-color [0..1] DT:Hex (PT:String) - The value must conform to the pattern regular expression of: { (#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3}) }.

toc | top

"LongDescription" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LongDescriptionDType - N/A - -[[ Unordered ]]- - - N/A -
a
    @hide-visually [0..1] PT:Boolean - Default value = "true".

toc | top

"Magnification" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class MagnificationDType - N/A - -[[ Selection ]]- - - N/A -
1
    all-content XOR [0..1] DT:ZoomAmount (PT:Empty) - This derived element has no value i.e. it is empty.
1a
        @zoom-amount [0..1] PT:Float - -
2
-[[ Abstract ]]- [0..1] -[[ Sequence ]]- - In the model this abstract class is named: SelectMagnification
2.1
    text [0..1] DT:ZoomAmount (PT:Empty) - This derived element has no value i.e. it is empty.
2.1a
        @zoom-amount [0..1] PT:Float - -
2.2
    non-text [0..1] DT:ZoomAmount (PT:Empty) - This derived element has no value i.e. it is empty.
2.2a
        @zoom-amount [0..1] PT:Float - -

toc | top

"ReplacesAccessMode" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class ReplacesAccessModeDType - N/A - -[[ Unordered ]]- - - N/A -
1
    replace-access-mode-auditory [0..1] PT:Empty - This element has no value i.e. it is empty.
2
    replace-access-mode-color [0..1] PT:Empty - This element has no value i.e. it is empty.
3
    replace-access-mode-item-size [0..1] PT:Empty - This element has no value i.e. it is empty.
4
    replace-access-mode-olfactory [0..1] PT:Empty - This element has no value i.e. it is empty.
5
    replace-access-mode-orientation [0..1] PT:Empty - This element has no value i.e. it is empty.
6
    replace-access-mode-position [0..1] PT:Empty - This element has no value i.e. it is empty.
7
    replace-access-mode-tactile [0..1] PT:Empty - This element has no value i.e. it is empty.
8
    replace-access-mode-text-on-image [0..1] PT:Empty - This element has no value i.e. it is empty.
9
    replace-access-mode-textual [0..1] PT:Empty - This element has no value i.e. it is empty.
10
    replace-access-mode-visual [0..1] PT:Empty - This element has no value i.e. it is empty.

toc | top

"Spoken" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class SpokenDType - N/A - -[[ Unordered ]]- - - N/A -
1
    reading-type [1] Enumeration (ReadingTypeEnum) - Permitted values are: { screen-reader | computer-read-aloud }.
Default value = "screen-reader".
2
    restriction-type [0..*] [ Union (RestrictionType) ] - The value is one of the following data-type(s): {Enumeration (RestrictionTypeEnum) | DT:ExtensionString }.
The enumeration for the RestrictionTypeEnum is { unrestricted | word-by-word | directions-only | skip-math-equations | skip-chemistry-equations }
Default value = "unrestricted".
3
    speech-rate [0..1] PT:Integer - Default value = "180".
4
    pitch [0..1] PT:Float - Default value = "0.5".
5
    volume [0..1] DT:Volume (PT:Float) - Default value = "0.5".
5.1
        maxInclusive [1] PT:String - Default value = "1.0".
6
    link-indication [1] Enumeration (LinkIndicationEnum) - Permitted values are: { speak-link | different-voice | sound-effect | none }.
7
    typing-echo [1] Enumeration (TypingEchoEnum) - Permitted values are: { characters | words | characters-and-words | none }.

toc | top

"TextAppearance" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class TextAppearanceDType - N/A - -[[ Unordered ]]- - - N/A -
1
    background-color [0..1] DT:Hex (PT:String) - -
1.1
        pattern [1] PT:String - Default value = "(#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})".
2
    font-color [0..1] DT:Hex (PT:String) - -
2.1
        pattern [1] PT:String - Default value = "(#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})".
3
    font-size [0..1] PT:Float - Default value = "12.0".
4
    font-face [0..1] FontFace (Unordered) - -
5
    line-spacing [0..1] PT:Float - -
6
    line-height [0..1] PT:Float - -
7
    letter-spacing [0..1] PT:Float - -
8
    uniform-font-sizing [0..1] PT:Empty - This element has no value i.e. it is empty.
9
    word-spacing [0..1] PT:Float - -
10
    word-wrapping [0..1] PT:Empty - This element has no value i.e. it is empty.

toc | top

Abstract Class Checklists

The set of abstract classes defined in the data model.

"SelectMagnification" Abstract Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class SelectMagnification - N/A - -[[ Sequence ]]- - - N/A -
1
    text [0..1] DT:ZoomAmount (PT:Empty) - This derived element has no value i.e. it is empty.
1a
        @zoom-amount [0..1] PT:Float - -
2
    non-text [0..1] DT:ZoomAmount (PT:Empty) - This derived element has no value i.e. it is empty.
2a
        @zoom-amount [0..1] PT:Float - -

toc | top

Derived Data-Type Checklists

This is the definition of the set of derived data-types used in this specification and its associated profiles. In the cases where the named child elements are "pattern", "whiteSpace", "minLength", "minInclusive", "maxInclusive" or "maxLength" then these are used to constrain the value of the parent and will not occur as child elements in an instance.

"Calculator" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class CalculatorDType - N/A - PT:Empty - - N/A -
a
    @calculator-type [0..1] [ Union (CalculatorType) ] - The value is one of the following data-type(s): {Enumeration (CalculatorTypeEnum) | DT:ExtensionString }.
The enumeration for the CalculatorTypeEnum is { basic | standard | scientific | graphing }

toc | top

"ExtensionString" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class ExtensionStringDType - N/A - PT:String - - N/A -
1
    pattern [1] PT:String - Default value = "(ext:)[a-z|A-Z|.|_]+".

toc | top

"Hex" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class HexDType - N/A - PT:String - - N/A -
1
    pattern [1] PT:String - Default value = "(#)([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})".

toc | top

"PersonSourcedId" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class PersonSourcedIdDType - N/A - PT:NormalizedString - - N/A -
a
    @source-system [1] PT:NormalizedString - -

toc | top

"Volume" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class VolumeDType - N/A - PT:Float - - N/A -
1
    maxInclusive [1] PT:String - Default value = "1.0".

toc | top

"ZoomAmount" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class ZoomAmountDType - N/A - PT:Empty - - N/A -
a
    @zoom-amount [0..1] PT:Float - -

toc | top

Primitive Data-Type Definitions

This is the definition of the set of primitive data-types used in this specification and its associated profiles.

Data-type Name Description
Boolean This is mapped to the XML "xs:boolean" data-type.
Empty This is used to denote an element that will not contain a value i.e. it is empty.
Float This is mapped to the XML "xs:float" data-type.
Integer This is mapped to the XML "xs:integer" data-type.
Language This is mapped to the "xml:language" structure. This is used to indicate the associated language.
Namespace This provides a strict namespace-based extension facility.
NormalizedString This is mapped to the XML "xs:normalizedString" data-type.
String This is mapped to the XML "xs:string" data-type.

toc | top

Schematron Rules Definitions

This is the set of schematron rules used to improve validation of the XSD.

Unordered Schematron Rules

This is the set of schematron rules used to enforce the uniqueness features of the "unordered" stereotype.

Class Name (Unordered Stereotype) Profile
AccessForAllPNPDType Changed
BrailleDType -
EnvironmentDType -
FeatureSetDType -
FontFaceDType -
InvertDisplayPolarityDType -
LanguageModeDType -
LineReaderDType -
LongDescriptionDType -
ReplacesAccessModeDType -
SpokenDType -
TextAppearanceDType -

toc | top