DDI 3.3 Change Log
Link
Excel version of a full Change Log including Additions, Removals, and Changes
ChangeNotes.docx version of table below
Change Notes for conversion of 3.2 Instances to 3.3 (link to docx version)
ChangeLog.xlsx contains a listing of all Additions, Removals, and Changes made between DDI-Lifecycle version 3.2 and DDI-Lifecycle version 3.3
· The CHANGE Note column on the sheet “Changes” corresponds to the change note above
· Objects noted in the sheets “Additions” and “Removals” without a parent listed are element declarations
· New ComplexTypes found in the “Additions” list do not provide complexContent details, those are found in the schemas and documentation
CHANGE Number | NOTES | SCHEMA |
---|---|---|
1 | CodeValueType and InternationalCodeValueType have had all attribute names changed from codeListXxx to controlledVocabularyXxx. This aligns the naming with the Controlled Vocabularies published by the DDI and prevents name conflicts with the element CodeList in the DDI schemas. Note controlledVocabularyVersionID has changed from a default value of “1.0” to “optional”. Change all codeListXxx attribute names to controlledVocabularyXxx names. If relying on the default value for controlledVocabularyXxx add the value “1.0” to your instance. NOTE that the old codeListName attribute has a name conflict with the new CodeListName added to CodeListType. | reusable.xsd |
2 | ComponentParts changed from type=”ComponentPartsType” to type=”LocationValueBundleType”. This makes it the same base as used for the new “ImmediateParentLocation”. The only structural difference between the old ComponentPartsType and LocationValueBundleType is that LocationValueReference changed from a cardinality of 0..1 to a cardinality of 0..n. Change does not affect parsing. | reusable.xsd |
3 | The ControlConstruct reference no longer supports the use of binding. If this is required for specifying the path of data into a Variable, route it through a ProcessingInstruction. The ProcessingInstructionReference continues to support the use of binding. | datacollection.xsd |
4 | DefiningConceptReference moved from conceptualcomponent.xsd to reusable.xsd. Used by UniverseType and SubUniverseType. | conceptualcomponent.xsd |
5 | Extension base of GenerationInstruction and GeneralInstruction changed from r:VersionableType to ProcessingInstructionType. Change does not affect parsing. | datacollection.xsd |
6 | Extension base of Individual and Organization changed from r:VersionableType to ArchiveType. Change does not affect parsing. | archive.xsd |
7 | CountryCode changes from a prescribed use of DDI country codes where were not published to a standard CodeValueType. Change affects parsing only if the default values were used as a) the names of the attributes have changed (see Change #1) and b) the referenced codes were not published. | reusable.xsd |
8 | Extension base of QuestionItem, QuestionGrid, and QuestionBlock changed from r:VersionableType to QuestionType. Change does not affect parsing. | datacollection.xsd |
9 | BUG FIX: Element declaration name=”FilterCategoryValueType” type=”CategoryValueType” was corrected to name=”FilterCategoryValue” | physicalinstance.xsd |
10 | GridResponseDomain (used in StructuredMixedGridResponseDomainType) changed to GridResponseDomainInMixed. GridResponseDomainInMixedType retains all of the content of GridResponseDomainType and adds ResponseAttachmentLocation and attachementBase. Change d:GridResponseDomain to d:GridResponseDomainInMixed and d:GridResponseDomainType to d:GridResponseDomainInMixedType. | datacollection.xsd |
11 | Extension base of OtherMaterialType changed from IdentifiableType to VersionableType. Change isIdentifiable=”true” to isVersionable=”true” | reusable.xsd |
12 | Interval changes name to InveralIncrement (element declaration and use in LevelType). The element type has not changed. Change name | reusable.xsd |
13 | Removed maxOccurs=”1” on ContributorType referenced element ContributorReference as redundant. Change does not affect parsing. | reusable.xsd |
14 | AggregationType xs:choice (1..1) of AggregationVariable (0..1) or AggregationVariableReference (0..1) corrected to remove cardinality from elements contained in the choice. xs:choice cardinality has be loosened to 0..1 Change does not affect parsing. | datacollection.xsd |
15 | ConditionalTextType xs:choice (1..1) of Express (0..1) or r:SourceParameterReference (0..1). Removed element cardinality statement of minOccurs=”0” as redundant Change does not affect parsing. | datacollection.xsd |
16 | AttachmentLocationType xs:choice cardinality minOccurs=”1” removed as redundant Change does not affect parsing. | datacollection.xsd |
17 | AbtractIdentifiableType and Refrencetype xs:choice of URN or sequence [Agency, ID, Version] cardinality minOccurs=”1” removed as redundant Change does not affect parsing. | reusable.xsd |
18 | BUG: FilterVariableCategoryType contained element name=”FilterCategoryValue” to ref=”FilterCategoryValue”. If a value is provided change <pi:FilterCategoryValue>[value]</pi:FilterCategoryValue> to <pi:FilterCategoryValue><r:Value>[value]</r:Value></pi:FilterCategoryValue> OR if the reference to a Code was provided change <pi:FilterCategoryValue>[URN]</pi:FilterCategoryValue> to <pi:FilterCategoryValue><r:CodeRefence><r:URN>[URN]</r:URN><r:TypeOfObject>Code</r:TypeOfObject></r:CodeReference></pi:FilterCategoryValue> | physicalinstance.xsd |
19 | BUG: IncludedCodeName contained element name=”CodeReference” to ref=”CodeReference” Change <r:CodeReference>[URN]</ r:CodeReference > to <r:CodeRefence><r:URN>[URN]</r:URN><r:TypeOfObject>Code</r:TypeOfObject></r:CodeReference> | reusable.xsd |
20 | BUG: DimensionRankValueType contained element name=”Value” to ref=”Value” Change does not affect parsing. | reusable.xsd |
21 | OtherStatementOfQuality type changed name from OtherQualityStatement to OtherStatementOfQuality. Change all occurances of OtherQualityStatement to OtherStatementOfQuality | reusable.xsd |
22 | Renamed ProcessingInstructionReferenceType to ReferenceWithBindingType. Changed ProcessInstructionReference from ProcessingInstructionReferenceType to ReferenceWithBindingType. Change does not affect parsing. | reusable.xsd |
23 | Renamed the following names related to Quality: QualityStatementSchemeName to QualitySchemeName; QualityStatementSchemeReference to QualitySchemeReference; QualityStatementSchemeType to QualitySchemeType; and QualityStatementScheme to QualityScheme. Change all occurances of these names | reusable.xsd |
24 | ExternalAid and ExternalInformation changed from r:OtherMaterialType to an unidentified object containing a choice of r:OtherMaterial or r:OtherMaterialReference. Change example: FROM <d:ExternalAid isIdentifiable=”true”>[OtherMaterial content]</d:ExternalAid> TO <d:ExternalAid><r:OtherMaterial isVersionable=”true”>[OtherMaterial content]</r:OtherMaterial></d:ExternalAid> | datacollection.xsd |
25 | In RepresentedVariableType r:UniverseReference changed to r:UnitTypeReference Change contained element in RepresentedVariableType from r:UniverseReference to r:UnitTypeReference This will require creation of c:UnitType content, change of referenced URN, and change of TypeOfObject in reference to UnitType | logicalproduct.xsd |
26 | RepresentedVariableReference moved from logicalproduct.xsd to reusable.xsd Change FROM <l:RepresentedVariableReference> TO <r:RepresentedVariableReference> in RepresentedVariableSchemeType and RepresentedVariableGroupType | logicalproduct.xsd |
27 | GenericMapType elements SourceSchemeReference and TargetSchemeReference changed from cardinality 1..1 to 0..1 Change does not affect parsing. | comparative.xsd |
28 | ItemMapType elements changed from SourceItem and TargetItem to SourceItemReference to TargetItemReference. SourceItem and TargetItem both changed from type=”r:IDType” to type=”r:Reference” Change to full Reference content Example: FROM <cm:SourceItem>[ID]</cm:SourceItem> TO <cm:SourceItemReference><r:URN>urn:ddi:[agency]:[ID]:[version]</r:URN><r:TypeOfObject>[object type]</r:TypeOfObject></cm:SourceItemReference> | comparative.xsd |
29 | DDIMaintenanceAgencyIDType attribute startDate changes name to activationDate Change name of attribute | archive.xsd |
30 | BudgetDocuement and StimulasMaterial were changed from type=”OtherMaterial” to type=”BudgetDocumentType” and type=”StimulasMaterialType”. These new objects are not identifiable and bundle together an inline and by reference option for OtherMaterial. To change existing content to comply with 3.3 change: · Change the name of the object to r:OtherMaterial · Wrap the content in an element with the former name · Any references to the object will need the TypeOfObject changed to “OtherMaterial” · Example: <r:BudgetDocument> <r:URN>ddi:urn:int.example:BD1111:1</r:URN> …. </r:BudgetDocument> TO <r:BudgetDocument> <r:OtherMaterial> <r:URN>ddi:urn:int.example:BD1111:1</r:URN> …. </r:OtherMaterial> </r:BudgetDocument>
|
|
31 | Extension base for all Managed Representations was changed from VersionableType to the new ManagedRepresentationType. Change does not affect parsing. | reusable.xsd |
32 | Change of datatype from xs:integer to xs:nonNegativeInteger was made in allocations where a negative number would not be applicable by definition, such as the number of items in a collection. Locations are noted is spreadsheet. Change does not affect parsing. | various |
33 | OtherMaterial is now versionable and has been moved to the Versionable section of TypeOfObjectType enumerations. Change does not affect parsing. | reusable.xsd |
34 | RepresentedVariableType xs:choice for r:ConceptualVariableReference or the xs:sequence [r:UnitTypeReference (0..1) and r:ConceptReference (0..1) the cardinality statement on r:ConcptualVariableReference was moved from r:ConceptualVariableReference to the xs:choice as 0..1. The provides the option of not providing this information and clarifies the option for the choice. Change does not affect parsing. | logicalproduct.xsd |
35 | FragmentType now only references an r:OtherMaterial as the payload of the Fragment. The | instance.xsd |
36 | BUG FIX: BaseIDType and DDIAgencyIDType patterns were edited to allow a single “.” extension in the ID and multiple “.” Extensions in the AgencyID. Both are carried into the composite URN pattern. The use of “.” | reusable.xsd |
37 | xs:choice in StructuredMixedGridResponseDomain changed cardinality from minOccurs=”0” to minOccurs=”2”. As the usage of StructuredMixedGridResponseDomain implied the use of 2 or more response domains this change should not affect parsing. | datacollection.xsd |
38 | In GenerationInstructionType change SourceQuestion to InputQuestionReference and SourceVariable to InputVariableReference. A similar change has been made in the element declarations. Note that these both continue to be of type=”SourceReferenceType”. Change element name “SourceQuestion to “InputQuestionReference” and “SourceVariable” to “InputVariableReference” | datacollection.xsd |
39 | In UsedType change attribute “defaultValue” type=”xs:string” to element ref=”r:DefaultValue” | ddiprofile.xsd |
40 | CitationType element ref=”dc:elementsAndRefinements” has changed to “dcterms:elementsAnRefinements”. Note that this supports both “dc” and “dcterms” namespaces. The file dcterms.xsd has been updated to the current version. Change does not affect parsing. | reusable.xsd |
41 | Change element name “TopLevelReference” to “HighestLevelReference” in “SpatialCoverage” (type=”GeographicCoverageType”) | reusable.xsd |
42 | In IdentifierParsingInformationType and LimitedCodeSegmentCapturedType change attribute name=”arrayBase” to element ref=”ArrayBase” of type xs:nonNegativeInteger. The attribute used ArrayBaseCodeType all values of which were xs:nonNegativeInteger | reusable.xsd |