ResourcePackage

The Resource Package is a specialized structure which is intended to hold reusable metadata outside of the structures of a single StudyUnit or Group. For example this may be common methodological approaches bound in a DataCollection module, DataRelationship information bound in a LogicalProduct, or any maintainable scheme. The ResourcePackage is often used to manage and publish metadata that is used by StudyUnits or Groups by reference. Any maintainable object with the exception of a Group, StudyUnit or LocalHoldingPackage may be published in a Resource Package. Each maintainable object may be entered as either an in-line representation or by reference. Within each maintainable type the ordering of in-line or referenced content may be mixed. In addition the ResourcePackage contains self identifying information including: a citation, abstract, authorization source, a universe reference, series statement, references to applicable quality statements, funding and budget information, purpose, coverage, other material, embargo, and the resource package archive (as opposed to an Archive module intended as the part of the published reusable content).

Properties

Name

Type

Description

Citation

CitationType

0..1

The citation for the ResourcePackage. DDI strongly recommends that at minimum a Title be provided.

TypeOfResourcePackage

CodeValueType

0..1

A brief description of the resource package type. Supports the use of a controlled vocabulary.

Abstract

StructuredStringType

0..1

An abstract of the ResourcePackage unit describing the nature and scope of the data collection, special characteristics of its content. Note that detailed information on the purpose of the ResourcePackage and structured coverage information are to be entered in Purpose and Coverage. Abstract supports multiple language versions of the same content as well as optional formatting of the content.

AuthorizationSource

AuthorizationSourceType

0..n

Identifies the authorizing agency for the ResourcePackage and allows for the full text of the authorization (law, regulation, or other form of authorization). May be used to list authorizations from oversight committees and other regulatory agencies.

UniverseReference

Universe

0..1

Reference to the universe statement from the universe scheme, describing the ResourcePackage of persons or other elements that are the object of research and to which any analytic results refer. Age, nationality, and residence commonly help to delineate a given universe, but any of a number of factors may be involved, such as sex, race, income, veteran status, criminal convictions, etc. The universe may consist of elements other than persons, such as housing units, court cases, deaths, countries, etc. In general, it should be possible to tell from the description of the universe whether a given individual or element (hypothetical or real) is a member of the population under ResourcePackage. A universe may be described as “inclusive” or “exclusive”. This ResourcePackage level reference is normally to the top level of the UniverseScheme.

SeriesStatement

SeriesStatementType

0..n

A ResourcePackage, particularly one in a series, may be the result of two series merging into a single ResourcePackage. The new ResourcePackage belongs to both series. For example, Niger now fields the UNICEF Multiple Indicators Cluster Survey (MICS) and the Demographic and Health Survey as a single merged instrument.

QualityStatementReference

QualityStatement

0..n

A reference to a QualityStatementScheme containing statements of quality related to the quality of the ResourcePackage methodology, metadata, or data. Quality statements may be related to external quality standards.

FundingInformation

FundingInformationType

0..n

Contains details of the ResourcePackage unit’s funding, including information about grants, agencies, etc.

ProjectBudget

BudgetType

0..n

This describes the overall budget of the ResourcePackage. It can be repeated for distinct budget activities. It contains a structured description and one or more budget documents described by an OtherMaterial type.

Purpose

StructuredStringType

0..1

The purpose of the ResourcePackage, why the ResourcePackage took place. This should include detailed information on the investigator’s primary ResourcePackage questions or hypotheses as well as information on any legal basis for the data collection, such as laws requiring the collection of census data for apportionment purposes. Legal or other authorization should be provided in detail within AuthorizationSource. Purpose supports multiple language versions of the same content as well as optional formatting of the content.

Coverage

CoverageType

0..1

Describes the coverage of the ResourcePackage unit. Detailed information on Topical, Temporal, and Spatial Coverage is contained here. Note that Coverage at this level should be inclusive all lower level modules or section. Lower level descriptions serve to constrain coverage within the scope described here.

OtherMaterial

OtherMaterialType

0..n

Contains references to other materials relevant to the ResourcePackage unit, whether in DDI form or external. Links can be made from items in this section to any identifiable element in the instance. Best practice is to include OtherMaterial inside the maintainable containing the objects that are related to the OtherMaterial.

Embargo

EmbargoType

0..n

Embargo information about the ResourcePackage unit. References to embargo information in this section can be made from individual variables.

ResourcePackageArchive

ResourcePackageArchiveType

0..n

This is archive information specific to the creation, maintenance, and archiving of the ResourcePackage provided either in-line or by reference. This packaging element differentiates this “Archive” from one being published as a product within a ResourcePackage.

ConceptualComponentReference

ConceptualComponent

0..n

Allows for in-line entry of an ConceptualComponent.

DataCollectionReference

DataCollection

0..n

Allows for in-line entry of an DataCollection.

LogicalProductReference

BaseLogicalProduct

0..n

Allows for in-line entry of any LogicalProduct. l:BaseLogicalProduct is a substitution group base.

PhysicalDataProductReference

PhysicalDataProduct

0..n

Allows for in-line entry of an PhysicalDataProduct.

PhysicalInstanceReference

PhysicalInstance

0..n

Allows for in-line entry of an PhysicalInstance.

ArchiveReference

Archive

0..n

Allows for in-line entry of an Archive.

DDIProfileReference

DDIProfile

0..n

Allows for in-line entry of an DDIProfile.

ComparisonReference

Comparison

0..n

Allows for in-line entry of an Comparison.

OrganizationSchemeReference

OrganizationScheme

0..n

In-line inclusion of a OrganizationScheme.

ConceptSchemeReference

ConceptScheme

0..n

In-line inclusion of a ConceptScheme.

UniverseSchemeReference

UniverseScheme

0..n

In-line inclusion of a UniverseScheme.

ConceptualVariableSchemeReference

ConceptualVariableScheme

0..n

In-line inclusion of a ConceptualVariableScheme.

RepresentedVariableSchemeReference

RepresentedVariableScheme

0..n

In-line inclusion of a RepresentedVariableScheme.

GeographicStructureSchemeReference

GeographicStructureScheme

0..n

In-line inclusion of a GeographicStructureScheme.

GeographicLocationSchemeReference

GeographicLocationScheme

0..n

In-line inclusion of a GeographicLocationScheme.

InterviewerInstructionSchemeReference

InterviewerInstructionScheme

0..n

In-line inclusion of a InterviewerInstructionScheme.

ControlConstructSchemeReference

ControlConstructScheme

0..n

In-line inclusion of a ControlConstructScheme.

QuestionSchemeReference

QuestionScheme

0..n

In-line inclusion of a QuestionScheme.

CategorySchemeReference

CategoryScheme

0..n

In-line inclusion of a CategoryScheme.

CodeListSchemeReference

CodeListScheme

0..n

In-line inclusion of a CodeListScheme.

NCubeSchemeReference

NCubeScheme

0..n

In-line inclusion of a NCubeScheme.

VariableSchemeReference

VariableScheme

0..n

In-line inclusion of a VariableScheme.

PhysicalStructureSchemeReference

PhysicalStructureScheme

0..n

In-line inclusion of a PhysicalStructureScheme.

RecordLayoutSchemeReference

RecordLayoutScheme

0..n

In-line inclusion of a RecordLayoutScheme.

QualityStatementSchemeReference

QualityStatementScheme

0..n

In-line inclusion of a QualityStatementScheme.

InstrumentSchemeReference

InstrumentScheme

0..n

In-line inclusion of a InstrumentScheme.

ProcessingEventSchemeReference

ProcessingEventScheme

0..n

In-line inclusion of a ProcessingEventScheme.

ProcessingInstructionSchemeReference

ProcessingInstructionScheme

0..n

In-line inclusion of a ProcessingInstructionScheme.

ManagedRepresentationSchemeReference

ManagedRepresentationScheme

0..n

In-line inclusion of a ManagedRepresentationScheme.

Properties Inherited from Maintainable

Name

Type

Description

Note

NoteType

0..n

Note allows for the attachment of a piece of additional information to any object with an ID. Note facilitates capturing temporary processing notes such as “Review and approval required”. A single note can be attached to multiple objects by reference to the objects. Note may also contain content for a needed object that has been reported for addition in a later version of the schema. Ideally this should be handled by a local extension, but Note can accommodate run-time extensions when required. The Note should be housed within the Maintainable object that contains the referenced objects. In this way the user is ensured of receiving all known Note attachments when the maintainable content is delivered. This means that if a Note references objects within multiple Maintainable objects, the Note should be repeated in each Maintainable and reference only those objects with that Maintainable.

Software

SoftwareType

0..n

Indicate the software used to create and/or manage the metadata. This is repeatable to allow for multiple softwares or multiple functions. If this information is important it is advisable to provide it in each maintainable so that it does not become separated from the internal content if the metadata is re-factored.

MetadataQuality

MetadataQualityType

0..n

An assessment of the quality of the metadata within the Maintainable object, e.g. the quality of the transcription, completeness, editing status, etc.

ExternalReferenceDefaultURI

anyURI

0..1

Use to provide a default value for the URI of external references. Use of a URI in a reference within this maintainable overrides the value entered here. Nested maintainables should redeclare the contents of this attribute for clarity.

IsPublished

boolean

0..1

Indicates that the maintainable will not be changed without versioning, and is a stable target for referencing.

Lang

language

0..1

This is used to designate the language of the metadata content of the maintainable. If a lower level xml:lang attribute conflicts with the content at the maintainable level, the object level value takes precedence.

Properties Inherited from Versionable

Name

Type

Description

URN

string

1..1

Agency

string

1..1

ID

string

1..1

Version

string

1..1

UserID

UserIDType

0..n

Allows for the specification of identifiers other than the specified DDI identification of the object. This may be a legacy ID from DDI-C, a system specific ID such as for a database or registry, or a non-DDI unique identifier. As the identifier is specific to a system the system must be identified with the UserID structure.

InheritanceAction

string

0..1

The attribute “action” is used for inheritance situations where there is an override at the local level (within a grouped StudyUnit) which is not available for further inheritance. There are three possible values for “action”: Add - A new identifiable object (an Identifiable, Versionable, or Maintainable element) is provided locally with a new identifier (one that is not inherited). All properties (elements and attributes contained in the object) of the object are as specified. If an object with an existing id is created, this is an error.; Update - An object is provided locally with the SAME id as the inherited object. For each type of property that is specified locally, a full set of those properties is specified for local use. These properties replace any properties of this type which were inherited. Unspecified properties are used as inherited.; Delete - An object is provided locally with the SAME id as the inherited object. All properties specified locally in this object will be deleted if their types and values match those inherited. Note that to completely delete an object at the local level, all properties of the inherited object must be listed.

UserAttributePair

StandardKeyValuePairType

0..n

A system specific user defined property of the object expressed as a key/value pair. As this is specific to an individual system the use of controlled vocabularies for the key is strongly recommended.

VersionResponsibility

string

0..1

Person or organization within the MaintenanceAgency responsible for the version change. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, it may be included in this notation. This is primarily intended for internal use.

VersionResponsibilityReference_Organization

Organization

0..1

Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.

VersionResponsibilityReference_Individual

Individual

0..1

Reference person or organization within the MaintenanceAgency responsible for the version change, as described in an OrganizationScheme. If it is important to retain the affiliation between and individual responsible for the version and his/her agency, a Relation should be created between the individual referenced here and his/her organization. This is primarily intended for internal use.

VersionRationale

VersionRationaleType

0..1

Textual description of the rationale/purpose for the version change and a coded value to provide an internal processing flag within and organization or system. Note that versioning can only take place on objects owned by the specified DDI Agency. If you are creating a local instance of an object from another agency for current or future modification use BasedOnObject. If the changes being made result in what you determine to be new object rather than a version of a previous object, i.e. the change is too extensive to consider it a version of the existing object, create a new object and use BasedOnObject to provide a link to the object or objects that were a basis for the new object.

BasedOnObject

BasedOnObjectType

0..1

Use when creating an object that is based on an existing object or objects that are managed by a different agency or when the new object is NOT simply a version change but you wish to maintain a reference to the object that served as a basis for the new object. BasedOnObject may contain references to any number of objects which serve as a basis for this object, a BasedOnRationalDescription of how the content of the referenced object was incorporated or altered, and a BasedOnRationalCode to allow for specific typing of the BasedOnReference according to an external controlled vocabulary.

VersionDate

cogsDate

0..1

Date of version using the union set BaseDateType. Duration should not be used in this field, even though allowed by the ISO format enforced by the parser.

Item Type Hierarchy

Relationships

The following types reference this type.

stub