IMS Global Logo

The PARCCv1p0-Manifest Profile of the IMS Accessible Portable Item Protocol (APIP) 1.0 Data Model (XSD) Checklist

Author

Colin Smythe (IMS Global, UK)

Date

6th June 2015

Release

Final (1.0)

Schema Version

IMS MD APIP MANIFEST 1.0 PARCC 1.0

Namespace

http://ltsc.ieee.org/xsd/LOM

Summary

This document provides a checklist of the PARCCv1p0-Manifest Profile for the data model defined in the IMS Meta-data 1.3.2 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 © 2013 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/license.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.

key | toc | top

Table of Contents

  1. Key and Color Coding
  2. Profile Summary
  3. Root Attributes Summary Checklist
  4. Root Class Checklists
    1. "LOM" Root Class Checklist
  5. Common Class Checklists
    1. "AggregationLevel" Class Checklist
    2. "Annotation" Class Checklist
    3. "Classification" Class Checklist
    4. "Context" Class Checklist
    5. "ContributeLifeCycle" Class Checklist
    6. "ContributeMetaMetadata" Class Checklist
    7. "CopyrightAndOtherRestrictions" Class Checklist
    8. "Cost" Class Checklist
    9. "DateTime" Class Checklist
    10. "Difficulty" Class Checklist
    11. "Duration" Class Checklist
    12. "Educational" Class Checklist
    13. "General" Class Checklist
    14. "Identifier" Class Checklist
    15. "IntendedEndUserRole" Class Checklist
    16. "InteractivityLevel" Class Checklist
    17. "InteractivityType" Class Checklist
    18. "Kind" Class Checklist
    19. "LangString" Class Checklist
    20. "LearningResourceType" Class Checklist (Modified in Profile)
    21. "LifeCycle" Class Checklist
    22. "MetaMetadata" Class Checklist
    23. "Name" Class Checklist
    24. "OrComposite" Class Checklist
    25. "Purpose" Class Checklist
    26. "Relation" Class Checklist
    27. "Requirement" Class Checklist
    28. "Resource" Class Checklist
    29. "Rights" Class Checklist
    30. "RoleLifeCycle" Class Checklist
    31. "RoleMetaMetadata" Class Checklist
    32. "SemanticDensity" Class Checklist
    33. "Status" Class Checklist
    34. "Structure" Class Checklist
    35. "Taxon" Class Checklist
    36. "TaxonPath" Class Checklist
    37. "Technical" Class Checklist
    38. "Type" Class Checklist
  6. Derived Data-Type Checklists
    1. "CharacterString" Derived Class Checklist
    2. "LanguageString" Derived Class Checklist
  7. Primitive Data-Type Definitions
  8. Schematron Rules Definitions
    1. Unordered Schematron Rules

key | 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:

key | toc | top

Profile Summary

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

key | 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 lom [1] LOM (Unordered) - -

key | toc | top

Root Class Checklists

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

"LOM" Root Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Root LOM.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->general [0..1] General (Unordered) - -
2
->lifeCycle [0..1] LifeCycle (Unordered) - -
3
->metaMetadata [0..1] MetaMetadata (Unordered) - -
4
->technical [0..1] Technical (Unordered) - -
5
->educational [0..*] Educational (Unordered) - -
6
->rights [0..1] Rights (Unordered) - -
7
->relation [0..*] Relation (Unordered) - -
8
->annotation [0..*] Annotation (Unordered) - -
9
->classification [0..*] Classification (Unordered) - -

key | toc | top

Common Class Checklists

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

"AggregationLevel" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class AggregationLevel.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (AggregationLevelValueVocab) - Permitted values are: { 1 | 2 | 3 | 4 }.

key | toc | top

"Annotation" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Annotation.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->entity [0..1] DT:CharacterString (PT:String) - -
2
->date [0..1] DateTime (Unordered) - -
3
->description [0..1] LangString (Sequence) - -

key | toc | top

"Classification" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Classification.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->purpose [0..1] Purpose (Unordered) - -
2
->taxonPath [0..*] TaxonPath (Unordered) - -
3
->description [0..1] LangString (Sequence) - -
4
->keyword [0..*] LangString (Sequence) - -

key | toc | top

"Context" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Context.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (ContextValueVocab) - Permitted values are: { school | higher education | training | other }.

key | toc | top

"ContributeLifeCycle" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class ContributeLifeCycle.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->role [0..1] RoleLifeCycle (Unordered) - -
2
->entity [0..*] DT:CharacterString (PT:String) - -
3
->date [0..1] DateTime (Unordered) - -

key | toc | top

"ContributeMetaMetadata" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class ContributeMetaMetadata.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->role [0..1] RoleMetaMetadata (Unordered) - -
2
->entity [0..*] DT:CharacterString (PT:String) - -
3
->date [0..1] DateTime (Unordered) - -

key | toc | top

"CopyrightAndOtherRestrictions" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class CopyrightAndOtherRestrictions.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (CopyrightValueVocab) - Permitted values are: { yes | no }.

key | toc | top

"Cost" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Cost.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (CostValueVocab) - Permitted values are: { yes | no }.

key | toc | top

"DateTime" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class DateTime.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->dateTime [0..1] DT:CharacterString (PT:String) - -
2
->description [0..1] LangString (Sequence) - -

key | toc | top

"Difficulty" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Difficulty.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (DifficultyValueVocab) - Permitted values are: { very easy | easy | medium | difficult | very difficult }.

key | toc | top

"Duration" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Duration.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->duration [0..1] DT:CharacterString (PT:String) - -
2
->description [0..1] LangString (Sequence) - -

key | toc | top

"Educational" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Educational.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->interactivityType [0..1] InteractivityType (Unordered) - -
2
->learningResourceType [0..*] LearningResourceType (Unordered) - -
3
->interactivityLevel [0..1] InteractivityLevel (Unordered) - -
4
->semanticDensity [0..1] SemanticDensity (Unordered) - -
5
->intendedEndUserRole [0..*] IntendedEndUserRole (Unordered) - -
6
->context [0..*] Context (Unordered) - -
7
->typicalAgeRange [0..*] LangString (Sequence) - -
8
->difficulty [0..1] Difficulty (Unordered) - -
9
->typicalLearningTime [0..1] Duration (Unordered) - -
10
->description [0..1] LangString (Sequence) - -
11
->language [0..*] DT:CharacterString (PT:String) - -

key | toc | top

"General" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class General.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->identifier [0..*] Identifier (Unordered) - -
2
->title [0..1] LangString (Sequence) - -
3
->language [0..*] DT:CharacterString (PT:String) - -
4
->description [0..*] LangString (Sequence) - -
5
->keyword [0..*] LangString (Sequence) - -
6
->coverage [0..*] LangString (Sequence) - -
7
->structure [0..1] Structure (Unordered) - -
8
->aggregationLevel [0..1] AggregationLevel (Unordered) - -

key | toc | top

"Identifier" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Identifier.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->catalog [0..1] DT:CharacterString (PT:String) - -
2
->entry [0..1] DT:CharacterString (PT:String) - -

key | toc | top

"IntendedEndUserRole" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class IntendedEndUserRole.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (IntendedEndUserRoleValueVocab) - Permitted values are: { teacher | author | learner | manager }.

key | toc | top

"InteractivityLevel" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class InteractivityLevel.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (InteractivityLevelValueVocab) - Permitted values are: { very low | low | medium | high | very high }.

key | toc | top

"InteractivityType" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class InteractivityType.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (InteractivityTypeValueVocab) - Permitted values are: { active | expositive | mixed }.

key | toc | top

"Kind" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Kind.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (KindValueVocab) - Permitted values are: { ispartof | haspart | isversionof | hasversion | isformatof | hasformat | references | isreferencedby | isbasedon | isbasisfor | requires | isrequiredby }.

key | toc | top

"LangString" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LangString.Type - N/A - -[[ Sequence ]]- - - N/A -
1
->string [0..*] DT:LanguageString (PT:String) - -
1a
--->@language [0..1] DT:CharacterString (PT:String) - -

key | toc | top

"LearningResourceType" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LearningResourceType.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) [ Enumeration (LearningResourceTypeSourceVocab) ]
Default value = "LOMv1.0".
Profile: Element data-type is changed to an enumeration of: { APIPv1.0 }.
Profile: Element has a new default value = "APIPv1.0".
2
->value [0..1] Enumeration (LearningResourceTypeValueVocab) - Permitted values are: { exercise | simulation | questionnaire | diagram | figure | graph | index | slide | table | narrative text | exam | experiment | problem statement | self assessment | lecture }.
Profile: Element has a new enumeration of: { APIP Package }.

key | toc | top

"LifeCycle" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LifeCycle.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->version [0..1] LangString (Sequence) - -
2
->status [0..1] Status (Unordered) - -
3
->contribute [0..*] ContributeLifeCycle (Unordered) - -

key | toc | top

"MetaMetadata" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class MetaMetadata.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->identifier [0..*] Identifier (Unordered) - -
2
->contribute [0..*] ContributeMetaMetadata (Unordered) - -
3
->metadataschema [0..*] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
4
->language [0..1] DT:CharacterString (PT:String) - -

key | toc | top

"Name" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Name.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (NameValueVocab) - Permitted values are: { pc-dos | ms-windows | macos | unix | multi-os | none | any | netscape communicator | ms-internet explorer | opera | amaya }.

key | toc | top

"OrComposite" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class OrComposite.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->type [0..1] Type (Unordered) - -
2
->name [0..1] Name (Unordered) - -
3
->minimumVersion [0..1] DT:CharacterString (PT:String) - -
4
->maximumVersion [0..1] DT:CharacterString (PT:String) - -

key | toc | top

"Purpose" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Purpose.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (PurposeValueVocab) - Permitted values are: { discipline | idea | prerequisite | educational objective | accessibility restrictions | educational level | skill level | security level | competency }.

key | toc | top

"Relation" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Relation.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->kind [0..1] Kind (Unordered) - -
2
->resource [0..1] Resource (Unordered) - -

key | toc | top

"Requirement" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Requirement.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->orComposite [0..*] OrComposite (Unordered) - -

key | toc | top

"Resource" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Resource.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->identifier [0..*] Identifier (Unordered) - -
2
->description [0..*] LangString (Sequence) - -

key | toc | top

"Rights" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Rights.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->cost [0..1] Cost (Unordered) - -
2
->copyrightAndOtherRestrictions [0..1] CopyrightAndOtherRestrictions (Unordered) - -
3
->description [0..1] LangString (Sequence) - -

key | toc | top

"RoleLifeCycle" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class RoleLifeCycle.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (RoleLifeCycleValueVocab) - Permitted values are: { author | publisher | unknown | initiator | terminator | validator | editor | graphical designer | technical implementer | content provider | technical validator | educational validator | script writer | instructional designer | subject matter expert }.

key | toc | top

"RoleMetaMetadata" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class RoleMetaMetadata.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (RoleMetaMetadataValueVocab) - Permitted values are: { creator | validator }.

key | toc | top

"SemanticDensity" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class SemanticDensity.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (SemanticDensityValueVocab) - Permitted values are: { very low | low | medium | high | very high }.

key | toc | top

"Status" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Status.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (StatusValueVocab) - Permitted values are: { draft | final | revised | unavailable }.

key | toc | top

"Structure" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Structure.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (StructureValueVocab) - Permitted values are: { atomic | collection | networked | hierarchical | linear }.

key | toc | top

"Taxon" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Taxon.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->id [0..1] DT:CharacterString (PT:String) - -
2
->entry [0..1] LangString (Sequence) - -

key | toc | top

"TaxonPath" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class TaxonPath.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] LangString (Sequence) - -
2
->taxon [0..*] Taxon (Unordered) - -

key | toc | top

"Technical" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Technical.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->format [0..*] DT:CharacterString (PT:String) - -
2
->size [0..1] DT:CharacterString (PT:String) - -
3
->location [0..*] DT:CharacterString (PT:String) - -
4
->requirement [0..*] Requirement (Unordered) - -
5
->installationRemarks [0..1] LangString (Sequence) - -
6
->otherPlatformRequirements [0..1] LangString (Sequence) - -
7
->duration [0..1] Duration (Unordered) - -

key | toc | top

"Type" Class Checklist

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class Type.Type - N/A - -[[ Unordered ]]- - - N/A -
1
->source [0..1] DT:CharacterString (PT:String) - Default value = "LOMv1.0".
2
->value [0..1] Enumeration (TypeValueVocab) - Permitted values are: { operating system | browser }.

key | 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.

"CharacterString" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class CharacterString.Type - N/A - PT:String - - N/A -

key | toc | top

"LanguageString" Derived Class Checklists

Identifier Element/Attribute Name Multiplicity Data Type Profile Notes
Class LanguageString.Type - N/A - PT:String - - N/A -
a
->@language [0..1] DT:CharacterString (PT:String) - -

key | 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
String This is mapped to the XML "xs:string" data-type.

key | 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
AggregationLevel.Type -
Annotation.Type -
Classification.Type -
Context.Type -
ContributeLifeCycle.Type -
ContributeMetaMetadata.Type -
CopyrightAndOtherRestrictions.Type -
Cost.Type -
DateTime.Type -
Difficulty.Type -
Duration.Type -
Educational.Type -
General.Type -
Identifier.Type -
IntendedEndUserRole.Type -
InteractivityLevel.Type -
InteractivityType.Type -
Kind.Type -
LearningResourceType.Type Changed
LifeCycle.Type -
LOM.Type -
MetaMetadata.Type -
Name.Type -
OrComposite.Type -
Purpose.Type -
Relation.Type -
Requirement.Type -
Resource.Type -
Rights.Type -
RoleLifeCycle.Type -
RoleMetaMetadata.Type -
SemanticDensity.Type -
Status.Type -
Structure.Type -
Taxon.Type -
TaxonPath.Type -
Technical.Type -
Type.Type -

key | toc | top