Documentation for MLISANSingleWorkSchema

Table of Contents

top

Schema Document Properties

Target Namespace http://www.isan.org/schema/v1.1/mlISANSingleWork
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
Documentation Copyright © 2003-2008 ISAN International Agency Date: 2008-01-30 Last Update: 2008-03-06 Based on ISAN Work registration Web Services WSDL, to use for massive load of ISAN Single Work
Application Data ISAN Single Work XML Schema V 1.0

Declared Namespaces

Prefix Namespace
Default namespace http://www.isan.org/schema/v1.1/mlISANSingleWork
xml http://www.w3.org/XML/1998/namespace
isan http://www.isan.org/ISAN/isan
xs http://www.w3.org/2001/XMLSchema
common http://www.isan.org/schema/v1.1/common/common
title http://www.isan.org/schema/v1.1/common/title
language http://www.isan.org/schema/v1.1/common/language
participant http://www.isan.org/schema/v1.1/common/participant
country http://www.isan.org/schema/v1.1/common/country
externalid http://www.isan.org/schema/v1.1/common/externalid
Schema Component Representation
<xs:schema targetNamespace="http://www.isan.org/schema/v1.1/mlISANSingleWork" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/XML.xsd"/>
<xs:import namespace="http://www.isan.org/ISAN/isan" schemaLocation="http://www.isan.org/ISAN/isan.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/title" schemaLocation="http://www.isan.org/schema/v1.1/common/title.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/language" schemaLocation="http://www.isan.org/schema/v1.1/common/language.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/country" schemaLocation="http://www.isan.org/schema/v1.1/common/country.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/common" schemaLocation="http://www.isan.org/schema/v1.1/common/common.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/externalid" schemaLocation="http://www.isan.org/schema/v1.1/common/externalid.xsd"/>
<xs:import namespace="http://www.isan.org/schema/v1.1/common/participant" schemaLocation="http://www.isan.org/schema/v1.1/common/participant.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: ISANWorkCatalogue

Name ISANWorkCatalogue
Type ISANWorkCatalogueType
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<ISANWorkCatalogue>
<RegistrantLogin> RegistrantLoginType </RegistrantLogin> [1]
<WorkMetadataList> WorkMetadataListType </WorkMetadataList> [1]
</ISANWorkCatalogue>
Diagram
type_RegistrantLoginType type_WorkMetadataListType
Schema Component Representation
<xs:element name="ISANWorkCatalogue" type=" ISANWorkCatalogueType "/>
top

Global Definitions

Complex Type: CompanyListType

Super-types: None
Sub-types: None
Name CompanyListType
Used by (from the same schema document) Complex Type WorkMetadataType
Abstract no
XML Instance Representation
<...>
<Company> CompanyType </Company> [1..*]
</...>
Diagram
type_CompanyType
Schema Component Representation
<xs:complexType name="CompanyListType">
<xs:sequence>
<xs:element name="Company" type=" CompanyType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: CompanyType

Super-types: None
Sub-types: None
Name CompanyType
Used by (from the same schema document) Complex Type CompanyListType
Abstract no
XML Instance Representation
<...>
Start Choice [1]
<CompanyKind> CompanyRoleCodeType </CompanyKind> [1]
<CompanyName> CompanyNameType </CompanyName> [1]
<CompanyId> common:IdType </CompanyId> [1]
<CompanyKind> CompanyRoleCodeType </CompanyKind> [0..1]
<CompanyName> CompanyNameType </CompanyName> [0..1]
End Choice
</...>
Diagram
type_CompanyRoleCodeType type_CompanyNameType type_IdType type_CompanyRoleCodeType type_CompanyNameType
Schema Component Representation
<xs:complexType name="CompanyType">
<xs:choice>
<xs:sequence>
<xs:element name="CompanyKind" type=" CompanyRoleCodeType "/>
<xs:element name="CompanyName" type=" CompanyNameType "/>
</xs:sequence>
<xs:sequence>
<xs:element name="CompanyId" type=" common:IdType "/>
<xs:element name="CompanyKind" type=" CompanyRoleCodeType " minOccurs="0"/>
<xs:element name="CompanyName" type=" CompanyNameType " minOccurs="0"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
top

Complex Type: CompositeListType

Super-types: None
Sub-types: None
Name CompositeListType
Used by (from the same schema document) Complex Type WorkMetadataType
Abstract no
XML Instance Representation
<...>
<ISAN> isan:isanType </ISAN> [1..*]
</...>
Diagram
type_isanType
Schema Component Representation
<xs:complexType name="CompositeListType">
<xs:sequence>
<xs:element name="ISAN" type=" isan:isanType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ISANWorkCatalogueType

Super-types: None
Sub-types: None
Name ISANWorkCatalogueType
Used by (from the same schema document) Element ISANWorkCatalogue
Abstract no
Documentation ISANWorkCatalogue is a sequence of two elements : ClientInfo and IsanMetadataList RegistrantLogin: the registrant login name WorkMetadataList: list of work metadata
XML Instance Representation
<...>
<RegistrantLogin> RegistrantLoginType </RegistrantLogin> [1]
<WorkMetadataList> WorkMetadataListType </WorkMetadataList> [1]
</...>
Diagram
type_RegistrantLoginType type_WorkMetadataListType
Schema Component Representation
<xs:complexType name="ISANWorkCatalogueType">
<xs:sequence>
<xs:element name="RegistrantLogin" type=" RegistrantLoginType "/>
<xs:element name="WorkMetadataList" type=" WorkMetadataListType "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: OriginalLanguageListType

Super-types: None
Sub-types: None
Name OriginalLanguageListType
Used by (from the same schema document) Complex Type WorkMetadataType
Abstract no
XML Instance Representation
<...>
<OriginalLanguage> language:LanguageType </OriginalLanguage> [1..*]
</...>
Diagram
type_LanguageType
Schema Component Representation
<xs:complexType name="OriginalLanguageListType">
<xs:sequence>
<xs:element name="OriginalLanguage" type=" language:LanguageType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ReferenceCountryListType

Super-types: None
Sub-types: None
Name ReferenceCountryListType
Used by (from the same schema document) Complex Type WorkMetadataType
Abstract no
XML Instance Representation
<...>
<ReferenceCountry> ReferenceCountryType </ReferenceCountry> [1..*]
</...>
Diagram
type_ReferenceCountryType
Schema Component Representation
<xs:complexType name="ReferenceCountryListType">
<xs:sequence>
<xs:element name="ReferenceCountry" type=" ReferenceCountryType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ReferenceCountryType

Super-types: None
Sub-types: None
Name ReferenceCountryType
Used by (from the same schema document) Complex Type ReferenceCountryListType
Abstract no
XML Instance Representation
<...>
<Country> country:CountryType </Country> [1]
<RelatedAction> RelatedActionCodeType </RelatedAction> [1]
</...>
Diagram
type_CountryType type_RelatedActionCodeType
Schema Component Representation
<xs:complexType name="ReferenceCountryType">
<xs:sequence>
<xs:element name="Country" type=" country:CountryType "/>
<xs:element name="RelatedAction" type=" RelatedActionCodeType "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: WorkMetadataListType

Super-types: None
Sub-types: None
Name WorkMetadataListType
Used by (from the same schema document) Complex Type ISANWorkCatalogueType
Abstract no
XML Instance Representation
<...>
<WorkMetadata> WorkMetadataType </WorkMetadata> [1..*]
</...>
Diagram
type_WorkMetadataType
Schema Component Representation
<xs:complexType name="WorkMetadataListType">
<xs:sequence>
<xs:element name="WorkMetadata" type=" WorkMetadataType " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: WorkMetadataType

Super-types: None
Sub-types: None
Name WorkMetadataType
Used by (from the same schema document) Complex Type WorkMetadataListType
Abstract no
XML Instance Representation
<...>
<ISAN> isan:isanType </ISAN> [0..1]
<Type> WorkTypeType </Type> [1]
<Kind> WorkKindType </Kind> [1]
<ExternalIdList> externalid:ExternalIdListType </ExternalIdList> [1]
<TitleList> title:TitleListType </TitleList> [1]
<YearOfReference> common:YearType </YearOfReference> [1]
<YearOfFirstPublication> common:YearType </YearOfFirstPublication> [0..1]
<Duration> common:DurationType </Duration> [1]
<ColorKind> common:ColorType </ColorKind> [1]
<OriginalLanguageList> OriginalLanguageListType </OriginalLanguageList> [1]
<ReferenceCountryList> ReferenceCountryListType </ReferenceCountryList> [0..1]
<ParticipantList> participant:ParticipantListType </ParticipantList> [1]
<CompanyList> CompanyListType </CompanyList> [0..1]
<CompositeList> CompositeListType </CompositeList> [0..1]
</...>
Diagram
type_isanType type_WorkTypeType type_WorkKindType type_ExternalIdListType type_TitleListType type_YearType type_YearType type_DurationType type_ColorType type_OriginalLanguageListType type_ReferenceCountryListType type_ParticipantListType type_CompanyListType type_CompositeListType
Schema Component Representation
<xs:complexType name="WorkMetadataType">
<xs:sequence>
<xs:element name="ISAN" type=" isan:isanType " minOccurs="0"/>
<xs:element name="Type" type=" WorkTypeType "/>
<xs:element name="Kind" type=" WorkKindType "/>
<xs:element name="ExternalIdList" type=" externalid:ExternalIdListType "/>
<xs:element name="TitleList" type=" title:TitleListType "/>
<xs:element name="YearOfReference" type=" common:YearType "/>
<xs:element name="YearOfFirstPublication" type=" common:YearType " minOccurs="0"/>
<xs:element name="Duration" type=" common:DurationType "/>
<xs:element name="ColorKind" type=" common:ColorType "/>
<xs:element name="OriginalLanguageList" type=" OriginalLanguageListType "/>
<xs:element name="ReferenceCountryList" type=" ReferenceCountryListType " minOccurs="0"/>
<xs:element name="ParticipantList" type=" participant:ParticipantListType "/>
<xs:element name="CompanyList" type=" CompanyListType " minOccurs="0"/>
<xs:element name="CompositeList" type=" CompositeListType " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Simple Type: CompanyNameType

Super-types: xs:string < CompanyNameType (by restriction)
Sub-types: None
Name CompanyNameType
Used by (from the same schema document) Complex Type CompanyType , Complex Type CompanyType
Content
  • Base XSD Type: string
  • length <= 100
Diagram
Schema Component Representation
<xs:simpleType name="CompanyNameType">
<xs:restriction base=" xs:string ">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: CompanyRoleCodeType

Super-types: xs:string < CompanyRoleCodeType (by restriction)
Sub-types: None
Name CompanyRoleCodeType
Used by (from the same schema document) Complex Type CompanyType , Complex Type CompanyType
Content
  • Base XSD Type: string
  • value comes from list: {'PRO'|'PUB'}
Diagram
Schema Component Representation
<xs:simpleType name="CompanyRoleCodeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="PRO"/>
<xs:enumeration value="PUB"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: RegistrantLoginType

Super-types: xs:string < RegistrantLoginType (by restriction)
Sub-types: None
Name RegistrantLoginType
Used by (from the same schema document) Complex Type ISANWorkCatalogueType
Content
  • Base XSD Type: string
  • length <= 10
Diagram
Schema Component Representation
<xs:simpleType name="RegistrantLoginType">
<xs:restriction base=" xs:string ">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: RelatedActionCodeType

Super-types: xs:string < RelatedActionCodeType (by restriction)
Sub-types: None
Name RelatedActionCodeType
Used by (from the same schema document) Complex Type ReferenceCountryType
Content
  • Base XSD Type: string
  • value comes from list: {'PRO'|'PUB'|'SHO'}
Diagram
Schema Component Representation
<xs:simpleType name="RelatedActionCodeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="PRO"/>
<xs:enumeration value="PUB"/>
<xs:enumeration value="SHO"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: WorkKindType

Super-types: xs:string < WorkKindType (by restriction)
Sub-types: None
Name WorkKindType
Used by (from the same schema document) Complex Type WorkMetadataType
Content
  • Base XSD Type: string
  • value comes from list: {'A'|'L'|'LA'}
Documentation A : Animation | Refers to sequence of 2D or 3D artwork images that create an illusion of movement. The artwork can be of any kind, from the traditionally animated hand-drawings to the newest 3D animation realized with computers. L : Live Action | Refers to works that are acted out by human and / or where the scenery is real. LA : Live Action and Animation | Refers to works where both animated characters or elements and real actors coexist. For example: Mary Poppins, 1964 directed by Robert Stevenson or Who Framed Roger Rabbit ,1988 directed by Rober t Zemeckis (live action) and Richard Williams (animation)
Diagram
Schema Component Representation
<xs:simpleType name="WorkKindType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="A"/>
<xs:enumeration value="L"/>
<xs:enumeration value="LA"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: WorkTypeType

Super-types: xs:string < WorkTypeType (by restriction)
Sub-types: None
Name WorkTypeType
Used by (from the same schema document) Complex Type WorkMetadataType
Content
  • Base XSD Type: string
  • value comes from list: {'AD'|'CO'|'DO'|'ED'|'FF'|'GA'|'LV'|'MM'|'NE'|'PF'|'SE'|'SH'|'SP'|'TE'|'TF'|'VC'}
Documentation AD : Commercials / Advertising film / Trailers | Works which promotes a product, service, idea, person or company, including promotional material for consumer products, services shown in theaters and infomercials.Also concerns trailers (promotional advertising for a film or television production). CO : Compilation | 1 - A single featured work packaged with several related works (e.g. the traditional DVD with bonus features)- each work in the compilation would have its own Work record. | 2 - A Boxed Set made of two or more featured works in a single package- South Park Season One, Indiana Jones Trilogy, etc… - each work in the Boxed Set Should have its own Work Record DO : Documentary | A moving image production providing a factual archive or report depicting persons, animals, vegetables and plants, events or industrial processes. ED : Educational | Works restricted to traditional training, coursework, classroom or distance learning. Such works are primarily intended to educate rather than entertain. FF : Feature Film | Work, usually originally released theatrically or direct to video. GA : Video Game | Game composed of a computer-controlled virtual universe that players may interact with in order to achieve a goal. LV : Live Event | All non fiction works recording live events except related to sport or performances which have their own types. Examples include extensive coverage of political conventions, talk shows, live recordings of political debates, elections, space coverage, marriage, funerals, etc… MM : Multimedia | Audiovisual work with interactivity. NE : News | An audio visual production which reports on topics of current interest. Non fiction programming, reporting and commentary on current events, usually organized into reports from various correspondents. PF : Performance | Works documenting a performance including concerts, dance, music, opera, stage production, recitation, magic, circus, stand-up comedy, burlesque, vaudeville or other variety stage act. Performance is a subset of live event (LV). SE : Dramatic and Comedy Series, Serials, "Soaps" | A set of fiction works often with the same main actors or on related subjects and open-ended television drama or comedy where the story continues from episode to episode. SH : Short | Fiction work, usually originally released theatrically or direct to video, with an original length less than feature film. This includes short animated works. SP : Sporting Event, Sports Related Program | Non fiction productions reporting on sporting events. Sport is a subset of live event (LV). TE : Other Television entertainment | Programming intended for airing on television including reality programs, magazines, variety, game shows, except where otherwise categorized. TF : TV movie or Telefilm | A work intended for television broadcast. VC : Music Video Clip. | Short audiovisual non live production which shows images related to a specific sound recording.
Diagram
Schema Component Representation
<xs:simpleType name="WorkTypeType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="AD"/>
<xs:enumeration value="CO"/>
<xs:enumeration value="DO"/>
<xs:enumeration value="ED"/>
<xs:enumeration value="FF"/>
<xs:enumeration value="GA"/>
<xs:enumeration value="LV"/>
<xs:enumeration value="MM"/>
<xs:enumeration value="NE"/>
<xs:enumeration value="PF"/>
<xs:enumeration value="SE"/>
<xs:enumeration value="SH"/>
<xs:enumeration value="SP"/>
<xs:enumeration value="TE"/>
<xs:enumeration value="TF"/>
<xs:enumeration value="VC"/>
</xs:restriction>
</xs:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top