SDD (Structure of Descriptive Data) XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.tdwg.org/2004/UBIF
Version SDD 1.0 beta 2 - with UBIF 1.0 beta 18 - !Simplified 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 SDD XML schema, reduced to contain only the most important features of terminology and coded descriptions. It may be used only for viewing convenience and may not be distributed independently from the primary schema files (SDD.xsd, UBIF.xsd, UBIF_TypeLib.xsd, etc.). The inclusion of all parts starts below: !###

<p> XML schema to encode descriptive data in biology and other subjects. The primary goal of the design is to increase the knowledge and availability of knowledge about the diversity of life on earth. However, it may be used in many other areas (including medicine, pathology, archeology, anthropology) wherever objects or classes of objects are described for later reidentification.</p> <p> The schema was designed by the Structure of Descriptive Data (SDD, http://160.45.63.11/Projects/TDWG-SDD/index.html) group. SDD was established 1999 as a subgroup of the Taxonomic Databases Working Group (TDWG, www. tdwg.org) of the International Union of Biological Sciences (IUBS). The author of the current schema version and of all annotations is G. Hagedorn, Berlin. The requirements for an SDD schema where elaborated in 6 major meetings of the SDD group and in discussions over the SDD email list. Over 60 people contributed to these discussions. However, the help, criticism and energy of Bob Morris, Kevin Thiele, Bryan Heidorn, Guillaume Rousse, Steve Shattuck, Donald Hobern, Trevor Patterson and Nicolas Bailly is specially acknowledged!</p> <p> Copyright © TDWG, 26. June 2004. Licensed under GNU GPL 2 (http://www.gnu.org/licenses/gpl.html) - with the following restriction: This is a preliminary version (0.91!) for testing purposes. Permission to use this schema is granted to all scientific or commercial projects for a testing period of up to 3 years. After this time computer programs using this schema must either be discontinued or converted to the final version of this schema.</p> <p> Conventions:<br/> 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.</p> <p> Note: blockDefault="#all" in xs:schema prevents substitution and 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 SDD documents (schema declaration nillable="false" is default, not explicitly stated).</p>

This imports the UBIF schema file (SDD uses the same namespace as UBIF!).

DescriptiveData must be placed inside the UBIF top-level Datasets/Dataset structure as the last element. Because of keyref constraints, this schema depends on the imported UBIF root!

The following types are used in the Terminology/General section. They define generic concepts not in principle restricted to the use in descriptive data.

- Coding status allows to express reasons why data are missing (not coded)

- START Modifiers (uses polymorphism!) -

The modifier type system covers expressions of certainty, frequency, manner, degree, etc. that can be added to existing character value or state expressions. The modifier system is complex and uses abstract base and derived types both for modifier definitions and for references applying these modifiers to statements in descriptions. Quick overview over the primary entry types: Modifiers are defined in ModifierSet elements. Recommended applicability of sets to characters is defined in the concept trees. Single modifiers are applied to descriptive statements using the PolymorphicModification/PolymorphicModificationMarkup groups.

1. - Modifier definitions

a) Modifiers are grouped into sets because of ranking (ordering) within a set (and for management purposes). All modifiers in a set must be of the same modifier type (e. g., all are frequencies), else ranking would not be meaningful.

b) Single modifier definitions. Abstract base type and derived types to be used in instance documents. Note that 'Frequency'Modifier, 'CertaintyModifier', etc. may have been named 'FrequencyModifierDef', etc.; they have been abbreviated to improve the readability of instance documents in case xsi:type would have been used.

- Character modifiers:

- Categorical state modifiers:

- (It is expected that this list may have to be extended in future SDD versions, creating additional specific modifier types for those lumped in OtherModifiers)

- (Open questions: a) can approximations ('ca.', 'roughly') be handled as CertaintyModifiers or is a separate type desirable? b) should manner, degree, intensity become separate types? c) Specification of spatial and temporal modifiers must be elaborated!)

c) Collections of modifier definitions. Abstract base type and derived types to be used in instance documents. The ModifierSet type refers to these collections in a polymorphic way. This allows to define a collection of ModifierSet elements, each set containing multiple modifiers of a single modifier type.

- Character modifiers:

- Categorical state modifiers:

2. - Simple Modifier references (used in coded descriptions).

a) Abstract base types

b) Derived types to be used in instance documents. Note that 'Frequency', 'Certainty', etc. may have been named 'FrequencyModifierRef', 'CertaintyModifierRef', etc.; they have been abbreviated to improve the readability of instance documents in case xsi:type would have been used.

- Reference to character modifiers:

- Reference to categorical state modifiers:

- START Characters and dependent objects (states, statistical measures) -

1. - Character definitions (characters = data recording and analysis variables, depending on observed part, property, and observation or measurement methodology)

a) Abstract base type and derived types to be used in instance documents.

Note: The ColorRangeCharacter above is only one example of future derivations expected, like algorithmically described shapes, molecular sequences (genome/proteome), or molecular patterns (RFLP, AFLP, etc)

b) State definitions within CategoricalCharacter. Abstract base type and derived types to be used in instance documents.

c) Character and state references

d) Statistical measures: The base semantics and labels are already available through UBIF. At concepts node further elaboration may occur: a) wording and value formatting b) definition of recommended measure sets.

- The following types are used in descriptions or identification key to code descriptive data by reference to characters, states, and modifiers defined in the Terminology.

2. - Character references in coded descriptions: SummaryData

a) abstract and non-abstract derived types used in coded descriptions

Note: The non-abstract derived types are to be used in instance documents. The type names have been shortened to simplify instance documents, especially if an xsi:type would be used (Char xsi:type='CatSummaryData').

b) types used inside the CharSummaryData-derived types

3. - Character references in coded descriptions: SampleData

a) abstract and non-abstract derived types used in sample data

- END Characters and dependent objects (states, statistical measures) -

Concept tree and node definitions

==== TERMINOLOGY END ===

==== DESCRIPTIONS START ===

A special subtype of CodedDescription are original sampling data, which are organized into referable Sample containers:

==== DESCRIPTIONS END ===

==== Other basic types used by SDD (compare also the types used by UBIF)

The following types define and variants of wording definitions for natural language report rendering. These types are used exclusively in the Audience-specific LabelPlusWording1-3 container types.

The following types are audience-specific (i. e. they refer by a ref mechanism to audiencekey values). Note that some types are used only a single time, but it was thought more transparent to define all audience-specific collections and representations through types rather than make this dependent on the frequency of use.

- Abstract base type for some vocabulary definitions:

Note: It would be possible to define a VocabularyW3Base abstract base type, but this would be used only for concept nodes.

=== EXTENSIONS of UBIF (Unified Biosciences Information Framework) elements

ProxyData objects:

Include file for the main SDD schema. This file isolates a number of derived simple types used to define ID-based relations between object definitions and object references. For each kind of relation in SDD a specific type is used. The use of the type is intended to clarify the relations, which otherwise are hidden in the xml schema identity constraints that are difficult to study. Bob Morris proposed using this to help when wording with tools like Castor. Clearly, these types are technically redundant, and the semantics could also be documented separately (and are already in the identity constraints), but they hurt very little either. They are isolated in this include file so that they do not clutter the type list in the main SDD schema file.

- Relation types used in general declarations(defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):

- Relation types used in terminology (defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):

- Relation types used in descriptions (defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):

### 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, 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:

=== 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:

- RGB color polygon expressed as a list of RGB values (these should form a single polygon when connected, which is not validated in the schema!)

- 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).

=== 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.

=== Complex types referring to UnivarStatMeasureEnum (used e.g. by SDD):

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="SDD 1.0 beta 2 - with UBIF 1.0 beta 18 - !Simplified 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] ?
<DescriptiveData> ... </DescriptiveData> [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:element ref="DescriptiveData"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: DescriptiveData

Name DescriptiveData
Type DescriptiveData
Nillable no
Abstract no
Documentation Descriptive data itself that are specific to SDD, i. e. descriptive terminology, coded and natural language descriptions and stored identification keys. ## in UBIF this is xs:any to allow SDD, ABCD or other schemata here!
XML Instance Representation
<DescriptiveData>
<Terminology> [0..1] ?
<General> [0..1] ?
<CodingStatusValues> [0..1] ?
<Status> CodingStatusDef </Status> [1..*] ?
</CodingStatusValues>
</General>
<Modifiers> [0..1] ?
<ModifierSet> ModifierSet </ModifierSet> [1..*] ?
</Modifiers>
<Characters> [0..1] ?
Start Choice [1..*]
<CategoricalCharacter> CategoricalCharacter </CategoricalCharacter> [1]
<QuantitativeCharacter> QuantitativeCharacter </QuantitativeCharacter> [1]
<ColorRangeCharacter> ColorRangeCharacter </ColorRangeCharacter> [1] ?
End Choice
</Characters>
<ConceptTrees> [0..1] ?
<ConceptTree> ConceptTreeDef </ConceptTree> [1..*] ?
</ConceptTrees>
</Terminology>
<NaturalLanguageDescriptions/> [0..1] ?
<CodedDescriptions> [0..1] ?
<CodedDescription> CodedDescription </CodedDescription> [1..*] ?
</CodedDescriptions>
</DescriptiveData>
Schema Component Representation
<xs:element name="DescriptiveData" type="DescriptiveData"/>
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

Attribute Group: ProbRangeAttributeGroup

Name ProbRangeAttributeGroup
Documentation (Attribute modeling group used in StateModificationPlusProbabilities/Markup. In theory the attributes could be inherited from UBIF complex type ProbabilityRange, but this would require multiple inheritance!)
XML Instance Representation
lower="Probability [0..1] ?"
upper="Probability [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="ProbRangeAttributeGroup">
<xs:attribute name="lower" type="Probability" use="optional" default="0"/>
<xs:attribute name="upper" type="Probability" use="optional" default="1"/>
</xs:attributeGroup>
top

Complex Type: AbstractCharacter

Super-types: None
Sub-types:
Name AbstractCharacter
Abstract yes
Documentation Defines a character in the terminology. Abstract base type, one of the extensions below must be used in instance documents
XML Instance Representation
<...
id="CharacterRelationID [1]">
<Label> SimpleLabel </Label> [1] ?
<RevisionData> RevisionData </RevisionData> [0..1]
<Ratings> Ratings </Ratings> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AbstractCharacter" abstract="true">
<xs:sequence>
<xs:element name="Label" type="SimpleLabel"/>
<xs:element name="RevisionData" type="RevisionData" minOccurs="0"/>
<xs:element name="Ratings" type="Ratings" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="CharacterRelationID" use="required"/>
</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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="AgentProxy">
<xs:complexContent>
<xs:extension base="ProxyBase"/>
</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: CategoricalCharacter

Super-types: AbstractCharacter < CategoricalCharacter (by extension)
Sub-types: None
Name CategoricalCharacter
Documentation # Derived from AbstractCharacter to be used in instance documents (non-abstract type). Categorical data include nominal and ordinal data (DELTA types UM/OM and NEXUS types). Other terms for categorical data in statistics are 'qualitative data' or 'attributes'. The term 'attribute' has been avoided in SDD because it has different definitions in statistics, programming, databases, DELTA, etc. Both 'qualitative' and 'attribute' are ambiguos as to whether ordinal/ ranked variables are in- or excluded.
XML Instance Representation
<...
id="CharacterRelationID [1]">
<Label> SimpleLabel </Label> [1] ?
<RevisionData> RevisionData </RevisionData> [0..1]
<Ratings> Ratings </Ratings> [0..1] ?
<Assumptions> [0..1]
<MeasurementScale> CategoricalMeasurementScaleEnum </MeasurementScale> [0..1] ?
<NaturallyContinuous> xs:boolean </NaturallyContinuous> [0..1] ?
</Assumptions>
<Mappings> [0..1] ?
<Mapping> [1..*] ?
<From> CharacterStateRef </From> [1] ?
<To> CharacterStateRef </To> [1] ?
</Mapping>
</Mappings>
<States> [1] ?
Start Choice [1..*] ?
<StateDefinition> CharacterLocalStateDef </StateDefinition> [1] ?
<StateReference
ref="ConceptStateRelationID [1] ?"
id="CharacterStateRelationID [1]"/> [1] ?
End Choice
</States>
</...>
Schema Component Representation
<xs:complexType name="CategoricalCharacter">
<xs:complexContent>
<xs:extension base="AbstractCharacter">
<xs:sequence>
<xs:element name="Assumptions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MeasurementScale" type="CategoricalMeasurementScaleEnum" minOccurs="0"/>
<xs:element name="NaturallyContinuous" type="xs:boolean" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Mappings" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Mapping" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="From" type="CharacterStateRef"/>
<xs:element name="To" type="CharacterStateRef"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="States">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="StateDefinition" type="CharacterLocalStateDef"/>
<xs:element name="StateReference">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ConceptStateRef">
<xs:attribute name="id" type="CharacterStateRelationID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CatSampleData

Super-types: CharacterRef < CharSampleData (by extension) < CatSampleData (by extension)
Sub-types: None
Name CatSampleData
Documentation # Derived from abstract CharSampleData to be used for categorical (char. state) data in instance documents (non-abstract type)
XML Instance Representation
<...
ref="CharacterRelationID [1] ?">
<State> StateData </State> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="CatSampleData">
<xs:complexContent>
<xs:extension base="CharSampleData">
<xs:sequence>
<xs:element name="State" type="StateData" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CatSummaryData

Super-types: CharacterRef < CharSummaryData (by extension) < CatSummaryData (by extension)
Sub-types: None
Name CatSummaryData
Documentation # Derived from abstract CharSummaryData to be used for categorical (char. state) data in instance documents (non-abstract type)
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"
origin="DataOriginEnum [0..1] ?">
<Modifiers> [0..1] ?
Start Choice [1..*] ?
<Certainty> Certainty </Certainty> [1]
<Spatial> Spatial </Spatial> [1]
<Temporal> Temporal </Temporal> [1]
<OtherModifier> OtherMod </OtherModifier> [1] ?
End Choice
</Modifiers>
<BasedOnSample> SampleRef </BasedOnSample> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Status> CodingStatusData </Status> [0..*] ?
<Note> ReportedNote </Note> [0..1] ?
<State> StateData </State> [0..*] ?
<Model> StateCollectionModelEnum </Model> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CatSummaryData">
<xs:complexContent>
<xs:extension base="CharSummaryData">
<xs:sequence>
<xs:element name="State" type="StateData" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Model" type="StateCollectionModelEnum" default="OrSet" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Certainty

Super-types: StatementModification < CharacterModification (by extension) < Certainty (by restriction)
Sub-types: None
Name Certainty
Documentation Refers to a certainty character modifier
XML Instance Representation
<...
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Certainty">
<xs:complexContent>
<xs:restriction base="CharacterModification">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CertaintyModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < CharacterModifierDef (by extension) < CertaintyModifier (by extension)
Sub-types: None
Name CertaintyModifier
Documentation Definition of certainty modifiers (perhaps, probably, etc.)
More information at: http://160.45.63.11/Projects/TDWG-SDD/docs/SDD_P_ModifierCertainty.html.
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
<Specification> [1]
<CertaintyRange> ProbabilityEstimateRange </CertaintyRange> [1] ?
<IsTrueByMisinterpretation> xs:boolean </IsTrueByMisinterpretation> [0..1] ?
</Specification>
</...>
Schema Component Representation
<xs:complexType name="CertaintyModifier">
<xs:complexContent>
<xs:extension base="CharacterModifierDef">
<xs:sequence>
<xs:element name="Specification">
<xs:complexType>
<xs:sequence>
<xs:element name="CertaintyRange" type="ProbabilityEstimateRange"/>
<xs:element name="IsTrueByMisinterpretation" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CertaintyModifiers

Super-types: ModifierDefs < CertaintyModifiers (by restriction)
Sub-types: None
Name CertaintyModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> CertaintyModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="CertaintyModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="CertaintyModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterAbstractStateDef

Super-types: VocabularyW1Base < CharacterAbstractStateDef (by extension)
Sub-types:
Name CharacterAbstractStateDef
Abstract yes
Documentation For categorical states. Used in concept (= 'project-wide') and local character state definitions. Any use of a character state in descriptions is a reference to an object of this type or one of its derivations.
XML Instance Representation
<...>
<Label> LabelPlusWording1 </Label> [1] ?
<UnconstrainedText> xs:boolean </UnconstrainedText> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterAbstractStateDef" abstract="true">
<xs:complexContent>
<xs:extension base="VocabularyW1Base">
<xs:sequence>
<xs:element name="UnconstrainedText" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterConceptStateDef

Super-types: VocabularyW1Base < CharacterAbstractStateDef (by extension) < CharacterConceptStateDef (by extension)
Sub-types: None
Name CharacterConceptStateDef
Documentation CharacterAbstractStateDef plus ConceptState id, used to define generic states at concepts that can be re-used in multiple characters
XML Instance Representation
<...
id="ConceptStateRelationID [1]">
<Label> LabelPlusWording1 </Label> [1] ?
<UnconstrainedText> xs:boolean </UnconstrainedText> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterConceptStateDef">
<xs:complexContent>
<xs:extension base="CharacterAbstractStateDef">
<xs:attribute name="id" type="ConceptStateRelationID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterLocalStateDef

Super-types: VocabularyW1Base < CharacterAbstractStateDef (by extension) < CharacterLocalStateDef (by extension)
Sub-types: None
Name CharacterLocalStateDef
Documentation CharacterAbstractStateDef plus a new, character-local CharacterState id
XML Instance Representation
<...
id="CharacterStateRelationID [1]">
<Label> LabelPlusWording1 </Label> [1] ?
<UnconstrainedText> xs:boolean </UnconstrainedText> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterLocalStateDef">
<xs:complexContent>
<xs:extension base="CharacterAbstractStateDef">
<xs:attribute name="id" type="CharacterStateRelationID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterModification

Super-types: StatementModification < CharacterModification (by extension)
Sub-types:
Name CharacterModification
Abstract yes
Documentation Abstract base type including all references to CharacterModifierDef
XML Instance Representation
<...
ref="ModifierRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterModification" abstract="true">
<xs:complexContent>
<xs:extension base="StatementModification"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterModifierDef

Super-types: VocabularyW2Base < ModifierDef (by extension) < CharacterModifierDef (by extension)
Sub-types:
Name CharacterModifierDef
Abstract yes
Documentation Abstract base type for modifiers applicable to character types in principal
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterModifierDef" abstract="true">
<xs:complexContent>
<xs:extension base="ModifierDef"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterRef

Super-types: None
Sub-types:
Name CharacterRef
Documentation Refers to a character (e. g., from within concept trees or from descriptions). It consists only of a reference to a Character definition id.
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterRef">
<xs:attribute name="ref" type="CharacterRelationID" use="required"/>
</xs:complexType>
top

Complex Type: CharacterStateRef

Super-types: None
Sub-types:
Name CharacterStateRef
Documentation Refers to a character state (e. g., from descriptions). It consists only of a reference to a Character state definition id.
XML Instance Representation
<...
ref="CharacterStateRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterStateRef">
<xs:attribute name="ref" type="CharacterStateRelationID" use="required"/>
</xs:complexType>
top

Complex Type: CharacterStateRefs

Super-types: None
Sub-types: None
Name CharacterStateRefs
Documentation A collection of state references (CharacterStateRef type)
XML Instance Representation
<...>
<State> CharacterStateRef </State> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterStateRefs">
<xs:sequence>
<xs:element name="State" type="CharacterStateRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: CharSampleData

Super-types: CharacterRef < CharSampleData (by extension)
Sub-types:
Name CharSampleData
Abstract yes
Documentation Abstract base type. Used in CodedDescription/SampleData/ Sample/SamplingUnit. [ATTR: ref (to def. of character)]
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="CharSampleData" abstract="true">
<xs:complexContent>
<xs:extension base="CharacterRef"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharSummaryData

Super-types: CharacterRef < CharSummaryData (by extension)
Sub-types:
Name CharSummaryData
Abstract yes
Documentation Abstract base type. Used in CodedDescription/CodedData/Char to make statements for a single character in a class or unit.
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"
origin="DataOriginEnum [0..1] ?">
<Modifiers> [0..1] ?
Start Choice [1..*] ?
<Certainty> Certainty </Certainty> [1]
<Spatial> Spatial </Spatial> [1]
<Temporal> Temporal </Temporal> [1]
<OtherModifier> OtherMod </OtherModifier> [1] ?
End Choice
</Modifiers>
<BasedOnSample> SampleRef </BasedOnSample> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Status> CodingStatusData </Status> [0..*] ?
<Note> ReportedNote </Note> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharSummaryData" abstract="true">
<xs:complexContent>
<xs:extension base="CharacterRef">
<xs:sequence>
<xs:element name="Modifiers" minOccurs="0">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Certainty" type="Certainty"/>
<xs:element name="Spatial" type="Spatial"/>
<xs:element name="Temporal" type="Temporal"/>
<xs:element name="OtherModifier" type="OtherMod"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="BasedOnSample" type="SampleRef" minOccurs="0"/>
<xs:element name="MediaResources" type="MediaResourceRefs" minOccurs="0"/>
<xs:element name="Status" type="CodingStatusData" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Note" type="ReportedNote" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="origin" type="DataOriginEnum" use="optional"/>
</xs:extension>
</xs:complexContent>
</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: 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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<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:sequence>
<xs:element name="IsPhylogenetic" type="xs:boolean"/>
<xs:element name="Node" type="ClassHierarchyNode"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ClassNameProxy">
<xs:complexContent>
<xs:extension base="ProxyBase"/>
</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: CodedDescription

Super-types: DescriptionBase < CodedDescription (by extension)
Sub-types: None
Name CodedDescription
Documentation Coded description data are highly controlled by the vocabulary and structures defined in the Terminology, using references to characters, states, modifiers, numerical values for measurements. They also support a limited amount of free-form text (in Notes or Annotation only). Separating data and terminology allows rearranging and refactoring the terminology, multilingual support through central terminology translations, and multiple hierarchical views. Coded descriptions must fulfill more rigorous consistency requirements than natural language descriptions and are more suitable for analysis. Furthermore, language-dependent annotations are minimized so that data can be easily reorganized and translated into multiple languages.
XML Instance Representation
<...
id="DescriptionRelationID [1] ?">
<Header> [1]
Start Choice [1] ?
<ClassName> ClassRef </ClassName> [1] ?
<Unit> UnitRef </Unit> [1] ?
End Choice
<Citation> Citation </Citation> [0..1] ?
<GeographicalScope> LocalityRefs </GeographicalScope> [0..1] ?
</Header>
<RevisionData> RevisionData </RevisionData> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<SummaryData> [0..1] ?
Start Choice [1..*] ?
<Categorical> CatSummaryData </Categorical> [1] ?
<Quantitative> QuantSummaryData </Quantitative> [1] ?
<ColorRange> ColorRangeCharData </ColorRange> [1] ?
End Choice
</SummaryData>
<SampleData> [0..1] ?
<Sample> Sample </Sample> [1..*] ?
</SampleData>
</...>
Schema Component Representation
<xs:complexType name="CodedDescription">
<xs:complexContent>
<xs:extension base="DescriptionBase">
<xs:sequence>
<xs:element name="SummaryData" minOccurs="0">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Categorical" type="CatSummaryData"/>
<xs:element name="Quantitative" type="QuantSummaryData"/>
<xs:element name="ColorRange" type="ColorRangeCharData"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="SampleData" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Sample" type="Sample" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CodingStatusData

Super-types: CodingStatusRef < CodingStatusData (by extension)
Sub-types: None
Name CodingStatusData
Documentation Similar to StateData, this one is intended for CodingStatus references. It support notes, but no modifiers! [ATTR: ref]
XML Instance Representation
<...
ref="CodingStatusRelationID [1] ?">
<Note> ReportedNote </Note> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CodingStatusData">
<xs:complexContent>
<xs:extension base="CodingStatusRef">
<xs:sequence>
<xs:element name="Note" type="ReportedNote" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CodingStatusDef

Super-types: VocabularyW1Base < CodingStatusDef (by extension)
Sub-types: None
Name CodingStatusDef
Documentation Project-wide definition of CodingStatus values
XML Instance Representation
<...
id="CodingStatusRelationID [1]">
<Label> LabelPlusWording1 </Label> [1] ?
<Specification> [1] ?
<BasicCodingStatus> BasicCodingStatusEnum </BasicCodingStatus> [1] ?
<PresenceOfInformation> PresenceOfInformationEnum </PresenceOfInformation> [1] ?
</Specification>
</...>
Schema Component Representation
<xs:complexType name="CodingStatusDef">
<xs:complexContent>
<xs:extension base="VocabularyW1Base">
<xs:sequence>
<xs:element name="Specification">
<xs:complexType>
<xs:sequence>
<xs:element name="BasicCodingStatus" type="BasicCodingStatusEnum"/>
<xs:element name="PresenceOfInformation" type="PresenceOfInformationEnum"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="CodingStatusRelationID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CodingStatusRef

Super-types: None
Sub-types:
Name CodingStatusRef
Documentation Refers to CodingStatus values (e. g., from within descriptions)
XML Instance Representation
<...
ref="CodingStatusRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="CodingStatusRef">
<xs:attribute name="ref" type="CodingStatusRelationID" use="required"/>
</xs:complexType>
top

Complex Type: ColorPolygon

Super-types: None
Sub-types: None
Name ColorPolygon
Documentation A single color value or a color polygon defining an area in color space (i. e. not a spatial polygon having a color!)
XML Instance Representation
<...>
<ColorPoint> ColorRGB </ColorPoint> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ColorPolygon">
<xs:sequence>
<xs:element name="ColorPoint" type="ColorRGB" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ColorRangeCharacter

Super-types: AbstractCharacter < ColorRangeCharacter (by extension)
Sub-types: None
Name ColorRangeCharacter
Documentation # Derived from AbstractCharacter to be used in instance documents (non-abstract type)
XML Instance Representation
<...
id="CharacterRelationID [1]">
<Label> SimpleLabel </Label> [1] ?
<RevisionData> RevisionData </RevisionData> [0..1]
<Ratings> Ratings </Ratings> [0..1] ?
<Assumptions> [0..1] ?
Allow any elements from this schema's namespace (lax validation). [1..*]
</Assumptions>
<Mappings> [0..1] ?
<Mapping> [1..*]
<From> ColorPolygon </From> [1] ?
<To> CharacterStateRef </To> [1] ?
</Mapping>
</Mappings>
</...>
Schema Component Representation
<xs:complexType name="ColorRangeCharacter">
<xs:complexContent>
<xs:extension base="AbstractCharacter">
<xs:sequence>
<xs:element name="Assumptions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##targetNamespace" processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Mappings" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Mapping" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="From" type="ColorPolygon"/>
<xs:element name="To" type="CharacterStateRef"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ColorRangeCharData

Super-types: CharacterRef < CharSummaryData (by extension) < ColorRangeCharData (by extension)
Sub-types: None
Name ColorRangeCharData
Documentation # Derived from abstract CharSummaryData to be used for numerical (statistical measures) data in instance documents (non-abstract type)
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"
origin="DataOriginEnum [0..1] ?">
<Modifiers> [0..1] ?
Start Choice [1..*] ?
<Certainty> Certainty </Certainty> [1]
<Spatial> Spatial </Spatial> [1]
<Temporal> Temporal </Temporal> [1]
<OtherModifier> OtherMod </OtherModifier> [1] ?
End Choice
</Modifiers>
<BasedOnSample> SampleRef </BasedOnSample> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Status> CodingStatusData </Status> [0..*] ?
<Note> ReportedNote </Note> [0..1] ?
<ColorRange> ColorPolygon </ColorRange> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ColorRangeCharData">
<xs:complexContent>
<xs:extension base="CharSummaryData">
<xs:sequence>
<xs:element name="ColorRange" type="ColorPolygon"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ColorRangeSampleData

Super-types: CharacterRef < CharSampleData (by extension) < ColorRangeSampleData (by extension)
Sub-types: None
Name ColorRangeSampleData
Documentation # Derived from abstract CharSampleData to be used for ColorRange data in instance documents (non-abstract type)
XML Instance Representation
<...
ref="CharacterRelationID [1] ?">
<ColorRange> ColorPolygon </ColorRange> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ColorRangeSampleData">
<xs:complexContent>
<xs:extension base="CharSampleData">
<xs:sequence>
<xs:element name="ColorRange" type="ColorPolygon"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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: Concept

Super-types: None
Sub-types: None
Name Concept
Documentation A node in a concept tree. Concepts may be basic properties (color, shape, texture), structural types (fruit types), methods (naked eye, hand lens, microscope) or other hierarchical generalizations that can be applied to characters (e. g., relative region: tip versus base of structure)
XML Instance Representation
<...
id="ConceptRelationID [1]">
<Label> LabelPlusWording3 </Label> [0..1] ?
<ReferableDefinitions> [0..1]
<ConceptStates> [0..1] ?
<StateDefinition> CharacterConceptStateDef </StateDefinition> [1..*] ?
</ConceptStates>
</ReferableDefinitions>
<InheritableDefinitions> [0..1] ?
<RecommendedModifiers> [0..1] ?
<ModifierSet> ModifierSetRef </ModifierSet> [1..*] ?
</RecommendedModifiers>
<RecommendedMeasures> [0..1] ?
<StatisticalMeasure> UnivarStatMeasureElaboration </StatisticalMeasure> [1..*] ?
</RecommendedMeasures>
<DependencyRules> [0..1] ?
<OnlyApplicableIf> CharacterStateRefs </OnlyApplicableIf> [0..1] ?
<InapplicableIf> CharacterStateRefs </InapplicableIf> [0..1] ?
</DependencyRules>
<Ratings> Ratings </Ratings> [0..1] ?
</InheritableDefinitions>
Start Choice [1] ?
<Nodes> [0..1] ?
<Concept> Concept </Concept> [1..*] ?
</Nodes>
<Character> CharacterRef </Character> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="Concept">
<xs:sequence>
<xs:element name="Label" type="LabelPlusWording3" minOccurs="0"/>
<xs:element name="ReferableDefinitions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ConceptStates" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="StateDefinition" type="CharacterConceptStateDef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InheritableDefinitions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="RecommendedModifiers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ModifierSet" type="ModifierSetRef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RecommendedMeasures" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="StatisticalMeasure" type="UnivarStatMeasureElaboration" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DependencyRules" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OnlyApplicableIf" type="CharacterStateRefs" minOccurs="0"/>
<xs:element name="InapplicableIf" type="CharacterStateRefs" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Ratings" type="Ratings" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="Nodes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Concept" type="Concept" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Character" type="CharacterRef"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="ConceptRelationID" use="required"/>
</xs:complexType>
top

Complex Type: ConceptStateRef

Super-types: None
Sub-types: None
Name ConceptStateRef
Documentation Refers to a project-wide definition of a categorical state at a concept node
XML Instance Representation
<...
ref="ConceptStateRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="ConceptStateRef">
<xs:attribute name="ref" type="ConceptStateRelationID" use="required"/>
</xs:complexType>
top

Complex Type: ConceptTreeDef

Super-types: None
Sub-types: None
Name ConceptTreeDef
Documentation Defines an entire concept tree (which may be a single tree node containing a flat list)
XML Instance Representation
<...
id="ConceptTreeRelationID [1]">
<Label> LabelWithDetails </Label> [1] ?
<RevisionData> RevisionData </RevisionData> [0..1]
<Specification> [1] ?
<Type> ConceptTreeTypeEnum </Type> [1] ?
<DesignedFor> [0..1] ?
<Role> ConceptTreeRoleEnum </Role> [1..*]
</DesignedFor>
<ShouldContainAllCharacters> xs:boolean </ShouldContainAllCharacters> [0..1] ?
</Specification>
<Concept> Concept </Concept> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ConceptTreeDef">
<xs:sequence>
<xs:element name="Label" type="LabelWithDetails"/>
<xs:element name="RevisionData" type="RevisionData" minOccurs="0"/>
<xs:element name="Specification">
<xs:complexType>
<xs:sequence>
<xs:element name="Type" type="ConceptTreeTypeEnum"/>
<xs:element name="DesignedFor" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Role" type="ConceptTreeRoleEnum" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ShouldContainAllCharacters" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Concept" type="Concept"/>
</xs:sequence>
<xs:attribute name="id" type="ConceptTreeRelationID" use="required"/>
</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>
<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>
</...>
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="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: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: 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.[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. ##This is a highly simplified version to concentrate discussion on SDD! Please look at UBIF itself for a discussion of this structure itself!
XML Instance Representation
<...
datetime="xs:dateTime [1] ?">
<Generator
name="String255 [1] ?"
version="String255 [1] ?"
notes="String [0..1] ?"
routine="String255 [0..1] ?"/> [1] ?
</...>
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:sequence>
<xs:attribute name="datetime" type="xs:dateTime" use="required"/>
</xs:complexType>
top

Complex Type: DescriptionBase

Super-types: None
Sub-types:
Name DescriptionBase
Abstract yes
Documentation Abstract base type for NaturalLanguageDescription and CodedDescription. The id attribute is currently not used in keyrefs from within this schema. However, it is considered generally useful to uniquely identify descriptions in federated situations.
XML Instance Representation
<...
id="DescriptionRelationID [1] ?">
<Header> [1]
Start Choice [1] ?
<ClassName> ClassRef </ClassName> [1] ?
<Unit> UnitRef </Unit> [1] ?
End Choice
<Citation> Citation </Citation> [0..1] ?
<GeographicalScope> LocalityRefs </GeographicalScope> [0..1] ?
</Header>
<RevisionData> RevisionData </RevisionData> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="DescriptionBase" abstract="true">
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="ClassName" type="ClassRef"/>
<xs:element name="Unit" type="UnitRef"/>
</xs:choice>
<xs:element name="Citation" type="Citation" minOccurs="0"/>
<xs:element name="GeographicalScope" type="LocalityRefs" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RevisionData" type="RevisionData" minOccurs="0"/>
<xs:element name="MediaResources" type="MediaResourceRefs" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="DescriptionRelationID" use="required"/>
</xs:complexType>
top

Complex Type: DescriptiveData

Super-types: None
Sub-types: None
Name DescriptiveData
Documentation Within UBIF (Unified Biosciences Information Framework), this represents the node where the SDD-specific data start
XML Instance Representation
<...>
<Terminology> [0..1] ?
<General> [0..1] ?
<CodingStatusValues> [0..1] ?
<Status> CodingStatusDef </Status> [1..*] ?
</CodingStatusValues>
</General>
<Modifiers> [0..1] ?
<ModifierSet> ModifierSet </ModifierSet> [1..*] ?
</Modifiers>
<Characters> [0..1] ?
Start Choice [1..*]
<CategoricalCharacter> CategoricalCharacter </CategoricalCharacter> [1]
<QuantitativeCharacter> QuantitativeCharacter </QuantitativeCharacter> [1]
<ColorRangeCharacter> ColorRangeCharacter </ColorRangeCharacter> [1] ?
End Choice
</Characters>
<ConceptTrees> [0..1] ?
<ConceptTree> ConceptTreeDef </ConceptTree> [1..*] ?
</ConceptTrees>
</Terminology>
<NaturalLanguageDescriptions/> [0..1] ?
<CodedDescriptions> [0..1] ?
<CodedDescription> CodedDescription </CodedDescription> [1..*] ?
</CodedDescriptions>
</...>
Schema Component Representation
<xs:complexType name="DescriptiveData">
<xs:sequence>
<xs:element name="Terminology" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="General" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CodingStatusValues" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Status" type="CodingStatusDef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Modifiers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ModifierSet" type="ModifierSet" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Characters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="CategoricalCharacter" type="CategoricalCharacter"/>
<xs:element name="QuantitativeCharacter" type="QuantitativeCharacter"/>
<xs:element name="ColorRangeCharacter" type="ColorRangeCharacter"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ConceptTrees" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ConceptTree" type="ConceptTreeDef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NaturalLanguageDescriptions" minOccurs="0">
<xs:complexType>
<xs:sequence/>
</xs:complexType>
</xs:element>
<xs:element name="CodedDescriptions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CodedDescription" type="CodedDescription" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</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> [1] ?
<Agent> AgentProxy </Agent> [1..*] ?
</Agents>
<Publications> [0..1] ?
<Publication> PublicationProxy </Publication> [1..*] ?
</Publications>
<Geography> [0..1] ?
<Locality
id="RelationID [1]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
> [1..*] ?
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</Locality>
</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">
<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" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="LocalityProxy"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
</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: Frequency

Super-types: StatementModification < StateModificationPlusProbabilities (by extension) < Frequency (by restriction)
Sub-types: None
Name Frequency
Documentation Refers to a frequency modifier (e. g., from within categorical character data)
XML Instance Representation
<...
lower="Probability [0..1] ?"
upper="Probability [0..1] ?"
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Frequency">
<xs:complexContent>
<xs:restriction base="StateModificationPlusProbabilities">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: FrequencyModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < StateModifierDef (by extension) < FrequencyModifier (by extension)
Sub-types: None
Name FrequencyModifier
Documentation Definition of frequency modifiers (rarely, usually, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
<Specification> [1]
<FrequencyRange> ProbabilityEstimateRange </FrequencyRange> [1] ?
</Specification>
</...>
Schema Component Representation
<xs:complexType name="FrequencyModifier">
<xs:complexContent>
<xs:extension base="StateModifierDef">
<xs:sequence>
<xs:element name="Specification">
<xs:complexType>
<xs:sequence>
<xs:element name="FrequencyRange" type="ProbabilityEstimateRange"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: FrequencyModifiers

Super-types: ModifierDefs < FrequencyModifiers (by restriction)
Sub-types: None
Name FrequencyModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> FrequencyModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="FrequencyModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="FrequencyModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</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: LabelPlusAbbreviationRepr

Super-types: LanguageRef < SimpleLabelRepr (by extension) < LabelPlusAbbreviationRepr (by extension)
Sub-types:
Name LabelPlusAbbreviationRepr
Documentation Audience-specific label representations (incl. abbreviations)
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
<Icon> MediaResourceRef </Icon> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusAbbreviationRepr">
<xs:complexContent>
<xs:extension base="SimpleLabelRepr">
<xs:sequence>
<xs:element name="Abbreviation" type="String50" minOccurs="0"/>
<xs:element name="Icon" type="MediaResourceRef" minOccurs="0"/>
<xs:element name="MediaResources" type="MediaResourceRefs" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LabelPlusWording1

Super-types: None
Sub-types: None
Name LabelPlusWording1
Documentation Label (incl. abbreviations and a single wording)
XML Instance Representation
<...>
<Representation> LabelPlusWording1Repr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording1">
<xs:sequence>
<xs:element name="Representation" type="LabelPlusWording1Repr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelPlusWording1Repr

Super-types: LanguageRef < SimpleLabelRepr (by extension) < LabelPlusAbbreviationRepr (by extension) < LabelPlusWording1Repr (by extension)
Sub-types: None
Name LabelPlusWording1Repr
Documentation Extends LabelPlusAbbreviationRepr with a single wording element.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
<Icon> MediaResourceRef </Icon> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Wording> NatLangWording1 </Wording> [0..1]
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording1Repr">
<xs:complexContent>
<xs:extension base="LabelPlusAbbreviationRepr">
<xs:sequence>
<xs:element name="Wording" type="NatLangWording1" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LabelPlusWording2

Super-types: None
Sub-types: None
Name LabelPlusWording2
Documentation Label (incl. abbreviations and a wording before and after the contained elements)
XML Instance Representation
<...>
<Representation> LabelPlusWording2Repr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording2">
<xs:sequence>
<xs:element name="Representation" type="LabelPlusWording2Repr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelPlusWording2Repr

Super-types: LanguageRef < SimpleLabelRepr (by extension) < LabelPlusAbbreviationRepr (by extension) < LabelPlusWording2Repr (by extension)
Sub-types: None
Name LabelPlusWording2Repr
Documentation Extends LabelPlusAbbreviationRepr with a wording before and after the contained elements.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
<Icon> MediaResourceRef </Icon> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Wording> NatLangWording2 </Wording> [0..1]
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording2Repr">
<xs:complexContent>
<xs:extension base="LabelPlusAbbreviationRepr">
<xs:sequence>
<xs:element name="Wording" type="NatLangWording2" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LabelPlusWording3

Super-types: None
Sub-types: None
Name LabelPlusWording3
Documentation Label (incl. abbreviations and a wording text before, after, and between the contained elements)
XML Instance Representation
<...>
<Representation> LabelPlusWording3Repr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording3">
<xs:sequence>
<xs:element name="Representation" type="LabelPlusWording3Repr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelPlusWording3Repr

Super-types: LanguageRef < SimpleLabelRepr (by extension) < LabelPlusAbbreviationRepr (by extension) < LabelPlusWording3Repr (by extension)
Sub-types: None
Name LabelPlusWording3Repr
Documentation Extends LabelPlusAbbreviationRepr with a complex wording element. Used in concept tree nodes and character references.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
<Abbreviation> String50 </Abbreviation> [0..1] ?
<Icon> MediaResourceRef </Icon> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Wording> NatLangWording3 </Wording> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusWording3Repr">
<xs:complexContent>
<xs:extension base="LabelPlusAbbreviationRepr">
<xs:sequence>
<xs:element name="Wording" type="NatLangWording3" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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:attribute name="language" type="Language" use="required"/>
</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.
XML Instance Representation
<...
id="RelationID [1]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LocalityProxy">
<xs:complexContent>
<xs:extension base="ProxyBase"/>
</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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<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: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: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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<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: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: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: 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: ModifierDef

Super-types: VocabularyW2Base < ModifierDef (by extension)
Sub-types:
Name ModifierDef
Abstract yes
Documentation Abstract base type for state or character modifier definitions (certainty, frequency, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ModifierDef" abstract="true">
<xs:complexContent>
<xs:extension base="VocabularyW2Base">
<xs:attribute name="id" type="ModifierRelationID" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ModifierDefs

Super-types: None
Sub-types:
Name ModifierDefs
Abstract yes
Documentation Abstract base type of a collection of modifiers of a single type. In instance documents one of the following non-abstract types must be used.
XML Instance Representation
<...>
<Modifier> ModifierDef </Modifier> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ModifierDefs" abstract="true">
<xs:sequence>
<xs:element name="Modifier" type="ModifierDef" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ModifierSet

Super-types: None
Sub-types: None
Name ModifierSet
Documentation A set of modifiers of a single type that has a label and may define order/rank.for the contained modifiers
XML Instance Representation
<...
id="ModifierSetRelationID [1]">
<Label> LabelWithDetails </Label> [1] ?
<ModifiersAreOrdered> xs:boolean </ModifiersAreOrdered> [0..1] ?
Start Choice [1] ?
<CertaintyModifiers> CertaintyModifiers </CertaintyModifiers> [1] ?
<SpatialModifiers> SpatialModifiers </SpatialModifiers> [1] ?
<TemporalModifiers> TemporalModifiers </TemporalModifiers> [1] ?
<OtherModifiers> OtherModifiers </OtherModifiers> [1] ?
<FrequencyModifiers> FrequencyModifiers </FrequencyModifiers> [1] ?
<StateModifiers> StateModifiers </StateModifiers> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="ModifierSet">
<xs:sequence>
<xs:element name="Label" type="LabelWithDetails"/>
<xs:element name="ModifiersAreOrdered" type="xs:boolean" default="false" minOccurs="0"/>
<xs:choice>
<xs:element name="CertaintyModifiers" type="CertaintyModifiers"/>
<xs:element name="SpatialModifiers" type="SpatialModifiers"/>
<xs:element name="TemporalModifiers" type="TemporalModifiers"/>
<xs:element name="OtherModifiers" type="OtherModifiers"/>
<xs:element name="FrequencyModifiers" type="FrequencyModifiers"/>
<xs:element name="StateModifiers" type="StateModifiers"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="ModifierSetRelationID" use="required"/>
</xs:complexType>
top

Complex Type: ModifierSetRef

Super-types: None
Sub-types: None
Name ModifierSetRef
Documentation Refers to a ModifierSet, used in ConceptTree//Concept to define recommended modifier sets
XML Instance Representation
<...
ref="ModifierSetRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="ModifierSetRef">
<xs:attribute name="ref" type="ModifierSetRelationID" use="required"/>
</xs:complexType>
top

Complex Type: NatLangWording1

Super-types: None
Sub-types: None
Name NatLangWording1
Documentation Natural language wording for elements without content (= 'SimpleWording').
XML Instance Representation
<...>
<Text> String </Text> [1] ?
</...>
Schema Component Representation
<xs:complexType name="NatLangWording1">
<xs:sequence>
<xs:element name="Text" type="String"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: NatLangWording2

Super-types: None
Sub-types:
Name NatLangWording2
Documentation Natural language wording for container elements with non-repeated content (e. g., modifiers around states) (= 'ContainerWording')
XML Instance Representation
<...>
Start Choice [1]
<TextBefore> String </TextBefore> [1] ?
<TextAfter> String </TextAfter> [0..1] ?
<TextAfter> String </TextAfter> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="NatLangWording2">
<xs:choice>
<xs:sequence>
<xs:element name="TextBefore" type="String"/>
<xs:element name="TextAfter" type="String" minOccurs="0"/>
</xs:sequence>
<xs:element name="TextAfter" type="String"/>
</xs:choice>
</xs:complexType>
top

Complex Type: NatLangWording3

Super-types: NatLangWording2 < NatLangWording3 (by extension)
Sub-types: None
Name NatLangWording3
Documentation Natural language wording for elements with repeated content like characters that contain multiple modifiers + states. (= 'Array-' or 'ContainerWording')
XML Instance Representation
<...>
Start Choice [1]
<TextBefore> String </TextBefore> [1] ?
<TextAfter> String </TextAfter> [0..1] ?
<TextAfter> String </TextAfter> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="NatLangWording3">
<xs:complexContent>
<xs:extension base="NatLangWording2"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OtherMod

Super-types: StatementModification < CharacterModification (by extension) < OtherMod (by restriction)
Sub-types: None
Name OtherMod
Documentation Refers to a character modifier not covered by the types above
XML Instance Representation
<...
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="OtherMod">
<xs:complexContent>
<xs:restriction base="CharacterModification">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OtherModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < CharacterModifierDef (by extension) < OtherModifier (by extension)
Sub-types: None
Name OtherModifier
Documentation Definition of character modifiers not yet covered by the categories above (open extension!)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="OtherModifier">
<xs:complexContent>
<xs:extension base="CharacterModifierDef"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: OtherModifiers

Super-types: ModifierDefs < OtherModifiers (by restriction)
Sub-types: None
Name OtherModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> OtherModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="OtherModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="OtherModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</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: 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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<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:anyAttribute namespace="##other"/>
</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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<Label> Label </Label> [1] ?
<Link> ExternalLink </Link> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="PublicationProxy">
<xs:complexContent>
<xs:extension base="ProxyBase"/>
</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: QuantitativeCharacter

Super-types: AbstractCharacter < QuantitativeCharacter (by extension)
Sub-types: None
Name QuantitativeCharacter
Documentation # Derived from AbstractCharacter to be used in instance documents (non-abstract type) Quantitative data include data like the DELTA types IN/RN. They are not supported by NEXUS.
XML Instance Representation
<...
id="CharacterRelationID [1]">
<Label> SimpleLabel </Label> [1] ?
<RevisionData> RevisionData </RevisionData> [0..1]
<Ratings> Ratings </Ratings> [0..1] ?
<Assumptions> [0..1] ?
<MeasurementScale> QuantitativeMeasurementScaleEnum </MeasurementScale> [0..1] ?
<ValuesAreInteger> xs:boolean </ValuesAreInteger> [0..1] ?
<Continuous> xs:boolean </Continuous> [0..1] ?
<PlausibilityRange> ValueRange </PlausibilityRange> [0..1] ?
<CircularData> ValueRange </CircularData> [0..1] ?
</Assumptions>
<Mappings> [0..1] ?
<Mapping> [1..*] ?
<From
lower="xs:double [1]"
upper="xs:double [1]"
comparewith="UnivarStatMeasureCompareWithEnum [0..1] ?"/> [1] ?
<To> CharacterStateRef </To> [1] ?
</Mapping>
</Mappings>
<RecommendedMeasurementUnit> MicroMeasurementUnit </RecommendedMeasurementUnit> [0..1] ?
<SignificantFigures> xs:positiveInteger </SignificantFigures> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="QuantitativeCharacter">
<xs:complexContent>
<xs:extension base="AbstractCharacter">
<xs:sequence>
<xs:element name="Assumptions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MeasurementScale" type="QuantitativeMeasurementScaleEnum" minOccurs="0"/>
<xs:element name="ValuesAreInteger" type="xs:boolean" minOccurs="0"/>
<xs:element name="Continuous" type="xs:boolean" minOccurs="0"/>
<xs:element name="PlausibilityRange" type="ValueRange" minOccurs="0"/>
<xs:element name="CircularData" type="ValueRange" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Mappings" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Mapping" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="From">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ValueRange">
<xs:attribute name="comparewith" type="UnivarStatMeasureCompareWithEnum" use="optional" default="CentralMeasure"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="To" type="CharacterStateRef"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RecommendedMeasurementUnit" type="MicroMeasurementUnit" minOccurs="0"/>
<xs:element name="SignificantFigures" type="xs:positiveInteger" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: QuantSampleData

Super-types: CharacterRef < CharSampleData (by extension) < QuantSampleData (by extension)
Sub-types: None
Name QuantSampleData
Documentation # Derived from abstract CharSampleData to be used for numerical data in instance documents (non-abstract type) in coded descriptions (Sample/ SamplingUnit). [ATTR: value (xs: double, a directly measured/observed value. Not for statistical measures; these cannot occur in sampling units)]
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"
value="xs:double [1] ?"
significant="xs:positiveInteger [0..1] ?">
<Note> ReportedNote </Note> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="QuantSampleData">
<xs:complexContent>
<xs:extension base="CharSampleData">
<xs:sequence>
<xs:element name="Note" type="ReportedNote" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="value" type="xs:double" use="required"/>
<xs:attribute name="significant" type="xs:positiveInteger" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: QuantSummaryData

Super-types: CharacterRef < CharSummaryData (by extension) < QuantSummaryData (by extension)
Sub-types: None
Name QuantSummaryData
Documentation # Derived from abstract CharSummaryData to be used for numerical (statistical measures) data in instance documents (non-abstract type)
XML Instance Representation
<...
ref="CharacterRelationID [1] ?"
origin="DataOriginEnum [0..1] ?">
<Modifiers> [0..1] ?
Start Choice [1..*] ?
<Certainty> Certainty </Certainty> [1]
<Spatial> Spatial </Spatial> [1]
<Temporal> Temporal </Temporal> [1]
<OtherModifier> OtherMod </OtherModifier> [1] ?
End Choice
</Modifiers>
<BasedOnSample> SampleRef </BasedOnSample> [0..1] ?
<MediaResources> MediaResourceRefs </MediaResources> [0..1] ?
<Status> CodingStatusData </Status> [0..*] ?
<Note> ReportedNote </Note> [0..1] ?
Start Choice [0..*] ?
<Measure> UnivarStatMeasureData </Measure> [1] ?
<PMeasure> UnivarStatMeasureWithParamData </PMeasure> [1] ?
End Choice
<MeasurementUnit> MicroMeasurementUnit </MeasurementUnit> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="QuantSummaryData">
<xs:complexContent>
<xs:extension base="CharSummaryData">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Measure" type="UnivarStatMeasureData"/>
<xs:element name="PMeasure" type="UnivarStatMeasureWithParamData"/>
</xs:choice>
<xs:element name="MeasurementUnit" type="MicroMeasurementUnit" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Rating

Super-types: None
Sub-types: None
Name Rating
Documentation A rating of 1 (low) to 5 (high), with 3 as central value, plus indication whether inherited (= calculated based on related definitions) or defined directly.
More information at: http://160.45.63.11/Projects/TDWG-SDD/docs/SDD_P_ID_Ratings.html.
XML Instance Representation
<...
rating="Rating1to5Enum [1]"
origin="RatingOriginEnum [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Rating">
<xs:attribute name="rating" type="Rating1to5Enum" use="required"/>
<xs:attribute name="origin" type="RatingOriginEnum" use="optional" default="OriginalData"/>
</xs:complexType>
top

Complex Type: Ratings

Super-types: None
Sub-types: None
Name Ratings
Documentation A collection of ratings to rate the consistency, etc. of a character or concept. Relevant during interactive identification to rank the remaining characters for discriminative power and convenience.
More information at: http://160.45.63.11/Projects/TDWG-SDD/docs/SDD_P_ID_Ratings.html.
XML Instance Representation
<...>
<Convenience> Rating </Convenience> [0..1] ?
<Availability> Rating </Availability> [0..1] ?
<Reliability> Rating </Reliability> [0..1] ?
<RequiredExpertise> Rating </RequiredExpertise> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="Ratings">
<xs:sequence>
<xs:element name="Convenience" type="Rating" minOccurs="0"/>
<xs:element name="Availability" type="Rating" minOccurs="0"/>
<xs:element name="Reliability" type="Rating" minOccurs="0"/>
<xs:element name="RequiredExpertise" type="Rating" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ReportedNote

Super-types: None
Sub-types: None
Name ReportedNote
Documentation Container for multiple audience-specific representations of a (publicly reported) Note as text (optionally with basic formatting). Used, e. g., inside state, statistical measure, coding status, etc. references in descriptions.
XML Instance Representation
<...>
<Representation> ReportedNoteRepr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ReportedNote">
<xs:sequence>
<xs:element name="Representation" type="ReportedNoteRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ReportedNoteRepr

Super-types: LanguageRef < ReportedNoteRepr (by extension)
Sub-types: None
Name ReportedNoteRepr
Documentation Audience-specific representation of a (publicly reported) Note as text (optionally with basic formatting). The type provides an audience reference in an attribute.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ReportedNoteRepr">
<xs:complexContent>
<xs:extension base="LanguageRef">
<xs:sequence>
<xs:element name="Text" type="String"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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: Sample

Super-types: None
Sub-types: None
Name Sample
Documentation A container for a sampling, with repeated sampling units, each of which may record multiple characters that are observed together.
XML Instance Representation
<...
id="SampleRelationID [1] ?"
random="xs:boolean [0..1] ?">
<Note> ReportedNote </Note> [0..1] ?
<SamplingStart> CompositeDateTime </SamplingStart> [0..1]
<SamplingEnd> CompositeDateTime </SamplingEnd> [0..1] ?
<SamplingUnit> [1..*] ?
Start Choice [1..*] ?
<Categorical> CatSampleData </Categorical> [1] ?
<Quantitative> QuantSampleData </Quantitative> [1] ?
<ColorRange> ColorRangeSampleData </ColorRange> [1] ?
End Choice
</SamplingUnit>
</...>
Schema Component Representation
<xs:complexType name="Sample">
<xs:sequence>
<xs:element name="Note" type="ReportedNote" minOccurs="0"/>
<xs:element name="SamplingStart" type="CompositeDateTime" minOccurs="0"/>
<xs:element name="SamplingEnd" type="CompositeDateTime" minOccurs="0"/>
<xs:element name="SamplingUnit" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="Categorical" type="CatSampleData"/>
<xs:element name="Quantitative" type="QuantSampleData"/>
<xs:element name="ColorRange" type="ColorRangeSampleData"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="SampleRelationID" use="required"/>
<xs:attribute name="random" type="xs:boolean" use="optional" default="false"/>
</xs:complexType>
top

Complex Type: SampleRef

Super-types: None
Sub-types: None
Name SampleRef
Documentation Refers to a specific sample inside CodedDescriptions
XML Instance Representation
<...
ref="SampleRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="SampleRef">
<xs:attribute name="ref" type="SampleRelationID" use="required"/>
</xs:complexType>
top

Complex Type: SimpleLabel

Super-types: None
Sub-types: None
Name SimpleLabel
Documentation A label = collection of audience-specific label representations (without abbreviations or natural language reporting wordings). Used, e. g., for concept trees or modifier sets.
XML Instance Representation
<...>
<Representation> SimpleLabelRepr </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="SimpleLabel">
<xs:sequence>
<xs:element name="Representation" type="SimpleLabelRepr" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: SimpleLabelRepr

Super-types: LanguageRef < SimpleLabelRepr (by extension)
Sub-types:
Name SimpleLabelRepr
Documentation Audience-specific label representations (without abbreviations or natural language reporting wordings). Used, e. g., for concept trees or modifier sets.
XML Instance Representation
<...
language="Language [1] ?">
<Text> String </Text> [1] ?
</...>
Schema Component Representation
<xs:complexType name="SimpleLabelRepr">
<xs:complexContent>
<xs:extension base="LanguageRef">
<xs:sequence>
<xs:element name="Text" type="String"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Spatial

Super-types: StatementModification < CharacterModification (by extension) < Spatial (by restriction)
Sub-types: None
Name Spatial
Documentation Refers to a spatial character modifier
XML Instance Representation
<...
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Spatial">
<xs:complexContent>
<xs:restriction base="CharacterModification">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: SpatialModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < CharacterModifierDef (by extension) < SpatialModifier (by extension)
Sub-types: None
Name SpatialModifier
Documentation Definition of spatial modifiers (proximal, distal, at base, at tip, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
<Specification> [0..1] ?
Allow any elements from this schema's namespace (lax validation). [1..*]
</Specification>
</...>
Schema Component Representation
<xs:complexType name="SpatialModifier">
<xs:complexContent>
<xs:extension base="CharacterModifierDef">
<xs:sequence>
<xs:element name="Specification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##targetNamespace" processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: SpatialModifiers

Super-types: ModifierDefs < SpatialModifiers (by restriction)
Sub-types: None
Name SpatialModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> SpatialModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="SpatialModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="SpatialModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateData

Super-types: CharacterStateRef < StateData (by extension)
Sub-types: None
Name StateData
Documentation A categorical state including frequency, state modifier, and Notes
XML Instance Representation
<...
ref="CharacterStateRelationID [1] ?">
Start Sequence [0..1] ?
<Frequency> Frequency </Frequency> [0..1]
<Modifier> StateMod </Modifier> [0..1] ?
<Note> ReportedNote </Note> [0..1] ?
End Sequence
</...>
Schema Component Representation
<xs:complexType name="StateData">
<xs:complexContent>
<xs:extension base="CharacterStateRef">
<xs:sequence minOccurs="0">
<xs:element name="Frequency" type="Frequency" minOccurs="0"/>
<xs:element name="Modifier" type="StateMod" minOccurs="0"/>
<xs:element name="Note" type="ReportedNote" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</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: StatementModification

Super-types: None
Sub-types:
Name StatementModification
Abstract yes
Documentation Abstract base type for an actual modification of a statement. In instance documents the following derived types will be used, either referring to a defined modifier category, or giving explicit numerical ranges/values.
XML Instance Representation
<...
ref="ModifierRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="StatementModification" abstract="true">
<xs:attribute name="ref" type="ModifierRelationID" use="required"/>
</xs:complexType>
top

Complex Type: StateMod

Super-types: StatementModification < StateModification (by extension) < StateMod (by restriction)
Sub-types: None
Name StateMod
Documentation Refers to a state modifier (e. g., from within categorical character data)
XML Instance Representation
<...
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="StateMod">
<xs:complexContent>
<xs:restriction base="StateModification">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateModification

Super-types: StatementModification < StateModification (by extension)
Sub-types:
Name StateModification
Abstract yes
Documentation Abstract base type including all references to StateModifierDef
XML Instance Representation
<...
ref="ModifierRelationID [1] ?"/>
Schema Component Representation
<xs:complexType name="StateModification" abstract="true">
<xs:complexContent>
<xs:extension base="StatementModification"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateModificationPlusProbabilities

Super-types: StatementModification < StateModificationPlusProbabilities (by extension)
Sub-types:
Name StateModificationPlusProbabilities
Abstract yes
Documentation Abstract base type, adding ProbRangeAttributeGroup. Currently used only for Frequency modifiers, where exact frequency values may optionally be given in descriptions.
XML Instance Representation
<...
ref="ModifierRelationID [1] ?"
lower="Probability [0..1] ?"
upper="Probability [0..1] ?"/>
Schema Component Representation
<xs:complexType name="StateModificationPlusProbabilities" abstract="true">
<xs:complexContent>
<xs:extension base="StatementModification">
<xs:attribute name="lower" type="Probability" use="optional" default="0"/>
<xs:attribute name="upper" type="Probability" use="optional" default="1"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < StateModifierDef (by extension) < StateModifier (by extension)
Sub-types: None
Name StateModifier
Documentation Definition of modifiers restricted to single categorical statmenents, esp. modifiers/adverbs of degree and manner (strongly, very, darkly, etc.). (Note: the grammatical concept of adverbs of manner often includes the certainty modifiers, which should not be included here!)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="StateModifier">
<xs:complexContent>
<xs:extension base="StateModifierDef"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateModifierDef

Super-types: VocabularyW2Base < ModifierDef (by extension) < StateModifierDef (by extension)
Sub-types:
Name StateModifierDef
Abstract yes
Documentation Abstract base type for modifiers applicable only to categorical states
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="StateModifierDef" abstract="true">
<xs:complexContent>
<xs:extension base="ModifierDef"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: StateModifiers

Super-types: ModifierDefs < StateModifiers (by restriction)
Sub-types: None
Name StateModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> StateModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="StateModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="StateModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: Temporal

Super-types: StatementModification < CharacterModification (by extension) < Temporal (by restriction)
Sub-types: None
Name Temporal
Documentation Refers to a temporal character modifier
XML Instance Representation
<...
ref="ModifierRelationID [0..1] ?"/>
Schema Component Representation
<xs:complexType name="Temporal">
<xs:complexContent>
<xs:restriction base="CharacterModification">
<xs:attribute name="ref" type="ModifierRelationID" use="optional"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: TemporalModifier

Super-types: VocabularyW2Base < ModifierDef (by extension) < CharacterModifierDef (by extension) < TemporalModifier (by extension)
Sub-types: None
Name TemporalModifier
Documentation Definition of temporal modifiers (earlier, later, in summer, in spring, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1]">
<Label> LabelPlusWording2 </Label> [1] ?
<Specification> [0..1] ?
Allow any elements from this schema's namespace (lax validation). [1..*]
</Specification>
</...>
Schema Component Representation
<xs:complexType name="TemporalModifier">
<xs:complexContent>
<xs:extension base="CharacterModifierDef">
<xs:sequence>
<xs:element name="Specification" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##targetNamespace" processContents="lax" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: TemporalModifiers

Super-types: ModifierDefs < TemporalModifiers (by restriction)
Sub-types: None
Name TemporalModifiers
Documentation (Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
XML Instance Representation
<...>
<Modifier> TemporalModifier </Modifier> [1..*]
</...>
Schema Component Representation
<xs:complexType name="TemporalModifiers">
<xs:complexContent>
<xs:restriction base="ModifierDefs">
<xs:sequence>
<xs:element name="Modifier" type="TemporalModifier" maxOccurs="unbounded"/>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</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]"
Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<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: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: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.
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: UnivarStatMeasureData

Super-types: UnivarStatMeasureRef < UnivarStatMeasureData (by extension)
Sub-types: None
Name UnivarStatMeasureData
Documentation Reference to a univariate statistical measure (without parameter) plus a numeric value
XML Instance Representation
<...
ref="UnivarStatMeasureEnum [1] ?"
value="xs:double [1]"/>
Schema Component Representation
<xs:complexType name="UnivarStatMeasureData">
<xs:complexContent>
<xs:extension base="UnivarStatMeasureRef">
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: UnivarStatMeasureElaboration

Super-types: VocabularyW2Base < UnivarStatMeasureElaboration (by extension)
Sub-types: None
Name UnivarStatMeasureElaboration
Documentation A kind of local extension of the base definition of a statistical measure; used inside in concepts, adding, e. g., formatting information.
XML Instance Representation
<...>
<Label> LabelPlusWording2 </Label> [1] ?
<Specification> [1] ?
Start Choice [1]
<Measure> UnivarStatMeasureRef </Measure> [1] ?
<PMeasure> UnivarStatMeasureWithParamRef </PMeasure> [1] ?
<Parameter> xs:double </Parameter> [1] ?
End Choice
<FormatPattern> NumericFormatPattern </FormatPattern> [0..1] ?
</Specification>
</...>
Schema Component Representation
<xs:complexType name="UnivarStatMeasureElaboration">
<xs:complexContent>
<xs:extension base="VocabularyW2Base">
<xs:sequence>
<xs:element name="Specification">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="Measure" type="UnivarStatMeasureRef"/>
<xs:sequence>
<xs:element name="PMeasure" type="UnivarStatMeasureWithParamRef"/>
<xs:element name="Parameter" type="xs:double"/>
</xs:sequence>
</xs:choice>
<xs:element name="FormatPattern" type="NumericFormatPattern" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: UnivarStatMeasureRef

Super-types: None
Sub-types:
Name UnivarStatMeasureRef
Documentation Reference to a univariate statistical measure (without parameter)
XML Instance Representation
<...
ref="UnivarStatMeasureEnum [1] ?"/>
Schema Component Representation
<xs:complexType name="UnivarStatMeasureRef">
<xs:attribute name="ref" type="UnivarStatMeasureEnum" use="required"/>
</xs:complexType>
top

Complex Type: UnivarStatMeasureWithParamData

Super-types: UnivarStatMeasureWithParamRef < UnivarStatMeasureWithParamData (by extension)
Sub-types: None
Name UnivarStatMeasureWithParamData
Documentation Reference to a univariate statistical measure (with 1 parameter) plus a numeric value
XML Instance Representation
<...
ref="UnivarStatMeasureWithParamEnum [1] ?"
par="xs:double [1] ?"
value="xs:double [1]"/>
Schema Component Representation
<xs:complexType name="UnivarStatMeasureWithParamData">
<xs:complexContent>
<xs:extension base="UnivarStatMeasureWithParamRef">
<xs:attribute name="par" type="xs:double" use="required"/>
<xs:attribute name="value" type="xs:double" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: UnivarStatMeasureWithParamRef

Super-types: None
Sub-types:
Name UnivarStatMeasureWithParamRef
Documentation Reference to a univariate statistical measure (with 1 parameter)
XML Instance Representation
<...
ref="UnivarStatMeasureWithParamEnum [1] ?"/>
Schema Component Representation
<xs:complexType name="UnivarStatMeasureWithParamRef">
<xs:attribute name="ref" type="UnivarStatMeasureWithParamEnum" 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

Complex Type: VocabularyW1Base

Super-types: None
Sub-types:
Name VocabularyW1Base
Abstract yes
Documentation Abstract base type used to derive concepts in Terminology/General and Terminology that require only a single label and wording (states, coding status, etc.); the label natural language wording has only a single text element.
XML Instance Representation
<...>
<Label> LabelPlusWording1 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="VocabularyW1Base" abstract="true">
<xs:sequence>
<xs:element name="Label" type="LabelPlusWording1"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: VocabularyW2Base

Super-types: None
Sub-types:
Name VocabularyW2Base
Abstract yes
Documentation Abstract base type used for stat. measures and modifier definitions (certainty, frequency, etc.); the label natural language wording has text before and after!
XML Instance Representation
<...>
<Label> LabelPlusWording2 </Label> [1] ?
</...>
Schema Component Representation
<xs:complexType name="VocabularyW2Base" abstract="true">
<xs:sequence>
<xs:element name="Label" type="LabelPlusWording2"/>
</xs:sequence>
</xs:complexType>
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: 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: BasicCodingStatusEnum

Super-types: xs:Name < BasicCodingStatusEnum (by restriction)
Sub-types: None
Name BasicCodingStatusEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'ToBeCoded'|'NotToBeCoded'|'CannotBeCoded'|'CodedSuccessfully'}
Documentation Enumeration used in CodingStatus/Specification. These required values enable applications to interprete user-defined coding status values.
Schema Component Representation
<xs:simpleType name="BasicCodingStatusEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="ToBeCoded"/>
<xs:enumeration value="NotToBeCoded"/>
<xs:enumeration value="CannotBeCoded"/>
<xs:enumeration value="CodedSuccessfully"/>
</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: CharacterRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < CharacterRelationID (by restriction)
Sub-types: None
Name CharacterRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="CharacterRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: CharacterStateRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < CharacterStateRelationID (by restriction)
Sub-types: None
Name CharacterStateRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="CharacterStateRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: CodingStatusRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < CodingStatusRelationID (by restriction)
Sub-types: None
Name CodingStatusRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="CodingStatusRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: ColorRGB

Super-types: xs:string < ColorRGB (by restriction)
Sub-types: None
Name ColorRGB
Content
  • Base XSD Type: string
Documentation Colors defined as RGB (red-green-blue) values combined as hex-encoded into a string, like in html. Example: #EE88FF. Colors may also be expressed as HSV (hue-saturation-luminance), but this is convertible to RGB. RGB is preferred because it is used in HTML.
Schema Component Representation
<xs:simpleType name="ColorRGB">
<xs:restriction base="xs:string"/>
</xs:simpleType>
top

Simple Type: ConceptRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < ConceptRelationID (by restriction)
Sub-types: None
Name ConceptRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="ConceptRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: ConceptStateRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < ConceptStateRelationID (by restriction)
Sub-types: None
Name ConceptStateRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="ConceptStateRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: ConceptTreeRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < ConceptTreeRelationID (by restriction)
Sub-types: None
Name ConceptTreeRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="ConceptTreeRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: ConceptTreeRoleEnum

Super-types: xs:Name < ConceptTreeRoleEnum (by restriction)
Sub-types: None
Name ConceptTreeRoleEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'DescriptionEditing'|'BuildingStoredIdentificationKeys'|'InteractiveIdentification'|'TerminologyReporting'|'NaturalLanguageReporting'|'Filtering'}
Documentation Defines the intended roles that a designer may assign to a concept tree (list of enumerated values to support application interoperability).
Schema Component Representation
<xs:simpleType name="ConceptTreeRoleEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="DescriptionEditing"/>
<xs:enumeration value="BuildingStoredIdentificationKeys"/>
<xs:enumeration value="InteractiveIdentification"/>
<xs:enumeration value="TerminologyReporting"/>
<xs:enumeration value="NaturalLanguageReporting"/>
<xs:enumeration value="Filtering"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: ConceptTreeTypeEnum

Super-types: xs:Name < ConceptTreeTypeEnum (by restriction)
Sub-types: None
Name ConceptTreeTypeEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'PropertyHierarchy'|'MethodHierarchy'|'PartCompositionHierarchy'|'PartGeneralizationHierarchy'|'OtherConceptHierarchy'|'PresentationTable'|'SubsetFilter'}
Documentation Defines the type of a concept tree (list of enumerated values to support application interoperability).
Schema Component Representation
<xs:simpleType name="ConceptTreeTypeEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="PropertyHierarchy"/>
<xs:enumeration value="MethodHierarchy"/>
<xs:enumeration value="PartCompositionHierarchy"/>
<xs:enumeration value="PartGeneralizationHierarchy"/>
<xs:enumeration value="OtherConceptHierarchy"/>
<xs:enumeration value="PresentationTable"/>
<xs:enumeration value="SubsetFilter"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: DataOriginEnum

Super-types: xs:Name < DataOriginEnum (by restriction)
Sub-types: None
Name DataOriginEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'OriginalData'|'Calculated'|'Mapped'|'Aggregated'|'Inherited'}
Documentation Defines the origin of data that may have been entered, calculated, aggregated or inherited
Schema Component Representation
<xs:simpleType name="DataOriginEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="OriginalData"/>
<xs:enumeration value="Calculated"/>
<xs:enumeration value="Mapped"/>
<xs:enumeration value="Aggregated"/>
<xs:enumeration value="Inherited"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: DescriptionRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < DescriptionRelationID (by restriction)
Sub-types: None
Name DescriptionRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="DescriptionRelationID">
<xs:restriction base="RelationID"/>
</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: 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: ModifierRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < ModifierRelationID (by restriction)
Sub-types: None
Name ModifierRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="ModifierRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: ModifierSetRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < ModifierSetRelationID (by restriction)
Sub-types: None
Name ModifierSetRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="ModifierSetRelationID">
<xs:restriction base="RelationID"/>
</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: NumericFormatPattern

Super-types: xs:string < NumericFormatPattern (by restriction)
Sub-types: None
Name NumericFormatPattern
Content
  • Base XSD Type: string
  • length >= 1
Documentation String containing a format pattern of the type used in the xslt format-number function
Schema Component Representation
<xs:simpleType name="NumericFormatPattern">
<xs:restriction base="xs:string">
<xs:minLength value="1" fixed="false"/>
<xs:maxLength value="255" fixed="false"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: PresenceOfInformationEnum

Super-types: xs:Name < PresenceOfInformationEnum (by restriction)
Sub-types: None
Name PresenceOfInformationEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'NotEvaluated'|'CannotExist'|'DoesNotExist'|'Exists'}
Documentation Enumeration used in CodingStatus/Specification. These required values enable applications to interprete user-defined coding status values.
Schema Component Representation
<xs:simpleType name="PresenceOfInformationEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="NotEvaluated"/>
<xs:enumeration value="CannotExist"/>
<xs:enumeration value="DoesNotExist"/>
<xs:enumeration value="Exists"/>
</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: RatingOriginEnum

Super-types: xs:Name < RatingOriginEnum (by restriction)
Sub-types: None
Name RatingOriginEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'OriginalData'|'Inherited'}
Documentation Defines the origin of concept/character ratings. Similar to DataOriginEnum, but fewer enumerated values.
Schema Component Representation
<xs:simpleType name="RatingOriginEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="OriginalData"/>
<xs:enumeration value="Inherited"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: RelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction)
Sub-types:
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: SampleRelationID

Super-types: xs:nonNegativeInteger < RelationID (by restriction) < SampleRelationID (by restriction)
Sub-types: None
Name SampleRelationID
Content
  • Base XSD Type: nonNegativeInteger
Documentation Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<xs:simpleType name="SampleRelationID">
<xs:restriction base="RelationID"/>
</xs:simpleType>
top

Simple Type: StateCollectionModelEnum

Super-types: xs:Name < StateCollectionModelEnum (by restriction)
Sub-types: None
Name StateCollectionModelEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'OrSet'|'OrSeq'|'AndSet'|'AndSeq'|'WithSeq'|'Between'}
Documentation Used in descriptive data (not in terminology): Collections of states in instance documents may be ordered (sequence) or unordered (set), and may be connected with 'and', 'or', 'with', or 'between'. Since set/sequence and operators are dependent on each other, the two aspects are combined into a 'model' enumeration
Schema Component Representation
<xs:simpleType name="StateCollectionModelEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="OrSet"/>
<xs:enumeration value="OrSeq"/>
<xs:enumeration value="AndSet"/>
<xs:enumeration value="AndSeq"/>
<xs:enumeration value="WithSeq"/>
<xs:enumeration value="Between"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: String

Super-types: xs:normalizedString < String (by restriction)
Sub-types: None
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: None
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: UnivarStatMeasureCompareWithEnum

Super-types: xs:Name < UnivarStatMeasureCompareWithEnum (by restriction)
Sub-types: None
Name UnivarStatMeasureCompareWithEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'CentralMeasure'|'Ranges'|'Extremes'}
Documentation When mapping numerical ranges to categorical states (essentially creating a histogram), several methods which statistical measures are used for the mapping are possible. Using the central value compares a point with the mapping range, whereas using ranges or extremes results in a comparison of two kind of ranges for overlap. Only the central value method can guarantee an unambiguous partitioning into categories. However, the ranges or extremes methods may be desirable because of their improved error tolerance.
Schema Component Representation
<xs:simpleType name="UnivarStatMeasureCompareWithEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="CentralMeasure"/>
<xs:enumeration value="Ranges"/>
<xs:enumeration value="Extremes"/>
</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: 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