SDD (Structure of Descriptive Data) XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.tdwg.org/2003/SDD_09
Version SDD 0.9.030
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

Contains only the core of the SDD features dealing with descriptive data. All infrastructure and many advanced features have been removed! This version has been created only for the purpose of focussing the discussion of the SDD working group. It is NOT a functional schema!



The following types are used in the Terminology section to define characters, states, trees/tree nodes etc.

CodingStatus and StatisticalMeasures are defined project-wide:

Modifier definitions (probability, frequency, general) are grouped into sets for management purposes. Definition and sets are both derived from common base types.

Manually designed keys are a separate section:

Start of types referencing the definitions. The first ones are already used in Terminology.

Descriptions are a collection of natural language or coded description types. Both are derived from the same base type:

The following types are used in the Descriptions section to code data by reference to characters, states, and modifiers defined in the Terminology.

ResourceConnectors and references:

Key/ref infrastructure:

Basic simple 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.

Declared Namespaces

Prefix Namespace
Default namespace http://www.tdwg.org/2003/SDD_09
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/2003/SDD_09" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all" version="SDD 0.9.030">
...
</xs:schema>
top

Global Declarations

Element: Document

Name Document
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Provides root element. Note that the version of the SDD standard used is defined in the namespace declaration and needs no separate data element. Note: until xInclude is sufficiently widespread implemented to combine data from different documents, terminology, descriptions, and resources must be in the same document!
XML Instance Representation
<Document>
<Terminology> TerminologySectionType </Terminology> [0..1] ?
<Entities> EntitiesSectionType </Entities> [0..1] ?
<Descriptions> DescriptionsSectionType </Descriptions> [0..1] ?
<Keys> KeysSectionType </Keys> [0..1] ?
</Document>
Schema Component Representation
<xs:element name="Document">
<xs:complexType>
<xs:sequence>
<xs:element name="Terminology" type="TerminologySectionType" minOccurs="0"/>
<xs:element name="Entities" type="EntitiesSectionType" minOccurs="0"/>
<xs:element name="Descriptions" type="DescriptionsSectionType" minOccurs="0"/>
<xs:element name="Keys" type="KeysSectionType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Global Definitions

Attribute Group: KeyAttrGroup

Name KeyAttrGroup
Documentation Contains a key and a generic debugkey attribute.
XML Instance Representation
key="KeyValue [1]"
debugkey="xs:string [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="KeyAttrGroup">
<xs:attribute name="key" type="KeyValue" use="required"/>
<xs:attribute name="debugkey" type="xs:string" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: KeyrefAttrGroup

Name KeyrefAttrGroup
Documentation Currently contains only the generic debugref attribute. The ref attribute could be defined here as well, but this would prevent adding annotations to clarify which key a ref is pointing to!
XML Instance Representation
debugref="xs:string [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="KeyrefAttrGroup">
<xs:attribute name="debugref" type="xs:string" use="optional"/>
</xs:attributeGroup>
top

Complex Type: AgentRefsType

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

Complex Type: AgentRefType

Super-types: None
Sub-types: None
Name AgentRefType
Documentation Defines an element with a ref attribute pointing to an Agent (Resources/Agents/Agent)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"
FirstContributionDate="xs:dateTime [0..1] ?"
LastContributionDate="xs:dateTime [0..1]"/>
Schema Component Representation
<xs:complexType name="AgentRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
<xs:attribute name="FirstContributionDate" type="xs:dateTime" use="optional"/>
<xs:attribute name="LastContributionDate" type="xs:dateTime" use="optional"/>
</xs:complexType>
top

Complex Type: AudienceRefType

Super-types: None
Sub-types:
Name AudienceRefType
Documentation Base type; defines an element with a ref attribute pointing to Audience definitions (different data type from generic ref!)
XML Instance Representation
<...
audience="xs:Name [1]"/>
Schema Component Representation
<xs:complexType name="AudienceRefType">
<xs:attribute name="audience" type="xs:Name" use="required"/>
</xs:complexType>
top

Complex Type: CharacterCodingStatusDataType

Super-types: CharacterStateRefType < CharacterStateData_BaseType (by extension) < CharacterCodingStatusDataType (by extension)
Sub-types: None
Name CharacterCodingStatusDataType
Documentation Similar to CharacterStateDataType, this one is intended for CodingStatus references. The ref attribute points to the key of Terminology/CodingStatusValues/CodingStatus @@Is it ok to inherit the ref attribute from the state base type, even though it points elsewhere?
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?">
<Note> ReportedNoteType </Note> [0..1] ?
<IsTemplateForChildDescription> xs:boolean </IsTemplateForChildDescription> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterCodingStatusDataType">
<xs:complexContent>
<xs:extension base="CharacterStateData_BaseType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterData_BaseType

Super-types: CharacterRefType < CharacterData_BaseType (by extension)
Sub-types:
Name CharacterData_BaseType
Abstract yes
Documentation Abstract base type for character data in coded descriptions. It primarily contains a reference to a Character definition key, plus a set of references to character state definition keys. @@This base type may be redundant. Is Sequence really relevant both in coded synthetical data as well as in raw data?@@
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?">
<Sequence> xs:Name (value comes from list: {'description'|'terminology'}) </Sequence> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterData_BaseType" abstract="true">
<xs:complexContent>
<xs:extension base="CharacterRefType">
<xs:sequence>
<xs:element name="Sequence" default="terminology" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:Name">
<xs:enumeration value="description"/>
<xs:enumeration value="terminology"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterDataType

Super-types: CharacterRefType < CharacterData_BaseType (by extension) < CharacterDataType (by extension)
Sub-types: None
Name CharacterDataType
Documentation Used in coded descriptions to make statements covering a single character of a class or object. The type provides a ref to the definition of a character (it is derived from CharacterRefType)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?">
<Sequence> xs:Name (value comes from list: {'description'|'terminology'}) </Sequence> [0..1] ?
Start Choice [1..*]
<State> CharacterStateDataType </State> [1] ?
<StatisticalMeasure> CharacterMeasureDataType </StatisticalMeasure> [1] ?
<CodingStatus> CharacterCodingStatusDataType </CodingStatus> [1] ?
End Choice
<MediaResources> MediaResourceRefsType </MediaResources> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterDataType">
<xs:complexContent>
<xs:extension base="CharacterData_BaseType">
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element name="State" type="CharacterStateDataType"/>
<xs:element name="StatisticalMeasure" type="CharacterMeasureDataType"/>
<xs:element name="CodingStatus" type="CharacterCodingStatusDataType"/>
</xs:choice>
<xs:element name="MediaResources" type="MediaResourceRefsType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterDefType

Super-types: None
Sub-types: None
Name CharacterDefType
Documentation Defines a character in the terminology
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1] ?
<Type> CharacterTypeEnum </Type> [1] ?
<Numerical> [0..1] ?
<StatisticalMeasures> [1] ?
<StatisticalMeasure> CharacterStatMeasureDefType </StatisticalMeasure> [1..*] ?
</StatisticalMeasures>
<MeasurementUnit
Postfix="xs:boolean [0..1]"> [0..1] ?
Start Choice [0..*] ?
<em> FormattedSimpleTextType </em> [1] ?
<strong> FormattedSimpleTextType </strong> [1] ?
<sub> FormattedSimpleTextType </sub> [1] ?
<sup> FormattedSimpleTextType </sup> [1] ?
End Choice
</MeasurementUnit>
</Numerical>
<Categorical> [0..1] ?
<States> [1] ?
Start Choice [1..*] ?
<StateDefinition> CharacterStateDefType </StateDefinition> [1] ?
<StateReference
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"
key="KeyValue [1]"
debugkey="xs:string [0..1] ?"/> [1] ?
End Choice
</States>
</Categorical>
<ModifierSets> [0..1] ?
<ModifierSet> ModifierSetRefType </ModifierSet> [1..*] ?
</ModifierSets>
</...>
Schema Component Representation
<xs:complexType name="CharacterDefType">
<xs:sequence>
<xs:element name="Label" type="LabelPlusAbbreviationType"/>
<xs:element name="Type" type="CharacterTypeEnum"/>
<xs:element name="Numerical" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="StatisticalMeasures">
<xs:complexType>
<xs:sequence>
<xs:element name="StatisticalMeasure" type="CharacterStatMeasureDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MeasurementUnit" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="FormattedSimpleTextType">
<xs:attribute name="Postfix" type="xs:boolean" use="optional" default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Categorical" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="States">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="StateDefinition" type="CharacterStateDefType"/>
<xs:element name="StateReference">
<xs:complexType>
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModifierSets" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ModifierSet" type="ModifierSetRefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: CharacterMeasureDataType

Super-types: CharacterStateRefType < CharacterStateData_BaseType (by extension) < CharacterMeasureDataType (by extension)
Sub-types: None
Name CharacterMeasureDataType
Documentation Similar to CharacterStateDataType, this one is intended for statistical measures. The ref attribute points to a statistical measure definition inside a character definition. @@Note: the necessity of Note inside statistical measures needs to be discussed. On measures like min, max, mean this will be difficult to support during natural language reporting! However, on measures like sample size they may be valuable.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"
Value="xs:double [1]">
<Note> ReportedNoteType </Note> [0..1] ?
<IsTemplateForChildDescription> xs:boolean </IsTemplateForChildDescription> [0..1] ?
<Probability> ProbabilityModifierRefType </Probability> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterMeasureDataType">
<xs:complexContent>
<xs:extension base="CharacterStateData_BaseType">
<xs:sequence>
<xs:element name="Probability" type="ProbabilityModifierRefType" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Value" type="xs:double" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterRefType

Super-types: None
Sub-types:
Name CharacterRefType
Documentation Refers to a character (e. g. from within concept trees or from Descriptions). It consists only of a reference to a Character definition key.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: CharacterStateData_BaseType

Super-types: CharacterStateRefType < CharacterStateData_BaseType (by extension)
Sub-types:
Name CharacterStateData_BaseType
Abstract yes
Documentation The abstract base type defines the common attributes that are used in both coding status (not modifiable) and normal categorical state (modifiable) references.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?">
<Note> ReportedNoteType </Note> [0..1] ?
<IsTemplateForChildDescription> xs:boolean </IsTemplateForChildDescription> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterStateData_BaseType" abstract="true">
<xs:complexContent>
<xs:extension base="CharacterStateRefType">
<xs:sequence>
<xs:element name="Note" type="ReportedNoteType" minOccurs="0"/>
<xs:element name="IsTemplateForChildDescription" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterStateDataType

Super-types: CharacterStateRefType < CharacterStateData_BaseType (by extension) < CharacterStateDataType (by extension)
Sub-types: None
Name CharacterStateDataType
Documentation Like CharacterStateData_BaseType, but allows expression of state probability, frequency, and general modifiers.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?">
<Note> ReportedNoteType </Note> [0..1] ?
<IsTemplateForChildDescription> xs:boolean </IsTemplateForChildDescription> [0..1] ?
<Probability> ProbabilityModifierRefType </Probability> [0..1] ?
Start Choice [0..1] ?
<FrequencyValue
Value="Probability [1]"/> [1] ?
<FrequencyRange> ProbabilityRangeType </FrequencyRange> [1] ?
<Frequency> FrequencyModifierRefType </Frequency> [1] ?
End Choice
<Modifier> GeneralModifierRefType </Modifier> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterStateDataType">
<xs:complexContent>
<xs:extension base="CharacterStateData_BaseType">
<xs:sequence>
<xs:element name="Probability" type="ProbabilityModifierRefType" minOccurs="0"/>
<xs:choice minOccurs="0">
<xs:element name="FrequencyValue">
<xs:complexType>
<xs:attribute name="Value" type="Probability" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="FrequencyRange" type="ProbabilityRangeType"/>
<xs:element name="Frequency" type="FrequencyModifierRefType"/>
</xs:choice>
<xs:element name="Modifier" type="GeneralModifierRefType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterStateDefType

Super-types: StateDefBaseType < CharacterStateDefType (by extension)
Sub-types: None
Name CharacterStateDefType
Documentation Based on StateDefBaseType, for categorical states. Used in generic (= '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
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
<UnconstrainedText> xs:boolean </UnconstrainedText> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="CharacterStateDefType">
<xs:complexContent>
<xs:extension base="StateDefBaseType">
<xs:sequence>
<xs:element name="UnconstrainedText" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CharacterStateRefsType

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

Complex Type: CharacterStateRefType

Super-types: None
Sub-types:
Name CharacterStateRefType
Documentation Refers to a character state (e. g. from Descriptions). It consists only of a reference to a Character state definition key.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterStateRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: CharacterStatMeasureDefType

Super-types: None
Sub-types: None
Name CharacterStatMeasureDefType
Documentation Used inside the character definition, it refers to a generic statistical measure in Terminology/StatisticalMeasures. In addition to the ref it defines a new key and formatting information.
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"
key="KeyValue [1]"
debugkey="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="CharacterStatMeasureDefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: CitationType

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

Complex Type: ClassNameConnectorType

Super-types: ResourceConnectorBaseType < ClassNameConnectorType (by extension)
Sub-types: None
Name ClassNameConnectorType
Documentation Used for class names (taxon names). Provides either a simple free-form text, or a connection to an external resource The resource connector here may be changed to a derived type that also allows to enter a structured form of taxonomic names (Genus/Higher taxon, rank, optional specific/subspecific 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). Note that class is not restricted to accepted class names (compare Synonyms in ClassHierarchyNodeType)
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<ServiceProvider> String255 </ServiceProvider> [0..1] ?
<ExternalID> String255 </ExternalID> [0..1] ?
<FreeFormDescription> String255 </FreeFormDescription> [1] ?
Start Sequence [0..1]
<RankLevel> String255 </RankLevel> [0..1] ?
End Sequence
</...>
Schema Component Representation
<xs:complexType name="ClassNameConnectorType">
<xs:complexContent>
<xs:extension base="ResourceConnectorBaseType">
<xs:sequence minOccurs="0">
<xs:element name="RankLevel" type="String255" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ClassRefType

Super-types: None
Sub-types: None
Name ClassRefType
Documentation Defines an element with a ref attribute pointing to a Class in Resources (in biology: Class = Taxon)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ClassRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: CodedDescriptionType

Super-types: DescriptionBaseType < CodedDescriptionType (by extension)
Sub-types: None
Name CodedDescriptionType
Documentation Descriptions entered as data referring to the terminology elements. CodedDescriptions 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
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
Start Choice [1] ?
<Class> ClassRefType </Class> [1] ?
<Object> DescribedObjectRefType </Object> [1] ?
End Choice
<Citation> CitationType </Citation> [0..1] ?
<MediaResources> MediaResourceRefsType </MediaResources> [0..1] ?
<CharacterData> [1] ?
Start Choice [1..*] ?
<Character> CharacterDataType </Character> [1] ?
End Choice
</CharacterData>
</...>
Schema Component Representation
<xs:complexType name="CodedDescriptionType">
<xs:complexContent>
<xs:extension base="DescriptionBaseType">
<xs:sequence>
<xs:element name="CharacterData">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Character" type="CharacterDataType"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: CodingStatusDefType

Super-types: StateDefBaseType < CodingStatusDefType (by extension)
Sub-types: None
Name CodingStatusDefType
Documentation Based on StateDefBaseType; for CodingStatus values
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
<Generalization> [1] ?
<BasicCodingStatus> BasicCodingStatusEnum </BasicCodingStatus> [1] ?
<PresenceOfInformation> PresenceOfInformationEnum </PresenceOfInformation> [1] ?
</Generalization>
</...>
Schema Component Representation
<xs:complexType name="CodingStatusDefType">
<xs:complexContent>
<xs:extension base="StateDefBaseType">
<xs:sequence>
<xs:element name="Generalization">
<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:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ConceptTreeDefType

Super-types: None
Sub-types: None
Name ConceptTreeDefType
Documentation Defines an entire concept tree (which may be a single tree node containing a flat list)
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> SimpleLabelType </Label> [1] ?
<Type> ConceptTreeTypeEnum </Type> [1] ?
<Roles> [0..1] ?
<Role> ConceptTreeRoleEnum </Role> [1..*]
</Roles>
<Concept> ConceptTreeNodeType </Concept> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ConceptTreeDefType">
<xs:sequence>
<xs:element name="Label" type="SimpleLabelType"/>
<xs:element name="Type" type="ConceptTreeTypeEnum"/>
<xs:element name="Roles" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Role" type="ConceptTreeRoleEnum" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Concept" type="ConceptTreeNodeType"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: ConceptTreeNodeType

Super-types: None
Sub-types: None
Name ConceptTreeNodeType
Documentation A node in a concept tree
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [0..1]
<GenericStates> [0..1] ?
<StateDefinition> CharacterStateDefType </StateDefinition> [1..*] ?
</GenericStates>
Start Choice [1] ?
<Nodes> [0..1] ?
<Concept> ConceptTreeNodeType </Concept> [1..*] ?
</Nodes>
<Character> CharacterRefType </Character> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="ConceptTreeNodeType">
<xs:sequence>
<xs:element name="Label" type="LabelPlusAbbreviationType" minOccurs="0"/>
<xs:element name="GenericStates" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="StateDefinition" type="CharacterStateDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="Nodes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Concept" type="ConceptTreeNodeType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Character" type="CharacterRefType"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: DescribedObjectConnectorType

Super-types: ResourceConnectorBaseType < DescribedObjectConnectorType (by extension)
Sub-types: None
Name DescribedObjectConnectorType
Documentation Used to define objects that are described (collected and preserved objects as well as objects that have only been observed). In biology a collected object is called a specimen. Provides either a simple free-form text, or a connection to an external resource.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<ServiceProvider> String255 </ServiceProvider> [0..1] ?
<ExternalID> String255 </ExternalID> [0..1] ?
<FreeFormDescription> String255 </FreeFormDescription> [1] ?
<ClassIdentification
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"
IdentificationIsCertain="xs:boolean [0..1] ?"/> [0..1] ?
<IsPreservedInCollection> xs:boolean </IsPreservedInCollection> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="DescribedObjectConnectorType">
<xs:complexContent>
<xs:extension base="ResourceConnectorBaseType">
<xs:sequence>
<xs:element name="ClassIdentification" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ClassRefType">
<xs:attribute name="IdentificationIsCertain" type="xs:boolean" use="optional" default="true"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="IsPreservedInCollection" type="xs:boolean" default="true" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: DescribedObjectRefType

Super-types: None
Sub-types: None
Name DescribedObjectRefType
Documentation Defines an element with a ref attribute pointing to a Specimen defined in Resources @GH@: Discuss whether to add a separate element for collection abbreviation (cached information form provider or from
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="DescribedObjectRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: DescriptionBaseType

Super-types: None
Sub-types:
Name DescriptionBaseType
Abstract yes
Documentation Abstract base type for NaturalLanguageDescriptionType and CodedDescriptionType. The key 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
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
Start Choice [1] ?
<Class> ClassRefType </Class> [1] ?
<Object> DescribedObjectRefType </Object> [1] ?
End Choice
<Citation> CitationType </Citation> [0..1] ?
<MediaResources> MediaResourceRefsType </MediaResources> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="DescriptionBaseType" abstract="true">
<xs:sequence>
<xs:choice>
<xs:element name="Class" type="ClassRefType"/>
<xs:element name="Object" type="DescribedObjectRefType"/>
</xs:choice>
<xs:element name="Citation" type="CitationType" minOccurs="0"/>
<xs:element name="MediaResources" type="MediaResourceRefsType" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: DescriptionsSectionType

Super-types: None
Sub-types: None
Name DescriptionsSectionType
Documentation (Section within the SDD root)
XML Instance Representation
<...>
Start Choice [1..*]
<CodedDescription> CodedDescriptionType </CodedDescription> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DescriptionsSectionType">
<xs:choice maxOccurs="unbounded">
<xs:element name="CodedDescription" type="CodedDescriptionType"/>
</xs:choice>
</xs:complexType>
top

Complex Type: DesignedKeyDefType

Super-types: None
Sub-types: None
Name DesignedKeyDefType
Documentation Defines a guided key (dichotomous or multifurcating key) that has been manually created with expert knowledge. Note that guided keys may also be automatically created by applications based on information in terminology and using shortest search criteria in the coded descriptions.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> SimpleLabelType </Label> [1] ?
<Citation> CitationType </Citation> [0..1] ?
<Lead> DesignedKeyNodeType </Lead> [1] ?
</...>
Schema Component Representation
<xs:complexType name="DesignedKeyDefType">
<xs:sequence>
<xs:element name="Label" type="SimpleLabelType"/>
<xs:element name="Citation" type="CitationType" minOccurs="0"/>
<xs:element name="Lead" type="DesignedKeyNodeType"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: DesignedKeyNodeRefType

Super-types: None
Sub-types: None
Name DesignedKeyNodeRefType
Documentation Refers to a node in a DesignedKey (e. g. for reticulating keys)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="DesignedKeyNodeRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: DesignedKeyNodeType

Super-types: None
Sub-types: None
Name DesignedKeyNodeType
Documentation A node in a designed key, containing the lead statement to follow and optionally the next question, or terminating at class identification, subkey, or node reference. The key attribute for nodes in a designed Key is required because an xs:key constraint exists on this attribute. It seems impossible in xml schema to make existence of keys optional but require those present to be unique and the target of keyrefs that point to these existing keys.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Statement> LabelPlusAbbreviationType </Statement> [1] ?
<CodedStatements> CharacterStateRefsType </CodedStatements> [0..1] ?
Start Choice [1] ?
<QuestionText> SimpleLabelType </QuestionText> [0..1] ?
<Nodes> [1] ?
<Lead> DesignedKeyNodeType </Lead> [2..*] ?
</Nodes>
<Class> ClassRefType </Class> [1] ?
<Subkey> DesignedKeyRefType </Subkey> [1] ?
<KeyNode> DesignedKeyNodeRefType </KeyNode> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="DesignedKeyNodeType">
<xs:sequence>
<xs:element name="Statement" type="LabelPlusAbbreviationType"/>
<xs:element name="CodedStatements" type="CharacterStateRefsType" minOccurs="0"/>
<xs:choice>
<xs:sequence>
<xs:element name="QuestionText" type="SimpleLabelType" minOccurs="0"/>
<xs:element name="Nodes">
<xs:complexType>
<xs:sequence>
<xs:element name="Lead" type="DesignedKeyNodeType" minOccurs="2" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="Class" type="ClassRefType"/>
<xs:element name="Subkey" type="DesignedKeyRefType"/>
<xs:element name="KeyNode" type="DesignedKeyNodeRefType"/>
</xs:choice>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: DesignedKeyRefType

Super-types: None
Sub-types: None
Name DesignedKeyRefType
Documentation Refers to an entire designed Key (e. g. if a key is referenced as a subkey from within another key)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="DesignedKeyRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: EntitiesSectionType

Super-types: None
Sub-types: None
Name EntitiesSectionType
Documentation The term 'Entities' is used to refer to the things that are being described. These may be classes (biology: taxa) or objects ('instances'; biology: specimen). Note: Classes and Objects contain lists of external Resources, similar to the lists in the Resources section. Entities are separated from Resources because they have such a central role for the descriptive data.
XML Instance Representation
<...>
<Classes> [0..1] ?
<Class> ClassNameConnectorType </Class> [1..*] ?
</Classes>
<Objects> [0..1] ?
<Object> DescribedObjectConnectorType </Object> [1..*] ?
</Objects>
</...>
Schema Component Representation
<xs:complexType name="EntitiesSectionType">
<xs:sequence>
<xs:element name="Classes" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Class" type="ClassNameConnectorType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Objects" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Object" type="DescribedObjectConnectorType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: FormattedSimpleTextType

Super-types: None
Sub-types: None
Name FormattedSimpleTextType
Documentation Allows basic character formatting using xhtml elements plus three semantic elements (citationauthor, taxonauthor, taxon; intended to be rendered formatted and for analysis). Note that no further formatting is supported within the semantic elements (taxon etc.).
XML Instance Representation
<...>
<!-- Mixed content -->
Start Choice [0..*] ?
<em> FormattedSimpleTextType </em> [1] ?
<strong> FormattedSimpleTextType </strong> [1] ?
<sub> FormattedSimpleTextType </sub> [1] ?
<sup> FormattedSimpleTextType </sup> [1] ?
<i> FormattedSimpleTextType </i> [1] ?
End Choice
</...>
Schema Component Representation
<xs:complexType name="FormattedSimpleTextType" mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="em" type="FormattedSimpleTextType"/>
<xs:element name="strong" type="FormattedSimpleTextType"/>
<xs:element name="sub" type="FormattedSimpleTextType"/>
<xs:element name="sup" type="FormattedSimpleTextType"/>
<xs:element name="i" type="FormattedSimpleTextType"/>
</xs:choice>
</xs:complexType>
top

Complex Type: FrequencyModifierDefType

Super-types: ModifierDefBaseType < FrequencyModifierDefType (by extension)
Sub-types: None
Name FrequencyModifierDefType
Documentation Definition of frequency modifiers
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
<FrequencyRange> ProbabilityRangeType </FrequencyRange> [1] ?
</...>
Schema Component Representation
<xs:complexType name="FrequencyModifierDefType">
<xs:complexContent>
<xs:extension base="ModifierDefBaseType">
<xs:sequence>
<xs:element name="FrequencyRange" type="ProbabilityRangeType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: FrequencyModifierRefsType

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

Complex Type: FrequencyModifierRefType

Super-types: None
Sub-types: None
Name FrequencyModifierRefType
Documentation Refers to a frequency modifier (e. g. from within character states)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="FrequencyModifierRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: GeneralModifierDefType

Super-types: ModifierDefBaseType < GeneralModifierDefType (by extension)
Sub-types: None
Name GeneralModifierDefType
Documentation Definition of general modifiers
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
</...>
Schema Component Representation
<xs:complexType name="GeneralModifierDefType">
<xs:complexContent>
<xs:extension base="ModifierDefBaseType"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: GeneralModifierRefsType

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

Complex Type: GeneralModifierRefType

Super-types: None
Sub-types: None
Name GeneralModifierRefType
Documentation Refers to a general modifier (e. g. from within character states)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="GeneralModifierRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: GlossaryEntryRepresentationType

Super-types: AudienceRefType < GlossaryEntryRepresentationType (by extension)
Sub-types: None
Name GlossaryEntryRepresentationType
Documentation Audience-specific definitions primarily aimed at human consumption, but with the intent to be useful to computer linguistic ontological agents as well.
XML Instance Representation
<...
audience="xs:Name [1]">
<Term> String255 </Term> [1] ?
Start Choice [1]
<Definition> FormattedSimpleTextType </Definition> [1] ?
<ExternalReference> xs:anyURI </ExternalReference> [0..1] ?
<Citations> [0..1] ?
<Citation> CitationType </Citation> [0..*]
</Citations>
<ExternalReference> xs:anyURI </ExternalReference> [1] ?
End Choice
<MediaResources> MediaResourceRefsType </MediaResources> [0..1] ?
<KindOf> TermListType </KindOf> [0..1] ?
<PartOf> TermListType </PartOf> [0..1] ?
<AdjacentTo> TermListType </AdjacentTo> [0..1] ?
<SynonymousTo> TermListType </SynonymousTo> [0..1]
<RelatedTo> TermListType </RelatedTo> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="GlossaryEntryRepresentationType">
<xs:complexContent>
<xs:extension base="AudienceRefType">
<xs:sequence>
<xs:element name="Term" type="String255"/>
<xs:choice>
<xs:sequence>
<xs:element name="Definition" type="FormattedSimpleTextType"/>
<xs:element name="ExternalReference" type="xs:anyURI" minOccurs="0"/>
<xs:element name="Citations" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Citation" type="CitationType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:sequence>
<xs:element name="ExternalReference" type="xs:anyURI"/>
</xs:sequence>
</xs:choice>
<xs:element name="MediaResources" type="MediaResourceRefsType" minOccurs="0"/>
<xs:element name="KindOf" type="TermListType" minOccurs="0"/>
<xs:element name="PartOf" type="TermListType" minOccurs="0"/>
<xs:element name="AdjacentTo" type="TermListType" minOccurs="0"/>
<xs:element name="SynonymousTo" type="TermListType" minOccurs="0"/>
<xs:element name="RelatedTo" type="TermListType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: GlossaryEntryType

Super-types: None
Sub-types: None
Name GlossaryEntryType
Documentation An entry in the terminological glossary, providing an attribute "key" by which the entry can be referred to.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Representation> GlossaryEntryRepresentationType </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="GlossaryEntryType">
<xs:sequence>
<xs:element name="Representation" type="GlossaryEntryRepresentationType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: KeysSectionType

Super-types: None
Sub-types: None
Name KeysSectionType
Documentation Root section containing authored guided keys (= dichotomous or multifurcating keys, polyclaves). Note that guided keys may also be created by applications 'on the fly' based on data in terminology and descriptions. This section is only intended to represent carefully manually designed keys.
XML Instance Representation
<...>
<Key> DesignedKeyDefType </Key> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="KeysSectionType">
<xs:sequence>
<xs:element name="Key" type="DesignedKeyDefType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: LabelPlusAbbreviationRepresentationType

Super-types: AudienceRefType < SimpleLabelRepresentationType (by extension) < LabelPlusAbbreviationRepresentationType (by extension)
Sub-types: None
Name LabelPlusAbbreviationRepresentationType
Documentation Audience-specific label representations (incl. abbreviations)
XML Instance Representation
<...
audience="xs:Name [1]">
<Text> FormattedSimpleTextType </Text> [1] ?
<Abbreviation> xs:normalizedString (length >= 1) (Whitespace policy: collapse) </Abbreviation> [0..1] ?
<Icon> MediaResourceRefType </Icon> [0..1] ?
<Selectors> MediaResourceRefsType </Selectors> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="LabelPlusAbbreviationRepresentationType">
<xs:complexContent>
<xs:extension base="SimpleLabelRepresentationType">
<xs:sequence>
<xs:element name="Abbreviation" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:normalizedString">
<xs:minLength value="1" fixed="true"/>
<xs:maxLength value="20" fixed="true"/>
<xs:whiteSpace value="collapse" fixed="false"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Icon" type="MediaResourceRefType" minOccurs="0"/>
<xs:element name="Selectors" type="MediaResourceRefsType" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: LabelPlusAbbreviationType

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

Complex Type: MediaResourceRefsType

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

Complex Type: MediaResourceRefType

Super-types: None
Sub-types: None
Name MediaResourceRefType
Documentation Defines an element with a ref attribute pointing to a MediaResource defined in Resources (Resources/MediaResources/MediaResource)
XML Instance Representation
<...
ref="KeyValue [1]"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="MediaResourceRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: ModifierDefBaseType

Super-types: None
Sub-types:
Name ModifierDefBaseType
Abstract yes
Documentation Abstract base type for all modifier definitions (probability, frequency, etc.)
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
</...>
Schema Component Representation
<xs:complexType name="ModifierDefBaseType" abstract="true">
<xs:sequence>
<xs:element name="Label" type="LabelPlusAbbreviationType"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: ModifierSetRefType

Super-types: None
Sub-types: None
Name ModifierSetRefType
Documentation Refers to a modifier set (e. g. from within a character, to enable a set of modifiers for this character)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ModifierSetRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: ModifierSetType

Super-types: None
Sub-types: None
Name ModifierSetType
Documentation Set of references to modifier definitions. A set has a key and can be referenced as a whole.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> SimpleLabelType </Label> [1] ?
<Modifiers> [1] ?
<Probability> ProbabilityModifierRefsType </Probability> [0..1]
<Frequency> FrequencyModifierRefsType </Frequency> [0..1]
<General> GeneralModifierRefsType </General> [0..1]
</Modifiers>
</...>
Schema Component Representation
<xs:complexType name="ModifierSetType">
<xs:sequence>
<xs:element name="Label" type="SimpleLabelType"/>
<xs:element name="Modifiers">
<xs:complexType>
<xs:sequence>
<xs:element name="Probability" type="ProbabilityModifierRefsType" minOccurs="0"/>
<xs:element name="Frequency" type="FrequencyModifierRefsType" minOccurs="0"/>
<xs:element name="General" type="GeneralModifierRefsType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: ProbabilityModifierDefType

Super-types: ModifierDefBaseType < ProbabilityModifierDefType (by extension)
Sub-types: None
Name ProbabilityModifierDefType
Documentation Definition of probability (= uncertainty) modifiers
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
<ProbabilityRange> ProbabilityRangeType </ProbabilityRange> [1] ?
<IsTrueByMisinterpretation> xs:boolean </IsTrueByMisinterpretation> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="ProbabilityModifierDefType">
<xs:complexContent>
<xs:extension base="ModifierDefBaseType">
<xs:sequence>
<xs:element name="ProbabilityRange" type="ProbabilityRangeType"/>
<xs:element name="IsTrueByMisinterpretation" type="xs:boolean" default="false" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ProbabilityModifierRefsType

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

Complex Type: ProbabilityModifierRefType

Super-types: None
Sub-types: None
Name ProbabilityModifierRefType
Documentation Refers to an probability modifier (e. g. from within character states)
XML Instance Representation
<...
ref="KeyValue [1] ?"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="ProbabilityModifierRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: ProbabilityRangeType

Super-types: None
Sub-types: None
Name ProbabilityRangeType
Documentation (lower/upper estimate attributes; used both for probability and frequency!)
XML Instance Representation
<...
LowerEstimate="Probability [1]"
UpperEstimate="Probability [1]"/>
Schema Component Representation
<xs:complexType name="ProbabilityRangeType">
<xs:attribute name="LowerEstimate" type="Probability" use="required"/>
<xs:attribute name="UpperEstimate" type="Probability" use="required"/>
</xs:complexType>
top

Complex Type: PublicationRefType

Super-types: None
Sub-types: None
Name PublicationRefType
Documentation Defines an element with a ref attribute pointing to a Publication in Resources (Resources/Publications/Publication)
XML Instance Representation
<...
ref="KeyValue [1]"
debugref="xs:string [0..1] ?"/>
Schema Component Representation
<xs:complexType name="PublicationRefType">
<xs:attribute name="ref" type="KeyValue" use="required"/>
<xs:attributeGroup ref="KeyrefAttrGroup"/>
</xs:complexType>
top

Complex Type: ReportedNoteRepresentationType

Super-types: AudienceRefType < ReportedNoteRepresentationType (by extension)
Sub-types: None
Name ReportedNoteRepresentationType
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
<...
audience="xs:Name [1]">
<Text> FormattedSimpleTextType </Text> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ReportedNoteRepresentationType">
<xs:complexContent>
<xs:extension base="AudienceRefType">
<xs:sequence>
<xs:element name="Text" type="FormattedSimpleTextType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: ReportedNoteType

Super-types: None
Sub-types: None
Name ReportedNoteType
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> ReportedNoteRepresentationType </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="ReportedNoteType">
<xs:sequence>
<xs:element name="Representation" type="ReportedNoteRepresentationType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: ResourceConnectorBaseType

Super-types: None
Sub-types:
Name ResourceConnectorBaseType
Abstract yes
Documentation Abstract base type for connectors to resources (publications, class names, specimens, etc.). Provides either a simple free-form text, or a connection to an external resource.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<ServiceProvider> String255 </ServiceProvider> [0..1] ?
<ExternalID> String255 </ExternalID> [0..1] ?
<FreeFormDescription> String255 </FreeFormDescription> [1] ?
</...>
Schema Component Representation
<xs:complexType name="ResourceConnectorBaseType" abstract="true">
<xs:sequence>
<xs:element name="ServiceProvider" type="String255" minOccurs="0"/>
<xs:element name="ExternalID" type="String255" minOccurs="0"/>
<xs:element name="FreeFormDescription" type="String255"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: SimpleLabelRepresentationType

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

Complex Type: SimpleLabelType

Super-types: None
Sub-types: None
Name SimpleLabelType
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> SimpleLabelRepresentationType </Representation> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="SimpleLabelType">
<xs:sequence>
<xs:element name="Representation" type="SimpleLabelRepresentationType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: StateDefBaseType

Super-types: None
Sub-types:
Name StateDefBaseType
Abstract yes
Documentation Abstract base type used to derive statistical measures, coding status values and categorical state definitions.
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
</...>
Schema Component Representation
<xs:complexType name="StateDefBaseType" abstract="true">
<xs:sequence>
<xs:element name="Label" type="LabelPlusAbbreviationType"/>
</xs:sequence>
<xs:attributeGroup ref="KeyAttrGroup"/>
</xs:complexType>
top

Complex Type: StatisticalMeasureDefType

Super-types: StateDefBaseType < StatisticalMeasureDefType (by restriction)
Sub-types: None
Name StatisticalMeasureDefType
Documentation For StatisticalMeasures. Can not be derived from StateDefBaseType by extension, since the nat. language wording requires TextBefore and TextAfter the value instead of only a single Text. @@ Does it makes sense to derive this by restriction as it is currently done? @@
XML Instance Representation
<...
key="KeyValue [1]"
debugkey="xs:string [0..1] ?">
<Label> LabelPlusAbbreviationType </Label> [1]
<Generalization> [1] ?
<ReportingClass> StatisticalMeasureReportingClassEnum </ReportingClass> [1] ?
<Method> StatisticalMeasureMethodEnum </Method> [1] ?
<MethodValue> xs:decimal </MethodValue> [0..1] ?
</Generalization>
</...>
Schema Component Representation
<xs:complexType name="StatisticalMeasureDefType">
<xs:complexContent>
<xs:restriction base="StateDefBaseType">
<xs:sequence>
<xs:sequence>
<xs:element name="Label" type="LabelPlusAbbreviationType"/>
</xs:sequence>
<xs:element name="Generalization">
<xs:complexType>
<xs:sequence>
<xs:element name="ReportingClass" type="StatisticalMeasureReportingClassEnum"/>
<xs:element name="Method" type="StatisticalMeasureMethodEnum"/>
<xs:element name="MethodValue" type="xs:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
top

Complex Type: TerminologySectionType

Super-types: None
Sub-types: None
Name TerminologySectionType
Documentation The terminology is designed by the biological specialist(s). It defines the semantics of structural hierarchies of the organisms, methods, properties, characters, states, and modifiers. These terms are then used in the Descriptions (through references to their IDs ('key' attributes).
XML Instance Representation
<...>
<Glossary> [0..1] ?
<GlossaryEntry> GlossaryEntryType </GlossaryEntry> [1..*] ?
</Glossary>
<CodingStatusValues> [0..1] ?
<CodingStatus> CodingStatusDefType </CodingStatus> [1..*] ?
</CodingStatusValues>
<StatisticalMeasures> [0..1] ?
<StatisticalMeasure> StatisticalMeasureDefType </StatisticalMeasure> [1..*] ?
</StatisticalMeasures>
<Modifiers> [0..1] ?
<Probability> [0..1] ?
<Modifier> ProbabilityModifierDefType </Modifier> [1..*] ?
</Probability>
<Frequency> [0..1] ?
<Modifier> FrequencyModifierDefType </Modifier> [1..*] ?
</Frequency>
<General> [0..1] ?
<Modifier> GeneralModifierDefType </Modifier> [1..*] ?
</General>
<Sets> [0..1] ?
<Set> ModifierSetType </Set> [1..*] ?
</Sets>
</Modifiers>
<Characters> [0..1] ?
<Character> CharacterDefType </Character> [1..*] ?
</Characters>
<ConceptTrees> [0..1] ?
<ConceptTree> ConceptTreeDefType </ConceptTree> [1..*] ?
</ConceptTrees>
</...>
Schema Component Representation
<xs:complexType name="TerminologySectionType">
<xs:sequence>
<xs:element name="Glossary" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="GlossaryEntry" type="GlossaryEntryType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CodingStatusValues" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="CodingStatus" type="CodingStatusDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StatisticalMeasures" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="StatisticalMeasure" type="StatisticalMeasureDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Modifiers" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Probability" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Modifier" type="ProbabilityModifierDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Frequency" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Modifier" type="FrequencyModifierDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="General" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Modifier" type="GeneralModifierDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Sets" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Set" type="ModifierSetType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Characters" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Character" type="CharacterDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ConceptTrees" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ConceptTree" type="ConceptTreeDefType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
top

Complex Type: TermListType

Super-types: None
Sub-types: None
Name TermListType
Documentation Collection of terms (string 1-255)
XML Instance Representation
<...>
<Term> String255 </Term> [1..*]
</...>
Schema Component Representation
<xs:complexType name="TermListType">
<xs:sequence>
<xs:element name="Term" type="String255" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
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/Generalization
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: CharacterTypeEnum

Super-types: xs:Name < CharacterTypeEnum (by restriction)
Sub-types: None
Name CharacterTypeEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'nominal'|'ordinal'|'cardinal'|'interval'|'color'}
Documentation Defines the type of a character. It refers to the type of the underlying data of the character. For example, leaf length should be typed numeric, even if currently only represented by categorical range definitions (0-10 cm, > 10 cm).
Schema Component Representation
<xs:simpleType name="CharacterTypeEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="nominal"/>
<xs:enumeration value="ordinal"/>
<xs:enumeration value="cardinal"/>
<xs:enumeration value="interval"/>
<xs:enumeration value="color"/>
</xs:restriction>
</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: {'GeneralDefault'|'TerminologyEditorView'|'DescriptionEditorView'|'DesignedKeyBuilder'|'InteractiveIdentification'|'NaturalLanguageReporting'}
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="GeneralDefault"/>
<xs:enumeration value="TerminologyEditorView"/>
<xs:enumeration value="DescriptionEditorView"/>
<xs:enumeration value="DesignedKeyBuilder"/>
<xs:enumeration value="InteractiveIdentification"/>
<xs:enumeration value="NaturalLanguageReporting"/>
</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'|'PartHierarchy'|'UserDefinedHierarchy'|'SubsetFilter'|'PresentationTable'}
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="PartHierarchy"/>
<xs:enumeration value="UserDefinedHierarchy"/>
<xs:enumeration value="SubsetFilter"/>
<xs:enumeration value="PresentationTable"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: KeyValue

Super-types: xs:nonNegativeInteger < KeyValue (by restriction)
Sub-types: None
Name KeyValue
Content
  • Base XSD Type: nonNegativeInteger
Documentation This allows to define (and redefine) the value type for keys and keyrefs (except for audience keys, which are xs:Name)
Schema Component Representation
<xs:simpleType name="KeyValue">
<xs:restriction base="xs:nonNegativeInteger"/>
</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/Generalization
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: StatisticalMeasureMethodEnum

Super-types: xs:Name < StatisticalMeasureMethodEnum (by restriction)
Sub-types: None
Name StatisticalMeasureMethodEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'Extreme'|'ConfInterval'|'Percentile'|'Guess'|'undefined'|'SDRange'|'Mean'|'GeoMean'|'Mode'|'Variance'|'VarianceP'|'StdDev'|'StdDevP'|'InterqRange'|'StdErrorMean'|'StdErrorVar'|'Skewness'|'Kurtosis'|'SampleSize'|'Value'}
Documentation Defines a specific method of univariate statistical measures supported by SDD. The combination of Method and MethodValue must be unique.
Schema Component Representation
<xs:simpleType name="StatisticalMeasureMethodEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="Extreme"/>
<xs:enumeration value="ConfInterval"/>
<xs:enumeration value="Percentile"/>
<xs:enumeration value="Guess"/>
<xs:enumeration value="undefined"/>
<xs:enumeration value="SDRange"/>
<xs:enumeration value="Mean"/>
<xs:enumeration value="GeoMean"/>
<xs:enumeration value="Mode"/>
<xs:enumeration value="Variance"/>
<xs:enumeration value="VarianceP"/>
<xs:enumeration value="StdDev"/>
<xs:enumeration value="StdDevP"/>
<xs:enumeration value="InterqRange"/>
<xs:enumeration value="StdErrorMean"/>
<xs:enumeration value="StdErrorVar"/>
<xs:enumeration value="Skewness"/>
<xs:enumeration value="Kurtosis"/>
<xs:enumeration value="SampleSize"/>
<xs:enumeration value="Value"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: StatisticalMeasureReportingClassEnum

Super-types: xs:Name < StatisticalMeasureReportingClassEnum (by restriction)
Sub-types: None
Name StatisticalMeasureReportingClassEnum
Content
  • Base XSD Type: Name
  • value comes from list: {'Min'|'LowerRangeLimit'|'CentralMeasure'|'UpperRangeLimit'|'Max'|'VarianceMeasure'|'SampleSize'|'Other'|'Value'}
Documentation Defines an unspecific broad classification of the univariate statistical measures supported by SDD. Most applications reporting information for human consumption can rely on these reporting classes in their decision how to present the data.
Schema Component Representation
<xs:simpleType name="StatisticalMeasureReportingClassEnum">
<xs:restriction base="xs:Name">
<xs:enumeration value="Min"/>
<xs:enumeration value="LowerRangeLimit"/>
<xs:enumeration value="CentralMeasure"/>
<xs:enumeration value="UpperRangeLimit"/>
<xs:enumeration value="Max"/>
<xs:enumeration value="VarianceMeasure"/>
<xs:enumeration value="SampleSize"/>
<xs:enumeration value="Other"/>
<xs:enumeration value="Value"/>
</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

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