AlternateIdType

An alternate identifier for an asset

. Name Use Type Annotation
Based on: xsd:string
minLength=1
Attribute identifierSystem required xsd:string
minLength=1

ProductType

The types of product that is delivered through these terms.

. Name Use Type Annotation
Based on: DeprecatedStringType

DescriptionType

Description of an asset.

. Name Use Type Annotation
Based on: DeprecatedStringType
maxLength=100

AssetNameType

Name of an asset as supplied by the provider; typically a descriptive, preferably unique name that identifies and describes the asset.

. Name Use Type Annotation
Based on: DeprecatedStringType
maxLength=50

TrickModeRestrictionType

Trick Mode Restriction Type defines type and viewing rate scale restrictions. Note that, for each Trick Mode Restriction, all trick modes are initially permitted, less those explicitly excluded below. Restrictions on placements are applied to all AssetRefs. If restrictions are specified on both the placement and AssetRef, they are combined.

. Name Use Type Annotation
Attribute ANY optional ##any
Element TrickModeExclusion required
multiple
TrickModeExclusionType
Element TrickModeRestrictionRule optional ProcessRuleSelectorType Optional trick mode restriction rule. If we are within the effective period as defined by EffectiveDatesDayTimeAttributeGroup, any rule that is present is evaluated: if it returns TRUE in a well defined value, the trick mode restriction is applied.
Element Ext optional ExtType

TrickModeExclusionType

Defines one particular trick mode exclusion composed of a type and, for type="trick", a speed scaling factor or range of factors. The scale factor is the ratio of the play speed to normal play speed; forward speeds are positive, and backward speeds are negative.Normal is forward at an implied scale of 1.0, and that combination is always explicit (i.e., normal play is never an implied part of a trick range).Trick is a multiple of normal play speed, signed for forward or reverse. Trick 0.0 describes no play (i.e., pause).Jump is a navigational notation used for transitions such as "digital rewind" or "go to chapter". It does not have a speed.All is all trick modes, but excludes normal play.If present, lowertest and uppertest are applied when evaluating the scale value. The default tests are "ge" for lowertest and "le" for uppertest.

. Name Use Type Annotation
Attribute type required xsd:string
pattern=trick|jump|all|pause|private:.+
Attribute scale optional xsd:string
minLength=1
pattern=[+-]?(100|([0-9]{1,2})(\.[0-9]{1,2}))(,[+-]?(100|([0-9]{1,2})(\.[0-9]{1,2})))?
Attribute lowertest optional xsd:string
pattern=gt|gteq|private:.+
Attribute uppertest optional xsd:string
pattern=lt|lteq|private:.+

ProcessRuleSelectorType

ProcessRuleSelector defines one set of parameters for the rules engine that generate one data process associated with an element. The attributes are optional, primarily to permit them to be supplanted by new attributes, but a minimal operational set will be defined by profile.Arg is an argument to be supplied to the rule along with the process rule. Args have an actual name in the 'name' attribute and a value in the mixed content body. If the actual name can be matched to a formal name in the rule definition, the value of the arg MUST be substituted for that formal name in the rule invocation. The affiliate destination URL might be a typical argument.RuleId is the repository-specific ID for the rule to be invoked. It is appended to the ruleRepository URL to form a composite URL that is the complete and unique rule identifier. An HTTP GET at that composite URL MUST return a rule manifest providing complete definition and usage data for the rule.RuleRepository is the URL of the repository that contains the rule to be invoked. Also, an HTTP GET at the repository URL MUST return a list of all the rules available at that repository.Ext is supplied to allow attributes to be added in the same form as those currently defined.

. Name Use Type Annotation
Attribute ruleId required xsd:string
Attribute ruleRepository required xsd:anyURI
Element Arg optional
multiple
ArgRefType
Element Ext optional
multiple
ExtType

ArgRefType

Container for rule argument variable/value pair, with the variable name in the attribute and the value in the element body.

. Name Use Type Annotation
Based on: xsd:anyType
Attribute variable required xsd:string
minLength=1

LocalizableStringType

A string which can be specified in multiple lanaguages for localization.

. Name Use Type Annotation
Based on: xsd:string
minLength=1
Attribute xml:lang optional

PersonType

Base type describing a person, useful for actors, singers, producers, directors, etc.

. Name Use Type Annotation
Attribute firstName required xsd:string
minLength=1
maxLength=16
Attribute lastName optional xsd:string
minLength=1
maxLength=16
Attribute sortableName optional xsd:string
minLength=1
maxLength=32
Attribute fullName required xsd:string
minLength=1
maxLength=32
Attribute ANY optional ##any

AssetType

An abstract base type from which all other MD3.0 assets are derived.

. Name Use Type Annotation
Attribute uriId required xsd:anyURI
maxLength=1024
The primary unique identifier for this asset.
Attribute providerVersionNum optional xsd:integer The provider-supplied version number of the asset. Should be incremented each time the asset is changed by the provider.
Attribute internalVersionNum optional xsd:integer The internal version number of the asset. This version number should be set to 0 by the provider whenever providerVersionNum is changed. Likewise, this version number should be increased when internal variants of the asset are generated within the on-demand system.
Attribute creationDateTime optional xsd:dateTime The date and time the asset was created. This date and time field can, at the provider's discretion, be updated to a more recent time by the provider whenever the asset is changed, but that behavior is not required.
Attribute startDateTime optional xsd:dateTime The optional start of the asset lifetime. If not included the asset is live since the beginning of time.
Attribute endDateTime optional xsd:dateTime The optional end of the asset lifetime. If not included the asset is live until the end of time or updated by the provider.
Attribute notifyURI optional xsd:anyURI URL of the callback URI for notifications, such as transfer state
Attribute lastModifiedDateTime optional xsd:dateTime Timestamp of the last modification to the asset
Attribute eTag optional xsd:string Entity tag, an opaque identifier associated with the current version of an asset
Attribute state optional xsd:string
pattern=(Provisioned|Processing|Failed|Verified|Available|Deleting|Deleted|private:.+)
The state of the asset
Attribute stateDetail optional xsd:string Detailed state information (human-readable description) for the state. Typically used if state indicates an error condition.
Attribute ANY optional ##any In addition to the attributes defined, an asset may include additional, custom attributes as needed by the application.
Element AlternateId optional
multiple
AlternateIdType Any number of alternate identifiers (e.g. VOD1.1, ISAN, Ad-ID) that may be used to identify this asset.
Element ProviderQAContact optional xsd:string
minLength=1
maxLength=1024
A contact identifier in case there are quality issues with this asset.
Element AssetName optional AssetNameType DEPRECATED. The name of the asset as designated by the provider (e.g. "Die Hard Movie").
Element Product optional ProductType DEPRECATED. A unique (within the provider's namespace) identifier for the product associated with this asset.
Element Provider optional xsd:string
minLength=1
A unique identifier for the asset's provider.
Element Description optional DescriptionType DEPRECATED. A description of the asset.
Element Ext optional ExtType In addition to the elements and attributes defined, an asset may include additional, custom content within this element as needed by the application.
Element MasterSourceRef optional AssetRefType Source content from which this content was derived

AssetRefBaseType

An abstract base type that defines a reference to an asset.

. Name Use Type Annotation
Attribute uriId required xsd:anyURI
maxLength=1024
The uriId of the asset being referenced.
Attribute ANY optional ##any
Element Ext optional ExtType

AssetRefType

A type that defines a reference to an asset.

. Name Use Type Annotation
Based on: AssetRefBaseType

RatingType

Content rating combined with the corresponding rating system attribute.

. Name Use Type Annotation
Based on: xsd:string
minLength=1
maxLength=50
Attribute ratingSystem optional xsd:string
minLength=1
maxLength=50

DateTimeRangeType

A pair of dateTime values that together represent a start and an end.

. Name Use Type Annotation
Attribute startDateTime required xsd:dateTime
Attribute endDateTime required xsd:dateTime

EffectiveAssetRefType

Identifies an Asset based on a asset reference which includes optional start/end range limits on being active, use to set the days of the week and hours within the day

. Name Use Type Annotation
Based on: AssetRefType
Attribute order optional xsd:unsignedInt The order, lowest to highest, in which to process Assets. In some cases, 2 or more active Assets with the same value for order may result in indeterminate processing.

ExtType

This type may contain elements or attributes from any namespace and is provided for future extensibility.

. Name Use Type Annotation
Attribute ANY optional ##any
Element ANY optional
multiple
##any

PriceType

A decimal value for price combined with the corresponding currency attribute.

. Name Use Type Annotation
Based on: xsd:decimal
Attribute currency optional xsd:string
pattern=[a-zA-Z]{3}
A 3-letter code conforming to ISO-4217. May be assumed to be "USD" (United States Dollar) if not provided.
Attribute retail optional xsd:decimal The retail price (same currency)

DeprecatedStringType

. Name Use Type Annotation
Based on: xsd:string
minLength=1
Attribute deprecated required xsd:boolean

DeprecatedBooleanType

. Name Use Type Annotation
Based on: xsd:boolean
Attribute deprecated required xsd:boolean

ErrorType

An error code and error message.

. Name Use Type Annotation
Based on: LocalizableStringType
Attribute code optional xsd:unsignedLong

ErrorListType

A list of errors that occured.

. Name Use Type Annotation
Element Error optional
multiple
ErrorType

ADIContainerType

An ADI container element for holding anything.

. Name Use Type Annotation
Attribute ANY optional ##any
Element Asset optional
multiple
AssetType
Element Ext optional ExtType

BucketType

Bucket are logical Asset containers associated with the {ProviderId} portion of the asset uriId.

. Name Use Type Annotation
Attribute providerId required xsd:anyURI
maxLength=1024
The primary unique identifier for this bucket.
Element TotalStorage optional xsd:unsignedLong Total storage capacity in bytes.
Element AvailableStorage optional xsd:unsignedLong Current unused capacity in bytes.
Element InputProtocols optional xsd:string Input protocols the Bucket supports .
Element TotalInputBandwidth optional xsd:unsignedLong Total input capacity in bits per second.
Element AvailableInputBandwidth optional xsd:unsignedLong Current unused input capacity in bits per second.
Element OutputProtocols optional xsd:string Output protocols the bucket supports.
Element TotalOutputBandwidth optional xsd:unsignedLong total output capacity in bits per second.
Element AvailableOutputBandwidth optional xsd:unsignedLong Current unused output capacity in bits per second.
Element NumAssets optional xsd:unsignedLong The number of assets currently associated with the Bucket.

BucketListType

A sequence of Bucket elements

. Name Use Type Annotation
Element Bucket optional
multiple
BucketType

StatusCodeType

. Name Use Type Annotation
Attribute classCode required xsd:nonNegativeInteger
Attribute detailCode optional xsd:nonNegativeInteger
Element Note optional
multiple
xsd:string
minLength=1