SDD (Structure of Descriptive Data) XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.tdwg.org/2004/UBIF
Version Unified Biosciences Information Framework (UBIF) 1.0 beta 18 - !Simplified/Reduced single file version!
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.
Documentation ### Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 2004. This file is a special version of the Unified Biosciences Information Frameword (UBIF) XML schema. It may be used only for viewing convenience and may not be distributed independently from the primary schema files (UBIF.xsd, UBIF_TypeLib.xsd, etc.). The inclusion of all parts starts below: !###

<p> Unified Biosciences Information Frameword (UBIF) XML schema for data exchange and integration across knowledge domains. The schema has been design for biological data, but is applicable to other knowledge areas as well. It is based on work of the TDWG SDD and ABCD subgroups and currently jointly authored by the SDD, ABCD, TaxonName subgroups and by GBIF (Global Biodiversity Information Facility). The framework may be used without changes for new schemata, no registration is necessary. Its main features are:<br/> * A foundation of shared simple and complex types, including some enumerations to simplify world-wide data integration and interoperability across language barriers. * A top-level structure of Datasets collections containing independent Dataset objects. The collection is purposely semantically neutral; relations between Dataset have to be discovered by the data consumer or are assumed to be implicit in the protocol requesting the data.<br/> * Derivation metadata that support tracing and debugging the online transformation history data. They provide important technical information about access providers and the path of potentially multiple portals involved.<br/> * Metadata describing the principal data collection from which the dataset was derived. The dataset may represent the entire source dataset or it may be filtered, normalized, or enriched with secondary information. A dataset is never an aggregation of multiple data collection sources with different authorship, copyright, or other IPR; these are assumed to be delivered as separate datasets. Note: Derivation and content/source metadata together provide all necessary information for UDDI support.<br/> * External data interface (EDI) providing a standard mechanism to link to external data providers for knowledge domains outside of the scope of the current dataset. This includes a collection of supported object linking mechanisms involving globally unique identifiers and resolving mechanisms. Proxy objects can replace a links in cases where a specific object is (perhaps not yet) available in an external data source, and they cache a minimalized data interface on the assumption that access is asynchronous, slow, or may be temporarily unavailable. Furthermore, these cached data provide semantic information to human readers, preserving the semantics of a link even if it has become permanently broken.<br/> * A single "payload" element which must come from a different namespace. Note that within a Datasets collection each Dataset object may have a payload from a different external schema. It is the responsibility of the consumer to decide which dataset payload it is interested in or can process.</p> <p> Conventions: Element or attribute names starting with underscores (__) are present in the schema for discussion purposes only and should be only experimentally used. Annotations containing @ indicate unfinished points of discussion.<br/> Note: blockDefault="#all" in xs:schema prevents that in instance documents derived types can be used in elements typed to the base type (which otherwise is possible using xsi:type=""). - finalDefault is not set, further type derivation is currently not considered problematic. Please contact us if you believe otherwise. Note that according to the w3c discussion forum, the developers of xml Schema consider to drop the final attribute in the upcoming XML Schema version 1.1. - Nillable: xsi:null is not supported in UBIF documents (schema declaration nillable="false" is default, not explicitly stated).</p> <p> Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 20. July 2004. Licensed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version (http://www.gnu.org/licenses/gpl.html). Schema designed and annotations authored by G. Hagedorn & W. Berendsohn, Berlin with help from members of the SDD, ABCD, TaxonName subgroups.</p>

The Datasets collection is the only root element allowed in UBIF:

=== Data derivation, transformation, and derivation history:

=== Meta data about the entire data collection from which the data set was derived:

=== Proxy data objects (representing external resources) and references to these objects:

=== Class names (biology: taxon names):

=== Class hierarchy (biology: taxon concepts):

=== Units (biology: specimen, 'Objects' in earlier versions of SDD):

=== Publications, references, and citations:

--- The following types build on the PublicationProxy infrastructure:

=== Agents (persons, organization, software agent):

--- The following types build on the AgentProxy infrastructure:

--- Note: A modeling problem is that in instance documents Agents within a role are usually ordered (sequence), but different roles not (authors+editors = editors+authors). UBIF 1.0 until beta 14 (available on WIKI!), attempted to solve the problem by introducing a 2-layer collection with Creators/AgentRole[@role='aut']/Agent[@ref]. Now this has been abandoned because it introduced too much complexity.

--- types related to Agent references:

=== Geography:

=== Media (especially images, audio/video):

=== Measurement units:

=== Public objects carrying a key also generally provide for developer annotations/comments (undefined language), version extensions for future versions of UBIF, and custom extensions (= "application annotations").

=== Key/ref infrastructure for linking within a data set:

Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata. The use of global attributes by ref caused validation or namespace problems, even though this library has no target namespace (chameleon pattern); Spy 2004.4 says, e. g., ... attributes that need to be qualified because your schema uses attributeForm = qualified or global attributes. You must specify a prefix for your schema namespace.

=== Options to link using URLs or GUID + resolving mechanisms (used especially for UBIF data proxies):

=== Basic type library: ===

Basic generic types

Derived string type with restricting patterns

=== The following Range, Date, and Coordinate types describe frequently recurring simple type combinations in a element with attributes

-- Element with 2 attributes to define a range:

-- Types for composite gregorian calendar date/time (points in time where parts may be missing; following the seven property model described, e. g., in xml Schema 1.1 (http://www.w3.org/TR/2004/WD-xmlschema11-2-20040716/#theSevenPropertyModel). Instead of gYear, gMonth, gDay integer types with constraining facets are used for two reasons: a) each of them may have a timezone, which may lead to inconsistent data with multiple timezones; b) the lexical representation seems to be occasionally poorly implemented (e.g. where '31', or '---5' are accepted, whereas valid examples are '---31', '---05', and '---05+02:00'). In addition to the seven property model additional text attributes for either unsharp additions or complete verbatim dates are added. Note that incomplete dates in most cases are calendar specific and incomplete non-gregorian dates can not be expressed. Furthermore, for complete dates it may be unclear whether a reformed or unreformed date has been used (e.g. in Russia in the 19th century).

-- Types for geographical coordinates

=== Various complex types

=== Extension of xs:language and a reference element using Language

Complex types that add attributes 'language' or 'preferred' to the simple types String, String255, anyURI:

Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata.

Note on current usage: these types are used by ABCD and UBIF, but not by SDD (which uses mostly audiences instead of language)

=== Some text data support limited xhtml. (Could appropriate elements from xhtml be imported and encapsulated here?)

=== Statements are a special form of complex text expressions

=== The following types are currently unused (August 2004), but may be used in the future or by other standards.

=== Enumerations to support interoperability. THE ANNOTATIONS ARE HERE REMOVED, please open the full files or see the provided html documentation!

Internal formatting note: Annotations of individual enumerated values should be written as ^"short label" + " - " + "detailed information". An xslt transforms such schema annotations into a data document that can directly be used in user interfaces.

Declared Namespaces

Prefix Namespace
Default namespace http://www.tdwg.org/2004/UBIF
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema targetNamespace="http://www.tdwg.org/2004/UBIF" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all" version="Unified Biosciences Information Framework (UBIF) 1.0 beta 18 - !Simplified/Reduced single file version!">
...
</xs:schema>
top

Global Declarations

Element: Datasets

Name Datasets
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Root element for files or data streams. Multiple Dataset objects are completely independent. Potential relationship may be detected by the consumer, but are not expressed in the UBIF format. The sequence of Dataset objects has no semantics and does not have to be preserved. The version of the UBIF standard used is defined in the namespace declaration and needs no separate data element.
XML Instance Representation
<Datasets>
<Dataset> [1..*] ?
<Derivation> DerivationMetadata </Derivation> [1] ?
<ExternalDataInterface> ExternalDataInterface </ExternalDataInterface> [0..1] ?
<Metadata> ContentMetadata </Metadata> [1] ?
Allow any elements from any namespace (strict validation). [0..1]
</Dataset>
</Datasets>
Schema Component Representation
<xs:element name="Datasets">
<xs:complexType>
<xs:sequence>
<xs:element name="Dataset" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Derivation" type="DerivationMetadata"/>
<xs:element name="ExternalDataInterface" type="ExternalDataInterface" minOccurs="0"/>
<xs:element name="Metadata" type="ContentMetadata"/>
<xs:any namespace="##any" processContents="strict" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Global Definitions

Attribute Group: languageOptionalAttribute

Name languageOptionalAttribute
Documentation (single 'language' attribute)
XML Instance Representation
language="Language [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="languageOptionalAttribute">
<xs:attribute name="language" type="Language" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: languageRequiredAttribute

Name languageRequiredAttribute
Documentation (single 'language' attribute)
XML Instance Representation
language="Language [1] ?"
Schema Component Representation
<xs:attributeGroup name="languageRequiredAttribute">
<xs:attribute name="language" type="Language" use="required"/>
</xs:attributeGroup>
top

Attribute Group: preferredOptionalAttribute

Name preferredOptionalAttribute
Documentation (single 'preferred' attribute)
XML Instance Representation
preferred="xs:boolean [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="preferredOptionalAttribute">
<xs:attribute name="preferred" type="xs:boolean" use="optional" default="false"/>
</xs:attributeGroup>
top

Complex Type: AgentNames

Super-types: None
Sub-types: None
Name AgentNames
Documentation A collection (seq) of name strings, used for publication authors or editors and for collectors, i. e. whenever the identity of an Agent is doubtful and can not associated with an Agent without doubt
XML Instance Representation
<...>
<Name
ref="RelationID [1] ?"> [1..*] ?
xs:string
</Name>
</...>
Schema Component Representation
<xs:complexType name="AgentNames">
<xs:sequence>
<xs:element name="Name" maxOccurs="unbounded">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: AgentProxy

Super-types: ProxyBase < AgentProxy (by extension)
Sub-types: None
Name AgentProxy
Documentation Used for Agent documentation (an Agent is a person, project, organization, or software agent). Currently used for authors, editors, contributors, and translators. Ideally it connects to an outside definition or documentation of the Agent.
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<Organisation> [0..1] ?
<Name> Label </Name> [1] ?
<Units> [0..1] ?
<Unit> StringL </Unit> [1..*] ?
</Units>
</Organisation>
Start Choice [1]
<Person> [0..1] ?
Start Choice [1] ?
<InheritedName> String255 </InheritedName> [1] ?
<Prefix> String255 </Prefix> [0..1] ?
<Suffix> String255 </Suffix> [0..1] ?
<GivenNames> String255 </GivenNames> [0..1] ?
<PreferredName> String255 </PreferredName> [0..1] ?
Start Sequence [0..1] ?
<FormalFullName> String255 </FormalFullName> [1] ?
<InformalFullName> String255 </InformalFullName> [0..1] ?
End Sequence
End Choice
<SortingName> String255 </SortingName> [0..1] ?
<Title> Label </Title> [0..1] ?
<Sex> BasicSexCodeEnum </Sex> [0..1] ?
<Birthdate> xs:dateTime </Birthdate> [0..1] ?
<Deathdate> xs:dateTime </Deathdate> [0..1] ?
</Person>
<Software> [0..1] ?
<Name> String255 </Name> [1] ?
</Software>
End Choice
<Role> Label </Role> [0..1] ?
<Contact> [0..1] ?
<Addresses> [0..1] ?
Start Choice [1] ?
<Address> StringLP </Address> [1..*] ?
<Address
language="Language [0..1] ?"
preferred="xs:boolean [0..1] ?"> [1..*] ?
<Line> String255 </Line> [1..*] ?
</Address>
Start Sequence [0..1] ?
<POBox> String255 </POBox> [0..1] ?
<ExtAdr> String255 </ExtAdr> [0..1] ?
<Street> String255 </Street> [0..1] ?
<Locality> String255 </Locality> [0..1] ?
<Region> String255 </Region> [0..1] ?
<PostalCode> String255 </PostalCode> [0..1] ?
<Country> String255 </Country> [0..1] ?
End Sequence
End Choice
</Addresses>
<Telephones> [0..1] ?
<Telephone> TelephoneNumber </Telephone> [1..*] ?
</Telephones>
<Emails> [0..1] ?
<EmailAddress> StringP255 </EmailAddress> [1..*] ?
</Emails>
<URIs> [0..1] ?
<URI> anyUriP </URI> [1..*] ?
</URIs>
</Contact>
<LogoURL> xs:anyURI </LogoURL> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AgentProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="AgentInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: AgentRef

Super-types: AgentRefBase < AgentRef (by restriction)
Sub-types:
Name AgentRef
Documentation Defines an element with a required ref attribute pointing to an Agent (ExternalDataInterface/Agents/Agent)
XML Instance Representation
<...
ref="RelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="AgentRef">
<xs:complexContent>
<xs:restriction base="AgentRefBase">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: AgentRefBase

Super-types: None
Sub-types:
Name AgentRefBase
Abstract yes
Documentation Abstract base type for AgentRef and MicroAgent. The ref attribute is optional here!
XML Instance Representation
<...
ref="RelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="AgentRefBase" abstract="true">
<xs:attribute name="ref" type="RelationID" use="optional"/>
</xs:complexType>
top

Complex Type: AgentRefs

Super-types: None
Sub-types: None
Name AgentRefs
Documentation A collection of AgentRef-type elements, i. e. Agents forming a team like an author team.
XML Instance Representation
<...>
<Agent> AgentRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="AgentRefs">
<xs:sequence>
<xs:element name="Agent" type="AgentRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: anyUriP

Super-types: xs:anyURI < anyUriP (by extension)
Sub-types: None
Name anyUriP
Documentation xs:anyURI extended with *optional* Preferred attribute
XML Instance Representation
<...
preferred="xs:boolean [0..1] ?">
xs:anyURI
</...>
Schema Component Representation
<xs:complexType name="anyUriP">
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: Citation

Super-types: None
Sub-types: None
Name Citation
Documentation Combines a publication resource reference with a detail location within that reference (esp. page number)
XML Instance Representation
<...>
<Publication> PublicationRef </Publication> [0..1] ?
<Location> String255 </Location> [0..1] ?
<LastVerified> xs:dateTime </LastVerified> [0..1] ?
<InvalidSince> xs:dateTime </InvalidSince> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="Citation">
<xs:sequence>
<xs:element name="Publication" type="PublicationRef" minOccurs="0"/>
<xs:element name="Location" type="String255" minOccurs="0"/>
<xs:element name="LastVerified" type="xs:dateTime" minOccurs="0"/>
<xs:element name="InvalidSince" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: Citations

Super-types: None
Sub-types: None
Name Citations
Documentation A collection of Citation-type elements
XML Instance Representation
<...>
<Citation> Citation </Citation> [1..*]
</...>
Schema Component Representation
<xs:complexType name="Citations">
<xs:sequence>
<xs:element name="Citation" type="Citation" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ClassHierarchyNode

Super-types: None
Sub-types: None
Name ClassHierarchyNode
Documentation A node in a class hierarchy tree (biology: taxonomical hierarchy)
XML Instance Representation
<...>
Start Choice [1] ?
<ClassName> ClassRef </ClassName> [1] ?
Start Choice [1]
<TypeClass> ClassRef </TypeClass> [0..1] ?
<TypeUnits> [0..1] ?
<TypeUnit> TypeUnitRef </TypeUnit> [1..*] ?
</TypeUnits>
End Choice
<Synonyms> ClassRefs </Synonyms> [0..1] ?
<Nodes> ClassHierarchyNodes </Nodes> [0..1] ?
<Nodes> ClassHierarchyNodes </Nodes> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="ClassHierarchyNode">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="ClassName" type="ClassRef"/>
<xs:choice>
<xs:element name="TypeClass" type="ClassRef" minOccurs="0"/>
<xs:element name="TypeUnits" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="TypeUnit" type="TypeUnitRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="Synonyms" type="ClassRefs" minOccurs="0"/>
<xs:element name="Nodes" type="ClassHierarchyNodes" minOccurs="0"/>
</xs:sequence>
<xs:element name="Nodes" type="ClassHierarchyNodes"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
top

Complex Type: ClassHierarchyNodes

Super-types: None
Sub-types: None
Name ClassHierarchyNodes
Documentation A collection of objects with ClassHierarchyNode type
XML Instance Representation
<...>
<Node> ClassHierarchyNode </Node> [1..*]
</...>
Schema Component Representation
<xs:complexType name="ClassHierarchyNodes">
<xs:sequence>
<xs:element name="Node" type="ClassHierarchyNode" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ClassHierarchyProxy

Super-types: ProxyBase < ClassHierarchyProxy (by extension)
Sub-types: None
Name ClassHierarchyProxy
Documentation Used for class hierarchies (taxonomies)
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<IsPhylogenetic> xs:boolean </IsPhylogenetic> [1] ?
<Node> ClassHierarchyNode </Node> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ClassHierarchyProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="ClassHierarchyInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ClassHierarchyRef

Super-types: None
Sub-types: None
Name ClassHierarchyRef
Documentation Defines an element with a ref attribute pointing to a ClassHierarchy.
XML Instance Representation
<...
ref="RelationID [1]"/>
Schema Component Representation
<xs:complexType name="ClassHierarchyRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: ClassNameProxy

Super-types: ProxyBase < ClassNameProxy (by extension)
Sub-types: None
Name ClassNameProxy
Documentation Used for class names (biology: taxon names). Provides a locally defined simple free-form text plus an optional link to an external resource object. This may be changed to allow entering a structured form of taxonomic names (Genus/Higher taxon, rank, optional specific/infraspecific epithets, authors). However, note that simply splitting into taxon name and authors does not work, because authors may be in the middle of the parts of the taxon name (e. g. in botanical autonyms). Currently the development of the TDWG taxon names standard should be awaited first. Note that Class names are not restricted to accepted names (also referred to by Synonyms in ClassHierarchyNode type)
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<Rank> TaxonomicRankEnum </Rank> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ClassNameProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="ClassNameInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ClassRef

Super-types: None
Sub-types: None
Name ClassRef
Documentation Defines an element with a ref attribute pointing to a ClassName in ExternalDataInterface (in biology: Class = Taxon)
XML Instance Representation
<...
ref="RelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="ClassRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: ClassRefs

Super-types: None
Sub-types: None
Name ClassRefs
Documentation A collection of ClassRef type elements
XML Instance Representation
<...>
<ClassName> ClassRef </ClassName> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ClassRefs">
<xs:sequence>
<xs:element name="ClassName" type="ClassRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: CompositeDate

Super-types: None
Sub-types:
Name CompositeDate
Documentation Date separated into attributes so that any part of the date may be missing [ATTR: year = four digit year; month = two digit month of year; day = two digit day of month verbatim = unparsed textual date representation supplement = text additional or modifying the exact dates, e. g., 'end of summer', 'first half or year', 'first decade of month', '1888-1892'. timezone = expressed as integer according to the xml schema seven parameter model
XML Instance Representation
<...
year="xs:integer [0..1] ?"
month="xs:integer (1 <= value <= 12) [0..1]"
day="xs:integer (1 <= value <= 31) [0..1] ?"
supplement="String255 [0..1] ?"
verbatim="String255 [0..1] ?"
timezone="xs:integer (-840 <= value <= 840) [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CompositeDate">
<xs:attribute name="year" type="xs:integer" use="optional"/>
<xs:attribute name="month" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" fixed="false"/>
<xs:maxInclusive value="12" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="day" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="1" fixed="false"/>
<xs:maxInclusive value="31" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="supplement" type="String255" use="optional"/>
<xs:attribute name="verbatim" type="String255" use="optional"/>
<xs:attribute name="timezone" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="-840" fixed="false"/>
<xs:maxInclusive value="840" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
top

Complex Type: CompositeDateTime

Super-types: CompositeDate < CompositeDateTime (by extension)
Sub-types: None
Name CompositeDateTime
Documentation Date + Time separated into attributes so that any part of the date may be missing. [ATTR: see CompositeDate type, plus: time]
XML Instance Representation
<...
year="xs:integer [0..1] ?"
month="xs:integer (1 <= value <= 12) [0..1]"
day="xs:integer (1 <= value <= 31) [0..1] ?"
supplement="String255 [0..1] ?"
verbatim="String255 [0..1] ?"
timezone="xs:integer (-840 <= value <= 840) [0..1] ?"
hour="xs:integer (0 <= value <= 24) [0..1]"
minute="xs:integer (0 <= value <= 59) [0..1]"
second="xs:double (0 <= value <= 60) [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CompositeDateTime">
<xs:complexContent>
<xs:extension base="CompositeDate">
<xs:attribute name="hour" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" fixed="false"/>
<xs:maxInclusive value="24" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="minute" use="optional">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0" fixed="false"/>
<xs:maxInclusive value="59" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="second" use="optional">
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:minInclusive value="0" fixed="false"/>
<xs:maxInclusive value="60" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ContentMetadata

Super-types: None
Sub-types: None
Name ContentMetadata
Documentation Metadata referring to the principal source of the entire data collection (thus the metadata scope may be wider than the objects actually contained in the data set). If a history of the data collection (revised or expanded in various projects or at different institutions) exist, this must be reflected in the IPR statements and possibly in the list of Owners.
XML Instance Representation
<...>
<Description> [1] ?
<Representation> MetadataDescriptionRepr </Representation> [1..*] ?
</Description>
<Scope> [0..1] ?
<GeographicalScope> LocalityRefs </GeographicalScope> [0..1] ?
<ClassScope> ClassRefs </ClassScope> [0..1] ?
<SourcePublications> PublicationRefs </SourcePublications> [0..1] ?
</Scope>
<Version> [0..1] ?
<Major> xs:nonNegativeInteger </Major> [1] ?
<Minor> xs:nonNegativeInteger </Minor> [0..1] ?
<Modifier> String255 </Modifier> [0..1] ?
<VersionReleaseDate> xs:date </VersionReleaseDate> [0..1] ?
</Version>
<RevisionData> RevisionData </RevisionData> [0..1] ?
<Owners> OwnerRefs </Owners> [0..1] ?
<IPRStatements> [0..1] ?
<Representation> IPRStatementsRepr </Representation> [1..*] ?
</IPRStatements>
<GloballyUniqueName> xs:anyURI </GloballyUniqueName> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ContentMetadata">
<xs:sequence>
<xs:element name="Description">
<xs:complexType>
<xs:sequence>
<xs:element name="Representation" type="MetadataDescriptionRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Scope" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="GeographicalScope" type="LocalityRefs" minOccurs="0"/>
<xs:element name="ClassScope" type="ClassRefs" minOccurs="0"/>
<xs:element name="SourcePublications" type="PublicationRefs" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Version" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Major" type="xs:nonNegativeInteger"/>
<xs:element name="Minor" type="xs:nonNegativeInteger" minOccurs="0"/>
<xs:element name="Modifier" type="String255" minOccurs="0"/>
<xs:element name="VersionReleaseDate" type="xs:date" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RevisionData" type="RevisionData" minOccurs="0"/>
<xs:element name="Owners" type="OwnerRefs" minOccurs="0"/>
<xs:element name="IPRStatements" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Representation" type="IPRStatementsRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GloballyUniqueName" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ContributorRef

Super-types: AgentRefBase < AgentRef (by restriction) < RichAgentRef (by extension) < ContributorRef (by restriction)
Sub-types: None
Name ContributorRef
Documentation Restriction of RichAgentRef to Contributor roles only.
XML Instance Representation
<...
ref="RelationID [1] ?"
firstcontribution="xs:dateTime [0..1] ?"
lastcontribution="xs:dateTime [0..1]"
contributioncount="xs:integer [0..1] ?"
role="AgentContributorRoleEnum [1]"/>
Schema Component Representation
<xs:complexType name="ContributorRef">
<xs:complexContent>
<xs:restriction base="RichAgentRef">
<xs:attribute name="role" type="AgentContributorRoleEnum" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ContributorRefs

Super-types: RichAgentRefs < ContributorRefs (by restriction)
Sub-types: None
Name ContributorRefs
Documentation Collection (sequence) of Agent elements of type ContributorRef
XML Instance Representation
<...>
<Agent> ContributorRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ContributorRefs">
<xs:complexContent>
<xs:restriction base="RichAgentRefs">
<xs:sequence>
<xs:element name="Agent" type="ContributorRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CreatorContributorRef

Super-types: AgentRefBase < AgentRef (by restriction) < RichAgentRef (by extension) < CreatorContributorRef (by restriction)
Sub-types: None
Name CreatorContributorRef
Documentation Restriction of RichAgentRef to either Creator or Contributor (but not Owner) roles.
XML Instance Representation
<...
ref="RelationID [1] ?"
firstcontribution="xs:dateTime [0..1] ?"
lastcontribution="xs:dateTime [0..1]"
contributioncount="xs:integer [0..1] ?"
role="AgentCreatorContribRoleEnum [1]"/>
Schema Component Representation
<xs:complexType name="CreatorContributorRef">
<xs:complexContent>
<xs:restriction base="RichAgentRef">
<xs:attribute name="role" type="AgentCreatorContribRoleEnum" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CreatorContributorRefs

Super-types: RichAgentRefs < CreatorContributorRefs (by restriction)
Sub-types: None
Name CreatorContributorRefs
Documentation Collection (sequence) of Agent elements of type CreatorContributorRef
XML Instance Representation
<...>
<Agent> CreatorContributorRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="CreatorContributorRefs">
<xs:complexContent>
<xs:restriction base="RichAgentRefs">
<xs:sequence>
<xs:element name="Agent" type="CreatorContributorRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CreatorRef

Super-types: AgentRefBase < AgentRef (by restriction) < RichAgentRef (by extension) < CreatorRef (by restriction)
Sub-types: None
Name CreatorRef
Documentation Restriction of RichAgentRef to Creator roles only.
XML Instance Representation
<...
ref="RelationID [1] ?"
firstcontribution="xs:dateTime [0..1] ?"
lastcontribution="xs:dateTime [0..1]"
contributioncount="xs:integer [0..1] ?"
role="AgentCreatorRoleEnum [1]"/>
Schema Component Representation
<xs:complexType name="CreatorRef">
<xs:complexContent>
<xs:restriction base="RichAgentRef">
<xs:attribute name="role" type="AgentCreatorRoleEnum" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CreatorRefs

Super-types: RichAgentRefs < CreatorRefs (by restriction)
Sub-types: None
Name CreatorRefs
Documentation Collection (sequence) of Agent elements of type CreatorRef
XML Instance Representation
<...>
<Agent> CreatorRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="CreatorRefs">
<xs:complexContent>
<xs:restriction base="RichAgentRefs">
<xs:sequence>
<xs:element name="Agent" type="CreatorRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: DerivationMetadata

Super-types: None
Sub-types: None
Name DerivationMetadata
Documentation Describes the providers and application/ script(s) that produced the current data set, plus a derivation history of all automatic or semi-automatic transformation with negligable or automated content changes. Derivation examples: a) Generation of file from a database, b) Adding/removing data to/from an existing UBIF xml file, c) Passing data through a portal without intentionally changing any data. The information provided here is intended to a) facilitate debugging b) react to known deficits of generators, esp. if generators produce syntactically correct but semantically faulty data (misapplication of data elements, etc.) c) evaluate the quality and scope of archived data, especially whether the data contained in the document are complete or an excerpt from a larger data set. d) inform about options to update/refresh data [ATTR: datetime (= When was it done?)] = Date and time (UTC or local time with timezone information) at which the current document or data stream was created by the generator. Using UTC (Universal time coordinates = Greenwich mean time) is recommended. [ATTR: gooduntil (= information about expiration of validity for caching purposes.]
XML Instance Representation
<...
datetime="xs:dateTime [1] ?"
gooduntil="xs:dateTime [0..1] ?">
<Generator
name="String255 [1] ?"
version="String255 [1] ?"
notes="String [0..1] ?"
routine="String255 [0..1] ?"/> [1] ?
<TechnicalContact> MicroAgent </TechnicalContact> [0..1] ?
<AdministrativeContact> MicroAgent </AdministrativeContact> [0..1] ?
<Statement> Statement </Statement> [0..1] ?
<DerivationHistory> [0..1] ?
<Derivation> DerivationMetadata </Derivation> [1..*] ?
</DerivationHistory>
</...>
Schema Component Representation
<xs:complexType name="DerivationMetadata">
<xs:sequence>
<xs:element name="Generator">
<xs:complexType>
<xs:attribute name="name" type="String255" use="required"/>
<xs:attribute name="version" type="String255" use="required"/>
<xs:attribute name="notes" type="String" use="optional"/>
<xs:attribute name="routine" type="String255" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="TechnicalContact" type="MicroAgent" minOccurs="0"/>
<xs:element name="AdministrativeContact" type="MicroAgent" minOccurs="0"/>
<xs:element name="Statement" type="Statement" minOccurs="0"/>
<xs:element name="DerivationHistory" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Derivation" type="DerivationMetadata" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="datetime" type="xs:dateTime" use="required"/>
<xs:attribute name="gooduntil" type="xs:dateTime" use="optional"/>
</xs:complexType>
top

Complex Type: ExternalDataInterface

Super-types: None
Sub-types: None
Name ExternalDataInterface
Documentation Collections of non-abstract data proxy elements, forming an interface to potentially existing more object representations
XML Instance Representation
<...>
<ClassNames> [0..1] ?
<ClassName> ClassNameProxy </ClassName> [1..*] ?
</ClassNames>
<ClassHierarchies> [0..1] ?
<ClassHierarchy> ClassHierarchyProxy </ClassHierarchy> [1..*] ?
</ClassHierarchies>
<Units> [0..1] ?
<Unit> UnitProxy </Unit> [1..*] ?
</Units>
<Agents> [0..1] ?
<Agent> AgentProxy </Agent> [1..*] ?
</Agents>
<Publications> [0..1] ?
<Publication> PublicationProxy </Publication> [1..*] ?
</Publications>
<Geography> [0..1] ?
<Locality> LocalityProxy </Locality> [1..*] ?
</Geography>
<MediaResources> [0..1] ?
<MediaResource> MediaResourceProxy </MediaResource> [1..*] ?
</MediaResources>
<MeasurementUnits> [0..1] ?
<MeasurementUnit> MeasurementUnitProxy </MeasurementUnit> [1..*] ?
</MeasurementUnits>
</...>
Schema Component Representation
<xs:complexType name="ExternalDataInterface">
<xs:sequence>
<xs:element name="ClassNames" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ClassName" type="ClassNameProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ClassHierarchies" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ClassHierarchy" type="ClassHierarchyProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Units" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Unit" type="UnitProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Agents" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Agent" type="AgentProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Publications" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Publication" type="PublicationProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Geography" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Locality" type="LocalityProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MediaResources" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MediaResource" type="MediaResourceProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MeasurementUnits" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MeasurementUnit" type="MeasurementUnitProxy" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: ExternalLink

Super-types: None
Sub-types: None
Name ExternalLink
Documentation The object linking mechanisms used by the ProxyBase type may also be used by other objects!
XML Instance Representation
Schema Component Representation
top

Complex Type: GeographicalCoordinates

Super-types: None
Sub-types: None
Name GeographicalCoordinates
Documentation ATTR: latitude, longitude (in decimal degrees), geodeticdatum (esp. if different from a Greenwich-based datum).
XML Instance Representation
<...
latitude="DecimalLatitude [1]"
longitude="DecimalLongitude [1] ?"
geodeticdatum="String255 [0..1] ?"
verbatim="String255 [0..1] ?"/>
Schema Component Representation
<xs:complexType name="GeographicalCoordinates">
<xs:attribute name="latitude" type="DecimalLatitude" use="required"/>
<xs:attribute name="longitude" type="DecimalLongitude" use="required"/>
<xs:attribute name="geodeticdatum" type="String255" use="optional"/>
<xs:attribute name="verbatim" type="String255" use="optional"/>
</xs:complexType>
top

Complex Type: IPRStatementsRepr

Super-types: LanguageRef < IPRStatementsRepr (by extension)
Sub-types: None
Name IPRStatementsRepr
Documentation A sequence of various intellectual property right (= IPR) statements, with a language attribute on the entire sequence.
XML Instance Representation
<...
language="Language [1] ?">
<Declaration> Statement </Declaration> [0..1] ?
<Copyright> Statement </Copyright> [0..1] ?
<License> Statement </License> [0..1] ?
<TermsOfUse> Statement </TermsOfUse> [0..1] ?
<Disclaimer> Statement </Disclaimer> [0..1] ?
<Acknowledgement> Statement </Acknowledgement> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="IPRStatementsRepr">
<xs:complexContent>
<xs:extension base="LanguageRef">
<xs:sequence>
<xs:element name="Declaration" type="Statement" minOccurs="0"/>
<xs:element name="Copyright" type="Statement" minOccurs="0"/>
<xs:element name="License" type="Statement" minOccurs="0"/>
<xs:element name="TermsOfUse" type="Statement" minOccurs="0"/>
<xs:element name="Disclaimer" type="Statement" minOccurs="0"/>
<xs:element name="Acknowledgement" type="Statement" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Label

Super-types: None
Sub-types: None
Name Label
Documentation Collection of language-specific label representations
XML Instance Representation
<...>
<Representation> LabelRepr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="Label">
<xs:sequence>
<xs:element name="Representation" type="LabelRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelRepr

Super-types: LanguageRef < LabelRepr (by extension)
Sub-types:
Name LabelRepr
Documentation Language-specific simple label, using simple formatted text
XML Instance Representation
<...
language="Language [1] ?">
<Text> String255 </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LabelRepr">
<xs:complexContent>
<xs:extension base="LanguageRef">
<xs:sequence>
<xs:element name="Text" type="String255"/>
<xs:element name="Abbreviation" type="String50" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LabelWithDetails

Super-types: None
Sub-types: None
Name LabelWithDetails
Documentation Collection of language-specific label representations
XML Instance Representation
<...>
<Representation> LabelWithDetailsRepr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="LabelWithDetails">
<xs:sequence>
<xs:element name="Representation" type="LabelWithDetailsRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelWithDetailsRepr

Super-types: LanguageRef < LabelRepr (by extension) < LabelWithDetailsRepr (by extension)
Sub-types: None
Name LabelWithDetailsRepr
Documentation LabelRepr with short inherited Text extended with longer Details text.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String255 </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
Start Sequence [0..1]
<Details> String </Details> [0..1] ?
End Sequence
</...>
Schema Component Representation
<xs:complexType name="LabelWithDetailsRepr">
<xs:complexContent>
<xs:extension base="LabelRepr">
<xs:sequence minOccurs="0">
<xs:element name="Details" type="String" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LanguageRef

Super-types: None
Sub-types:
Name LanguageRef
Documentation Defines an element with a required 'language' attribute
XML Instance Representation
<...
language="Language [1] ?"/>
Schema Component Representation
<xs:complexType name="LanguageRef">
<xs:attributeGroup ref="languageRequiredAttribute"/>
</xs:complexType>
top

Complex Type: LocalityProxy

Super-types: ProxyBase < LocalityProxy (by extension)
Sub-types: None
Name LocalityProxy
Documentation Used for resources like geographical names or places. Provides either a simple free-form text, or a connection to an external resource. @@ Problem: in contrast to class names, and even publications, locality names are necessarily language-specific!
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<Coordinates> GeographicalCoordinates </Coordinates> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LocalityProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="LocalityInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LocalityRef

Super-types: None
Sub-types: None
Name LocalityRef
Documentation Defines an element with a ref attribute pointing to a Locality (ExternalDataInterface/Geography/Locality)
XML Instance Representation
<...
ref="RelationID [1]"/>
Schema Component Representation
<xs:complexType name="LocalityRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: LocalityRefs

Super-types: None
Sub-types: None
Name LocalityRefs
Documentation A collection of LocalityRef-type elements. The sequence of elements in instance documents is semantically irrelevant and may be changed.
XML Instance Representation
<...>
<Locality> LocalityRef </Locality> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="LocalityRefs">
<xs:sequence>
<xs:element name="Locality" type="LocalityRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: MeasurementUnitProxy

Super-types: ProxyBase < MeasurementUnitProxy (by extension)
Sub-types: None
Name MeasurementUnitProxy
Documentation Provides an extensible definition mechanism for measurement units like meter, mm, µm, liter/litre, °C, m/s, etc. May also be used dimensionless scaling factors like %! Label contains a language/culture- specific long form of the measurement unit, e. g., 'liter' (en-us) or 'litre' (en-uk) for 'L.' Label and InternationalAbbreviation text allow some xhtml formatting to support, e. g., "mm<sup> 2</sup>". Note: "International Standard ISO 31 (Quantities and units), 1992 may be relevant here, but it seems not available online. Printed version: ISO Standards Handbook: Quantities and units. 3rd ed., International Organization for Standardization, Geneva, 1993, 345 p., ISBN 92-67-10185-4, 182.00 CHF. A useful online resource is http://hem.fyristorg.com/ojarnef/fys/ metric-units-comp.txt
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<InternationalAbbreviation> String255 </InternationalAbbreviation> [1] ?
<IsScientificUnit> xs:boolean </IsScientificUnit> [0..1] ?
<IsPrefixUnit> xs:boolean </IsPrefixUnit> [0..1] ?
<Relations> [0..1] ?
<Relation> [1..*] ?
<RelatedUnit> MeasurementUnitRef </RelatedUnit> [1] ?
<Factor> xs:double </Factor> [1] ?
</Relation>
</Relations>
</...>
Schema Component Representation
<xs:complexType name="MeasurementUnitProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="MeasurementUnitInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: MeasurementUnitRef

Super-types: MeasurementUnitRefBase < MeasurementUnitRef (by restriction)
Sub-types: None
Name MeasurementUnitRef
Documentation Refers to a MeasurementUnit (attribute ref is required)
XML Instance Representation
<...
ref="anySimpleType [1]"/>
Schema Component Representation
<xs:complexType name="MeasurementUnitRef">
<xs:complexContent>
<xs:restriction base="MeasurementUnitRefBase">
<xs:attribute name="ref" use="required"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: MeasurementUnitRefBase

Super-types: None
Sub-types:
Name MeasurementUnitRefBase
Abstract yes
Documentation Abstract base type for MeasurementUnitRef and MicroMeasurementUnit. Here the ref attribute is optional!
XML Instance Representation
<...
ref="RelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="MeasurementUnitRefBase" abstract="true">
<xs:attribute name="ref" type="RelationID" use="optional"/>
</xs:complexType>
top

Complex Type: MediaResourceProxy

Super-types: ProxyBase < MediaResourceProxy (by extension)
Sub-types: None
Name MediaResourceProxy
Documentation Extends resource proxy type with optional encoded data content (esp. images embedded in xml document) and with a Type (Image/Audio/Video, etc.).
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<Type> ResourceTypeEnum </Type> [1] ?
<Caption> Label </Caption> [0..1] ?
<RevisionData> RevisionData </RevisionData> [0..1] ?
<Owners> OwnerRefs </Owners> [0..1] ?
<IPRStatements> [0..1] ?
<Representation> IPRStatementsRepr </Representation> [1..*] ?
</IPRStatements>
<EncodedData> xs:base64Binary </EncodedData> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="MediaResourceProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="MediaResourceInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: MediaResourceRef

Super-types: None
Sub-types: None
Name MediaResourceRef
Documentation Defines an element with a ref attribute pointing to a MediaResource (ExternalDataInterface/MediaResources/MediaResource)
XML Instance Representation
<...
ref="RelationID [1]"/>
Schema Component Representation
<xs:complexType name="MediaResourceRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: MediaResourceRefs

Super-types: None
Sub-types: None
Name MediaResourceRefs
Documentation A collection of MediaResourceRef elements. The sequence of elements in instance documents is semantically relevant and should be preserved.
XML Instance Representation
<...>
<MediaResource> MediaResourceRef </MediaResource> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="MediaResourceRefs">
<xs:sequence>
<xs:element name="MediaResource" type="MediaResourceRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: MetadataDescriptionRepr

Super-types: LanguageRef < MetadataDescriptionRepr (by extension)
Sub-types: None
Name MetadataDescriptionRepr
Documentation Language-specific content metadata (title, description, etc.) with *required* Language attribute added.
XML Instance Representation
<...
language="Language [1] ?">
<Title> String255 </Title> [1] ?
<Details> String </Details> [0..1] ?
<Coverage> String </Coverage> [0..1] ?
<Icon> MediaResourceRef </Icon> [0..1] ?
<WebAddress> xs:anyURI </WebAddress> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="MetadataDescriptionRepr">
<xs:complexContent>
<xs:extension base="LanguageRef">
<xs:sequence>
<xs:element name="Title" type="String255"/>
<xs:element name="Details" type="String" minOccurs="0"/>
<xs:element name="Coverage" type="String" minOccurs="0"/>
<xs:element name="Icon" type="MediaResourceRef" minOccurs="0"/>
<xs:element name="WebAddress" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: MicroAgent

Super-types: AgentRefBase < MicroAgent (by extension)
Sub-types: None
Name MicroAgent
Documentation Provides a minimalized local Agent definition together with an optional Agent reference (ref attribute). In principle this is derived from AgentRef, but to properly do it
XML Instance Representation
<...
ref="RelationID [0..1] ?">
<Name> String255 </Name> [1] ?
<Email> String255 </Email> [0..1]
<Phone> String255 </Phone> [0..1] ?
<Address> String </Address> [0..1]
</...>
Schema Component Representation
<xs:complexType name="MicroAgent">
<xs:complexContent>
<xs:extension base="AgentRefBase">
<xs:sequence>
<xs:element name="Name" type="String255"/>
<xs:element name="Email" type="String255" minOccurs="0"/>
<xs:element name="Phone" type="String255" minOccurs="0"/>
<xs:element name="Address" type="String" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: MicroMeasurementUnit

Super-types: MeasurementUnitRefBase < MicroMeasurementUnit (by extension)
Sub-types: None
Name MicroMeasurementUnit
Documentation Provides a minimalized measurement unit identified through a local (and presumably international) abbreviation - together with an optional Measurement Unit proxy reference (ref attribute).
XML Instance Representation
<...
ref="RelationID [0..1] ?">
<InternationalAbbreviation> String255 </InternationalAbbreviation> [1] ?
</...>
Schema Component Representation
<xs:complexType name="MicroMeasurementUnit">
<xs:complexContent>
<xs:extension base="MeasurementUnitRefBase">
<xs:sequence>
<xs:element name="InternationalAbbreviation" type="String255"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OwnerRef

Super-types: AgentRefBase < AgentRef (by restriction) < RichAgentRef (by extension) < OwnerRef (by restriction)
Sub-types: None
Name OwnerRef
Documentation Restriction of RichAgentRef to Owner roles only (contribution attributes prohibited).
XML Instance Representation
<...
ref="RelationID [1] ?"
role="AgentOwnerRoleEnum [1]"/>
Schema Component Representation
<xs:complexType name="OwnerRef">
<xs:complexContent>
<xs:restriction base="RichAgentRef">
<xs:attribute name="role" type="AgentOwnerRoleEnum" use="required"/>
<xs:attribute name="firstcontribution" use="prohibited"/>
<xs:attribute name="lastcontribution" use="prohibited"/>
<xs:attribute name="contributioncount" use="prohibited"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OwnerRefs

Super-types: RichAgentRefs < OwnerRefs (by restriction)
Sub-types: None
Name OwnerRefs
Documentation Collection (sequence) of Agent elements of type OwnerRef
XML Instance Representation
<...>
<Agent> OwnerRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="OwnerRefs">
<xs:complexContent>
<xs:restriction base="RichAgentRefs">
<xs:sequence>
<xs:element name="Agent" type="OwnerRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ProbabilityEstimateRange

Super-types: None
Sub-types: None
Name ProbabilityEstimateRange
Documentation Contains lower/upper estimate attributes; used, e. g., for certainty and frequency! The default values are 0 and 1, indicating that no estimate was possible.
XML Instance Representation
<...
lowerestimate="Probability [0..1]"
upperestimate="Probability [0..1]"/>
Schema Component Representation
<xs:complexType name="ProbabilityEstimateRange">
<xs:attribute name="lowerestimate" type="Probability" use="optional" default="0"/>
<xs:attribute name="upperestimate" type="Probability" use="optional" default="1"/>
</xs:complexType>
top

Complex Type: ProbabilityRange

Super-types: None
Sub-types: None
Name ProbabilityRange
Documentation Lower and upper probability value as required attributes (no default values)
XML Instance Representation
<...
lower="Probability [1]"
upper="Probability [1]"/>
Schema Component Representation
<xs:complexType name="ProbabilityRange">
<xs:attribute name="lower" type="Probability" use="required"/>
<xs:attribute name="upper" type="Probability" use="required"/>
</xs:complexType>
top

Complex Type: ProxyBase

Super-types: None
Sub-types:
Name ProxyBase
Abstract yes
Documentation Abstract base type for proxy objects representing external resource objects (publications, class names, specimens, etc.). Provides a free-form label (this may be locally defined and the only data item if no external object is available) plus an ID-based link to an external object.
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ProxyBase" abstract="true">
<xs:sequence>
<xs:element name="Label" type="Label"/>
<xs:element name="Link" type="ExternalLink" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: PublicationProxy

Super-types: ProxyBase < PublicationProxy (by extension)
Sub-types: None
Name PublicationProxy
Documentation Used for resources like publications, laboratory notes, speeches, etc. Provides either a simple free-form text, or a connection to an external resource.
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
Start Choice [1] ?
<Year> xs:gYear </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Series> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Editors> AgentNames </Editors> [0..1] ?
</Series>
Start Choice [1]
<Book> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<EditorsOrAuthors> AgentNames </EditorsOrAuthors> [0..1] ?
<VolPartInSeries> xs:string </VolPartInSeries> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
<Edition> xs:positiveInteger </Edition> [0..1] ?
<ReprintData> xs:string </ReprintData> [0..1] ?
</Book>
<Periodical> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<AbbreviatedTitle> xs:string </AbbreviatedTitle> [0..1] ?
<Publishers> xs:string </Publishers> [0..1]
<PublicationPlace> xs:string </PublicationPlace> [0..1]
<ISSN> xs:string </ISSN> [0..1] ?
</Periodical>
End Choice
<Publishers> [0..1] ?
<Publisher> xs:string </Publisher> [0..1] ?
<PublicationPlace> xs:string </PublicationPlace> [0..1] ?
</Publishers>
<Article> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Authors> AgentNames </Authors> [0..1]
<PeriodicalVolume> xs:string </PeriodicalVolume> [0..1] ?
<PeriodicalPart> xs:string </PeriodicalPart> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Article>
<Part> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Number> xs:string </Number> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Part>
<Creators> AgentNames </Creators> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Year> xs:positiveInteger </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Source> xs:string </Source> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="PublicationProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="PublicationInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: PublicationRef

Super-types: None
Sub-types: None
Name PublicationRef
Documentation Defines an element with a ref attribute pointing to a Publication (ExternalDataInterface/Publications/Publication)
XML Instance Representation
<...
ref="RelationID [1]"/>
Schema Component Representation
<xs:complexType name="PublicationRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: PublicationRefs

Super-types: None
Sub-types: None
Name PublicationRefs
Documentation A collection of elements of PublicationRef type.
XML Instance Representation
<...>
<Publication> PublicationRef </Publication> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="PublicationRefs">
<xs:sequence>
<xs:element name="Publication" type="PublicationRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: RevisionData

Super-types: None
Sub-types: None
Name RevisionData
Documentation RevisionData (creators, dates, revision) for the entire project/data set or individual objects.
XML Instance Representation
<...>
<Creators> CreatorRefs </Creators> [1] ?
<Contributors> ContributorRefs </Contributors> [0..1] ?
<InitiationDate> xs:dateTime </InitiationDate> [0..1] ?
<LastRevisionDate> xs:dateTime </LastRevisionDate> [1] ?
</...>
Schema Component Representation
<xs:complexType name="RevisionData">
<xs:sequence>
<xs:element name="Creators" type="CreatorRefs"/>
<xs:element name="Contributors" type="ContributorRefs" minOccurs="0"/>
<xs:element name="InitiationDate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="LastRevisionDate" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: RichAgentRef

Super-types: AgentRefBase < AgentRef (by restriction) < RichAgentRef (by extension)
Sub-types:
Name RichAgentRef
Documentation Extension of AgentRef with a role attribute and three attributes recording object-specific contributions.
XML Instance Representation
<...
ref="RelationID [1] ?"
role="AgentRoleEnum [1]"
firstcontribution="xs:dateTime [0..1] ?"
lastcontribution="xs:dateTime [0..1]"
contributioncount="xs:integer [0..1] ?"/>
Schema Component Representation
<xs:complexType name="RichAgentRef">
<xs:complexContent>
<xs:extension base="AgentRef">
<xs:attribute name="role" type="AgentRoleEnum" use="required"/>
<xs:attribute name="firstcontribution" type="xs:dateTime" use="optional"/>
<xs:attribute name="lastcontribution" type="xs:dateTime" use="optional"/>
<xs:attribute name="contributioncount" type="xs:integer" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: RichAgentRefs

Super-types: None
Sub-types:
Name RichAgentRefs
Documentation A collection of RichAgentRef elements.
XML Instance Representation
<...>
<Agent> RichAgentRef </Agent> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="RichAgentRefs">
<xs:sequence>
<xs:element name="Agent" type="RichAgentRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: Sex

Super-types: None
Sub-types: None
Name Sex
Documentation Three attribute provide options to express sex as code (enumerated vocabulary), free-form text (perhaps interpreted), or verbatim (uninterpreted original version). At least one attribute should be present; this can not be validated by the schema.
XML Instance Representation
<...
code="SexCodeEnum [0..1] ?"
text="String255 [0..1] ?"
verbatim="String255 [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Sex">
<xs:attribute name="code" type="SexCodeEnum" use="optional"/>
<xs:attribute name="text" type="String255" use="optional"/>
<xs:attribute name="verbatim" type="String255" use="optional"/>
</xs:complexType>
top

Complex Type: Statement

Super-types: None
Sub-types: None
Name Statement
Documentation Text, optional Details (both free-form text) and optional URI.
XML Instance Representation
<...>
<Text> String </Text> [1] ?
<Details> String </Details> [0..1] ?
<URI> xs:anyURI </URI> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="Statement">
<xs:sequence>
<xs:element name="Text" type="String"/>
<xs:element name="Details" type="String" minOccurs="0"/>
<xs:element name="URI" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: StringL

Super-types: xs:normalizedString < String (by restriction) < StringL (by extension)
Sub-types: None
Name StringL
Documentation String (i. e. xs:string with minimum length=1) extended with *optional* language attribute
XML Instance Representation
<...
language="Language [0..1] ?">
String
</...>
Schema Component Representation
<xs:complexType name="StringL">
<xs:simpleContent>
<xs:extension base="String">
<xs:attributeGroup ref="languageOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: StringL255

Super-types: xs:normalizedString < String255 (by restriction) < StringL255 (by extension)
Sub-types: None
Name StringL255
Documentation String255 (i.e. xs:string with length 1-255), extended with *optional* language attribute
XML Instance Representation
<...
language="Language [0..1] ?">
String255
</...>
Schema Component Representation
<xs:complexType name="StringL255">
<xs:simpleContent>
<xs:extension base="String255">
<xs:attributeGroup ref="languageOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: StringLP

Super-types: xs:normalizedString < String (by restriction) < StringLP (by extension)
Sub-types: None
Name StringLP
Documentation String (i. e. xs:string with minimum length=1) extended with *optional* language and preferred attributes
XML Instance Representation
<...
language="Language [0..1] ?"
preferred="xs:boolean [0..1] ?">
String
</...>
Schema Component Representation
<xs:complexType name="StringLP">
<xs:simpleContent>
<xs:extension base="String">
<xs:attributeGroup ref="languageOptionalAttribute"/>
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: StringLP255

Super-types: xs:normalizedString < String255 (by restriction) < StringLP255 (by extension)
Sub-types: None
Name StringLP255
Documentation String255 (i.e. xs:string with length 1-255), extended with *optional* language and preferred attributes
XML Instance Representation
<...
language="Language [0..1] ?"
preferred="xs:boolean [0..1] ?">
String255
</...>
Schema Component Representation
<xs:complexType name="StringLP255">
<xs:simpleContent>
<xs:extension base="String255">
<xs:attributeGroup ref="languageOptionalAttribute"/>
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: StringP

Super-types: xs:normalizedString < String (by restriction) < StringP (by extension)
Sub-types: None
Name StringP
Documentation String (i. e. xs:string with minimum length=1) extended with *optional* preferred attribute
XML Instance Representation
<...
preferred="xs:boolean [0..1] ?">
String
</...>
Schema Component Representation
<xs:complexType name="StringP">
<xs:simpleContent>
<xs:extension base="String">
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: StringP255

Super-types: xs:normalizedString < String255 (by restriction) < StringP255 (by extension)
Sub-types: None
Name StringP255
Documentation String255 (i.e. xs:string with length 1-255), extended with *optional* preferred attribute
XML Instance Representation
<...
preferred="xs:boolean [0..1] ?">
String255
</...>
Schema Component Representation
<xs:complexType name="StringP255">
<xs:simpleContent>
<xs:extension base="String255">
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: TelephoneNumber

Super-types: None
Sub-types: None
Name TelephoneNumber
Documentation Telephone, fax, etc. number ATTR: number = should be provided in the ITU Recommendation E.164 international format ("+CountryCode AreaCode Number") (vCard:Tel.Number) ATTR: devicetype = voice, fax, mobile, pager, modem (identical with vCard:Tel.Voice etc.; if several flags apply to a single phone number list the phone number multiple times!) ATTR: usagenote = free-form text for constraints on use e. g. "weekdays only" or "home number" (partly: vCard:Tel.Home/Work flags) ATTR: preferred = preferred number, may occur multiple times for different device types (vCard:Tel.Pref)
XML Instance Representation
<...
number="String255 [1] ?"
devicetype="TelephoneDeviceEnum [0..1] ?"
usagenote="String255 [0..1] ?"
preferred="xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="TelephoneNumber">
<xs:attribute name="number" type="String255" use="required"/>
<xs:attribute name="devicetype" type="TelephoneDeviceEnum" use="optional"/>
<xs:attribute name="usagenote" type="String255" use="optional"/>
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:complexType>
top

Complex Type: TextWithTranslations

Super-types: None
Sub-types: None
Name TextWithTranslations
Documentation Text with primary language plus multiple optional translations; used, e. g., in PublicationProxy type.
XML Instance Representation
<...>
<Text> StringL </Text> [1] ?
<Translations> [0..1] ?
<Text> StringL </Text> [1..*] ?
</Translations>
</...>
Schema Component Representation
<xs:complexType name="TextWithTranslations">
<xs:sequence>
<xs:element name="Text" type="StringL"/>
<xs:element name="Translations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Text" type="StringL" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: TypeUnitRef

Super-types: UnitRef < TypeUnitRef (by extension)
Sub-types: None
Name TypeUnitRef
Documentation Extension of UnitRef with a required type status attribute (NomenclaturalTypeStatusOfUnitsEnum)
XML Instance Representation
<...
ref="RelationID [1] ?"
Status="NomenclaturalTypeStatusOfUnitsEnum [1] ?"/>
Schema Component Representation
<xs:complexType name="TypeUnitRef">
<xs:complexContent>
<xs:extension base="UnitRef">
<xs:attribute name="Status" type="NomenclaturalTypeStatusOfUnitsEnum" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: UnitProxy

Super-types: ProxyBase < UnitProxy (by extension)
Sub-types: None
Name UnitProxy
Documentation Used to define objects that are collected, described, or observed (collected objects may be preserved permanently in a specimen collection). In biology a collected object is often called a specimen. Provides either a simple free-form descriptive label ('so-and-so in freezer 14, with tag 1233'), or a link to an external collection unit. Note that the term 'Unit' as used here has no relation to 'measurement units' or 'organization units'.
XML Instance Representation
<...
id="RelationID [1]">
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
<ClassName> ClassRef </ClassName> [0..1] ?
<IdentificationCertainty> IdentificationCertaintyEnum </IdentificationCertainty> [0..1] ?
<IsPreservedInCollection> xs:boolean </IsPreservedInCollection> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="UnitProxy">
<xs:complexContent>
<xs:extension base="ProxyBase">
<xs:group ref="UnitInterface"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: UnitRef

Super-types: None
Sub-types:
Name UnitRef
Documentation Defines an element with a ref attribute pointing to a Unit (biology: observation or specimen) defined in ExternalDataInterface. @GH@: Discuss whether to add a separate element for collection abbreviation (cached information form provider or from
XML Instance Representation
<...
ref="RelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="UnitRef">
<xs:attribute name="ref" type="RelationID" use="required"/>
</xs:complexType>
top

Complex Type: ValueRange

Super-types: None
Sub-types: None
Name ValueRange
Documentation Lower and upper value as required attributes (no default values)
XML Instance Representation
<...
lower="xs:double [1]"
upper="xs:double [1]"/>
Schema Component Representation
<xs:complexType name="ValueRange">
<xs:attribute name="lower" type="xs:double" use="required"/>
<xs:attribute name="upper" type="xs:double" use="required"/>
</xs:complexType>
top

Model Group: AgentInterface

Name AgentInterface
Documentation Extensions of ProxyBase specific to AgentProxy
XML Instance Representation
<Organisation> [0..1] ?
<Name> Label </Name> [1] ?
<Units> [0..1] ?
<Unit> StringL </Unit> [1..*] ?
</Units>
</Organisation>
Start Choice [1]
<Person> [0..1] ?
Start Choice [1] ?
<InheritedName> String255 </InheritedName> [1] ?
<Prefix> String255 </Prefix> [0..1] ?
<Suffix> String255 </Suffix> [0..1] ?
<GivenNames> String255 </GivenNames> [0..1] ?
<PreferredName> String255 </PreferredName> [0..1] ?
Start Sequence [0..1] ?
<FormalFullName> String255 </FormalFullName> [1] ?
<InformalFullName> String255 </InformalFullName> [0..1] ?
End Sequence
End Choice
<SortingName> String255 </SortingName> [0..1] ?
<Title> Label </Title> [0..1] ?
<Sex> BasicSexCodeEnum </Sex> [0..1] ?
<Birthdate> xs:dateTime </Birthdate> [0..1] ?
<Deathdate> xs:dateTime </Deathdate> [0..1] ?
</Person>
<Software> [0..1] ?
<Name> String255 </Name> [1] ?
</Software>
End Choice
<Role> Label </Role> [0..1] ?
<Contact> [0..1] ?
<Addresses> [0..1] ?
Start Choice [1] ?
<Address> StringLP </Address> [1..*] ?
<Address
language="Language [0..1] ?"
preferred="xs:boolean [0..1] ?"> [1..*] ?
<Line> String255 </Line> [1..*] ?
</Address>
Start Sequence [0..1] ?
<POBox> String255 </POBox> [0..1] ?
<ExtAdr> String255 </ExtAdr> [0..1] ?
<Street> String255 </Street> [0..1] ?
<Locality> String255 </Locality> [0..1] ?
<Region> String255 </Region> [0..1] ?
<PostalCode> String255 </PostalCode> [0..1] ?
<Country> String255 </Country> [0..1] ?
End Sequence
End Choice
</Addresses>
<Telephones> [0..1] ?
<Telephone> TelephoneNumber </Telephone> [1..*] ?
</Telephones>
<Emails> [0..1] ?
<EmailAddress> StringP255 </EmailAddress> [1..*] ?
</Emails>
<URIs> [0..1] ?
<URI> anyUriP </URI> [1..*] ?
</URIs>
</Contact>
<LogoURL> xs:anyURI </LogoURL> [0..1] ?
Schema Component Representation
<xs:group name="AgentInterface">
<xs:sequence>
<xs:element name="Organisation" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="Label"/>
<xs:element name="Units" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Unit" type="StringL" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="Person" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:group ref="PersonNameProposal1"/>
<xs:group ref="PersonNameProposal2"/>
</xs:choice>
<xs:element name="SortingName" type="String255" minOccurs="0"/>
<xs:element name="Title" type="Label" minOccurs="0"/>
<xs:element name="Sex" type="BasicSexCodeEnum" minOccurs="0"/>
<xs:element name="Birthdate" type="xs:dateTime" minOccurs="0"/>
<xs:element name="Deathdate" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Software" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="String255"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="Role" type="Label" minOccurs="0"/>
<xs:element name="Contact" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Addresses" minOccurs="0">
<xs:complexType>
<xs:choice>
<xs:group ref="ContactAddressProposal1"/>
<xs:group ref="ContactAddressProposal2"/>
<xs:group ref="ContactAddressProposal3"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Telephones" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Telephone" type="TelephoneNumber" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Emails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="EmailAddress" type="StringP255" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="URIs" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="URI" type="anyUriP" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LogoURL" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: ClassHierarchyInterface

Name ClassHierarchyInterface
Documentation Extensions of ProxyBase specific to ClassHierarchyProxy
XML Instance Representation
<IsPhylogenetic> xs:boolean </IsPhylogenetic> [1] ?
<Node> ClassHierarchyNode </Node> [1] ?
Schema Component Representation
<xs:group name="ClassHierarchyInterface">
<xs:sequence>
<xs:element name="IsPhylogenetic" type="xs:boolean"/>
<xs:element name="Node" type="ClassHierarchyNode"/>
</xs:sequence>
</xs:group>
top

Model Group: ClassNameInterface

Name ClassNameInterface
Documentation Extensions of ProxyBase specific to ClassNameProxy
XML Instance Representation
<Rank> TaxonomicRankEnum </Rank> [0..1] ?
Schema Component Representation
<xs:group name="ClassNameInterface">
<xs:sequence>
<xs:element name="Rank" type="TaxonomicRankEnum" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: ContactAddressProposal1

Name ContactAddressProposal1
Documentation ### To be decided!
XML Instance Representation
<Address> StringLP </Address> [1..*] ?
Schema Component Representation
<xs:group name="ContactAddressProposal1">
<xs:sequence>
<xs:element name="Address" type="StringLP" maxOccurs="unbounded"/>
</xs:sequence>
</xs:group>
top

Model Group: ContactAddressProposal2

Name ContactAddressProposal2
Documentation ### To be decided!
XML Instance Representation
<Address
language="Language [0..1] ?"
preferred="xs:boolean [0..1] ?"> [1..*] ?
<Line> String255 </Line> [1..*] ?
</Address>
Schema Component Representation
<xs:group name="ContactAddressProposal2">
<xs:sequence>
<xs:element name="Address" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Line" type="String255" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="languageOptionalAttribute"/>
<xs:attributeGroup ref="preferredOptionalAttribute"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
top

Model Group: ContactAddressProposal3

Name ContactAddressProposal3
Documentation ### To be decided!
XML Instance Representation
Start Sequence [0..1] ?
<POBox> String255 </POBox> [0..1] ?
<ExtAdr> String255 </ExtAdr> [0..1] ?
<Street> String255 </Street> [0..1] ?
<Locality> String255 </Locality> [0..1] ?
<Region> String255 </Region> [0..1] ?
<PostalCode> String255 </PostalCode> [0..1] ?
<Country> String255 </Country> [0..1] ?
End Sequence
Schema Component Representation
<xs:group name="ContactAddressProposal3">
<xs:sequence minOccurs="0">
<xs:element name="POBox" type="String255" minOccurs="0"/>
<xs:element name="ExtAdr" type="String255" minOccurs="0"/>
<xs:element name="Street" type="String255" minOccurs="0"/>
<xs:element name="Locality" type="String255" minOccurs="0"/>
<xs:element name="Region" type="String255" minOccurs="0"/>
<xs:element name="PostalCode" type="String255" minOccurs="0"/>
<xs:element name="Country" type="String255" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: LocalityInterface

Name LocalityInterface
Documentation Extensions of ProxyBase specific to LocalityProxy
XML Instance Representation
<Coordinates> GeographicalCoordinates </Coordinates> [0..1] ?
Schema Component Representation
<xs:group name="LocalityInterface">
<xs:sequence>
<xs:element name="Coordinates" type="GeographicalCoordinates" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: MeasurementUnitInterface

Name MeasurementUnitInterface
Documentation Extensions of ProxyBase specific to MeasurementUnitProxy
XML Instance Representation
<InternationalAbbreviation> String255 </InternationalAbbreviation> [1] ?
<IsScientificUnit> xs:boolean </IsScientificUnit> [0..1] ?
<IsPrefixUnit> xs:boolean </IsPrefixUnit> [0..1] ?
<Relations> [0..1] ?
<Relation> [1..*] ?
<RelatedUnit> MeasurementUnitRef </RelatedUnit> [1] ?
<Factor> xs:double </Factor> [1] ?
</Relation>
</Relations>
Schema Component Representation
<xs:group name="MeasurementUnitInterface">
<xs:sequence>
<xs:element name="InternationalAbbreviation" type="String255"/>
<xs:element name="IsScientificUnit" type="xs:boolean" minOccurs="0"/>
<xs:element name="IsPrefixUnit" type="xs:boolean" default="false" minOccurs="0"/>
<xs:element name="Relations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Relation" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="RelatedUnit" type="MeasurementUnitRef"/>
<xs:element name="Factor" type="xs:double"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
top

Model Group: MediaResourceInterface

Name MediaResourceInterface
Documentation Extensions of ProxyBase specific to MediaResourceProxy
XML Instance Representation
<Type> ResourceTypeEnum </Type> [1] ?
<Caption> Label </Caption> [0..1] ?
<RevisionData> RevisionData </RevisionData> [0..1] ?
<Owners> OwnerRefs </Owners> [0..1] ?
<IPRStatements> [0..1] ?
<Representation> IPRStatementsRepr </Representation> [1..*] ?
</IPRStatements>
<EncodedData> xs:base64Binary </EncodedData> [0..1] ?
Schema Component Representation
<xs:group name="MediaResourceInterface">
<xs:sequence>
<xs:element name="Type" type="ResourceTypeEnum"/>
<xs:element name="Caption" type="Label" minOccurs="0"/>
<xs:element name="RevisionData" type="RevisionData" minOccurs="0"/>
<xs:element name="Owners" type="OwnerRefs" minOccurs="0"/>
<xs:element name="IPRStatements" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Representation" type="IPRStatementsRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EncodedData" type="xs:base64Binary" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: MediaResources

Name MediaResources
Documentation [Not yet used] A media resource element embedded in a group is provided solely to allow reuse together with the necessary identity constraints for the ref attribute. Limitations of xml Schema prevent the definition of identity constraints on the MediaResourceReftype itself.
XML Instance Representation
<MediaResource> MediaResourceRef </MediaResource> [1] ?
Schema Component Representation
<xs:group name="MediaResources">
<xs:sequence>
<xs:element name="MediaResource" type="MediaResourceRef"/>
</xs:sequence>
</xs:group>
top

Model Group: PersonNameProposal1

Name PersonNameProposal1
Documentation ### To be decided!
XML Instance Representation
<InheritedName> String255 </InheritedName> [1] ?
<Prefix> String255 </Prefix> [0..1] ?
<Suffix> String255 </Suffix> [0..1] ?
<GivenNames> String255 </GivenNames> [0..1] ?
<PreferredName> String255 </PreferredName> [0..1] ?
Schema Component Representation
<xs:group name="PersonNameProposal1">
<xs:sequence>
<xs:element name="InheritedName" type="String255"/>
<xs:element name="Prefix" type="String255" minOccurs="0"/>
<xs:element name="Suffix" type="String255" minOccurs="0"/>
<xs:element name="GivenNames" type="String255" minOccurs="0"/>
<xs:element name="PreferredName" type="String255" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: PersonNameProposal2

Name PersonNameProposal2
Documentation ### To be decided!
XML Instance Representation
Start Sequence [0..1] ?
<FormalFullName> String255 </FormalFullName> [1] ?
<InformalFullName> String255 </InformalFullName> [0..1] ?
End Sequence
Schema Component Representation
<xs:group name="PersonNameProposal2">
<xs:sequence minOccurs="0">
<xs:element name="FormalFullName" type="String255"/>
<xs:element name="InformalFullName" type="String255" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: PublicationInterface

Name PublicationInterface
Documentation Extensions of ProxyBase specific to PublicationProxy
XML Instance Representation
Start Choice [1] ?
<Year> xs:gYear </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Series> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Editors> AgentNames </Editors> [0..1] ?
</Series>
Start Choice [1]
<Book> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<EditorsOrAuthors> AgentNames </EditorsOrAuthors> [0..1] ?
<VolPartInSeries> xs:string </VolPartInSeries> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
<Edition> xs:positiveInteger </Edition> [0..1] ?
<ReprintData> xs:string </ReprintData> [0..1] ?
</Book>
<Periodical> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<AbbreviatedTitle> xs:string </AbbreviatedTitle> [0..1] ?
<Publishers> xs:string </Publishers> [0..1]
<PublicationPlace> xs:string </PublicationPlace> [0..1]
<ISSN> xs:string </ISSN> [0..1] ?
</Periodical>
End Choice
<Publishers> [0..1] ?
<Publisher> xs:string </Publisher> [0..1] ?
<PublicationPlace> xs:string </PublicationPlace> [0..1] ?
</Publishers>
<Article> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Authors> AgentNames </Authors> [0..1]
<PeriodicalVolume> xs:string </PeriodicalVolume> [0..1] ?
<PeriodicalPart> xs:string </PeriodicalPart> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Article>
<Part> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Number> xs:string </Number> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Part>
<Creators> AgentNames </Creators> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Year> xs:positiveInteger </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Source> xs:string </Source> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
End Choice
Schema Component Representation
<xs:group name="PublicationInterface">
<xs:choice>
<xs:group ref="PublicationInterface_LinnCore_DivWorkbenchProposal"/>
<xs:group ref="PublicationInterface_MinimizedProposal"/>
</xs:choice>
</xs:group>
top

Model Group: PublicationInterface_LinnCore_DivWorkbenchProposal

Name PublicationInterface_LinnCore_DivWorkbenchProposal
Documentation Extensions of ProxyBase specific to PublicationProxy
XML Instance Representation
<Year> xs:gYear </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Series> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Editors> AgentNames </Editors> [0..1] ?
</Series>
Start Choice [1]
<Book> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<EditorsOrAuthors> AgentNames </EditorsOrAuthors> [0..1] ?
<VolPartInSeries> xs:string </VolPartInSeries> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
<Edition> xs:positiveInteger </Edition> [0..1] ?
<ReprintData> xs:string </ReprintData> [0..1] ?
</Book>
<Periodical> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<AbbreviatedTitle> xs:string </AbbreviatedTitle> [0..1] ?
<Publishers> xs:string </Publishers> [0..1]
<PublicationPlace> xs:string </PublicationPlace> [0..1]
<ISSN> xs:string </ISSN> [0..1] ?
</Periodical>
End Choice
<Publishers> [0..1] ?
<Publisher> xs:string </Publisher> [0..1] ?
<PublicationPlace> xs:string </PublicationPlace> [0..1] ?
</Publishers>
<Article> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Authors> AgentNames </Authors> [0..1]
<PeriodicalVolume> xs:string </PeriodicalVolume> [0..1] ?
<PeriodicalPart> xs:string </PeriodicalPart> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Article>
<Part> [0..1] ?
<Title> TextWithTranslations </Title> [0..1]
<Number> xs:string </Number> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
</Part>
Schema Component Representation
<xs:group name="PublicationInterface_LinnCore_DivWorkbenchProposal">
<xs:sequence>
<xs:element name="Year" type="xs:gYear" minOccurs="0"/>
<xs:element name="TruePublicationDate" type="CompositeDate" minOccurs="0"/>
<xs:element name="Series" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="Editors" type="AgentNames" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="Book" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="EditorsOrAuthors" type="AgentNames" minOccurs="0"/>
<xs:element name="VolPartInSeries" type="xs:string" minOccurs="0"/>
<xs:element name="Pages" type="xs:string" minOccurs="0"/>
<xs:element name="ISBN" type="xs:string" minOccurs="0"/>
<xs:element name="Edition" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="ReprintData" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Periodical" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="AbbreviatedTitle" type="xs:string" minOccurs="0"/>
<xs:element name="Publishers" type="xs:string" minOccurs="0"/>
<xs:element name="PublicationPlace" type="xs:string" minOccurs="0"/>
<xs:element name="ISSN" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="Publishers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Publisher" type="xs:string" minOccurs="0"/>
<xs:element name="PublicationPlace" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Article" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="Authors" type="AgentNames" minOccurs="0"/>
<xs:element name="PeriodicalVolume" type="xs:string" minOccurs="0"/>
<xs:element name="PeriodicalPart" type="xs:string" minOccurs="0"/>
<xs:element name="Pages" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Part" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="Number" type="xs:string" minOccurs="0"/>
<xs:element name="Pages" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
top

Model Group: PublicationInterface_MinimizedProposal

Name PublicationInterface_MinimizedProposal
Documentation Extensions of ProxyBase specific to PublicationProxy
XML Instance Representation
<Creators> AgentNames </Creators> [0..1] ?
<Title> TextWithTranslations </Title> [0..1] ?
<Year> xs:positiveInteger </Year> [0..1] ?
<TruePublicationDate> CompositeDate </TruePublicationDate> [0..1] ?
<Source> xs:string </Source> [0..1] ?
<Pages> xs:string </Pages> [0..1] ?
<ISBN> xs:string </ISBN> [0..1] ?
Schema Component Representation
<xs:group name="PublicationInterface_MinimizedProposal">
<xs:sequence>
<xs:element name="Creators" type="AgentNames" minOccurs="0"/>
<xs:element name="Title" type="TextWithTranslations" minOccurs="0"/>
<xs:element name="Year" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="TruePublicationDate" type="CompositeDate" minOccurs="0"/>
<xs:element name="Source" type="xs:string" minOccurs="0"/>
<xs:element name="Pages" type="xs:string" minOccurs="0"/>
<xs:element name="ISBN" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: UnitInterface

Name UnitInterface
Documentation Extensions of ProxyBase specific to UnitProxy
XML Instance Representation
<ClassName> ClassRef </ClassName> [0..1] ?
<IdentificationCertainty> IdentificationCertaintyEnum </IdentificationCertainty> [0..1] ?
<IsPreservedInCollection> xs:boolean </IsPreservedInCollection> [0..1] ?
Schema Component Representation
<xs:group name="UnitInterface">
<xs:sequence>
<xs:element name="ClassName" type="ClassRef" minOccurs="0"/>
<xs:element name="IdentificationCertainty" type="IdentificationCertaintyEnum" default="Certain" minOccurs="0"/>
<xs:element name="IsPreservedInCollection" type="xs:boolean" default="true" minOccurs="0"/>
</xs:sequence>
</xs:group>
top

Model Group: UnitInterface_RoughProposalBasedOnDarwinCore

Name UnitInterface_RoughProposalBasedOnDarwinCore
Documentation ### To be decided! Extensions of ProxyBase specific to UnitProxy
XML Instance Representation
<BasisOfRecord> String </BasisOfRecord> [0..1] ?
<InstitutionCode> String </InstitutionCode> [0..1] ?
<CollectionCode> String </CollectionCode> [0..1] ?
<CatalogNumberText> String </CatalogNumberText> [0..1] ?
<Collector> [0..1]
<Collectors> AgentNames </Collectors> [0..1] ?
<CollectionDate> CompositeDateTime </CollectionDate> [0..1] ?
<CollectorNumber> String </CollectorNumber> [0..1] ?
<FieldNumber> String </FieldNumber> [0..1] ?
<FieldNotes> String </FieldNotes> [0..1] ?
</Collector>
<GeographicalClassification> [0..1]
<HigherGeography> String </HigherGeography> [0..1] ?
<ContinentOcean> String </ContinentOcean> [0..1] ?
<IslandGroup> String </IslandGroup> [0..1] ?
<Island> String </Island> [0..1] ?
<Country> String </Country> [0..1] ?
<StateProvince> String </StateProvince> [0..1] ?
<County> String </County> [0..1] ?
</GeographicalClassification>
<GeographicalDetails> [0..1]
<Locality> String </Locality> [0..1] ?
<Coordinates> GeographicalCoordinates </Coordinates> [0..1] ?
<CoordinateUncertaintyInMeters> xs:double </CoordinateUncertaintyInMeters> [0..1] ?
<Elevation> ValueRange </Elevation> [0..1] ?
<VerbatimElevation> String </VerbatimElevation> [0..1] ?
<Depth> ValueRange </Depth> [0..1] ?
<VerbatimDepth> String </VerbatimDepth> [0..1] ?
<GeoreferencingNotes> String </GeoreferencingNotes> [0..1] ?
<GeorefVerificationStatus> String </GeorefVerificationStatus> [0..1] ?
</GeographicalDetails>
<Identification> [0..1]
<IdentifiedBy> AgentNames </IdentifiedBy> [0..1] ?
<IdentificationDate> CompositeDateTime </IdentificationDate> [0..1] ?
<IdentificationQualifier> String </IdentificationQualifier> [0..1] ?
<TaxonomicClassification> [0..1]
<Kingdom> String </Kingdom> [0..1] ?
<Phylum> String </Phylum> [0..1] ?
<Class> String </Class> [0..1] ?
<Order> String </Order> [0..1] ?
<Family> String </Family> [0..1] ?
</TaxonomicClassification>
<ScientificName> [0..1]
<ScientificName> String </ScientificName> [0..1] ?
<Genus> String </Genus> [0..1] ?
<SpeciesEpithet> String </SpeciesEpithet> [0..1] ?
<SubspeciesEpithet> String </SubspeciesEpithet> [0..1] ?
<ScientificNameAuthor> String </ScientificNameAuthor> [0..1] ?
</ScientificName>
</Identification>
<TypeStatus> String </TypeStatus> [0..1] ?
<RelatedInformation> String </RelatedInformation> [0..1] ?
<Sex> Sex </Sex> [0..1] ?
<AgeClass> String </AgeClass> [0..1] ?
<Preparations> String </Preparations> [0..1] ?
<GenBankNumber> String </GenBankNumber> [0..1] ?
<OtherCatalogNumbers> String </OtherCatalogNumbers> [0..1] ?
<RelatedCatalogedItems> String </RelatedCatalogedItems> [0..1] ?
<Disposition> String </Disposition> [0..1] ?
<Remarks> String </Remarks> [0..1] ?
<HistoryOfDeposit> String </HistoryOfDeposit> [0..1] ?
<Depositor> String </Depositor> [0..1] ?
<DepositionDate> CompositeDateTime </DepositionDate> [0..1] ?
<Substrate> String </Substrate> [0..1] ?
<Isolator> String </Isolator> [0..1] ?
<IsolationMethod> String </IsolationMethod> [0..1] ?
<ConditionsForGrowth> String </ConditionsForGrowth> [0..1] ?
<Genotype> String </Genotype> [0..1] ?
<Mutant> String </Mutant> [0..1] ?
<Race> String </Race> [0..1] ?
<AlternateState> String </AlternateState> [0..1] ?
<StrainProperties> String </StrainProperties> [0..1] ?
<StrainApplications> String </StrainApplications> [0..1] ?
<BiologicalRisks> String </BiologicalRisks> [0..1] ?
<Pathogenicity> String </Pathogenicity> [0..1] ?
Schema Component Representation
<xs:group name="UnitInterface_RoughProposalBasedOnDarwinCore">
<xs:sequence>
<xs:sequence>
<xs:element name="BasisOfRecord" type="String" minOccurs="0"/>
<xs:sequence>
<xs:element name="InstitutionCode" type="String" minOccurs="0"/>
<xs:element name="CollectionCode" type="String" minOccurs="0"/>
<xs:element name="CatalogNumberText" type="String" minOccurs="0"/>
</xs:sequence>
<xs:element name="Collector" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Collectors" type="AgentNames" minOccurs="0"/>
<xs:element name="CollectionDate" type="CompositeDateTime" minOccurs="0"/>
<xs:element name="CollectorNumber" type="String" minOccurs="0"/>
<xs:element name="FieldNumber" type="String" minOccurs="0"/>
<xs:element name="FieldNotes" type="String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeographicalClassification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="HigherGeography" type="String" minOccurs="0"/>
<xs:element name="ContinentOcean" type="String" minOccurs="0"/>
<xs:element name="IslandGroup" type="String" minOccurs="0"/>
<xs:element name="Island" type="String" minOccurs="0"/>
<xs:element name="Country" type="String" minOccurs="0"/>
<xs:element name="StateProvince" type="String" minOccurs="0"/>
<xs:element name="County" type="String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GeographicalDetails" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Locality" type="String" minOccurs="0"/>
<xs:element name="Coordinates" type="GeographicalCoordinates" minOccurs="0"/>
<xs:element name="CoordinateUncertaintyInMeters" type="xs:double" minOccurs="0"/>
<xs:element name="Elevation" type="ValueRange" minOccurs="0"/>
<xs:element name="VerbatimElevation" type="String" minOccurs="0"/>
<xs:element name="Depth" type="ValueRange" minOccurs="0"/>
<xs:element name="VerbatimDepth" type="String" minOccurs="0"/>
<xs:sequence>
<xs:element name="GeoreferencingNotes" type="String" minOccurs="0"/>
<xs:element name="GeorefVerificationStatus" type="String" minOccurs="0"/>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Identification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentifiedBy" type="AgentNames" minOccurs="0"/>
<xs:element name="IdentificationDate" type="CompositeDateTime" minOccurs="0"/>
<xs:element name="IdentificationQualifier" type="String" minOccurs="0"/>
<xs:element name="TaxonomicClassification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Kingdom" type="String" minOccurs="0"/>
<xs:element name="Phylum" type="String" minOccurs="0"/>
<xs:element name="Class" type="String" minOccurs="0"/>
<xs:element name="Order" type="String" minOccurs="0"/>
<xs:element name="Family" type="String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ScientificName" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ScientificName" type="String" minOccurs="0"/>
<xs:element name="Genus" type="String" minOccurs="0"/>
<xs:element name="SpeciesEpithet" type="String" minOccurs="0"/>
<xs:element name="SubspeciesEpithet" type="String" minOccurs="0"/>
<xs:element name="ScientificNameAuthor" type="String" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TypeStatus" type="String" minOccurs="0"/>
<xs:element name="RelatedInformation" type="String" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element name="Sex" type="Sex" minOccurs="0"/>
<xs:element name="AgeClass" type="String" minOccurs="0"/>
<xs:element name="Preparations" type="String" minOccurs="0"/>
<xs:element name="GenBankNumber" type="String" minOccurs="0"/>
<xs:element name="OtherCatalogNumbers" type="String" minOccurs="0"/>
<xs:element name="RelatedCatalogedItems" type="String" minOccurs="0"/>
<xs:element name="Disposition" type="String" minOccurs="0"/>
<xs:element name="Remarks" type="String" minOccurs="0"/>
</xs:sequence>
<xs:sequence>
<xs:element name="HistoryOfDeposit" type="String" minOccurs="0"/>
<xs:element name="Depositor" type="String" minOccurs="0"/>
<xs:element name="DepositionDate" type="CompositeDateTime" minOccurs="0"/>
<xs:element name="Substrate" type="String" minOccurs="0"/>
<xs:element name="Isolator" type="String" minOccurs="0"/>
<xs:element name="IsolationMethod" type="String" minOccurs="0"/>
<xs:element name="ConditionsForGrowth" type="String" minOccurs="0"/>
<xs:element name="Genotype" type="String" minOccurs="0"/>
<xs:element name="Mutant" type="String" minOccurs="0"/>
<xs:element name="Race" type="String" minOccurs="0"/>
<xs:element name="AlternateState" type="String" minOccurs="0"/>
<xs:element name="StrainProperties" type="String" minOccurs="0"/>
<xs:element name="StrainApplications" type="String" minOccurs="0"/>
<xs:element name="BiologicalRisks" type="String" minOccurs="0"/>
<xs:element name="Pathogenicity" type="String" minOccurs="0"/>
</xs:sequence>
</xs:sequence>
</xs:group>
top

Simple Type: AdditionalSexCodeEnum

Super-types: xs:Name < AdditionalSexCodeEnum (by restriction)
Sub-types: None
Name AdditionalSexCodeEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'H'|'S'|'MC'|'FC'|'HM'|'HF'|'HT'|'I'|'A'}
Schema Component Representation
<xs:simpleType name="AdditionalSexCodeEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="H"/>
<xs:enumeration value="S"/>
<xs:enumeration value="MC"/>
<xs:enumeration value="FC"/>
<xs:enumeration value="HM"/>
<xs:enumeration value="HF"/>
<xs:enumeration value="HT"/>
<xs:enumeration value="I"/>
<xs:enumeration value="A"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: AgentContributorRoleEnum

Super-types: xs:Name < AgentContributorRoleEnum (by restriction)
Sub-types: None
Name AgentContributorRoleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'ctb'|'trl'|'trc'|'clb'|'col'|'crp'|'prg'|'rth'|'rtm'|'res'|'sad'|'pfr'|'mrk'|'cmm'|'rev'|'csl'}
Schema Component Representation
<xs:simpleType name="AgentContributorRoleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="ctb"/>
<xs:enumeration value="trl"/>
<xs:enumeration value="trc"/>
<xs:enumeration value="clb"/>
<xs:enumeration value="col"/>
<xs:enumeration value="crp"/>
<xs:enumeration value="prg"/>
<xs:enumeration value="rth"/>
<xs:enumeration value="rtm"/>
<xs:enumeration value="res"/>
<xs:enumeration value="sad"/>
<xs:enumeration value="pfr"/>
<xs:enumeration value="mrk"/>
<xs:enumeration value="cmm"/>
<xs:enumeration value="rev"/>
<xs:enumeration value="csl"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: AgentCreatorContribRoleEnum

Super-types: None
Sub-types: None
Name AgentCreatorContribRoleEnum
Content
Schema Component Representation
<xs:simpleType name="AgentCreatorContribRoleEnum">
<xs:union memberTypes="AgentCreatorRoleEnum AgentContributorRoleEnum"/>
</xs:simpleType>
top

Simple Type: AgentCreatorRoleEnum

Super-types: xs:Name < AgentCreatorRoleEnum (by restriction)
Sub-types: None
Name AgentCreatorRoleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'aut'|'edt'|'cre'|'ill'|'pht'}
Schema Component Representation
<xs:simpleType name="AgentCreatorRoleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="aut"/>
<xs:enumeration value="edt"/>
<xs:enumeration value="cre"/>
<xs:enumeration value="ill"/>
<xs:enumeration value="pht"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: AgentOwnerRoleEnum

Super-types: xs:Name < AgentOwnerRoleEnum (by restriction)
Sub-types: None
Name AgentOwnerRoleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'own'|'fmo'|'cph'|'cpc'|'dnr'|'dpt'}
Schema Component Representation
<xs:simpleType name="AgentOwnerRoleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="own"/>
<xs:enumeration value="fmo"/>
<xs:enumeration value="cph"/>
<xs:enumeration value="cpc"/>
<xs:enumeration value="dnr"/>
<xs:enumeration value="dpt"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: AgentRoleEnum

Super-types: None
Sub-types: None
Name AgentRoleEnum
Content
Schema Component Representation
<xs:simpleType name="AgentRoleEnum">
<xs:union memberTypes="AgentCreatorRoleEnum AgentContributorRoleEnum AgentOwnerRoleEnum"/>
</xs:simpleType>
top

Simple Type: BasicSexCodeEnum

Super-types: xs:Name < BasicSexCodeEnum (by restriction)
Sub-types: None
Name BasicSexCodeEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'M'|'F'|'U'}
Schema Component Representation
<xs:simpleType name="BasicSexCodeEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="M"/>
<xs:enumeration value="F"/>
<xs:enumeration value="U"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: CategoricalMeasurementScaleEnum

Super-types: xs:Name < CategoricalMeasurementScaleEnum (by restriction)
Sub-types: None
Name CategoricalMeasurementScaleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'nominal'|'ordinal'}
Schema Component Representation
<xs:simpleType name="CategoricalMeasurementScaleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="nominal"/>
<xs:enumeration value="ordinal"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: DecimalLatitude

Super-types: xs:double < DecimalLatitude (by restriction)
Sub-types: None
Name DecimalLatitude
Content
  • Base XSD Type: double
  • -90 <= value <= 90
Documentation Latitude of geographical coordinates in decimal degrees (i.e. 30° 30' would be expressed as 30.5)
Schema Component Representation
<xs:simpleType name="DecimalLatitude">
<xs:restriction base="xs:double">
<xs:minInclusive value="-90" fixed="false"/>
<xs:maxInclusive value="90" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: DecimalLongitude

Super-types: xs:double < DecimalLongitude (by restriction)
Sub-types: None
Name DecimalLongitude
Content
  • Base XSD Type: double
  • -180 <= value <= 180
Documentation Longitude of geographical coordinates in decimal degrees (i.e. 30° 30' would be expressed as 30.5)
Schema Component Representation
<xs:simpleType name="DecimalLongitude">
<xs:restriction base="xs:double">
<xs:minInclusive value="-180" fixed="false"/>
<xs:maxInclusive value="180" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: DOI

Super-types: xs:string < DOI (by restriction)
Sub-types: None
Name DOI
Content
  • Base XSD Type: string
Documentation Digital Object Identifier (standalone, not embedded into URI syntax)
Schema Component Representation
<xs:simpleType name="DOI">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: ExpertiseLevelEnum

Super-types: xs:byte < ExpertiseLevelEnum (by restriction)
Sub-types: None
Name ExpertiseLevelEnum
Content
  • Base XSD Type: byte
  • value comes from list: {'0'|'1'|'2'|'3'|'4'|'5'}
Schema Component Representation
<xs:simpleType name="ExpertiseLevelEnum">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: IdentificationCertaintyEnum

Super-types: xs:Name < IdentificationCertaintyEnum (by restriction)
Sub-types: None
Name IdentificationCertaintyEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'Certain'|'Uncertain'|'SimilarTo'|'Unknown'}
Schema Component Representation
<xs:simpleType name="IdentificationCertaintyEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="Certain"/>
<xs:enumeration value="Uncertain"/>
<xs:enumeration value="SimilarTo"/>
<xs:enumeration value="Unknown"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: Language

Super-types: None
Sub-types: None
Name Language
Content
  • Union of following types:
    • xs:language
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'-'|'?'}
Documentation Union of xs:language with '-' for language-neutral (e.g. scientific names) and '?' for unknown. Language follows RFC 3066 'Tags for the Identification of Languages': a two-letter code taken from ISO 639 part 1 or a three-letter code taken from ISO 639 part 2, followed optionally by a two-letter country code taken from ISO 3166. (Notes: When a language has both a two-letter and three-letter code, use the two-letter code. RFC 3066 replaces RFC 1766.)
Schema Component Representation
<xs:simpleType name="Language">
<xs:union memberTypes="xs:language">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="-"/>
<xs:enumeration value="?"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: LSIDBody

Super-types: xs:string < LSIDBody (by restriction)
Sub-types: None
Name LSIDBody
Content
  • Base XSD Type: string
Documentation Compare LSID, this omits the prefix 'urn:lsid:'
Schema Component Representation
<xs:simpleType name="LSIDBody">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: NomenclaturalTypeStatusOfUnitsEnum

Super-types: xs:Name < NomenclaturalTypeStatusOfUnitsEnum (by restriction)
Sub-types: None
Name NomenclaturalTypeStatusOfUnitsEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'allo'|'allolecto'|'alloneo'|'co'|'epi'|'ex'|'exepi'|'exholo'|'exiso'|'exlecto'|'exneo'|'expara'|'exsyn'|'hapanto'|'holo'|'icono'|'iso'|'isolecto'|'isoneo'|'isosyn'|'lecto'|'neo'|'para'|'paralecto'|'paraneo'|'plasto'|'plastoholo'|'plastoiso'|'plastolecto'|'plastoneo'|'plastopara'|'plastosyn'|'sec'|'supp'|'syn'|'topo'|'type'|'not'}
Schema Component Representation
<xs:simpleType name="NomenclaturalTypeStatusOfUnitsEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="allo"/>
<xs:enumeration value="allolecto"/>
<xs:enumeration value="alloneo"/>
<xs:enumeration value="co"/>
<xs:enumeration value="epi"/>
<xs:enumeration value="ex"/>
<xs:enumeration value="exepi"/>
<xs:enumeration value="exholo"/>
<xs:enumeration value="exiso"/>
<xs:enumeration value="exlecto"/>
<xs:enumeration value="exneo"/>
<xs:enumeration value="expara"/>
<xs:enumeration value="exsyn"/>
<xs:enumeration value="hapanto"/>
<xs:enumeration value="holo"/>
<xs:enumeration value="icono"/>
<xs:enumeration value="iso"/>
<xs:enumeration value="isolecto"/>
<xs:enumeration value="isoneo"/>
<xs:enumeration value="isosyn"/>
<xs:enumeration value="lecto"/>
<xs:enumeration value="neo"/>
<xs:enumeration value="para"/>
<xs:enumeration value="paralecto"/>
<xs:enumeration value="paraneo"/>
<xs:enumeration value="plasto"/>
<xs:enumeration value="plastoholo"/>
<xs:enumeration value="plastoiso"/>
<xs:enumeration value="plastolecto"/>
<xs:enumeration value="plastoneo"/>
<xs:enumeration value="plastopara"/>
<xs:enumeration value="plastosyn"/>
<xs:enumeration value="sec"/>
<xs:enumeration value="supp"/>
<xs:enumeration value="syn"/>
<xs:enumeration value="topo"/>
<xs:enumeration value="type"/>
<xs:enumeration value="not"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: Probability

Super-types: xs:double < Probability (by restriction)
Sub-types: None
Name Probability
Content
  • Base XSD Type: double
  • 0 <= value <= 1
Documentation Double precision numeric value in the range of [0..1]
Schema Component Representation
<xs:simpleType name="Probability">
<xs:restriction base="xs:double">
<xs:minInclusive value="0" fixed="false"/>
<xs:maxInclusive value="1" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: QuantitativeMeasurementScaleEnum

Super-types: xs:Name < QuantitativeMeasurementScaleEnum (by restriction)
Sub-types: None
Name QuantitativeMeasurementScaleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'interval'|'ratio'}
Schema Component Representation
<xs:simpleType name="QuantitativeMeasurementScaleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="interval"/>
<xs:enumeration value="ratio"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: Rating1to5Enum

Super-types: xs:byte < Rating1to5Enum (by restriction)
Sub-types: None
Name Rating1to5Enum
Content
  • Base XSD Type: byte
  • value comes from list: {'0'|'1'|'2'|'3'|'4'|'5'}
Schema Component Representation
<xs:simpleType name="Rating1to5Enum">
<xs:restriction base="xs:byte">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value="4"/>
<xs:enumeration value="5"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: RelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction)
Sub-types: None
Name RelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation This allows to define (and redefine) the value type for keys and keyrefs
Schema Component Representation
<xs:simpleType name="RelationID">
<xs:restriction base="xs:nonNegativeInteger"/>
</xs:simpleType>
top

Simple Type: ResourceTypeEnum

Super-types: xs:Name < ResourceTypeEnum (by restriction)
Sub-types: None
Name ResourceTypeEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'Collection'|'Dataset'|'Event'|'Image'|'InteractiveResource'|'MovingImage'|'PhysicalObject'|'Service'|'Software'|'Sound'|'StillImage'|'Text'|'Other'}
Schema Component Representation
<xs:simpleType name="ResourceTypeEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="Collection"/>
<xs:enumeration value="Dataset"/>
<xs:enumeration value="Event"/>
<xs:enumeration value="Image"/>
<xs:enumeration value="InteractiveResource"/>
<xs:enumeration value="MovingImage"/>
<xs:enumeration value="PhysicalObject"/>
<xs:enumeration value="Service"/>
<xs:enumeration value="Software"/>
<xs:enumeration value="Sound"/>
<xs:enumeration value="StillImage"/>
<xs:enumeration value="Text"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: SexCodeEnum

Super-types: None
Sub-types: None
Name SexCodeEnum
Content
Schema Component Representation
<xs:simpleType name="SexCodeEnum">
<xs:union memberTypes="BasicSexCodeEnum AdditionalSexCodeEnum"/>
</xs:simpleType>
top

Simple Type: StatisticalMeasurementScaleEnum

Super-types: None
Sub-types: None
Name StatisticalMeasurementScaleEnum
Content
Schema Component Representation
<xs:simpleType name="StatisticalMeasurementScaleEnum">
<xs:union memberTypes="QuantitativeMeasurementScaleEnum CategoricalMeasurementScaleEnum"/>
</xs:simpleType>
top

Simple Type: String

Super-types: xs:normalizedString < String (by restriction)
Sub-types:
Name String
Content
  • Base XSD Type: normalizedString
  • length >= 1
  • Whitespace policy: collapse
Documentation normalized string required to contain at least 1 character (this removes the xml string anomaly, i. e. either element/attribute may be optional, but if they are required the content may not be an empty string)
Schema Component Representation
<xs:simpleType name="String">
<xs:restriction base="xs:normalizedString">
<xs:minLength value="1" fixed="false"/>
<xs:whiteSpace value="collapse" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: String255

Super-types: xs:normalizedString < String255 (by restriction)
Sub-types:
Name String255
Content
  • Base XSD Type: normalizedString
  • length >= 1
  • Whitespace policy: collapse
Documentation normalized string restricted to 1..255 character length (i. e. required, may not be empty string)
Schema Component Representation
<xs:simpleType name="String255">
<xs:restriction base="xs:normalizedString">
<xs:minLength value="1" fixed="true"/>
<xs:maxLength value="255" fixed="true"/>
<xs:whiteSpace value="collapse" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: String50

Super-types: xs:normalizedString < String50 (by restriction)
Sub-types: None
Name String50
Content
  • Base XSD Type: normalizedString
  • length >= 1
  • Whitespace policy: collapse
Documentation normalized string restricted to 1..50 character length to be used for abbreviations (the recommended length of abbreviations is usually much shorter, but 50 characters should be a
Schema Component Representation
<xs:simpleType name="String50">
<xs:restriction base="xs:normalizedString">
<xs:minLength value="1" fixed="true"/>
<xs:maxLength value="50" fixed="true"/>
<xs:whiteSpace value="collapse" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankAboveSuperfamilyEnum

Super-types: xs:Name < TaxonomicRankAboveSuperfamilyEnum (by restriction)
Sub-types: None
Name TaxonomicRankAboveSuperfamilyEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'infraord'|'subord'|'ord'|'superord'|'infracl'|'subcl'|'cl'|'supercl'|'infraphyl_div'|'subphyl_div'|'phyl_div'|'superphyl_div'|'infrareg'|'subreg'|'reg'|'superreg'|'dom'|'taxsupragen'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankAboveSuperfamilyEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="infraord"/>
<xs:enumeration value="subord"/>
<xs:enumeration value="ord"/>
<xs:enumeration value="superord"/>
<xs:enumeration value="infracl"/>
<xs:enumeration value="subcl"/>
<xs:enumeration value="cl"/>
<xs:enumeration value="supercl"/>
<xs:enumeration value="infraphyl_div"/>
<xs:enumeration value="subphyl_div"/>
<xs:enumeration value="phyl_div"/>
<xs:enumeration value="superphyl_div"/>
<xs:enumeration value="infrareg"/>
<xs:enumeration value="subreg"/>
<xs:enumeration value="reg"/>
<xs:enumeration value="superreg"/>
<xs:enumeration value="dom"/>
<xs:enumeration value="taxsupragen"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankBelowSubspeciesEnum

Super-types: xs:Name < TaxonomicRankBelowSubspeciesEnum (by restriction)
Sub-types: None
Name TaxonomicRankBelowSubspeciesEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'cand'|'taxinfrasp'|'fsp'|'subsubfm'|'subfm'|'fm'|'subvar'|'var'|'pv'|'bv'|'cv'|'convar'|'cvgroup'|'graftchimaera'|'infrasp'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankBelowSubspeciesEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="cand"/>
<xs:enumeration value="taxinfrasp"/>
<xs:enumeration value="fsp"/>
<xs:enumeration value="subsubfm"/>
<xs:enumeration value="subfm"/>
<xs:enumeration value="fm"/>
<xs:enumeration value="subvar"/>
<xs:enumeration value="var"/>
<xs:enumeration value="pv"/>
<xs:enumeration value="bv"/>
<xs:enumeration value="cv"/>
<xs:enumeration value="convar"/>
<xs:enumeration value="cvgroup"/>
<xs:enumeration value="graftchimaera"/>
<xs:enumeration value="infrasp"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankEnum

Super-types: None
Sub-types: None
Name TaxonomicRankEnum
Content
Schema Component Representation
<xs:simpleType name="TaxonomicRankEnum">
<xs:union memberTypes="TaxonomicRankBelowSubspeciesEnum TaxonomicRankSpeciesGroupEnum TaxonomicRankGenusSubdivisionEnum TaxonomicRankGenusGroupEnum TaxonomicRankFamilySubdivisionEnum TaxonomicRankFamilyGroupEnum TaxonomicRankAboveSuperfamilyEnum"/>
</xs:simpleType>
top

Simple Type: TaxonomicRankFamilyGroupEnum

Super-types: xs:Name < TaxonomicRankFamilyGroupEnum (by restriction)
Sub-types: None
Name TaxonomicRankFamilyGroupEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'infrafam'|'subfam'|'fam'|'superfam'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankFamilyGroupEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="infrafam"/>
<xs:enumeration value="subfam"/>
<xs:enumeration value="fam"/>
<xs:enumeration value="superfam"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankFamilySubdivisionEnum

Super-types: xs:Name < TaxonomicRankFamilySubdivisionEnum (by restriction)
Sub-types: None
Name TaxonomicRankFamilySubdivisionEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'infratrib'|'subtrib'|'trib'|'supertrib'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankFamilySubdivisionEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="infratrib"/>
<xs:enumeration value="subtrib"/>
<xs:enumeration value="trib"/>
<xs:enumeration value="supertrib"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankGenusGroupEnum

Super-types: xs:Name < TaxonomicRankGenusGroupEnum (by restriction)
Sub-types: None
Name TaxonomicRankGenusGroupEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'infragen'|'subgen'|'gen'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankGenusGroupEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="infragen"/>
<xs:enumeration value="subgen"/>
<xs:enumeration value="gen"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankGenusSubdivisionEnum

Super-types: xs:Name < TaxonomicRankGenusSubdivisionEnum (by restriction)
Sub-types: None
Name TaxonomicRankGenusSubdivisionEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'aggr'|'taxinfragen'|'subser'|'ser'|'subsect'|'sect'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankGenusSubdivisionEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="aggr"/>
<xs:enumeration value="taxinfragen"/>
<xs:enumeration value="subser"/>
<xs:enumeration value="ser"/>
<xs:enumeration value="subsect"/>
<xs:enumeration value="sect"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TaxonomicRankSpeciesGroupEnum

Super-types: xs:Name < TaxonomicRankSpeciesGroupEnum (by restriction)
Sub-types: None
Name TaxonomicRankSpeciesGroupEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'ssp'|'sp'}
Schema Component Representation
<xs:simpleType name="TaxonomicRankSpeciesGroupEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="ssp"/>
<xs:enumeration value="sp"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TelephoneDeviceEnum

Super-types: xs:Name < TelephoneDeviceEnum (by restriction)
Sub-types: None
Name TelephoneDeviceEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'voice'|'fax'|'mobile'|'modem'|'pager'}
Schema Component Representation
<xs:simpleType name="TelephoneDeviceEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="voice"/>
<xs:enumeration value="fax"/>
<xs:enumeration value="mobile"/>
<xs:enumeration value="modem"/>
<xs:enumeration value="pager"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: TextDirectionalityEnum

Super-types: xs:token < TextDirectionalityEnum (by restriction)
Sub-types: None
Name TextDirectionalityEnum
Content
  • Base XSD Type: token
  • value comes from list: {'ltr'|'rtl'}
Schema Component Representation
<xs:simpleType name="TextDirectionalityEnum">
<xs:restriction base="xs:token">
<xs:enumeration value="ltr"/>
<xs:enumeration value="rtl"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: UnivarStatMeasureEnum

Super-types: xs:Name < UnivarStatMeasureEnum (by restriction)
Sub-types: None
Name UnivarStatMeasureEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'ObserverEstLower'|'ObserverEstUpper'|'ObserverEstCentral'|'UnknownMethLower'|'UnknownMethUpper'|'UnknownMethCentral'|'Min'|'Max'|'Mean'|'HarMean'|'GeoMean'|'Mode'|'Median'|'InterqMean'|'Var'|'VarP'|'SD'|'SDP'|'MeanDev'|'MeanDevMode'|'CV'|'CVC'|'TotalRange'|'InterqRange'|'StdErrMean'|'StdErrorVar'|'Skew'|'Kurt'|'N'}
Schema Component Representation
<xs:simpleType name="UnivarStatMeasureEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="ObserverEstLower"/>
<xs:enumeration value="ObserverEstUpper"/>
<xs:enumeration value="ObserverEstCentral"/>
<xs:enumeration value="UnknownMethLower"/>
<xs:enumeration value="UnknownMethUpper"/>
<xs:enumeration value="UnknownMethCentral"/>
<xs:enumeration value="Min"/>
<xs:enumeration value="Max"/>
<xs:enumeration value="Mean"/>
<xs:enumeration value="HarMean"/>
<xs:enumeration value="GeoMean"/>
<xs:enumeration value="Mode"/>
<xs:enumeration value="Median"/>
<xs:enumeration value="InterqMean"/>
<xs:enumeration value="Var"/>
<xs:enumeration value="VarP"/>
<xs:enumeration value="SD"/>
<xs:enumeration value="SDP"/>
<xs:enumeration value="MeanDev"/>
<xs:enumeration value="MeanDevMode"/>
<xs:enumeration value="CV"/>
<xs:enumeration value="CVC"/>
<xs:enumeration value="TotalRange"/>
<xs:enumeration value="InterqRange"/>
<xs:enumeration value="StdErrMean"/>
<xs:enumeration value="StdErrorVar"/>
<xs:enumeration value="Skew"/>
<xs:enumeration value="Kurt"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: UnivarStatMeasureMethodClassEnum

Super-types: xs:Name < UnivarStatMeasureMethodClassEnum (by restriction)
Sub-types: None
Name UnivarStatMeasureMethodClassEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'StatisticalEstimate'|'StatisticalParameter'|'ObserverEstimate'|'UnknownMethod'}
Schema Component Representation
<xs:simpleType name="UnivarStatMeasureMethodClassEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="StatisticalEstimate"/>
<xs:enumeration value="StatisticalParameter"/>
<xs:enumeration value="ObserverEstimate"/>
<xs:enumeration value="UnknownMethod"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: UnivarStatMeasureReportingClassEnum

Super-types: xs:Name < UnivarStatMeasureReportingClassEnum (by restriction)
Sub-types: None
Name UnivarStatMeasureReportingClassEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'CentralMeasure'|'LowerRange'|'UpperRange'|'LowerExtreme'|'UpperExtreme'|'VarianceMeasure'|'SampleSize'|'Other'}
Schema Component Representation
<xs:simpleType name="UnivarStatMeasureReportingClassEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="CentralMeasure"/>
<xs:enumeration value="LowerRange"/>
<xs:enumeration value="UpperRange"/>
<xs:enumeration value="LowerExtreme"/>
<xs:enumeration value="UpperExtreme"/>
<xs:enumeration value="VarianceMeasure"/>
<xs:enumeration value="SampleSize"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: UnivarStatMeasureWithParamEnum

Super-types: xs:Name < UnivarStatMeasureWithParamEnum (by restriction)
Sub-types: None
Name UnivarStatMeasureWithParamEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'ConfIntervalLower'|'ConfIntervalUpper'|'PercLower'|'PercUpper'|'TrimMean'|'SDRangeLower'|'SDRangeUpper'|'MinOC'|'MaxOC'}
Schema Component Representation
<xs:simpleType name="UnivarStatMeasureWithParamEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="ConfIntervalLower"/>
<xs:enumeration value="ConfIntervalUpper"/>
<xs:enumeration value="PercLower"/>
<xs:enumeration value="PercUpper"/>
<xs:enumeration value="TrimMean"/>
<xs:enumeration value="SDRangeLower"/>
<xs:enumeration value="SDRangeUpper"/>
<xs:enumeration value="MinOC"/>
<xs:enumeration value="MaxOC"/>
</xs:restriction>
</xs:simpleType>
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.

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.

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.

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