XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.ivoa.net/xml/VOResource/v0.9
Version 0.9r1
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
  • This schema includes components from the following schema document(s):
    • VOResourceRelType.xsd
Documentation Implementation of an XML Schema describing a resource to be used in the Virtual Observatory Project. Based on "Resource Metadata for the Virtual Observatory", Version 0.8, February 2002 by Bob Hanisch et al.

Diff 0.05-0.06: The Topologi tool apparently doesn't like annotations of global elements referenced locally. Although, this does not appear to be in violation of the XML Schema standard, they have been commented out for the time being. Diff 0.06-0.1: Changed target namespace to http://www.ivoa.net/xml/prop/VOResource. Diff 0.8-0.1: Updated for RM v0.8; jumped version # to match RM. Diff 0.8.1-0.8: A proposed structuring of the RM model for v0.9 Diff 0.8.2-0.8.1: "Manager" changed back to "Publisher"; "Subject" contents elevated one level, "Topic" changed back to "Subject"; more documentation; "ResourceKey" made mandatory; added extensible relationships. Diff 0.8.3-0.8.2: fix bug in def of VOResource; set minimum mandatory elements; added LogicalIdentifier; added admin attributes to Resource: created, updated, status; moved Description, ReferenceURL, Source to Summary element; added Source; correct misspelling of categoryType; added "Other" type; make RelatedTo a ResourceReferenceType; dropped ManagedResourceType; dropped Contact/Address,Phone; added role attribute to Date; dropped ProjectRef,DataCollRef,ServiceRef,OrgRef; Interface overhaul: move URL (as AccessURL) up as common child, move ParamHTTPGet to VODataService (as ParamHTTP). Diff 0.9-0.8.3: primarily version update to WD status; more vm tagging.
Application Data <vm:schemaName>
VOResource
</vm:schemaName>
<vm:schemaPrefix>
xs
</vm:schemaPrefix>
<vm:targetPrefix>
vr
</vm:targetPrefix>

Declared Namespaces

Prefix Namespace
Default namespace http://www.w3.org/2001/XMLSchema
xml http://www.w3.org/XML/1998/namespace
vm http://www.ivoa.net/xml/VOMetadata/v0.1
vr http://www.ivoa.net/xml/VOResource/v0.9
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema targetNamespace="http://www.ivoa.net/xml/VOResource/v0.9" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.9r1">
<xs:include schemaLocation="VOResourceRelType.xsd"/>
...
</xs:schema>
top

Global Declarations

Element: AccessURL

Name AccessURL
Type vr:AccessURLType
Nillable no
Abstract no
Documentation A full or base URL that can be used to access data or a service.
XML Instance Representation
<vr:AccessURL
use=" xs:string (value comes from list: {'full'|'base'|'dir'}) [0..1] ?">
xs:anyURI
</vr:AccessURL>
Schema Component Representation
<xs:element name="AccessURL" type=" vr:AccessURLType "/>
top

Element: AuthorityID

Name AuthorityID
Type vr:AuthorityIDType
Nillable no
Abstract no
Documentation the identifier of a namespace under the control of a single naming authority
XML Instance Representation
<vr:AuthorityID> vr:AuthorityIDType </vr:AuthorityID>
Schema Component Representation
<xs:element name="AuthorityID" type=" vr:AuthorityIDType "/>
top

Element: Capability

Name Capability
Type vr:CapabilityType
Nillable no
Abstract no
Documentation a specific description of the context and capabilities of a service.
XML Instance Representation
<vr:Capability>
<vr:StandardURL> ... </vr:StandardURL> [0..1]
<vr:StandardID> ... </vr:StandardID> [0..1]
</vr:Capability>
Schema Component Representation
<xs:element name="Capability" type=" vr:CapabilityType "/>
top

Element: Contact

Name Contact
Type vr:ContactType
Nillable no
Abstract no
Documentation Information that can be used for contacting someone with regard to this resource.
XML Instance Representation
<vr:Contact>
<vr:Name> ... </vr:Name> [1]
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Email> ... </vr:Email> [0..1]
</vr:Contact>
Schema Component Representation
<xs:element name="Contact" type=" vr:ContactType "/>
top

Element: ContentLevel

Name ContentLevel
Type vr:ContentLevelType
Nillable no
Abstract no
Documentation Description of the content level or intended audience
Application Data <vm:dcterm>
Subject
</vm:dcterm>
<vm:dcterm>
Subject.ContentLevel
</vm:dcterm>
XML Instance Representation
<vr:ContentLevel> vr:ContentLevelType </vr:ContentLevel>
Schema Component Representation
<xs:element name="ContentLevel" type=" vr:ContentLevelType "/>
top

Element: Contributor

Name Contributor
Type vr:NameReferenceType
Nillable no
Abstract no
Documentation Entity responsible for contributions to the content of the resource
Application Data <vm:dcterm>
Contributor
</vm:dcterm>
XML Instance Representation
<vr:Contributor>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Name> ... </vr:Name> [1]
</vr:Contributor>
Schema Component Representation
<xs:element name="Contributor" type=" vr:NameReferenceType "/>
top

Element: Creator

Name Creator
Type vr:CreatorType
Nillable no
Abstract no
Documentation The entity (e.g. person or organisation) primarily responsible for creating the content or constitution of the resource
Application Data <vm:dcterm>
Creator
</vm:dcterm>
XML Instance Representation
<vr:Creator>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Name> ... </vr:Name> [1]
<vr:Logo> ... </vr:Logo> [0..1]
</vr:Creator>
Schema Component Representation
<xs:element name="Creator" type=" vr:CreatorType "/>
top

Element: Curation

Name Curation
Type vr:CurationType
Nillable no
Abstract no
Documentation Information regarding the general curation of the resource
XML Instance Representation
<vr:Curation>
<vr:Publisher> ... </vr:Publisher> [1]
<vr:Contact> ... </vr:Contact> [1]
<vr:Date> ... </vr:Date> [0..*]
<vr:Creator> ... </vr:Creator> [0..1]
<vr:Contributor> ... </vr:Contributor> [0..*]
<vr:Version> ... </vr:Version> [0..1]
</vr:Curation>
Schema Component Representation
<xs:element name="Curation" type=" vr:CurationType "/>
top

Element: Date

Name Date
Type vr:DateType
Nillable no
Abstract no
Documentation Date associated with an event in the life cycle of the resource.

This will typically be associated with the creation or availability (i.e., most recent release or version) of the resource.
Application Data <vm:dcterm>
Date
</vm:dcterm>
XML Instance Representation
<vr:Date
role=" xs:string [0..1] ?">
xs:date
</vr:Date>
Schema Component Representation
<xs:element name="Date" type=" vr:DateType "/>
top

Element: Description

Name Description
Type xs:string
Nillable no
Abstract no
Documentation An account of the nature of the resource
Application Data <vm:dcterm>
Description
</vm:dcterm>
XML Instance Representation
<vr:Description> xs:string </vr:Description>
Schema Component Representation
<xs:element name="Description" type=" xs:string "/>
top

Element: Email

Name Email
Type xs:string
Nillable no
Abstract no
Documentation an email address
XML Instance Representation
<vr:Email> xs:string </vr:Email>
Schema Component Representation
<xs:element name="Email" type=" xs:string "/>
top

Element: Facility

Name Facility
Type vr:ResourceReferenceType
Nillable no
Abstract no
Documentation the observatory or facility used to collect the data contained or managed by this resource.
Application Data <vm:dcterm>
Subject
</vm:dcterm>
<vm:dcterm>
Subject.Instrument
</vm:dcterm>
XML Instance Representation
<vr:Facility>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Title> ... </vr:Title> [1]
<vr:Description> ... </vr:Description> [0..1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [0..1]
</vr:Facility>
Schema Component Representation
<xs:element name="Facility" type=" vr:ResourceReferenceType "/>
top

Element: Identifier

Name Identifier
Type vr:IdentifierType
Nillable no
Abstract no
Documentation Unambiguous reference to the resource conforming to the IVOA standard for identifiers
Application Data <vm:dcterm>
Identifier
</vm:dcterm>
XML Instance Representation
<vr:Identifier>
<vr:AuthorityID> ... </vr:AuthorityID> [1]
<vr:ResourceKey> ... </vr:ResourceKey> [1]
</vr:Identifier>
Schema Component Representation
<xs:element name="Identifier" type=" vr:IdentifierType "/>
top

Element: Instrument

Name Instrument
Type vr:ResourceReferenceType
Nillable no
Abstract no
Documentation the Instrument used to collect the data contain or managed by a resource.
Application Data <vm:dcterm>
Subject
</vm:dcterm>
<vm:dcterm>
Subject.Instrument
</vm:dcterm>
XML Instance Representation
<vr:Instrument>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Title> ... </vr:Title> [1]
<vr:Description> ... </vr:Description> [0..1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [0..1]
</vr:Instrument>
Schema Component Representation
<xs:element name="Instrument" type=" vr:ResourceReferenceType "/>
top

Element: Interface

Name Interface
Type vr:InterfaceType
Nillable no
Abstract no
Documentation A description of a service interface.

For common types of interfaces, this element can be used directly to tag the description. However, some interfaces require additional metadata beyond what is provide by this element; in this case, one might use a member of the Interface substitution group (e.g. ParamHTTP from the VODataService schema).
XML Instance Representation
<vr:Interface>
<vr:Invocation> ... </vr:Invocation> [1]
<vr:Description> ... </vr:Description> [0..1] ?
<vr:AccessURL> ... </vr:AccessURL> [1] ?
</vr:Interface>
Schema Component Representation
<xs:element name="Interface" type=" vr:InterfaceType "/>
top

Element: Invocation

Name Invocation
Type vr:InvocationType
Nillable no
Abstract no
Documentation The type of interface used by the current Service, expressed as a controlled name.
XML Instance Representation
<vr:Invocation> vr:InvocationType </vr:Invocation>
Schema Component Representation
<xs:element name="Invocation" type=" vr:InvocationType ">
<-- InvocationType is included from VOResourceInvocType.xsd, allowing new invocation types to be easily added later -->
</xs:element>
top

Element: LogicalIdentifier

Name LogicalIdentifier
Type vr:LogicalIdentifierType
Nillable no
Abstract no
Documentation a reference to a group of resources which the current resouce claims to be similar to in some way. A resource's registered identifier (given by the Identifier element) is its default LogicalIdentifier.
XML Instance Representation
<vr:LogicalIdentifier
role=" xs:string [0..1] ?">
<vr:AuthorityID> ... </vr:AuthorityID> [1]
<vr:ResourceKey> ... </vr:ResourceKey> [1]
</vr:LogicalIdentifier>
Schema Component Representation
<xs:element name="LogicalIdentifier" type=" vr:LogicalIdentifierType "/>
top

Element: Logo

Name Logo
Type xs:anyURI
Nillable no
Abstract no
Documentation URL pointing to a graphical logo, which may be used to help identify the information source
XML Instance Representation
<vr:Logo> xs:anyURI </vr:Logo>
Schema Component Representation
<xs:element name="Logo" type=" xs:anyURI "/>
top

Element: Name

Name Name
Type xs:string
Nillable no
Abstract no
Documentation the name of someone or something

This name may or may not refer to a resource; thus it is more generic than "Title".
XML Instance Representation
<vr:Name> xs:string </vr:Name>
Schema Component Representation
<xs:element name="Name" type=" xs:string "/>
top

Element: Publisher

Name Publisher
Type vr:ResourceReferenceType
Nillable no
Abstract no
Documentation Entity (e.g. person or organisation) responsible for making the resource available
Application Data <vm:dcterm>
Publisher
</vm:dcterm>
XML Instance Representation
<vr:Publisher>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Title> ... </vr:Title> [1]
<vr:Description> ... </vr:Description> [0..1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [0..1]
</vr:Publisher>
Schema Component Representation
<xs:element name="Publisher" type=" vr:ResourceReferenceType "/>
top

Element: ReferenceURL

Name ReferenceURL
Type xs:anyURI
Nillable no
Abstract no
Documentation URL pointing to a human-readable document describing this resource.
XML Instance Representation
<vr:ReferenceURL> xs:anyURI </vr:ReferenceURL>
Schema Component Representation
<xs:element name="ReferenceURL" type=" xs:anyURI "/>
top

Element: RelatedResource

Name RelatedResource
Type vr:RelatedResourceType
Nillable no
Abstract no
Documentation an description of a relationship to another resource.
XML Instance Representation
<vr:RelatedResource>
<vr:Relationship> ... </vr:Relationship> [1]
<vr:RelatedTo> ... </vr:RelatedTo> [1]
</vr:RelatedResource>
Schema Component Representation
<xs:element name="RelatedResource" type=" vr:RelatedResourceType "/>
top

Element: RelatedTo

Name RelatedTo
Type vr:ResourceReferenceType
Nillable no
Abstract no
Documentation the resource that is related to the current one being described.
XML Instance Representation
<vr:RelatedTo>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Title> ... </vr:Title> [1]
<vr:Description> ... </vr:Description> [0..1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [0..1]
</vr:RelatedTo>
Schema Component Representation
<xs:element name="RelatedTo" type=" vr:ResourceReferenceType "/>
top

Element: Relationship

Name Relationship
Type vr:RelationshipType
Nillable no
Abstract no
Documentation a property that relates one resource to another.
XML Instance Representation
<vr:Relationship> vr:RelationshipType </vr:Relationship>
Schema Component Representation
<xs:element name="Relationship" type=" vr:RelationshipType ">
<-- RelationshipType is included from VOResourceRelType.xsd, allowing new relationship types to be easily added later -->
</xs:element>
top

Element: Resource

  • The following elements can be used wherever this element is referenced:
Name Resource
Type vr:ResourceType
Nillable no
Abstract no
Documentation Any entity that is describable and identifiable by a IVOA Identifier.
XML Instance Representation
<vr:Resource
created=" xs:dateTime [0..1] ?"
updated=" xs:dateTime [0..1] ?"
status=" xs:string (value comes from list: {'active'|'inactive'|'deleted'}) [0..1] ?">
<vr:Identifier> ... </vr:Identifier> [1]
<vr:Title> ... </vr:Title> [1]
<vr:ShortName> ... </vr:ShortName> [0..1]
<vr:Summary> ... </vr:Summary> [1]
<vr:Type> ... </vr:Type> [0..*]
<vr:RelatedResource> ... </vr:RelatedResource> [0..*]
<vr:LogicalIdentifier> ... </vr:LogicalIdentifier> [0..*] ?
<vr:Curation> ... </vr:Curation> [1]
<vr:Subject> ... </vr:Subject> [0..*]
<vr:ContentLevel> ... </vr:ContentLevel> [0..*]
</vr:Resource>
Schema Component Representation
<xs:element name="Resource" type=" vr:ResourceType "/>
top

Element: ResourceKey

Name ResourceKey
Type vr:ResourceKeyType
Nillable yes
Abstract no
Documentation a name for a resource that is unique within an authority's namespace
XML Instance Representation
<vr:ResourceKey> vr:ResourceKeyType </vr:ResourceKey>
Schema Component Representation
<xs:element name="ResourceKey" type=" vr:ResourceKeyType " nillable="true"/>
top

Element: Service

  • This element can be used wherever the following element is referenced:
Name Service
Type vr:ServiceType
Nillable no
Abstract no
Documentation A resource that provides an interface for executing some operation or retrieving data.
XML Instance Representation
<vr:Service
created=" xs:dateTime [0..1] ?"
updated=" xs:dateTime [0..1] ?"
status=" xs:string (value comes from list: {'active'|'inactive'|'deleted'}) [0..1] ?">
<vr:Identifier> ... </vr:Identifier> [1]
<vr:Title> ... </vr:Title> [1]
<vr:ShortName> ... </vr:ShortName> [0..1]
<vr:Summary> ... </vr:Summary> [1]
<vr:Type> ... </vr:Type> [0..*]
<vr:RelatedResource> ... </vr:RelatedResource> [0..*]
<vr:LogicalIdentifier> ... </vr:LogicalIdentifier> [0..*] ?
<vr:Curation> ... </vr:Curation> [1]
<vr:Subject> ... </vr:Subject> [0..*]
<vr:ContentLevel> ... </vr:ContentLevel> [0..*]
<vr:Capability> ... </vr:Capability> [0..1]
<vr:Interface> ... </vr:Interface> [1]
</vr:Service>
Schema Component Representation
<xs:element name="Service" type=" vr:ServiceType " substitutionGroup="vr:Resource"/>
top

Element: ShortName

Name ShortName
Type xs:string
Nillable no
Abstract no
Documentation a short name or abbreviation for this resource that applications may use to refer to this resource in a compact display.

One word or a few letters is recommended.
XML Instance Representation
<vr:ShortName> xs:string </vr:ShortName>
Schema Component Representation
<xs:element name="ShortName" type=" xs:string "/>
top

Element: Source

Name Source
Type vr:SourceType
Nillable no
Abstract no
Documentation a bibliographic reference from which the present resource is derived or extracted.

This is intended to point to an article in the published literature. An ADS Bibcode is recommended as a value when available.
Application Data <vm:dcterm>
Source
</vm:dcterm>
XML Instance Representation
<vr:Source
format=" xs:string [0..1] ?">
xs:string
</vr:Source>
Schema Component Representation
<xs:element name="Source" type=" vr:SourceType "/>
top

Element: StandardID

Name StandardID
Type vr:IdentifierType
Nillable no
Abstract no
Documentation An identifier for a registered standard.
XML Instance Representation
<vr:StandardID>
<vr:AuthorityID> ... </vr:AuthorityID> [1]
<vr:ResourceKey> ... </vr:ResourceKey> [1]
</vr:StandardID>
Schema Component Representation
<xs:element name="StandardID" type=" vr:IdentifierType "/>
top

Element: StandardURL

Name StandardURL
Type xs:anyURI
Nillable no
Abstract no
Documentation A URL that points to a human-readable document that describes the standard upon which a resource is based.

This is different from the Service's ReferenceURL, which should describe the specific implementation of the standard service.
XML Instance Representation
<vr:StandardURL> xs:anyURI </vr:StandardURL>
Schema Component Representation
<xs:element name="StandardURL" type=" xs:anyURI "/>
top

Element: Subject

Name Subject
Type xs:string
Nillable no
Abstract no
Documentation List of topics, object types, or other descriptive keywords about the resource.

Terms for Subject should be drawn from the IAU Astronomy Thesaurus (http://msowww.anu.edu.au/library/thesaurus/).
Application Data <vm:dcterm>
Subject
</vm:dcterm>
XML Instance Representation
<vr:Subject> xs:string </vr:Subject>
Schema Component Representation
<xs:element name="Subject" type=" xs:string "/>
top

Element: Summary

Name Summary
Type vr:SummaryType
Nillable no
Abstract no
Documentation An informational, human-readable overview of a resource.
XML Instance Representation
<vr:Summary>
<vr:Description> ... </vr:Description> [1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [1]
<vr:Source> ... </vr:Source> [0..1]
</vr:Summary>
Schema Component Representation
<xs:element name="Summary" type=" vr:SummaryType "/>
top

Element: Title

Name Title
Type xs:string
Nillable no
Abstract no
Documentation the full name of a resource
Application Data <vm:dcterm>
Title
</vm:dcterm>
XML Instance Representation
<vr:Title> xs:string </vr:Title>
Schema Component Representation
<xs:element name="Title" type=" xs:string "/>
top

Element: Type

Name Type
Type vr:categoryType
Nillable no
Abstract no
Documentation Nature or genre of the content of the resource
Application Data <vm:dcterm>
Type
</vm:dcterm>
XML Instance Representation
<vr:Type> vr:categoryType </vr:Type>
Schema Component Representation
<xs:element name="Type" type=" vr:categoryType "/>
top

Element: Version

Name Version
Type xs:string
Nillable no
Abstract no
Documentation Label associated with creation or availablilty of a version of a resource.
XML Instance Representation
<vr:Version> xs:string </vr:Version>
Schema Component Representation
<xs:element name="Version" type=" xs:string "/>
top

Element: VODescription

Name VODescription
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A description of one or more VO Resources

This element is used as a general container for multiple resource descriptions and can be used as a root element.
XML Instance Representation
<vr:VODescription>
<vr:Resource> ... </vr:Resource> [1..*]
</vr:VODescription>
Schema Component Representation
<xs:element name="VODescription">
<xs:complexType>
<xs:sequence>
<xs:element ref=" vr:Resource " maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: VOResource

Name VOResource
Type Locally-defined complex type
Nillable no
Abstract no
Documentation A description of a single VO Resource

This element is used as a general container for a single resource descriptions and can be used as a root element.
XML Instance Representation
<vr:VOResource>
<vr:Resource> ... </vr:Resource> [1]
</vr:VOResource>
Schema Component Representation
<xs:element name="VOResource">
<xs:complexType>
<xs:sequence>
<xs:element ref=" vr:Resource "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Global Definitions

Complex Type: AccessURLType

Super-types: xs:anyURI < AccessURLType (by extension)
Sub-types: None
Name AccessURLType
Abstract no
XML Instance Representation
<...
use=" xs:string (value comes from list: {'full'|'base'|'dir'}) [0..1] ?">
xs:anyURI
</...>
Schema Component Representation
<xs:complexType name="AccessURLType">
<xs:simpleContent>
<xs:extension base=" xs:anyURI ">
<xs:attribute name="use">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="full"/>
<xs:enumeration value="base"/>
<xs:enumeration value="dir"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: CapabilityType

Super-types: None
Sub-types: None
Name CapabilityType
Abstract no
Documentation This is a base type for defining specific kinds of service capability descriptions, each with its own special mark-up schema.
XML Instance Representation
<...>
<vr:StandardURL> ... </vr:StandardURL> [0..1]
<vr:StandardID> ... </vr:StandardID> [0..1]
</...>
Schema Component Representation
<xs:complexType name="CapabilityType">
<xs:sequence>
<xs:element ref=" vr:StandardURL " minOccurs="0"/>
<xs:element ref=" vr:StandardID " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ContactType

Super-types: None
Sub-types: None
Name ContactType
Abstract no
XML Instance Representation
<...>
<vr:Name> ... </vr:Name> [1]
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Email> ... </vr:Email> [0..1]
</...>
Schema Component Representation
<xs:complexType name="ContactType">
<xs:sequence>
<xs:element ref=" vr:Name "/>
<xs:element ref=" vr:Identifier " minOccurs="0"/>
<xs:element ref=" vr:Email " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: CreatorType

Super-types: NameReferenceType < CreatorType (by extension)
Sub-types: None
Name CreatorType
Abstract no
XML Instance Representation
<...>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Name> ... </vr:Name> [1]
<vr:Logo> ... </vr:Logo> [0..1]
</...>
Schema Component Representation
<xs:complexType name="CreatorType">
<xs:complexContent>
<xs:extension base=" vr:NameReferenceType ">
<xs:sequence>
<xs:element ref=" vr:Logo " minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CurationType

Super-types: None
Sub-types: None
Name CurationType
Abstract no
XML Instance Representation
<...>
<vr:Publisher> ... </vr:Publisher> [1]
<vr:Contact> ... </vr:Contact> [1]
<vr:Date> ... </vr:Date> [0..*]
<vr:Creator> ... </vr:Creator> [0..1]
<vr:Contributor> ... </vr:Contributor> [0..*]
<vr:Version> ... </vr:Version> [0..1]
</...>
Schema Component Representation
<xs:complexType name="CurationType">
<xs:sequence>
<xs:element ref=" vr:Publisher "/>
<xs:element ref=" vr:Contact "/>
<xs:element ref=" vr:Date " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:Creator " minOccurs="0"/>
<xs:element ref=" vr:Contributor " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:Version " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: DateType

Super-types: xs:date < DateType (by extension)
Sub-types: None
Name DateType
Abstract no
XML Instance Representation
<...
role=" xs:string [0..1] ?">
xs:date
</...>
Schema Component Representation
<xs:complexType name="DateType">
<xs:simpleContent>
<xs:extension base=" xs:date ">
<xs:attribute name="role" type=" xs:string " default="representative"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: IdentifierType

Super-types: None
Sub-types:
Name IdentifierType
Abstract no
XML Instance Representation
<...>
<vr:AuthorityID> ... </vr:AuthorityID> [1]
<vr:ResourceKey> ... </vr:ResourceKey> [1]
</...>
Schema Component Representation
<xs:complexType name="IdentifierType">
<xs:sequence>
<xs:element ref=" vr:AuthorityID "/>
<xs:element ref=" vr:ResourceKey "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: InterfaceType

Super-types: None
Sub-types: None
Name InterfaceType
Abstract no
Documentation This is typically used as a base type for defining specific kinds of service interfaces. If this type is used directly, the Description element should be used to describe how to invoke the service.
XML Instance Representation
<...>
<vr:Invocation> ... </vr:Invocation> [1]
<vr:Description> ... </vr:Description> [0..1] ?
<vr:AccessURL> ... </vr:AccessURL> [1] ?
</...>
Schema Component Representation
<xs:complexType name="InterfaceType">
<xs:sequence>
<xs:element ref=" vr:Invocation "/>
<xs:element ref=" vr:Description " minOccurs="0"/>
<xs:element ref=" vr:AccessURL "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LogicalIdentifierType

Super-types: IdentifierType < LogicalIdentifierType (by extension)
Sub-types: None
Name LogicalIdentifierType
Abstract no
XML Instance Representation
<...
role=" xs:string [0..1] ?">
</...>
Schema Component Representation
<xs:complexType name="LogicalIdentifierType">
<xs:complexContent>
<xs:extension base=" vr:IdentifierType ">
<xs:attribute name="role" type=" xs:string "/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: NameReferenceType

Super-types: None
Sub-types:
Name NameReferenceType
Abstract no
XML Instance Representation
<...>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Name> ... </vr:Name> [1]
</...>
Schema Component Representation
<xs:complexType name="NameReferenceType">
<xs:sequence>
<xs:element ref=" vr:Identifier " minOccurs="0"/>
<xs:element ref=" vr:Name "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: RelatedResourceType

Super-types: None
Sub-types: None
Name RelatedResourceType
Abstract no
XML Instance Representation
<...>
<vr:Relationship> ... </vr:Relationship> [1]
<vr:RelatedTo> ... </vr:RelatedTo> [1]
</...>
Schema Component Representation
<xs:complexType name="RelatedResourceType">
<xs:sequence>
<xs:element ref=" vr:Relationship "/>
<xs:element ref=" vr:RelatedTo "/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ResourceReferenceType

Super-types: None
Sub-types: None
Name ResourceReferenceType
Abstract no
XML Instance Representation
<...>
<vr:Identifier> ... </vr:Identifier> [0..1]
<vr:Title> ... </vr:Title> [1]
<vr:Description> ... </vr:Description> [0..1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [0..1]
</...>
Schema Component Representation
<xs:complexType name="ResourceReferenceType">
<xs:sequence>
<xs:element ref=" vr:Identifier " minOccurs="0"/>
<xs:element ref=" vr:Title "/>
<xs:element ref=" vr:Description " minOccurs="0"/>
<xs:element ref=" vr:ReferenceURL " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ResourceType

Super-types: None
Sub-types:
Name ResourceType
Abstract no
XML Instance Representation
<...
created=" xs:dateTime [0..1] ?"
updated=" xs:dateTime [0..1] ?"
status=" xs:string (value comes from list: {'active'|'inactive'|'deleted'}) [0..1] ?">
<vr:Identifier> ... </vr:Identifier> [1]
<vr:Title> ... </vr:Title> [1]
<vr:ShortName> ... </vr:ShortName> [0..1]
<vr:Summary> ... </vr:Summary> [1]
<vr:Type> ... </vr:Type> [0..*]
<vr:RelatedResource> ... </vr:RelatedResource> [0..*]
<vr:LogicalIdentifier> ... </vr:LogicalIdentifier> [0..*] ?
<vr:Curation> ... </vr:Curation> [1]
<vr:Subject> ... </vr:Subject> [0..*]
<vr:ContentLevel> ... </vr:ContentLevel> [0..*]
</...>
Schema Component Representation
<xs:complexType name="ResourceType">
<xs:sequence>
<xs:element ref=" vr:Identifier "/>
<xs:element ref=" vr:Title "/>
<xs:element ref=" vr:ShortName " minOccurs="0"/>
<xs:element ref=" vr:Summary "/>
<xs:element ref=" vr:Type " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:RelatedResource " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:LogicalIdentifier " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:Curation "/>
<xs:element ref=" vr:Subject " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" vr:ContentLevel " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="created" type=" xs:dateTime "/>
<xs:attribute name="updated" type=" xs:dateTime "/>
<xs:attribute name="status" default="active">
<xs:simpleType>
<xs:restriction base=" xs:string ">
<xs:enumeration value="active"/>
<xs:enumeration value="inactive"/>
<xs:enumeration value="deleted"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
top

Complex Type: ServiceType

Super-types: ResourceType < ServiceType (by extension)
Sub-types: None
Name ServiceType
Abstract no
XML Instance Representation
<...
created=" xs:dateTime [0..1] ?"
updated=" xs:dateTime [0..1] ?"
status=" xs:string (value comes from list: {'active'|'inactive'|'deleted'}) [0..1] ?">
<vr:Identifier> ... </vr:Identifier> [1]
<vr:Title> ... </vr:Title> [1]
<vr:ShortName> ... </vr:ShortName> [0..1]
<vr:Summary> ... </vr:Summary> [1]
<vr:Type> ... </vr:Type> [0..*]
<vr:Curation> ... </vr:Curation> [1]
<vr:Subject> ... </vr:Subject> [0..*]
<vr:ContentLevel> ... </vr:ContentLevel> [0..*]
<vr:Capability> ... </vr:Capability> [0..1]
<vr:Interface> ... </vr:Interface> [1]
</...>
Schema Component Representation
<xs:complexType name="ServiceType">
<xs:complexContent>
<xs:extension base=" vr:ResourceType ">
<xs:sequence>
<xs:element ref=" vr:Capability " minOccurs="0"/>
<xs:element ref=" vr:Interface "/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: SourceType

Super-types: xs:string < SourceType (by extension)
Sub-types: None
Name SourceType
Abstract no
XML Instance Representation
<...
format=" xs:string [0..1] ?">
xs:string
</...>
Schema Component Representation
<xs:complexType name="SourceType">
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="format" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: SummaryType

Super-types: None
Sub-types: None
Name SummaryType
Abstract no
XML Instance Representation
<...>
<vr:Description> ... </vr:Description> [1]
<vr:ReferenceURL> ... </vr:ReferenceURL> [1]
<vr:Source> ... </vr:Source> [0..1]
</...>
Schema Component Representation
<xs:complexType name="SummaryType">
<xs:sequence>
<xs:element ref=" vr:Description "/>
<xs:element ref=" vr:ReferenceURL "/>
<xs:element ref=" vr:Source " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Simple Type: AuthorityIDType

Super-types: xs:string < AuthorityIDType (by restriction)
Sub-types: None
Name AuthorityIDType
Content
  • Base XSD Type: string
  • pattern = [\w\d][\w\d\-_\.!~\*'\(\)]{2,}
Schema Component Representation
<xs:simpleType name="AuthorityIDType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[\w\d][\w\d\-_\.!~\*'\(\)]{2,}"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: categoryType

Super-types: xs:string < categoryType (by restriction)
Sub-types: None
Name categoryType
Content
  • Base XSD Type: string
  • value comes from list: {'Other'|'Archive'|'Bibliography'|'Catalog'|'Journal'|'Library'|'Simulation'|'Survey'|'Transformation'|'Education'|'Outreach'|'EPOResource'|'Animation'|'Artwork'|'Background'|'BasicData'|'Historical'|'Photographic'|'Press'|'Organisation'|'Project'|'Person'}
Schema Component Representation
<xs:simpleType name="categoryType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="Other"/>
<xs:enumeration value="Archive"/>
<xs:enumeration value="Bibliography"/>
<xs:enumeration value="Catalog"/>
<xs:enumeration value="Journal"/>
<xs:enumeration value="Library"/>
<xs:enumeration value="Simulation"/>
<xs:enumeration value="Survey"/>
<xs:enumeration value="Transformation"/>
<xs:enumeration value="Education"/>
<xs:enumeration value="Outreach"/>
<xs:enumeration value="EPOResource"/>
<xs:enumeration value="Animation"/>
<xs:enumeration value="Artwork"/>
<xs:enumeration value="Background"/>
<xs:enumeration value="BasicData"/>
<xs:enumeration value="Historical"/>
<xs:enumeration value="Photographic"/>
<xs:enumeration value="Press"/>
<xs:enumeration value="Organisation"/>
<xs:enumeration value="Project"/>
<xs:enumeration value="Person"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: ContentLevelType

Super-types: xs:string < ContentLevelType (by restriction)
Sub-types: None
Name ContentLevelType
Content
  • Base XSD Type: string
  • value comes from list: {'General'|'Elementary Education'|'Middle School Education'|'Secondary Education'|'Community College'|'University'|'Research'|'Amateur'|'Informal Education'}
Schema Component Representation
<xs:simpleType name="ContentLevelType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="General"/>
<xs:enumeration value="Elementary Education"/>
<xs:enumeration value="Middle School Education"/>
<xs:enumeration value="Secondary Education"/>
<xs:enumeration value="Community College"/>
<xs:enumeration value="University"/>
<xs:enumeration value="Research"/>
<xs:enumeration value="Amateur"/>
<xs:enumeration value="Informal Education"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: InvocationType

Super-types: xs:string < InvocationType (by restriction)
Sub-types: None
Name InvocationType
Content
  • Base XSD Type: string
  • value comes from list: {'Custom'|'Extended'|'WebService'|'WebBrowser'|'GLUService'}
Schema Component Representation
<xs:simpleType name="InvocationType">
<xs:restriction base=" xs:string ">
<xs:enumeration value="Custom"/>
<xs:enumeration value="Extended"/>
<xs:enumeration value="WebService"/>
<xs:enumeration value="WebBrowser"/>
<xs:enumeration value="GLUService"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: ResourceKeyType

Super-types: xs:string < ResourceKeyType (by restriction)
Sub-types: None
Name ResourceKeyType
Content
  • Base XSD Type: string
  • pattern = [\w\d\-_\.!~\*'\(\)]+(/[\w\d\-_\.!~\*'\(\)]+)*
Schema Component Representation
<xs:simpleType name="ResourceKeyType">
<xs:restriction base=" xs:string ">
<xs:pattern value="[\w\d\-_\.!~\*'\(\)]+(/[\w\d\-_\.!~\*'\(\)]+)*"/>
</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