Table of Contents
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 >
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!
Schema Component Representation
<
xs:element name ="
Document ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
KeyAttrGroup
Documentation
Contains a key and a generic debugkey attribute.
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 >
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!
Schema Component Representation
<
xs:attributeGroup name ="
KeyrefAttrGroup ">
<
xs:attribute name ="
debugref "
type ="
xs :string"
use ="
optional "/>
</
xs:attributeGroup >
Super-types:
None
Sub-types:
None
Name
AgentRefsType
Documentation
A collection of AgentRefType elements, i. e. Agents forming a team like an author team.
Schema Component Representation
<
xs:complexType name ="
AgentRefsType ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
AgentRefType "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
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:attribute name ="
FirstContributionDate "
type ="
xs :dateTime"
use ="
optional "/>
<
xs:attribute name ="
LastContributionDate "
type ="
xs :dateTime"
use ="
optional "/>
</
xs:complexType >
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 >
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] ? " >
<IsTemplateForChildDescription>
xs :boolean </IsTemplateForChildDescription>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
CharacterCodingStatusDataType ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
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 >
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..*] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
CharacterDataType ">
<
xs:complexContent >
<
xs:extension base ="
CharacterData_BaseType ">
<
xs:sequence >
<
xs:choice maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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] ? " >
<Numerical>
[0..1] ? <StatisticalMeasures>
[1] ? </StatisticalMeasures>
<MeasurementUnit
Postfix="xs :boolean [0..1] " >
[0..1] ? Start Choice [0..*] ? End Choice </MeasurementUnit>
</Numerical>
<Categorical>
[0..1] ? <States>
[1] ? Start Choice [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] ? </ModifierSets>
</...>
Schema Component Representation
<
xs:complexType name ="
CharacterDefType ">
<
xs:sequence >
<
xs:element name ="
Numerical "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
StatisticalMeasures ">
<
xs:complexType >
<
xs:sequence >
</
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 ="
StateReference ">
<
xs:complexType >
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
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:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
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] " >
<IsTemplateForChildDescription>
xs :boolean </IsTemplateForChildDescription>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
CharacterMeasureDataType ">
<
xs:complexContent >
<
xs:extension base ="
CharacterStateData_BaseType ">
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
Value "
type ="
xs :double"
use ="
required "/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
CharacterRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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] ? " >
<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 ="
IsTemplateForChildDescription "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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] ? " >
<IsTemplateForChildDescription>
xs :boolean </IsTemplateForChildDescription>
[0..1] ? Start Choice [0..1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
CharacterStateDataType ">
<
xs:complexContent >
<
xs:extension base ="
CharacterStateData_BaseType ">
<
xs:sequence >
<
xs:choice minOccurs ="
0 ">
<
xs:element name ="
FrequencyValue ">
<
xs:complexType >
<
xs:attribute name ="
Value "
type ="
Probability "
use ="
required "/>
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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] ? " >
<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 >
Super-types:
None
Sub-types:
None
Name
CharacterStateRefsType
Documentation
A collection of state references (CharacterStateRefType)
Schema Component Representation
<
xs:complexType name ="
CharacterStateRefsType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
CharacterStateRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
CharacterStatMeasureDefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
CitationType
Documentation
Combines a publication resource reference with a detail location within that reference (esp. page number)
Schema Component Representation
<
xs:complexType name ="
CitationType ">
<
xs:sequence >
<
xs:element name ="
Location "
type ="
String255 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
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] ? <FreeFormDescription>
String255 </FreeFormDescription>
[1] ? Start Sequence [0..1] End Sequence </...>
Schema Component Representation
<
xs:complexType name ="
ClassNameConnectorType ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
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)
Schema Component Representation
<
xs:complexType name ="
ClassRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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] ? End Choice <CharacterData>
[1] ? Start Choice [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:choice >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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] ? " >
<Generalization>
[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:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
ConceptTreeDefType ">
<
xs:sequence >
<
xs:element name ="
Roles "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
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] ? " >
<GenericStates>
[0..1] ? </GenericStates>
Start Choice [1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
ConceptTreeNodeType ">
<
xs:sequence >
<
xs:element name ="
GenericStates "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:choice >
<
xs:element name ="
Nodes "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
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] ? <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 >
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
Schema Component Representation
<
xs:complexType name ="
DescribedObjectRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
DescriptionBaseType "
abstract ="
true ">
<
xs:sequence >
<
xs:element name ="
Citation "
type ="
CitationType "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
DescriptionsSectionType
Documentation
(Section within the SDD root)
XML Instance Representation
<...>
Start Choice [1..*] End Choice </...>
Schema Component Representation
<
xs:complexType name ="
DescriptionsSectionType ">
<
xs:choice maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:complexType >
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] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
DesignedKeyDefType ">
<
xs:sequence >
<
xs:element name ="
Citation "
type ="
CitationType "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
DesignedKeyNodeRefType
Documentation
Refers to a node in a DesignedKey (e. g. for reticulating keys)
Schema Component Representation
<
xs:complexType name ="
DesignedKeyNodeRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
DesignedKeyNodeType ">
<
xs:sequence >
<
xs:choice >
<
xs:sequence >
<
xs:element name ="
Nodes ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
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)
Schema Component Representation
<
xs:complexType name ="
DesignedKeyRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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] ? </Classes>
<Objects>
[0..1] ? </Objects>
</...>
Schema Component Representation
<
xs:complexType name ="
EntitiesSectionType ">
<
xs:sequence >
<
xs:element name ="
Classes "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Objects "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
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..*] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
FormattedSimpleTextType "
mixed ="
true ">
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:complexType >
Name
FrequencyModifierDefType
Documentation
Definition of frequency modifiers
XML Instance Representation
<...
key="KeyValue [1] " debugkey="xs :string [0..1] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
FrequencyModifierDefType ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
FrequencyModifierRefsType
Documentation
A collection of frequency modifiers
Schema Component Representation
<
xs:complexType name ="
FrequencyModifierRefsType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
FrequencyModifierRefType
Documentation
Refers to a frequency modifier (e. g. from within character states)
Schema Component Representation
<
xs:complexType name ="
FrequencyModifierRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
Name
GeneralModifierDefType
Documentation
Definition of general modifiers
XML Instance Representation
<...
key="KeyValue [1] " debugkey="xs :string [0..1] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
GeneralModifierDefType ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
GeneralModifierRefsType
Documentation
A collection of general modifiers
Schema Component Representation
<
xs:complexType name ="
GeneralModifierRefsType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
GeneralModifierRefType
Documentation
Refers to a general modifier (e. g. from within character states)
Schema Component Representation
<
xs:complexType name ="
GeneralModifierRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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] " >
Start Choice [1] <ExternalReference>
xs :anyURI </ExternalReference>
[0..1] ? <Citations>
[0..1] ? </Citations>
<ExternalReference>
xs :anyURI </ExternalReference>
[1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
GlossaryEntryRepresentationType ">
<
xs:complexContent >
<
xs:extension base ="
AudienceRefType ">
<
xs:sequence >
<
xs:choice >
<
xs:sequence >
<
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 ="
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 >
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] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
GlossaryEntryType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
KeysSectionType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Name
LabelPlusAbbreviationRepresentationType
Documentation
Audience-specific label
representations
(incl. abbreviations)
XML Instance Representation
<...
audience="xs :Name [1] " >
<Abbreviation>
xs :normalizedString (length >= 1) (Whitespace policy: collapse ) </Abbreviation>
[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:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LabelPlusAbbreviationType
Documentation
Label (incl.
abbreviations)
Schema Component Representation
<
xs:complexType name ="
LabelPlusAbbreviationType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
MediaResourceRefsType
Documentation
A collection of MediaResourceRef elements.
Schema Component Representation
<
xs:complexType name ="
MediaResourceRefsType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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:complexType >
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] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
ModifierDefBaseType "
abstract ="
true ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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)
Schema Component Representation
<
xs:complexType name ="
ModifierSetRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
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] ? " >
<Modifiers>
[1] ? </Modifiers>
</...>
Schema Component Representation
<
xs:complexType name ="
ModifierSetType ">
<
xs:sequence >
<
xs:element name ="
Modifiers ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Name
ProbabilityModifierDefType
Documentation
Definition of probability (= uncertainty) modifiers
XML Instance Representation
<...
key="KeyValue [1] " debugkey="xs :string [0..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 ="
IsTrueByMisinterpretation "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ProbabilityModifierRefsType
Documentation
A collection of probability modifiers
Schema Component Representation
<
xs:complexType name ="
ProbabilityModifierRefsType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ProbabilityModifierRefType
Documentation
Refers to an probability modifier (e. g. from within character states)
Schema Component Representation
<
xs:complexType name ="
ProbabilityModifierRefType ">
<
xs:attribute name ="
ref "
type ="
KeyValue "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ProbabilityRangeType
Documentation
(lower/upper estimate attributes; used both for probability and frequency!)
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 >
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:complexType >
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] " >
</...>
Schema Component Representation
<
xs:complexType name ="
ReportedNoteRepresentationType ">
<
xs:complexContent >
<
xs:extension base ="
AudienceRefType ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
ReportedNoteType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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] ? <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:complexType >
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] " >
</...>
Schema Component Representation
<
xs:complexType name ="
SimpleLabelRepresentationType ">
<
xs:complexContent >
<
xs:extension base ="
AudienceRefType ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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.
Schema Component Representation
<
xs:complexType name ="
SimpleLabelType ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
StateDefBaseType "
abstract ="
true ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
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] ? " >
<Generalization>
[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:sequence >
<
xs:element name ="
Generalization ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
MethodValue "
type ="
xs :decimal"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
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] ? </Glossary>
<CodingStatusValues>
[0..1] ? </CodingStatusValues>
<StatisticalMeasures>
[0..1] ? </StatisticalMeasures>
<Modifiers>
[0..1] ? <Probability>
[0..1] ? </Probability>
<Frequency>
[0..1] ? </Frequency>
<General>
[0..1] ? </General>
</Modifiers>
<Characters>
[0..1] ? </Characters>
<ConceptTrees>
[0..1] ? </ConceptTrees>
</...>
Schema Component Representation
<
xs:complexType name ="
TerminologySectionType ">
<
xs:sequence >
<
xs:element name ="
Glossary "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
CodingStatusValues "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
StatisticalMeasures "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
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:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Frequency "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
General "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Sets "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Characters "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
ConceptTrees "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
TermListType
Documentation
Collection of terms (string 1-255)
Schema Component Representation
<
xs:complexType name ="
TermListType ">
<
xs:sequence >
<
xs:element name ="
Term "
type ="
String255 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :Name < BasicCodingStatusEnum (by restriction)
Sub-types:
None
Name
BasicCodingStatusEnum
Content
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 >
Super-types:
xs :Name < CharacterTypeEnum (by restriction)
Sub-types:
None
Name
CharacterTypeEnum
Content
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 >
Super-types:
xs :Name < ConceptTreeRoleEnum (by restriction)
Sub-types:
None
Name
ConceptTreeRoleEnum
Content
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 >
Super-types:
xs :Name < ConceptTreeTypeEnum (by restriction)
Sub-types:
None
Name
ConceptTreeTypeEnum
Content
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 >
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 >
Super-types:
xs :Name < PresenceOfInformationEnum (by restriction)
Sub-types:
None
Name
PresenceOfInformationEnum
Content
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 >
Super-types:
xs :double < Probability (by restriction)
Sub-types:
None
Name
Probability
Content
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 >
Super-types:
xs :Name < StatisticalMeasureMethodEnum (by restriction)
Sub-types:
None
Name
StatisticalMeasureMethodEnum
Content
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 >
Super-types:
xs :Name < StatisticalMeasureReportingClassEnum (by restriction)
Sub-types:
None
Name
StatisticalMeasureReportingClassEnum
Content
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 >
Super-types:
xs :normalizedString < String255 (by restriction)
Sub-types:
None
Name
String255
Content
Base XSD Type: normalizedString
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 >
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 .