Table of Contents
Target Namespace
http://www.tdwg.org/2004/UBIF
Version
SDD 1.0 beta 2 - with UBIF 1.0 beta 18 - !Simplified single file version!
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Documentation
### Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 2004. This file is a special version of the SDD XML schema, reduced to contain only the most important features of terminology and coded descriptions. It may be used only for viewing convenience and may not be distributed independently from the primary schema files (SDD.xsd, UBIF.xsd, UBIF_TypeLib.xsd, etc.). The inclusion of all parts starts below: !###
<p> XML schema to encode descriptive data in biology and other subjects. The primary goal of the design is to increase the knowledge and availability of knowledge about the diversity of life on earth. However, it may be used in many other areas (including medicine, pathology, archeology, anthropology) wherever objects or classes of objects are described for later reidentification.</p>
<p> The schema was designed by the Structure of Descriptive Data (SDD, http://160.45.63.11/Projects/TDWG-SDD/index.html) group. SDD was established 1999 as a subgroup of the Taxonomic Databases Working Group (TDWG, www. tdwg.org) of the International Union of Biological Sciences (IUBS). The author of the current schema version and of all annotations is G. Hagedorn, Berlin. The requirements for an SDD schema where elaborated in 6 major meetings of the SDD group and in discussions over the SDD email list. Over 60 people contributed to these discussions. However, the help, criticism and energy of Bob Morris, Kevin Thiele, Bryan Heidorn, Guillaume Rousse, Steve Shattuck, Donald Hobern, Trevor Patterson and Nicolas Bailly is specially acknowledged!</p>
<p> Copyright © TDWG, 26. June 2004. Licensed under GNU GPL 2 (http://www.gnu.org/licenses/gpl.html) - with the following restriction: This is a preliminary version (0.91!) for testing purposes. Permission to use this schema is granted to all scientific or commercial projects for a testing period of up to 3 years. After this time computer programs using this schema must either be discontinued or converted to the final version of this schema.</p>
<p> Conventions:<br/>
Element or attribute names starting with underscores (__) are present in the schema for discussion purposes only and should be only experimentally used. Annotations containing @ indicate unfinished points of discussion.</p>
<p> Note: blockDefault="#all" in xs:schema prevents substitution and that in instance documents derived types can be used in elements typed to the base type (which otherwise is possible using xsi:type=""). - finalDefault is not set, further type derivation is currently not considered problematic. Please contact us if you believe otherwise. Note that according to the w3c discussion forum, the developers of xml Schema consider to drop the final attribute in the upcoming XML Schema version 1.1. - Nillable: xsi:null is not supported in SDD documents (schema declaration nillable="false" is default, not explicitly stated).</p>
This imports the UBIF schema file (SDD uses the same namespace as UBIF!).
DescriptiveData must be placed inside the UBIF top-level Datasets/Dataset structure as the last element. Because of keyref constraints, this schema depends on the imported UBIF root!
The following types are used in the Terminology/General section. They define generic concepts not in principle restricted to the use in descriptive data.
- Coding status allows to express reasons why data are missing (not coded)
- START Modifiers (uses polymorphism!) -
The modifier type system covers expressions of certainty, frequency, manner, degree, etc. that can be added to existing character value or state expressions. The modifier system is complex and uses abstract base and derived types both for modifier definitions and for references applying these modifiers to statements in descriptions. Quick overview over the primary entry types: Modifiers are defined in ModifierSet elements. Recommended applicability of sets to characters is defined in the concept trees. Single modifiers are applied to descriptive statements using the PolymorphicModification/PolymorphicModificationMarkup groups.
1. - Modifier definitions
a) Modifiers are grouped into sets because of ranking (ordering) within a set (and for management purposes). All modifiers in a set must be of the same modifier type (e. g., all are frequencies), else ranking would not be meaningful.
b) Single modifier definitions. Abstract base type and derived types to be used in instance documents. Note that 'Frequency'Modifier, 'CertaintyModifier', etc. may have been named 'FrequencyModifierDef', etc.; they have been abbreviated to improve the readability of instance documents in case xsi:type would have been used.
- Character modifiers:
- Categorical state modifiers:
- (It is expected that this list may have to be extended in future SDD versions, creating additional specific modifier types for those lumped in OtherModifiers)
- (Open questions: a) can approximations ('ca.', 'roughly') be handled as CertaintyModifiers or is a separate type desirable? b) should manner, degree, intensity become separate types? c) Specification of spatial and temporal modifiers must be elaborated!)
c) Collections of modifier definitions. Abstract base type and derived types to be used in instance documents. The ModifierSet type refers to these collections in a polymorphic way. This allows to define a collection of ModifierSet elements, each set containing multiple modifiers of a single modifier type.
- Character modifiers:
- Categorical state modifiers:
2. - Simple Modifier references (used in coded descriptions).
a) Abstract base types
b) Derived types to be used in instance documents. Note that 'Frequency', 'Certainty', etc. may have been named 'FrequencyModifierRef', 'CertaintyModifierRef', etc.; they have been abbreviated to improve the readability of instance documents in case xsi:type would have been used.
- Reference to character modifiers:
- Reference to categorical state modifiers:
- START Characters and dependent objects (states, statistical measures) -
1. - Character definitions (characters = data recording and analysis variables, depending on observed part, property, and observation or measurement methodology)
a) Abstract base type and derived types to be used in instance documents.
Note: The ColorRangeCharacter above is only one example of future derivations expected, like algorithmically described shapes, molecular sequences (genome/proteome), or molecular patterns (RFLP, AFLP, etc)
b) State definitions within CategoricalCharacter. Abstract base type and derived types to be used in instance documents.
c) Character and state references
d) Statistical measures: The base semantics and labels are already available through UBIF. At concepts node further elaboration may occur: a) wording and value formatting b) definition of recommended measure sets.
- The following types are used in descriptions or identification key to code descriptive data by reference to characters, states, and modifiers defined in the Terminology.
2. - Character references in coded descriptions: SummaryData
a) abstract and non-abstract derived types used in coded descriptions
Note: The non-abstract derived types are to be used in instance documents. The type names have been shortened to simplify instance documents, especially if an xsi:type would be used (Char xsi:type='CatSummaryData').
b) types used inside the CharSummaryData-derived types
3. - Character references in coded descriptions: SampleData
a) abstract and non-abstract derived types used in sample data
- END Characters and dependent objects (states, statistical measures) -
Concept tree and node definitions
==== TERMINOLOGY END ===
==== DESCRIPTIONS START ===
A special subtype of CodedDescription are original sampling data, which are organized into referable Sample containers:
==== DESCRIPTIONS END ===
==== Other basic types used by SDD (compare also the types used by UBIF)
The following types define and variants of wording definitions for natural language report rendering. These types are used exclusively in the Audience-specific LabelPlusWording1-3 container types.
The following types are audience-specific (i. e. they refer by a ref mechanism to audiencekey values). Note that some types are used only a single time, but it was thought more transparent to define all audience-specific collections and representations through types rather than make this dependent on the frequency of use.
- Abstract base type for some vocabulary definitions:
Note: It would be possible to define a VocabularyW3Base abstract base type, but this would be used only for concept nodes.
=== EXTENSIONS of UBIF (Unified Biosciences Information Framework) elements
ProxyData objects:
Include file for the main SDD schema. This file isolates a number of derived simple types used to define ID-based relations between object definitions and object references. For each kind of relation in SDD a specific type is used. The use of the type is intended to clarify the relations, which otherwise are hidden in the xml schema identity constraints that are difficult to study.
Bob Morris proposed using this to help when wording with tools like Castor. Clearly, these types are technically redundant, and the semantics could also be documented separately (and are already in the identity constraints), but they hurt very little either. They are isolated in this include file so that they do not clutter the type list in the main SDD schema file.
- Relation types used in general declarations(defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):
- Relation types used in terminology (defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):
- Relation types used in descriptions (defined to help in type-safe programming; this duplicates information also defined in schema identity constraints):
### Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 2004. This file is a special version of the Unified Biosciences Information Frameword (UBIF) XML schema. It may be used only for viewing convenience and may not be distributed independently from the primary schema files (UBIF.xsd, UBIF_TypeLib.xsd, etc.). The inclusion of all parts starts below: !###
<p> Unified Biosciences Information Frameword (UBIF) XML schema for data exchange and integration across knowledge domains. The schema has been design for biological data, but is applicable to other knowledge areas as well. It is based on work of the TDWG SDD and ABCD subgroups and currently jointly authored by the SDD, ABCD, TaxonName subgroups and by GBIF (Global Biodiversity Information Facility). The framework may be used without changes for new schemata, no registration is necessary. Its main features are:<br/>
* A foundation of shared simple and complex types, including some enumerations to simplify world-wide data integration and interoperability across language barriers.
* A top-level structure of Datasets collections containing independent Dataset objects. The collection is purposely semantically neutral; relations between Dataset have to be discovered by the data consumer or are assumed to be implicit in the protocol requesting the data.<br/>
* Derivation metadata that support tracing and debugging the online transformation history data. They provide important technical information about access providers and the path of potentially multiple portals involved.<br/>
* Metadata describing the principal data collection from which the dataset was derived. The dataset may represent the entire source dataset or it may be filtered, normalized, or enriched with secondary information. A dataset is never an aggregation of multiple data collection sources with different authorship, copyright, or other IPR; these are assumed to be delivered as separate datasets. Note: Derivation and content/source metadata together provide all necessary information for UDDI support.<br/>
* External data interface (EDI) providing a standard mechanism to link to external data providers for knowledge domains outside of the scope of the current dataset. This includes a collection of supported object linking mechanisms involving globally unique identifiers and resolving mechanisms. Proxy objects can replace a links in cases where a specific object is (perhaps not yet) available in an external data source, and they cache a minimalized data interface on the assumption that access is asynchronous, slow, or may be temporarily unavailable. Furthermore, these cached data provide semantic information to human readers, preserving the semantics of a link even if it has become permanently broken.<br/>
* A single "payload" element which must come from a different namespace. Note that within a Datasets collection each Dataset object may have a payload from a different external schema. It is the responsibility of the consumer to decide which dataset payload it is interested in or can process.</p>
<p> Conventions: Element or attribute names starting with underscores (__) are present in the schema for discussion purposes only and should be only experimentally used. Annotations containing @ indicate unfinished points of discussion.<br/>
Note: blockDefault="#all" in xs:schema prevents that in instance documents derived types can be used in elements typed to the base type (which otherwise is possible using xsi:type=""). - finalDefault is not set, further type derivation is currently not considered problematic. Please contact us if you believe otherwise. Note that according to the w3c discussion forum, the developers of xml Schema consider to drop the final attribute in the upcoming XML Schema version 1.1. - Nillable: xsi:null is not supported in UBIF documents (schema declaration nillable="false" is default, not explicitly stated).</p>
<p> Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 20. July 2004. Licensed under the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your option) any later version (http://www.gnu.org/licenses/gpl.html). Schema designed and annotations authored by G. Hagedorn & W. Berendsohn, Berlin with help from members of the SDD, ABCD, TaxonName subgroups.</p>
The Datasets collection is the only root element allowed in UBIF:
=== Data derivation, Meta data about the entire data collection from which the data set was derived:
=== Proxy data objects (representing external resources) and references to these objects:
=== Class names (biology: taxon names):
=== Class hierarchy (biology: taxon concepts):
=== Units (biology: specimen, 'Objects' in earlier versions of SDD):
=== Publications, references, and citations:
- The following types build on the PublicationProxy infrastructure:
=== Agents (persons, organization, software agent):
- The following types build on the AgentProxy infrastructure:
=== Geography:
=== Media (especially images, audio/video):
=== Measurement units:
=== Public objects carrying a key also generally provide for developer annotations/comments (undefined language), version extensions for future versions of UBIF, and custom extensions (= "application annotations").
=== Key/ref infrastructure for linking within a data set:
Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata. The use of global attributes by ref caused validation or namespace problems, even though this library has no target namespace (chameleon pattern); Spy 2004.4 says, e. g., ... attributes that need to be qualified because your schema uses attributeForm = qualified or global attributes. You must specify a prefix for your schema namespace.
=== Options to link using URLs or GUID + resolving mechanisms (used especially for UBIF data proxies):
=== Basic type library: ===
Basic generic types
Derived string type with restricting patterns
=== The following Range, Date, and Coordinate types describe frequently recurring simple type combinations in a element with attributes
- Element with 2 attributes to define a range:
- RGB color polygon expressed as a list of RGB values (these should form a single polygon when connected, which is not validated in the schema!)
- Types for composite gregorian calendar date/time (points in time where parts may be missing; following the seven property model described, e. g., in xml Schema 1.1 (http://www.w3.org/TR/2004/WD-xmlschema11-2-20040716/#theSevenPropertyModel). Instead of gYear, gMonth, gDay integer types with constraining facets are used for two reasons: a) each of them may have a timezone, which may lead to inconsistent data with multiple timezones; b) the lexical representation seems to be occasionally poorly implemented (e.g. where '31', or '-5' are accepted, whereas valid examples are '-31', '-05', and '-05+02:00'). In addition to the seven property model additional text attributes for either unsharp additions or complete verbatim dates are added. Note that incomplete dates in most cases are calendar specific and incomplete non-gregorian dates can not be expressed. Furthermore, for complete dates it may be unclear whether a reformed or unreformed date has been used (e.g. in Russia in the 19th century).
=== Extension of xs:language and a reference element using Language
Complex types that add attributes 'language' or 'preferred' to the simple types String, String255, anyURI:
Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata.
Note on current usage: these types are used by ABCD and UBIF, but not by SDD (which uses mostly audiences instead of language)
=== Some text data support limited xhtml. (Could appropriate elements from xhtml be imported and encapsulated here?)
=== Statements are a special form of complex text expressions
=== The following types are currently unused (August 2004), but may be used in the future or by other standards.
=== Enumerations to support interoperability. THE ANNOTATIONS ARE HERE REMOVED, please open the full files or see the provided html documentation!
Internal formatting note: Annotations of individual enumerated values should be written as ^"short label" + " - " + "detailed information". An xslt transforms such schema annotations into a data document that can directly be used in user interfaces.
=== Complex types referring to UnivarStatMeasureEnum (used e.g. by SDD):
Declared Namespaces
Prefix
Namespace
Default namespace
http://www.tdwg.org/2004/UBIF
xml
http://www.w3.org/XML/1998/namespace
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema targetNamespace ="
http://www.tdwg.org/2004/UBIF "
elementFormDefault ="
qualified "
attributeFormDefault ="
unqualified "
blockDefault ="
#all "
version ="
SDD 1.0 beta 2 - with UBIF 1.0 beta 18 - !Simplified single file version! ">
...
</
xs:schema >
Name
Datasets
Type
Locally-defined complex type
Nillable
no
Abstract
no
Documentation
Root element for files or data streams. Multiple Dataset objects are completely independent. Potential relationship may be detected by the consumer, but are not expressed in the UBIF format. The sequence of Dataset objects has no semantics and does not have to be preserved.
The version of the UBIF standard used is defined in the namespace declaration and needs no separate data element.
XML Instance Representation
<Datasets>
<Dataset>
[1..*] ? </Dataset>
</Datasets>
Schema Component Representation
<
xs:element name ="
Datasets ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Dataset "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
Name
DescriptiveData
Type
DescriptiveData
Nillable
no
Abstract
no
Documentation
Descriptive data itself that are specific to SDD, i. e. descriptive terminology, coded and natural language descriptions and stored identification keys.
## in UBIF this is xs:any to allow SDD, ABCD or other schemata here!
XML Instance Representation
<DescriptiveData>
<Terminology>
[0..1] ? <General>
[0..1] ? <CodingStatusValues>
[0..1] ? </CodingStatusValues>
</General>
<Modifiers>
[0..1] ? </Modifiers>
<Characters>
[0..1] ? Start Choice [1..*] End Choice </Characters>
<ConceptTrees>
[0..1] ? </ConceptTrees>
</Terminology>
<NaturalLanguageDescriptions/>
[0..1] ? <CodedDescriptions>
[0..1] ? </CodedDescriptions>
</DescriptiveData>
Name
languageOptionalAttribute
Documentation
(single 'language' attribute)
Schema Component Representation
<
xs:attributeGroup name ="
languageOptionalAttribute ">
<
xs:attribute name ="
language "
type ="
Language "
use ="
optional "/>
</
xs:attributeGroup >
Name
languageRequiredAttribute
Documentation
(single 'language' attribute)
Schema Component Representation
<
xs:attributeGroup name ="
languageRequiredAttribute ">
<
xs:attribute name ="
language "
type ="
Language "
use ="
required "/>
</
xs:attributeGroup >
Name
preferredOptionalAttribute
Documentation
(single 'preferred' attribute)
Schema Component Representation
<
xs:attributeGroup name ="
preferredOptionalAttribute ">
<
xs:attribute name ="
preferred "
type ="
xs :boolean"
use ="
optional "
default ="
false "/>
</
xs:attributeGroup >
Name
ProbRangeAttributeGroup
Documentation
(Attribute modeling group used in StateModificationPlusProbabilities/Markup. In theory the attributes could be inherited from UBIF complex type ProbabilityRange, but this would require multiple inheritance!)
Schema Component Representation
<
xs:attributeGroup name ="
ProbRangeAttributeGroup ">
<
xs:attribute name ="
lower "
type ="
Probability "
use ="
optional "
default ="
0 "/>
<
xs:attribute name ="
upper "
type ="
Probability "
use ="
optional "
default ="
1 "/>
</
xs:attributeGroup >
Super-types:
None
Sub-types:
Name
AbstractCharacter
Abstract
yes
Documentation
Defines a character in the terminology. Abstract base type, one of the extensions below must be used in instance documents
Schema Component Representation
<
xs:complexType name ="
AbstractCharacter "
abstract ="
true ">
<
xs:sequence >
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
<
xs:element name ="
Ratings "
type ="
Ratings "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
ProxyBase
< AgentProxy (by extension)
Sub-types:
None
Name
AgentProxy
Documentation
Used for Agent documentation (an Agent is a person, project, organization, or software agent). Currently used for authors, editors, contributors, and translators. Ideally it connects to an outside definition or documentation of the Agent.
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
</...>
Schema Component Representation
<
xs:complexType name ="
AgentProxy ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
AgentRefBase
< AgentRef (by restriction)
Sub-types:
Name
AgentRef
Documentation
Defines an element with a required ref attribute pointing to an Agent (ExternalDataInterface/Agents/Agent)
Schema Component Representation
<
xs:complexType name ="
AgentRef ">
<
xs:complexContent >
<
xs:restriction base ="
AgentRefBase ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
AgentRefBase
Abstract
yes
Documentation
Abstract base type for AgentRef and MicroAgent. The ref attribute is optional here!
Schema Component Representation
<
xs:complexType name ="
AgentRefBase "
abstract ="
true ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
optional "/>
</
xs:complexType >
Name
CategoricalCharacter
Documentation
# Derived from AbstractCharacter to be used in instance documents (non-abstract type).
Categorical data include nominal and ordinal data (DELTA types UM/OM and NEXUS types). Other terms for categorical data in statistics are 'qualitative data' or 'attributes'. The term 'attribute' has been avoided in SDD because it has different definitions in statistics, programming, databases, DELTA, etc. Both 'qualitative' and 'attribute' are ambiguos as to whether ordinal/ ranked variables are in- or excluded.
XML Instance Representation
<...
id="CharacterRelationID [1] " >
<Assumptions>
[0..1] <NaturallyContinuous>
xs :boolean </NaturallyContinuous>
[0..1] ? </Assumptions>
<Mappings>
[0..1] ? <Mapping>
[1..*] ? </Mapping>
</Mappings>
<States>
[1] ? Start Choice [1..*] ? End Choice </States>
</...>
Schema Component Representation
<
xs:complexType name ="
CategoricalCharacter ">
<
xs:complexContent >
<
xs:extension base ="
AbstractCharacter ">
<
xs:sequence >
<
xs:element name ="
Assumptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
NaturallyContinuous "
type ="
xs :boolean"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Mappings "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Mapping "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
States ">
<
xs:complexType >
<
xs:choice maxOccurs ="
unbounded ">
<
xs:element name ="
StateReference ">
<
xs:complexType >
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
CatSampleData
Documentation
# Derived from abstract CharSampleData to be used for categorical (char. state) data in instance documents (non-abstract type)
Schema Component Representation
<
xs:complexType name ="
CatSampleData ">
<
xs:complexContent >
<
xs:extension base ="
CharSampleData ">
<
xs:sequence >
<
xs:element name ="
State "
type ="
StateData "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
CatSummaryData
Documentation
# Derived from abstract CharSummaryData to be used for categorical (char. state) data in instance documents (non-abstract type)
Schema Component Representation
<
xs:complexType name ="
CatSummaryData ">
<
xs:complexContent >
<
xs:extension base ="
CharSummaryData ">
<
xs:sequence >
<
xs:element name ="
State "
type ="
StateData "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
Certainty
Documentation
Refers to a certainty character modifier
Schema Component Representation
<
xs:complexType name ="
Certainty ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
XML Instance Representation
<...
id="ModifierRelationID [1] " >
<Specification>
[1] <IsTrueByMisinterpretation>
xs :boolean </IsTrueByMisinterpretation>
[0..1] ? </Specification>
</...>
Schema Component Representation
<
xs:complexType name ="
CertaintyModifier ">
<
xs:complexContent >
<
xs:extension base ="
CharacterModifierDef ">
<
xs:sequence >
<
xs:element name ="
Specification ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
IsTrueByMisinterpretation "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< CertaintyModifiers (by restriction)
Sub-types:
None
Name
CertaintyModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
CertaintyModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
VocabularyW1Base
< CharacterAbstractStateDef (by extension)
Sub-types:
Name
CharacterAbstractStateDef
Abstract
yes
Documentation
For categorical states. Used in
concept (= 'project-wide')
and local character state
definitions.
Any use of a character state in
descriptions is a reference to an
object of this type or one of its derivations.
XML Instance Representation
<...>
<UnconstrainedText>
xs :boolean </UnconstrainedText>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
CharacterAbstractStateDef "
abstract ="
true ">
<
xs:complexContent >
<
xs:extension base ="
VocabularyW1Base ">
<
xs:sequence >
<
xs:element name ="
UnconstrainedText "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
CharacterConceptStateDef
Documentation
CharacterAbstractStateDef plus ConceptState id, used to define generic states at concepts that can be re-used in multiple characters
Schema Component Representation
<
xs:complexType name ="
CharacterConceptStateDef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
CharacterLocalStateDef
Documentation
CharacterAbstractStateDef plus a new, character-local CharacterState id
Schema Component Representation
<
xs:complexType name ="
CharacterLocalStateDef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
CharacterModification
Abstract
yes
Documentation
Abstract base type including all references to CharacterModifierDef
Schema Component Representation
<
xs:complexType name ="
CharacterModification "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
CharacterModifierDef
Abstract
yes
Documentation
Abstract base type for modifiers applicable to character types in principal
Schema Component Representation
<
xs:complexType name ="
CharacterModifierDef "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
CharacterRef
Documentation
Refers to a character (e. g., from within concept trees or from descriptions). It consists only of a reference to a Character definition id.
Schema Component Representation
<
xs:complexType name ="
CharacterRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
Name
CharacterStateRef
Documentation
Refers to a character state (e. g., from descriptions). It consists only of a reference to a Character state definition id.
Schema Component Representation
<
xs:complexType name ="
CharacterStateRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
CharacterStateRefs
Documentation
A collection of state references (CharacterStateRef type)
Schema Component Representation
<
xs:complexType name ="
CharacterStateRefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
CharacterRef
< CharSampleData (by extension)
Sub-types:
Name
CharSampleData
Abstract
yes
Documentation
Abstract base type. Used in CodedDescription/SampleData/
Sample/SamplingUnit.
[ATTR: ref (to def. of character)]
Schema Component Representation
<
xs:complexType name ="
CharSampleData "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
CharacterRef
< CharSummaryData (by extension)
Sub-types:
Name
CharSummaryData
Abstract
yes
Documentation
Abstract base type. Used in CodedDescription/CodedData/Char to make statements for a single character in a class or unit.
Schema Component Representation
<
xs:complexType name ="
CharSummaryData "
abstract ="
true ">
<
xs:complexContent >
<
xs:extension base ="
CharacterRef ">
<
xs:sequence >
<
xs:element name ="
Modifiers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:choice maxOccurs ="
unbounded ">
<
xs:element name ="
Certainty "
type ="
Certainty "/>
<
xs:element name ="
Spatial "
type ="
Spatial "/>
<
xs:element name ="
Temporal "
type ="
Temporal "/>
<
xs:element name ="
OtherModifier "
type ="
OtherMod "/>
</
xs:choice >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
BasedOnSample "
type ="
SampleRef "
minOccurs ="
0 "/>
<
xs:element name ="
Status "
type ="
CodingStatusData "
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Citation
Documentation
Combines a publication resource reference with a detail location within that reference (esp. page number)
XML Instance Representation
<...>
<LastVerified>
xs :dateTime </LastVerified>
[0..1] ? <InvalidSince>
xs :dateTime </InvalidSince>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
Citation ">
<
xs:sequence >
<
xs:element name ="
Location "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
LastVerified "
type ="
xs :dateTime"
minOccurs ="
0 "/>
<
xs:element name ="
InvalidSince "
type ="
xs :dateTime"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ClassHierarchyNode
Documentation
A node in a class hierarchy tree (biology: taxonomical hierarchy)
XML Instance Representation
<...>
Start Choice [1] ? Start Choice [1] <TypeUnits>
[0..1] ? </TypeUnits>
End Choice End Choice </...>
Schema Component Representation
<
xs:complexType name ="
ClassHierarchyNode ">
<
xs:sequence >
<
xs:choice >
<
xs:sequence >
<
xs:element name ="
ClassName "
type ="
ClassRef "/>
<
xs:choice >
<
xs:element name ="
TypeClass "
type ="
ClassRef "
minOccurs ="
0 "/>
<
xs:element name ="
TypeUnits "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
TypeUnit "
type ="
TypeUnitRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:element name ="
Synonyms "
type ="
ClassRefs "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ClassHierarchyNodes
Documentation
A collection of objects with ClassHierarchyNode type
Schema Component Representation
<
xs:complexType name ="
ClassHierarchyNodes ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
ProxyBase
< ClassHierarchyProxy (by extension)
Sub-types:
None
Name
ClassHierarchyProxy
Documentation
Used for class hierarchies (taxonomies)
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<IsPhylogenetic>
xs :boolean </IsPhylogenetic>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
ClassHierarchyProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
<
xs:sequence >
<
xs:element name ="
IsPhylogenetic "
type ="
xs :boolean"/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ProxyBase
< ClassNameProxy (by extension)
Sub-types:
None
Name
ClassNameProxy
Documentation
Used for class names (biology: taxon names). Provides a locally defined simple free-form text plus an optional link to an external resource object.
This may be changed to allow entering a structured form of taxonomic names (Genus/Higher taxon, rank, optional specific/infraspecific epithets, authors). However, note that simply splitting into taxon name and authors does not work, because authors may be in the middle of the parts of the taxon name (e. g. in botanical autonyms). Currently the development of the TDWG taxon names standard should be awaited first.
Note that Class names are not restricted to accepted names (also referred to by Synonyms in ClassHierarchyNode type)
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
</...>
Schema Component Representation
<
xs:complexType name ="
ClassNameProxy ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ClassRef
Documentation
Defines an element with a ref attribute pointing to a ClassName in ExternalDataInterface (in biology: Class = Taxon)
Schema Component Representation
<
xs:complexType name ="
ClassRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ClassRefs
Documentation
A collection of ClassRef type elements
Schema Component Representation
<
xs:complexType name ="
ClassRefs ">
<
xs:sequence >
<
xs:element name ="
ClassName "
type ="
ClassRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
DescriptionBase
< CodedDescription (by extension)
Sub-types:
None
Name
CodedDescription
Documentation
Coded description data are highly controlled by the vocabulary and structures defined in the Terminology, using references to characters, states, modifiers, numerical values for measurements. They also support a limited amount of free-form text (in Notes or Annotation only). Separating data and terminology allows rearranging and refactoring the terminology, multilingual support through central terminology translations, and multiple hierarchical views.
Coded descriptions must fulfill more rigorous consistency requirements than natural language descriptions and are more suitable for analysis. Furthermore, language-dependent annotations are minimized so that data can be easily reorganized and translated into multiple languages.
XML Instance Representation
<...
id="DescriptionRelationID [1] ? " >
<Header>
[1] Start Choice [1] ? End Choice </Header>
<SummaryData>
[0..1] ? Start Choice [1..*] ? End Choice </SummaryData>
<SampleData>
[0..1] ? </SampleData>
</...>
Schema Component Representation
<
xs:complexType name ="
CodedDescription ">
<
xs:complexContent >
<
xs:extension base ="
DescriptionBase ">
<
xs:sequence >
<
xs:element name ="
SummaryData "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:choice maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
SampleData "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Sample "
type ="
Sample "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
CodingStatusRef
< CodingStatusData (by extension)
Sub-types:
None
Name
CodingStatusData
Documentation
Similar to StateData, this one is intended for CodingStatus references. It support notes, but no modifiers!
[ATTR: ref]
Schema Component Representation
<
xs:complexType name ="
CodingStatusData ">
<
xs:complexContent >
<
xs:extension base ="
CodingStatusRef ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
CodingStatusDef
Documentation
Project-wide definition of CodingStatus values
Schema Component Representation
<
xs:complexType name ="
CodingStatusDef ">
<
xs:complexContent >
<
xs:extension base ="
VocabularyW1Base ">
<
xs:sequence >
<
xs:element name ="
Specification ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
CodingStatusRef
Documentation
Refers to CodingStatus values (e. g., from within descriptions)
Schema Component Representation
<
xs:complexType name ="
CodingStatusRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ColorPolygon
Documentation
A single color value or a color polygon defining an area in color space (i. e. not a spatial polygon having a color!)
Schema Component Representation
<
xs:complexType name ="
ColorPolygon ">
<
xs:sequence >
<
xs:element name ="
ColorPoint "
type ="
ColorRGB "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
ColorRangeCharacter
Documentation
# Derived from AbstractCharacter to be used in instance documents (non-abstract type)
XML Instance Representation
<...
id="CharacterRelationID [1] " >
<Assumptions>
[0..1] ? Allow any elements from this schema's namespace (lax validation). [1..*]
</Assumptions>
<Mappings>
[0..1] ? <Mapping>
[1..*] </Mapping>
</Mappings>
</...>
Schema Component Representation
<
xs:complexType name ="
ColorRangeCharacter ">
<
xs:complexContent >
<
xs:extension base ="
AbstractCharacter ">
<
xs:sequence >
<
xs:element name ="
Assumptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<xs:any namespace ="##targetNamespace " processContents ="lax " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Mappings "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Mapping "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
ColorRangeCharData
Documentation
# Derived from abstract CharSummaryData to be used for numerical (statistical measures) data in instance documents (non-abstract type)
Schema Component Representation
<
xs:complexType name ="
ColorRangeCharData ">
<
xs:complexContent >
<
xs:extension base ="
CharSummaryData ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
ColorRangeSampleData
Documentation
# Derived from abstract CharSampleData to be used for ColorRange data in instance documents (non-abstract type)
Schema Component Representation
<
xs:complexType name ="
ColorRangeSampleData ">
<
xs:complexContent >
<
xs:extension base ="
CharSampleData ">
<
xs:sequence >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
CompositeDate
Documentation
Date separated into attributes so that any part of the date may be missing
[ATTR: year = four digit year;
month = two digit month of year;
day = two digit day of month
verbatim = unparsed textual date representation
supplement = text additional or modifying the exact dates, e. g., 'end of summer', 'first half or year', 'first decade of month', '1888-1892'.
timezone = expressed as integer according to the xml schema seven parameter model
XML Instance Representation
<...
year="xs :integer [0..1] ? " month="xs :integer (1 <= value <= 12) [0..1] " day="xs :integer (1 <= value <= 31) [0..1] ? " supplement="String255 [0..1] ? " verbatim="String255 [0..1] ? " timezone="xs :integer (-840 <= value <= 840) [0..1] ? " />
Schema Component Representation
<
xs:complexType name ="
CompositeDate ">
<
xs:attribute name ="
year "
type ="
xs :integer"
use ="
optional "/>
<
xs:attribute name ="
month "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :integer">
<xs:minInclusive value ="1 " fixed ="false "/>
<xs:maxInclusive value ="12 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute name ="
day "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :integer">
<xs:minInclusive value ="1 " fixed ="false "/>
<xs:maxInclusive value ="31 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute name ="
supplement "
type ="
String255 "
use ="
optional "/>
<
xs:attribute name ="
verbatim "
type ="
String255 "
use ="
optional "/>
<
xs:attribute name ="
timezone "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :integer">
<xs:minInclusive value ="-840 " fixed ="false "/>
<xs:maxInclusive value ="840 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:complexType >
Super-types:
CompositeDate
< CompositeDateTime (by extension)
Sub-types:
None
Name
CompositeDateTime
Documentation
Date + Time separated into attributes so that any part of the date may be missing. [ATTR: see CompositeDate type, plus: time]
XML Instance Representation
<...
year="xs :integer [0..1] ? " month="xs :integer (1 <= value <= 12) [0..1] " day="xs :integer (1 <= value <= 31) [0..1] ? " supplement="String255 [0..1] ? " verbatim="String255 [0..1] ? " timezone="xs :integer (-840 <= value <= 840) [0..1] ? " hour="xs :integer (0 <= value <= 24) [0..1] " minute="xs :integer (0 <= value <= 59) [0..1] " second="xs :double (0 <= value <= 60) [0..1] ? " />
Schema Component Representation
<
xs:complexType name ="
CompositeDateTime ">
<
xs:complexContent >
<
xs:extension base ="
CompositeDate ">
<
xs:attribute name ="
hour "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :integer">
<xs:minInclusive value ="0 " fixed ="false "/>
<xs:maxInclusive value ="24 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute name ="
minute "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :integer">
<xs:minInclusive value ="0 " fixed ="false "/>
<xs:maxInclusive value ="59 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
<
xs:attribute name ="
second "
use ="
optional ">
<
xs:simpleType >
<
xs:restriction base ="
xs :double">
<xs:minInclusive value ="0 " fixed ="false "/>
<xs:maxInclusive value ="60 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:attribute >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Concept
Documentation
A node in a concept tree.
Concepts may be basic
properties (color, shape,
texture), structural types
(fruit types), methods
(naked eye, hand lens,
microscope) or other
hierarchical generalizations that can be applied to characters
(e. g., relative region: tip
versus base of structure)
XML Instance Representation
<...
id="ConceptRelationID [1] " >
<ReferableDefinitions>
[0..1] <ConceptStates>
[0..1] ? </ConceptStates>
</ReferableDefinitions>
<InheritableDefinitions>
[0..1] ? <RecommendedModifiers>
[0..1] ? </RecommendedModifiers>
<RecommendedMeasures>
[0..1] ? </RecommendedMeasures>
<DependencyRules>
[0..1] ? </DependencyRules>
</InheritableDefinitions>
Start Choice [1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
Concept ">
<
xs:sequence >
<
xs:element name ="
ReferableDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ConceptStates "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
InheritableDefinitions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
RecommendedModifiers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ModifierSet "
type ="
ModifierSetRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
RecommendedMeasures "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
DependencyRules "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Ratings "
type ="
Ratings "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:choice >
<
xs:element name ="
Nodes "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Concept "
type ="
Concept "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ConceptStateRef
Documentation
Refers to a project-wide definition of a categorical state at a concept node
Schema Component Representation
<
xs:complexType name ="
ConceptStateRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ConceptTreeDef
Documentation
Defines an entire concept tree
(which may be a single tree node containing a flat list)
XML Instance Representation
<...
id="ConceptTreeRelationID [1] " >
<Specification>
[1] ? <DesignedFor>
[0..1] ? </DesignedFor>
<ShouldContainAllCharacters>
xs :boolean </ShouldContainAllCharacters>
[0..1] ? </Specification>
</...>
Schema Component Representation
<
xs:complexType name ="
ConceptTreeDef ">
<
xs:sequence >
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
<
xs:element name ="
Specification ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
DesignedFor "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
ShouldContainAllCharacters "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Concept "
type ="
Concept "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ContentMetadata
Documentation
Metadata referring to the principal source of the entire data collection
(thus the metadata scope may be
wider than the objects actually
contained in the data set).
If a history of the data collection
(revised or expanded in various
projects or at different institutions)
exist, this must be reflected in the
IPR statements and possibly in
the list of Owners.
XML Instance Representation
<...>
<Description>
[1] ? </Description>
<Version>
[0..1] ? <Major>
xs :nonNegativeInteger </Major>
[1] ? <Minor>
xs :nonNegativeInteger </Minor>
[0..1] ? <VersionReleaseDate>
xs :date </VersionReleaseDate>
[0..1] ? </Version>
<IPRStatements>
[0..1] ? </IPRStatements>
</...>
Schema Component Representation
<
xs:complexType name ="
ContentMetadata ">
<
xs:sequence >
<
xs:element name ="
Description ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Version "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Major "
type ="
xs :nonNegativeInteger"/>
<
xs:element name ="
Minor "
type ="
xs :nonNegativeInteger"
minOccurs ="
0 "/>
<
xs:element name ="
Modifier "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
VersionReleaseDate "
type ="
xs :date"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
<
xs:element name ="
Owners "
type ="
OwnerRefs "
minOccurs ="
0 "/>
<
xs:element name ="
IPRStatements "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Name
ContributorRef
Documentation
Restriction of RichAgentRef to Contributor roles only.
Schema Component Representation
<
xs:complexType name ="
ContributorRef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
RichAgentRefs
< ContributorRefs (by restriction)
Sub-types:
None
Name
ContributorRefs
Documentation
Collection (sequence)
of Agent elements of
type ContributorRef
Schema Component Representation
<
xs:complexType name ="
ContributorRefs ">
<
xs:complexContent >
<
xs:restriction base ="
RichAgentRefs ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
ContributorRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Name
CreatorRef
Documentation
Restriction of RichAgentRef to Creator roles only.
Schema Component Representation
<
xs:complexType name ="
CreatorRef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
RichAgentRefs
< CreatorRefs (by restriction)
Sub-types:
None
Name
CreatorRefs
Documentation
Collection (sequence)
of Agent elements of
type CreatorRef
Schema Component Representation
<
xs:complexType name ="
CreatorRefs ">
<
xs:complexContent >
<
xs:restriction base ="
RichAgentRefs ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
CreatorRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
DerivationMetadata
Documentation
Describes the providers and application/ script(s) that produced the current data set, plus a derivation history of all automatic or semi-automatic transformation with negligable or automated content changes.[ATTR: datetime (= When was it done?)] = Date and time (UTC or local time with timezone information) at which the current document or data stream was created by the generator. Using UTC (Universal time coordinates = Greenwich mean time) is recommended.
##This is a highly simplified version to concentrate discussion on SDD! Please look at UBIF itself for a discussion of this structure itself!
XML Instance Representation
<...
datetime="xs :dateTime [1] ? " >
</...>
Schema Component Representation
<
xs:complexType name ="
DerivationMetadata ">
<
xs:sequence >
<
xs:element name ="
Generator ">
<
xs:complexType >
<
xs:attribute name ="
name "
type ="
String255 "
use ="
required "/>
<
xs:attribute name ="
version "
type ="
String255 "
use ="
required "/>
<
xs:attribute name ="
notes "
type ="
String "
use ="
optional "/>
<
xs:attribute name ="
routine "
type ="
String255 "
use ="
optional "/>
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
datetime "
type ="
xs :dateTime"
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
Name
DescriptionBase
Abstract
yes
Documentation
Abstract base type for NaturalLanguageDescription
and CodedDescription.
The id attribute is currently not used in keyrefs from within this schema. However, it is considered generally useful to uniquely identify descriptions in federated situations.
Schema Component Representation
<
xs:complexType name ="
DescriptionBase "
abstract ="
true ">
<
xs:sequence >
<
xs:element name ="
Header ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice >
<
xs:element name ="
ClassName "
type ="
ClassRef "/>
<
xs:element name ="
Unit "
type ="
UnitRef "/>
</
xs:choice >
<
xs:element name ="
Citation "
type ="
Citation "
minOccurs ="
0 "/>
<
xs:element name ="
GeographicalScope "
type ="
LocalityRefs "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
DescriptiveData
Documentation
Within UBIF (Unified Biosciences Information Framework), this represents the node where the SDD-specific data start
XML Instance Representation
<...>
<Terminology>
[0..1] ? <General>
[0..1] ? <CodingStatusValues>
[0..1] ? </CodingStatusValues>
</General>
<Modifiers>
[0..1] ? </Modifiers>
<Characters>
[0..1] ? Start Choice [1..*] End Choice </Characters>
<ConceptTrees>
[0..1] ? </ConceptTrees>
</Terminology>
<NaturalLanguageDescriptions/>
[0..1] ? <CodedDescriptions>
[0..1] ? </CodedDescriptions>
</...>
Schema Component Representation
<
xs:complexType name ="
DescriptiveData ">
<
xs:sequence >
<
xs:element name ="
Terminology "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
General "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
CodingStatusValues "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Modifiers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ModifierSet "
type ="
ModifierSet "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Characters "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
ConceptTrees "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ConceptTree "
type ="
ConceptTreeDef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
NaturalLanguageDescriptions "
minOccurs ="
0 ">
<
xs:complexType >
<xs:sequence />
</
xs:complexType >
</
xs:element >
<
xs:element name ="
CodedDescriptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
CodedDescription "
type ="
CodedDescription "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ExternalDataInterface
Documentation
Collections of non-abstract data proxy elements, forming an interface to potentially existing more object representations
XML Instance Representation
<...>
<ClassNames>
[0..1] ? </ClassNames>
<ClassHierarchies>
[0..1] ? </ClassHierarchies>
<Publications>
[0..1] ? </Publications>
<Geography>
[0..1] ? <Locality
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
[1..*] ? </Locality>
</Geography>
<MediaResources>
[0..1] ? </MediaResources>
<MeasurementUnits>
[0..1] ? </MeasurementUnits>
</...>
Schema Component Representation
<
xs:complexType name ="
ExternalDataInterface ">
<
xs:sequence >
<
xs:element name ="
ClassNames "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ClassName "
type ="
ClassNameProxy "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
ClassHierarchies "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Units "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Unit "
type ="
UnitProxy "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Agents ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
AgentProxy "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Publications "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Geography "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Locality "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
MediaResources "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
MeasurementUnits "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ExternalLink
Documentation
The object linking
mechanisms used
by the ProxyBase
type may also be
used by other
objects!
XML Instance Representation
<...>
<DOI>
DOI </DOI>
[0..1] ? <URL>
xs :anyURI </URL>
[0..*] ? </...>
Schema Component Representation
<
xs:complexType name ="
ExternalLink ">
<
xs:sequence >
<
xs:element name ="
LSID "
type ="
LSIDBody "
minOccurs ="
0 "/>
<
xs:element name ="
DOI "
type ="
DOI "
minOccurs ="
0 "/>
<
xs:element name ="
URL "
type ="
xs :anyURI"
minOccurs ="
0 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
Frequency
Documentation
Refers to a frequency modifier (e. g., from within categorical character data)
Schema Component Representation
<
xs:complexType name ="
Frequency ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
FrequencyModifier
Documentation
Definition of frequency modifiers (rarely, usually, etc.)
Schema Component Representation
<
xs:complexType name ="
FrequencyModifier ">
<
xs:complexContent >
<
xs:extension base ="
StateModifierDef ">
<
xs:sequence >
<
xs:element name ="
Specification ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< FrequencyModifiers (by restriction)
Sub-types:
None
Name
FrequencyModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
FrequencyModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
LanguageRef
< IPRStatementsRepr (by extension)
Sub-types:
None
Name
IPRStatementsRepr
Documentation
A sequence of various intellectual property right (= IPR) statements, with a language attribute on the entire sequence.
Schema Component Representation
<
xs:complexType name ="
IPRStatementsRepr ">
<
xs:complexContent >
<
xs:extension base ="
LanguageRef ">
<
xs:sequence >
<
xs:element name ="
Declaration "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
Copyright "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
License "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
TermsOfUse "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
Disclaimer "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
Acknowledgement "
type ="
Statement "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Complex Type: Label
Super-types:
None
Sub-types:
None
Name
Label
Documentation
Collection of language-specific label representations
XML Instance Representation
<...>
<Representation>
LabelRepr </Representation>
[1..*] ? </...>
Schema Component Representation
<
xs:complexType name ="
Label ">
<
xs:sequence >
<
xs:element name ="
Representation "
type ="
LabelRepr "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Name
LabelPlusAbbreviationRepr
Documentation
Audience-specific label
representations
(incl. abbreviations)
Schema Component Representation
<
xs:complexType name ="
LabelPlusAbbreviationRepr ">
<
xs:complexContent >
<
xs:extension base ="
SimpleLabelRepr ">
<
xs:sequence >
<
xs:element name ="
Abbreviation "
type ="
String50 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LabelPlusWording1
Documentation
Label (incl. abbreviations
and a single wording)
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording1 ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Name
LabelPlusWording1Repr
Documentation
Extends LabelPlusAbbreviationRepr with a single wording element.
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording1Repr ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LabelPlusWording2
Documentation
Label (incl. abbreviations and
a wording before and after
the contained elements)
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording2 ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Name
LabelPlusWording2Repr
Documentation
Extends LabelPlusAbbreviationRepr with a wording before and after the contained elements.
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording2Repr ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LabelPlusWording3
Documentation
Label (incl. abbreviations and
a wording text before, after,
and between the contained
elements)
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording3 ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Name
LabelPlusWording3Repr
Documentation
Extends LabelPlusAbbreviationRepr with a complex wording element. Used in concept tree nodes and character references.
Schema Component Representation
<
xs:complexType name ="
LabelPlusWording3Repr ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
LanguageRef
< LabelRepr (by extension)
Sub-types:
Name
LabelRepr
Documentation
Language-specific simple label, using simple formatted text
Schema Component Representation
<
xs:complexType name ="
LabelRepr ">
<
xs:complexContent >
<
xs:extension base ="
LanguageRef ">
<
xs:sequence >
<
xs:element name ="
Abbreviation "
type ="
String50 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LabelWithDetails
Documentation
Collection of language-specific label representations
Schema Component Representation
<
xs:complexType name ="
LabelWithDetails ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
LanguageRef
<
LabelRepr
(by extension) < LabelWithDetailsRepr (by extension)
Sub-types:
None
Name
LabelWithDetailsRepr
Documentation
LabelRepr with short inherited Text extended with longer Details text.
Schema Component Representation
<
xs:complexType name ="
LabelWithDetailsRepr ">
<
xs:complexContent >
<
xs:extension base ="
LabelRepr ">
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
Details "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
LanguageRef
Documentation
Defines an element with a required 'language' attribute
Schema Component Representation
<
xs:complexType name ="
LanguageRef ">
<
xs:attribute name ="
language "
type ="
Language "
use ="
required "/>
</
xs:complexType >
Super-types:
ProxyBase
< LocalityProxy (by extension)
Sub-types:
None
Name
LocalityProxy
Documentation
Used for resources like geographical names or places. Provides either
a simple free-form text, or a
connection to an external resource.
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
</...>
Schema Component Representation
<
xs:complexType name ="
LocalityProxy ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LocalityRef
Documentation
Defines an element with a ref attribute pointing to a Locality (ExternalDataInterface/Geography/Locality)
Schema Component Representation
<
xs:complexType name ="
LocalityRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
LocalityRefs
Documentation
A collection of LocalityRef-type elements. The sequence of elements in instance documents is semantically irrelevant and may be changed.
Schema Component Representation
<
xs:complexType name ="
LocalityRefs ">
<
xs:sequence >
<
xs:element name ="
Locality "
type ="
LocalityRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
ProxyBase
< MeasurementUnitProxy (by extension)
Sub-types:
None
Name
MeasurementUnitProxy
Documentation
Provides an extensible definition mechanism for measurement units like meter, mm, µm, liter/litre, °C, m/s, etc. May also be used dimensionless scaling factors like %!
Label contains a language/culture- specific long form of the measurement unit, e. g., 'liter' (en-us) or 'litre' (en-uk) for 'L.'
Label and InternationalAbbreviation text allow some xhtml formatting to support, e. g., "mm<sup> 2</sup>".
Note: "International Standard ISO 31 (Quantities and units), 1992 may be relevant here, but it seems not available online. Printed version: ISO Standards Handbook: Quantities and units. 3rd ed., International Organization for Standardization, Geneva, 1993, 345 p., ISBN 92-67-10185-4, 182.00 CHF.
A useful online resource is http://hem.fyristorg.com/ojarnef/fys/ metric-units-comp.txt
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<InternationalAbbreviation>
String255 </InternationalAbbreviation>
[1] ? <IsScientificUnit>
xs :boolean </IsScientificUnit>
[0..1] ? <IsPrefixUnit>
xs :boolean </IsPrefixUnit>
[0..1] ? <Relations>
[0..1] ? <Relation>
[1..*] ? <Factor>
xs :double </Factor>
[1] ? </Relation>
</Relations>
</...>
Schema Component Representation
<
xs:complexType name ="
MeasurementUnitProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
<
xs:sequence >
<
xs:element name ="
InternationalAbbreviation "
type ="
String255 "/>
<
xs:element name ="
IsScientificUnit "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
IsPrefixUnit "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
<
xs:element name ="
Relations "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Relation "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Factor "
type ="
xs :double"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
MeasurementUnitRef
Documentation
Refers to a MeasurementUnit (attribute ref is required)
Schema Component Representation
<
xs:complexType name ="
MeasurementUnitRef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
MeasurementUnitRefBase
Abstract
yes
Documentation
Abstract base type for MeasurementUnitRef and MicroMeasurementUnit. Here the ref attribute is optional!
Schema Component Representation
<
xs:complexType name ="
MeasurementUnitRefBase "
abstract ="
true ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
optional "/>
</
xs:complexType >
Super-types:
ProxyBase
< MediaResourceProxy (by extension)
Sub-types:
None
Name
MediaResourceProxy
Documentation
Extends resource proxy type with optional encoded data content (esp. images embedded in xml document) and with a Type (Image/Audio/Video, etc.).
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<Caption>
Label </Caption>
[0..1] ? <IPRStatements>
[0..1] ? </IPRStatements>
<EncodedData>
xs :base64Binary </EncodedData>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
MediaResourceProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
<
xs:sequence >
<
xs:element name ="
Caption "
type ="
Label "
minOccurs ="
0 "/>
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
<
xs:element name ="
Owners "
type ="
OwnerRefs "
minOccurs ="
0 "/>
<
xs:element name ="
IPRStatements "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
EncodedData "
type ="
xs :base64Binary"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
MediaResourceRef
Documentation
Defines an element with a ref attribute pointing to a MediaResource (ExternalDataInterface/MediaResources/MediaResource)
Schema Component Representation
<
xs:complexType name ="
MediaResourceRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
MediaResourceRefs
Documentation
A collection of MediaResourceRef elements. The sequence of elements in instance documents is semantically relevant and should be preserved.
Schema Component Representation
<
xs:complexType name ="
MediaResourceRefs ">
<
xs:sequence >
<
xs:element name ="
MediaResource "
type ="
MediaResourceRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
LanguageRef
< MetadataDescriptionRepr (by extension)
Sub-types:
None
Name
MetadataDescriptionRepr
Documentation
Language-specific content metadata (title, description, etc.) with *required* Language attribute added.
XML Instance Representation
<...
language="Language [1] ? " >
<Details>
String </Details>
[0..1] ? <Coverage>
String </Coverage>
[0..1] ? <WebAddress>
xs :anyURI </WebAddress>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
MetadataDescriptionRepr ">
<
xs:complexContent >
<
xs:extension base ="
LanguageRef ">
<
xs:sequence >
<
xs:element name ="
Details "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Coverage "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
WebAddress "
type ="
xs :anyURI"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
MicroMeasurementUnit
Documentation
Provides a minimalized measurement unit identified through a local (and presumably international) abbreviation - together with an optional Measurement Unit proxy reference (ref attribute).
XML Instance Representation
<...
ref="RelationID [0..1] ? " >
<InternationalAbbreviation>
String255 </InternationalAbbreviation>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
MicroMeasurementUnit ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
ModifierDef
Abstract
yes
Documentation
Abstract base type for state or character modifier definitions (certainty, frequency, etc.)
Schema Component Representation
<
xs:complexType name ="
ModifierDef "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
ModifierDefs
Abstract
yes
Documentation
Abstract base type of a collection of modifiers of a single type. In instance documents one of the following non-abstract types must be used.
Schema Component Representation
<
xs:complexType name ="
ModifierDefs "
abstract ="
true ">
<
xs:sequence >
<
xs:element name ="
Modifier "
type ="
ModifierDef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ModifierSet
Documentation
A set of modifiers of a single type that has a label and may define order/rank.for the contained modifiers
Schema Component Representation
<
xs:complexType name ="
ModifierSet ">
<
xs:sequence >
<
xs:element name ="
ModifiersAreOrdered "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ModifierSetRef
Documentation
Refers to a ModifierSet, used in ConceptTree//Concept to define recommended modifier sets
Schema Component Representation
<
xs:complexType name ="
ModifierSetRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
NatLangWording1
Documentation
Natural language wording for elements without content (= 'SimpleWording').
Schema Component Representation
<
xs:complexType name ="
NatLangWording1 ">
<
xs:sequence >
<
xs:element name ="
Text "
type ="
String "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
NatLangWording2
Documentation
Natural language wording for container elements with non-repeated content (e. g., modifiers around states) (= 'ContainerWording')
XML Instance Representation
<...>
Start Choice [1] <TextBefore>
String </TextBefore>
[1] ? <TextAfter>
String </TextAfter>
[0..1] ? <TextAfter>
String </TextAfter>
[1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
NatLangWording2 ">
<
xs:choice >
<
xs:sequence >
<
xs:element name ="
TextBefore "
type ="
String "/>
<
xs:element name ="
TextAfter "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:element name ="
TextAfter "
type ="
String "/>
</
xs:choice >
</
xs:complexType >
Super-types:
NatLangWording2
< NatLangWording3 (by extension)
Sub-types:
None
Name
NatLangWording3
Documentation
Natural language wording for elements with repeated content like characters that contain multiple modifiers + states. (= 'Array-' or 'ContainerWording')
XML Instance Representation
<...>
Start Choice [1] <TextBefore>
String </TextBefore>
[1] ? <TextAfter>
String </TextAfter>
[0..1] ? <TextAfter>
String </TextAfter>
[1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
NatLangWording3 ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
OtherMod
Documentation
Refers to a character modifier not covered by the types above
Schema Component Representation
<
xs:complexType name ="
OtherMod ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
OtherModifier
Documentation
Definition of character modifiers not yet covered by the categories above (open extension!)
Schema Component Representation
<
xs:complexType name ="
OtherModifier ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< OtherModifiers (by restriction)
Sub-types:
None
Name
OtherModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
OtherModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
<
xs:element name ="
Modifier "
type ="
OtherModifier "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Name
OwnerRef
Documentation
Restriction of RichAgentRef to Owner roles only (contribution attributes prohibited).
Schema Component Representation
<
xs:complexType name ="
OwnerRef ">
<
xs:complexContent >
<
xs:restriction base ="
RichAgentRef ">
<xs:attribute name ="firstcontribution " use ="prohibited "/>
<xs:attribute name ="lastcontribution " use ="prohibited "/>
<xs:attribute name ="contributioncount " use ="prohibited "/>
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
RichAgentRefs
< OwnerRefs (by restriction)
Sub-types:
None
Name
OwnerRefs
Documentation
Collection (sequence)
of Agent elements of
type OwnerRef
Schema Component Representation
<
xs:complexType name ="
OwnerRefs ">
<
xs:complexContent >
<
xs:restriction base ="
RichAgentRefs ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
OwnerRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ProbabilityEstimateRange
Documentation
Contains lower/upper estimate attributes; used, e. g., for certainty and frequency!
The default values are 0 and 1, indicating that no estimate was possible.
Schema Component Representation
<
xs:complexType name ="
ProbabilityEstimateRange ">
<
xs:attribute name ="
lowerestimate "
type ="
Probability "
use ="
optional "
default ="
0 "/>
<
xs:attribute name ="
upperestimate "
type ="
Probability "
use ="
optional "
default ="
1 "/>
</
xs:complexType >
Super-types:
None
Sub-types:
Name
ProxyBase
Abstract
yes
Documentation
Abstract base type for proxy objects representing external resource objects (publications, class names, specimens, etc.). Provides a free-form label (this may be locally defined and the only data item if no external object is available) plus an ID-based link to an external object.
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
</...>
Schema Component Representation
<
xs:complexType name ="
ProxyBase "
abstract ="
true ">
<
xs:sequence >
<
xs:element name ="
Label "
type ="
Label "/>
</
xs:sequence >
<
xs:attribute name ="
id "
type ="
RelationID "
use ="
required "/>
<xs:anyAttribute namespace ="##other "/>
</
xs:complexType >
Super-types:
ProxyBase
< PublicationProxy (by extension)
Sub-types:
None
Name
PublicationProxy
Documentation
Used for resources like publications, laboratory notes, speeches, etc. Provides either a simple free-form text, or a connection to an external resource.
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
</...>
Schema Component Representation
<
xs:complexType name ="
PublicationProxy ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
PublicationRef
Documentation
Defines an element with a ref attribute pointing to a Publication (ExternalDataInterface/Publications/Publication)
Schema Component Representation
<
xs:complexType name ="
PublicationRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:complexType >
Super-types:
AbstractCharacter
< QuantitativeCharacter (by extension)
Sub-types:
None
Name
QuantitativeCharacter
Documentation
# Derived from AbstractCharacter to be used in instance documents (non-abstract type)
Quantitative data include data like the DELTA types IN/RN. They are not supported by NEXUS.
XML Instance Representation
<...
id="CharacterRelationID [1] " >
<Assumptions>
[0..1] ? <ValuesAreInteger>
xs :boolean </ValuesAreInteger>
[0..1] ? <Continuous>
xs :boolean </Continuous>
[0..1] ? <PlausibilityRange>
ValueRange </PlausibilityRange>
[0..1] ? </Assumptions>
<Mappings>
[0..1] ? <Mapping>
[1..*] ? </Mapping>
</Mappings>
<SignificantFigures>
xs :positiveInteger </SignificantFigures>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
QuantitativeCharacter ">
<
xs:complexContent >
<
xs:extension base ="
AbstractCharacter ">
<
xs:sequence >
<
xs:element name ="
Assumptions "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ValuesAreInteger "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
Continuous "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
PlausibilityRange "
type ="
ValueRange "
minOccurs ="
0 "/>
<
xs:element name ="
CircularData "
type ="
ValueRange "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Mappings "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Mapping "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
From ">
<
xs:complexType >
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
SignificantFigures "
type ="
xs :positiveInteger"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
QuantSampleData
Documentation
# Derived from abstract CharSampleData to be used for numerical data in instance documents (non-abstract type) in coded descriptions (Sample/ SamplingUnit).
[ATTR: value (xs: double, a directly measured/observed value. Not for statistical measures; these cannot occur in sampling units)]
Schema Component Representation
<
xs:complexType name ="
QuantSampleData ">
<
xs:complexContent >
<
xs:extension base ="
CharSampleData ">
<
xs:sequence >
</
xs:sequence >
<
xs:attribute name ="
value "
type ="
xs :double"
use ="
required "/>
<
xs:attribute name ="
significant "
type ="
xs :positiveInteger"
use ="
optional "/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
QuantSummaryData
Documentation
# Derived from abstract CharSummaryData to be used for numerical (statistical measures) data in instance documents (non-abstract type)
Schema Component Representation
<
xs:complexType name ="
QuantSummaryData ">
<
xs:complexContent >
<
xs:extension base ="
CharSummaryData ">
<
xs:sequence >
<
xs:choice minOccurs ="
0 "
maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Complex Type: Rating
Super-types:
None
Sub-types:
None
Schema Component Representation
<
xs:complexType name ="
Rating ">
<
xs:attribute name ="
origin "
type ="
RatingOriginEnum "
use ="
optional "
default ="
OriginalData "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
XML Instance Representation
<...>
<Convenience>
Rating </Convenience>
[0..1] ? <Availability>
Rating </Availability>
[0..1] ? <Reliability>
Rating </Reliability>
[0..1] ? <RequiredExpertise>
Rating </RequiredExpertise>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
Ratings ">
<
xs:sequence >
<
xs:element name ="
Convenience "
type ="
Rating "
minOccurs ="
0 "/>
<
xs:element name ="
Availability "
type ="
Rating "
minOccurs ="
0 "/>
<
xs:element name ="
Reliability "
type ="
Rating "
minOccurs ="
0 "/>
<
xs:element name ="
RequiredExpertise "
type ="
Rating "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ReportedNote
Documentation
Container for multiple audience-specific representations of a (publicly reported) Note as text (optionally with basic formatting).
Used, e. g., inside state, statistical measure, coding status, etc. references in descriptions.
Schema Component Representation
<
xs:complexType name ="
ReportedNote ">
<
xs:sequence >
<
xs:element name ="
Representation "
type ="
ReportedNoteRepr "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
LanguageRef
< ReportedNoteRepr (by extension)
Sub-types:
None
Name
ReportedNoteRepr
Documentation
Audience-specific representation of a (publicly reported) Note as text (optionally with basic formatting). The type provides an audience reference in an attribute.
Schema Component Representation
<
xs:complexType name ="
ReportedNoteRepr ">
<
xs:complexContent >
<
xs:extension base ="
LanguageRef ">
<
xs:sequence >
<
xs:element name ="
Text "
type ="
String "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
RevisionData
Documentation
RevisionData (creators, dates, revision) for the entire project/data set or individual objects.
XML Instance Representation
<...>
<InitiationDate>
xs :dateTime </InitiationDate>
[0..1] ? <LastRevisionDate>
xs :dateTime </LastRevisionDate>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
RevisionData ">
<
xs:sequence >
<
xs:element name ="
InitiationDate "
type ="
xs :dateTime"
minOccurs ="
0 "/>
<
xs:element name ="
LastRevisionDate "
type ="
xs :dateTime"/>
</
xs:sequence >
</
xs:complexType >
Name
RichAgentRef
Documentation
Extension of AgentRef with a role attribute and three attributes recording object-specific contributions.
XML Instance Representation
<...
ref="RelationID [1] ? " role="AgentRoleEnum [1] " firstcontribution="xs :dateTime [0..1] ? " lastcontribution="xs :dateTime [0..1] " contributioncount="xs :integer [0..1] ? " />
Schema Component Representation
<
xs:complexType name ="
RichAgentRef ">
<
xs:complexContent >
<
xs:extension base ="
AgentRef ">
<
xs:attribute name ="
firstcontribution "
type ="
xs :dateTime"
use ="
optional "/>
<
xs:attribute name ="
lastcontribution "
type ="
xs :dateTime"
use ="
optional "/>
<
xs:attribute name ="
contributioncount "
type ="
xs :integer"
use ="
optional "/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
RichAgentRefs
Documentation
A collection of RichAgentRef elements.
Schema Component Representation
<
xs:complexType name ="
RichAgentRefs ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
RichAgentRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Complex Type: Sample
Super-types:
None
Sub-types:
None
Name
Sample
Documentation
A container for a sampling, with repeated sampling units, each of which may record multiple characters that are observed together.
Schema Component Representation
<
xs:complexType name ="
Sample ">
<
xs:sequence >
<
xs:element name ="
SamplingUnit "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice maxOccurs ="
unbounded ">
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
random "
type ="
xs :boolean"
use ="
optional "
default ="
false "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
SampleRef
Documentation
Refers to a specific sample inside CodedDescriptions
Schema Component Representation
<
xs:complexType name ="
SampleRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
SimpleLabel
Documentation
A label = collection of audience-specific label representations (without abbreviations or natural language reporting wordings). Used, e. g., for concept trees or modifier sets.
Schema Component Representation
<
xs:complexType name ="
SimpleLabel ">
<
xs:sequence >
<
xs:element name ="
Representation "
type ="
SimpleLabelRepr "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
LanguageRef
< SimpleLabelRepr (by extension)
Sub-types:
Name
SimpleLabelRepr
Documentation
Audience-specific label representations (without abbreviations or natural language reporting wordings). Used, e. g., for concept trees or modifier sets.
Schema Component Representation
<
xs:complexType name ="
SimpleLabelRepr ">
<
xs:complexContent >
<
xs:extension base ="
LanguageRef ">
<
xs:sequence >
<
xs:element name ="
Text "
type ="
String "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Name
Spatial
Documentation
Refers to a spatial character modifier
Schema Component Representation
<
xs:complexType name ="
Spatial ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
SpatialModifier
Documentation
Definition of spatial modifiers (proximal, distal, at base, at tip, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1] " >
<Specification>
[0..1] ? Allow any elements from this schema's namespace (lax validation). [1..*]
</Specification>
</...>
Schema Component Representation
<
xs:complexType name ="
SpatialModifier ">
<
xs:complexContent >
<
xs:extension base ="
CharacterModifierDef ">
<
xs:sequence >
<
xs:element name ="
Specification "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<xs:any namespace ="##targetNamespace " processContents ="lax " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< SpatialModifiers (by restriction)
Sub-types:
None
Name
SpatialModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
SpatialModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Name
StateData
Documentation
A categorical state including frequency, state modifier, and Notes
Schema Component Representation
<
xs:complexType name ="
StateData ">
<
xs:complexContent >
<
xs:extension base ="
CharacterStateRef ">
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
Frequency "
type ="
Frequency "
minOccurs ="
0 "/>
<
xs:element name ="
Modifier "
type ="
StateMod "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
Statement
Documentation
Text, optional Details (both free-form text) and optional URI.
XML Instance Representation
<...>
<Details>
String </Details>
[0..1] ? <URI>
xs :anyURI </URI>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
Statement ">
<
xs:sequence >
<
xs:element name ="
Text "
type ="
String "/>
<
xs:element name ="
Details "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
URI "
type ="
xs :anyURI"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
StatementModification
Abstract
yes
Documentation
Abstract base type for an actual modification of a statement. In instance documents the following derived types will be used, either referring to a defined modifier category, or giving explicit numerical ranges/values.
Schema Component Representation
<
xs:complexType name ="
StatementModification "
abstract ="
true ">
</
xs:complexType >
Name
StateMod
Documentation
Refers to a state modifier (e. g., from within categorical character data)
Schema Component Representation
<
xs:complexType name ="
StateMod ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
StateModification
Abstract
yes
Documentation
Abstract base type including all references to StateModifierDef
Schema Component Representation
<
xs:complexType name ="
StateModification "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
StateModificationPlusProbabilities
Abstract
yes
Documentation
Abstract base type, adding ProbRangeAttributeGroup. Currently used only for Frequency modifiers, where exact frequency values may optionally be given in descriptions.
Schema Component Representation
<
xs:complexType name ="
StateModificationPlusProbabilities "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
StateModifier
Documentation
Definition of modifiers restricted to single categorical statmenents, esp. modifiers/adverbs of degree and manner (strongly, very, darkly, etc.). (Note: the grammatical concept of adverbs of manner often includes the certainty modifiers, which should not be included here!)
Schema Component Representation
<
xs:complexType name ="
StateModifier ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
StateModifierDef
Abstract
yes
Documentation
Abstract base type for modifiers applicable only to categorical states
Schema Component Representation
<
xs:complexType name ="
StateModifierDef "
abstract ="
true ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< StateModifiers (by restriction)
Sub-types:
None
Name
StateModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
StateModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
<
xs:element name ="
Modifier "
type ="
StateModifier "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Name
Temporal
Documentation
Refers to a temporal character modifier
Schema Component Representation
<
xs:complexType name ="
Temporal ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Name
TemporalModifier
Documentation
Definition of temporal modifiers (earlier, later, in summer, in spring, etc.)
XML Instance Representation
<...
id="ModifierRelationID [1] " >
<Specification>
[0..1] ? Allow any elements from this schema's namespace (lax validation). [1..*]
</Specification>
</...>
Schema Component Representation
<
xs:complexType name ="
TemporalModifier ">
<
xs:complexContent >
<
xs:extension base ="
CharacterModifierDef ">
<
xs:sequence >
<
xs:element name ="
Specification "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<xs:any namespace ="##targetNamespace " processContents ="lax " maxOccurs ="unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ModifierDefs
< TemporalModifiers (by restriction)
Sub-types:
None
Name
TemporalModifiers
Documentation
(Collection; derived from ModifierDefs abstract base type, restricted to specific modifier type)
Schema Component Representation
<
xs:complexType name ="
TemporalModifiers ">
<
xs:complexContent >
<
xs:restriction base ="
ModifierDefs ">
<
xs:sequence >
</
xs:sequence >
</
xs:restriction >
</
xs:complexContent >
</
xs:complexType >
Super-types:
UnitRef
< TypeUnitRef (by extension)
Sub-types:
None
Name
TypeUnitRef
Documentation
Extension of UnitRef with a required type status attribute (NomenclaturalTypeStatusOfUnitsEnum)
Schema Component Representation
<
xs:complexType name ="
TypeUnitRef ">
<
xs:complexContent >
<
xs:extension base ="
UnitRef ">
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
ProxyBase
< UnitProxy (by extension)
Sub-types:
None
Name
UnitProxy
Documentation
Used to define objects that are collected, described, or observed (collected objects may be preserved permanently in a specimen collection). In biology a collected object is often called a specimen.
Provides either a simple free-form descriptive label ('so-and-so in freezer 14, with tag 1233'), or a link to an external collection unit.
Note that the term 'Unit' as used here has no relation to 'measurement units' or 'organization units'.
XML Instance Representation
<...
id="RelationID [1] " Allow any attributes from a namespace other than this schema's namespace (strict validation).
>
<IsPreservedInCollection>
xs :boolean </IsPreservedInCollection>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
UnitProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
<
xs:sequence >
<
xs:element name ="
ClassName "
type ="
ClassRef "
minOccurs ="
0 "/>
<
xs:element name ="
IsPreservedInCollection "
type ="
xs :boolean"
default ="
true "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
UnitRef
Documentation
Defines an element with a ref attribute pointing to a Unit (biology: observation or specimen) defined in ExternalDataInterface.
Schema Component Representation
<
xs:complexType name ="
UnitRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:complexType >
Name
UnivarStatMeasureData
Documentation
Reference to a univariate statistical measure (without parameter) plus a numeric value
Schema Component Representation
<
xs:complexType name ="
UnivarStatMeasureData ">
<
xs:complexContent >
<
xs:extension base ="
UnivarStatMeasureRef ">
<
xs:attribute name ="
value "
type ="
xs :double"
use ="
required "/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
VocabularyW2Base
< UnivarStatMeasureElaboration (by extension)
Sub-types:
None
Name
UnivarStatMeasureElaboration
Documentation
A kind of local extension of the base definition of a statistical measure; used inside in concepts, adding, e. g., formatting information.
XML Instance Representation
<...>
<Specification>
[1] ? Start Choice [1] <Parameter>
xs :double </Parameter>
[1] ? End Choice </Specification>
</...>
Schema Component Representation
<
xs:complexType name ="
UnivarStatMeasureElaboration ">
<
xs:complexContent >
<
xs:extension base ="
VocabularyW2Base ">
<
xs:sequence >
<
xs:element name ="
Specification ">
<
xs:complexType >
<
xs:sequence >
<
xs:choice >
<
xs:sequence >
<
xs:element name ="
Parameter "
type ="
xs :double"/>
</
xs:sequence >
</
xs:choice >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
UnivarStatMeasureRef
Documentation
Reference to a univariate statistical measure (without parameter)
Schema Component Representation
<
xs:complexType name ="
UnivarStatMeasureRef ">
</
xs:complexType >
Name
UnivarStatMeasureWithParamData
Documentation
Reference to a univariate statistical measure (with 1 parameter) plus a numeric value
Schema Component Representation
<
xs:complexType name ="
UnivarStatMeasureWithParamData ">
<
xs:complexContent >
<
xs:extension base ="
UnivarStatMeasureWithParamRef ">
<
xs:attribute name ="
par "
type ="
xs :double"
use ="
required "/>
<
xs:attribute name ="
value "
type ="
xs :double"
use ="
required "/>
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
UnivarStatMeasureWithParamRef
Documentation
Reference to a univariate statistical measure (with 1 parameter)
Schema Component Representation
<
xs:complexType name ="
UnivarStatMeasureWithParamRef ">
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ValueRange
Documentation
Lower and upper value as required attributes (no default values)
XML Instance Representation
<...
lower="xs :double [1] " upper="xs :double [1] " />
Schema Component Representation
<
xs:complexType name ="
ValueRange ">
<
xs:attribute name ="
lower "
type ="
xs :double"
use ="
required "/>
<
xs:attribute name ="
upper "
type ="
xs :double"
use ="
required "/>
</
xs:complexType >
Super-types:
None
Sub-types:
Name
VocabularyW1Base
Abstract
yes
Documentation
Abstract base type used to derive concepts in Terminology/General and Terminology that require only a single label and wording (states, coding status, etc.); the label natural language wording has only a single text element.
Schema Component Representation
<
xs:complexType name ="
VocabularyW1Base "
abstract ="
true ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
None
Sub-types:
Name
VocabularyW2Base
Abstract
yes
Documentation
Abstract base type used for stat. measures and modifier definitions (certainty, frequency, etc.); the label natural language wording has text before and after!
Schema Component Representation
<
xs:complexType name ="
VocabularyW2Base "
abstract ="
true ">
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :Name < AgentContributorRoleEnum (by restriction)
Sub-types:
None
Name
AgentContributorRoleEnum
Content
value comes from list: {'ctb'|'trl'|'trc'|'clb'|'col'|'crp'|'prg'|'rth'|'rtm'|'res'|'sad'|'pfr'|'mrk'|'cmm'|'rev'|'csl'}
Schema Component Representation
<
xs:simpleType name ="
AgentContributorRoleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="ctb "/>
<xs:enumeration value ="trl "/>
<xs:enumeration value ="trc "/>
<xs:enumeration value ="clb "/>
<xs:enumeration value ="col "/>
<xs:enumeration value ="crp "/>
<xs:enumeration value ="prg "/>
<xs:enumeration value ="rth "/>
<xs:enumeration value ="rtm "/>
<xs:enumeration value ="res "/>
<xs:enumeration value ="sad "/>
<xs:enumeration value ="pfr "/>
<xs:enumeration value ="mrk "/>
<xs:enumeration value ="cmm "/>
<xs:enumeration value ="rev "/>
<xs:enumeration value ="csl "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < AgentCreatorRoleEnum (by restriction)
Sub-types:
None
Name
AgentCreatorRoleEnum
Content
value comes from list: {'aut'|'edt'|'cre'|'ill'|'pht'}
Schema Component Representation
<
xs:simpleType name ="
AgentCreatorRoleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="aut "/>
<xs:enumeration value ="edt "/>
<xs:enumeration value ="cre "/>
<xs:enumeration value ="ill "/>
<xs:enumeration value ="pht "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < AgentOwnerRoleEnum (by restriction)
Sub-types:
None
Name
AgentOwnerRoleEnum
Content
value comes from list: {'own'|'fmo'|'cph'|'cpc'|'dnr'|'dpt'}
Schema Component Representation
<
xs:simpleType name ="
AgentOwnerRoleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="own "/>
<xs:enumeration value ="fmo "/>
<xs:enumeration value ="cph "/>
<xs:enumeration value ="cpc "/>
<xs:enumeration value ="dnr "/>
<xs:enumeration value ="dpt "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
AgentRoleEnum
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
AgentRoleEnum ">
</
xs:simpleType >
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/Specification. These required values enable applications to interprete user-defined coding status values.
Schema Component Representation
<
xs:simpleType name ="
BasicCodingStatusEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="ToBeCoded "/>
<xs:enumeration value ="NotToBeCoded "/>
<xs:enumeration value ="CannotBeCoded "/>
<xs:enumeration value ="CodedSuccessfully "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < CategoricalMeasurementScaleEnum (by restriction)
Sub-types:
None
Name
CategoricalMeasurementScaleEnum
Content
value comes from list: {'nominal'|'ordinal'}
Schema Component Representation
<
xs:simpleType name ="
CategoricalMeasurementScaleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="nominal "/>
<xs:enumeration value ="ordinal "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < CharacterRelationID (by restriction)
Sub-types:
None
Name
CharacterRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
CharacterRelationID ">
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < CharacterStateRelationID (by restriction)
Sub-types:
None
Name
CharacterStateRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
CharacterStateRelationID ">
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < CodingStatusRelationID (by restriction)
Sub-types:
None
Name
CodingStatusRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
CodingStatusRelationID ">
</
xs:simpleType >
Super-types:
xs :string < ColorRGB (by restriction)
Sub-types:
None
Name
ColorRGB
Content
Documentation
Colors defined as RGB (red-green-blue) values combined as hex-encoded into a string, like in html. Example: #EE88FF. Colors may also be expressed as HSV (hue-saturation-luminance), but this is convertible to RGB. RGB is preferred because it is used in HTML.
Schema Component Representation
<
xs:simpleType name ="
ColorRGB ">
<
xs:restriction base ="
xs :string"/>
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < ConceptRelationID (by restriction)
Sub-types:
None
Name
ConceptRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
ConceptRelationID ">
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < ConceptStateRelationID (by restriction)
Sub-types:
None
Name
ConceptStateRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
ConceptStateRelationID ">
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < ConceptTreeRelationID (by restriction)
Sub-types:
None
Name
ConceptTreeRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
ConceptTreeRelationID ">
</
xs:simpleType >
Super-types:
xs :Name < ConceptTreeRoleEnum (by restriction)
Sub-types:
None
Name
ConceptTreeRoleEnum
Content
value comes from list: {'DescriptionEditing'|'BuildingStoredIdentificationKeys'|'InteractiveIdentification'|'TerminologyReporting'|'NaturalLanguageReporting'|'Filtering'}
Documentation
Defines the intended roles that a designer may assign to a concept tree (list of enumerated values to support application interoperability).
Schema Component Representation
<
xs:simpleType name ="
ConceptTreeRoleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="DescriptionEditing "/>
<xs:enumeration value ="BuildingStoredIdentificationKeys "/>
<xs:enumeration value ="InteractiveIdentification "/>
<xs:enumeration value ="TerminologyReporting "/>
<xs:enumeration value ="NaturalLanguageReporting "/>
<xs:enumeration value ="Filtering "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < ConceptTreeTypeEnum (by restriction)
Sub-types:
None
Name
ConceptTreeTypeEnum
Content
value comes from list: {'PropertyHierarchy'|'MethodHierarchy'|'PartCompositionHierarchy'|'PartGeneralizationHierarchy'|'OtherConceptHierarchy'|'PresentationTable'|'SubsetFilter'}
Documentation
Defines the type of a concept tree (list of enumerated values to support application interoperability).
Schema Component Representation
<
xs:simpleType name ="
ConceptTreeTypeEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="PropertyHierarchy "/>
<xs:enumeration value ="MethodHierarchy "/>
<xs:enumeration value ="PartCompositionHierarchy "/>
<xs:enumeration value ="PartGeneralizationHierarchy "/>
<xs:enumeration value ="OtherConceptHierarchy "/>
<xs:enumeration value ="PresentationTable "/>
<xs:enumeration value ="SubsetFilter "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < DataOriginEnum (by restriction)
Sub-types:
None
Name
DataOriginEnum
Content
value comes from list: {'OriginalData'|'Calculated'|'Mapped'|'Aggregated'|'Inherited'}
Documentation
Defines the origin of data that may have been entered, calculated, aggregated or inherited
Schema Component Representation
<
xs:simpleType name ="
DataOriginEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="OriginalData "/>
<xs:enumeration value ="Calculated "/>
<xs:enumeration value ="Mapped "/>
<xs:enumeration value ="Aggregated "/>
<xs:enumeration value ="Inherited "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < DescriptionRelationID (by restriction)
Sub-types:
None
Name
DescriptionRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
DescriptionRelationID ">
</
xs:simpleType >
Simple Type: DOI
Super-types:
xs :string < DOI (by restriction)
Sub-types:
None
Name
DOI
Content
Documentation
Digital Object Identifier (standalone, not embedded into URI syntax)
Schema Component Representation
<
xs:simpleType name ="
DOI ">
<
xs:restriction base ="
xs :string"/>
</
xs:simpleType >
Super-types:
xs :Name < IdentificationCertaintyEnum (by restriction)
Sub-types:
None
Name
IdentificationCertaintyEnum
Content
value comes from list: {'Certain'|'Uncertain'|'SimilarTo'|'Unknown'}
Schema Component Representation
<
xs:simpleType name ="
IdentificationCertaintyEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="Certain "/>
<xs:enumeration value ="Uncertain "/>
<xs:enumeration value ="SimilarTo "/>
<xs:enumeration value ="Unknown "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
Language
Content
Union of following types:
xs :language
Locally defined type:
value comes from list: {'-'|'?'}
Documentation
Union of xs:language with '-' for language-neutral (e.g. scientific names) and '?' for unknown. Language follows RFC 3066 'Tags for the Identification of Languages': a two-letter code taken from ISO 639 part 1 or a three-letter code taken from ISO 639 part 2, followed optionally by a two-letter country code taken from ISO 3166. (Notes: When a language has both a two-letter and three-letter code, use the two-letter code. RFC 3066 replaces RFC 1766.)
Schema Component Representation
<
xs:simpleType name ="
Language ">
<
xs:union memberTypes ="
xs :language">
<
xs:simpleType >
<
xs:restriction base ="
xs :string">
<xs:enumeration value ="- "/>
<xs:enumeration value ="? "/>
</
xs:restriction >
</
xs:simpleType >
</
xs:union >
</
xs:simpleType >
Super-types:
xs :string < LSIDBody (by restriction)
Sub-types:
None
Name
LSIDBody
Content
Documentation
Compare LSID, this omits the prefix 'urn:lsid:'
Schema Component Representation
<
xs:simpleType name ="
LSIDBody ">
<
xs:restriction base ="
xs :string"/>
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < ModifierRelationID (by restriction)
Sub-types:
None
Name
ModifierRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
ModifierRelationID ">
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < ModifierSetRelationID (by restriction)
Sub-types:
None
Name
ModifierSetRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
ModifierSetRelationID ">
</
xs:simpleType >
Super-types:
xs :Name < NomenclaturalTypeStatusOfUnitsEnum (by restriction)
Sub-types:
None
Name
NomenclaturalTypeStatusOfUnitsEnum
Content
value comes from list: {'allo'|'allolecto'|'alloneo'|'co'|'epi'|'ex'|'exepi'|'exholo'|'exiso'|'exlecto'|'exneo'|'expara'|'exsyn'|'hapanto'|'holo'|'icono'|'iso'|'isolecto'|'isoneo'|'isosyn'|'lecto'|'neo'|'para'|'paralecto'|'paraneo'|'plasto'|'plastoholo'|'plastoiso'|'plastolecto'|'plastoneo'|'plastopara'|'plastosyn'|'sec'|'supp'|'syn'|'topo'|'type'|'not'}
Schema Component Representation
<
xs:simpleType name ="
NomenclaturalTypeStatusOfUnitsEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="allo "/>
<xs:enumeration value ="allolecto "/>
<xs:enumeration value ="alloneo "/>
<xs:enumeration value ="co "/>
<xs:enumeration value ="epi "/>
<xs:enumeration value ="ex "/>
<xs:enumeration value ="exepi "/>
<xs:enumeration value ="exholo "/>
<xs:enumeration value ="exiso "/>
<xs:enumeration value ="exlecto "/>
<xs:enumeration value ="exneo "/>
<xs:enumeration value ="expara "/>
<xs:enumeration value ="exsyn "/>
<xs:enumeration value ="hapanto "/>
<xs:enumeration value ="holo "/>
<xs:enumeration value ="icono "/>
<xs:enumeration value ="iso "/>
<xs:enumeration value ="isolecto "/>
<xs:enumeration value ="isoneo "/>
<xs:enumeration value ="isosyn "/>
<xs:enumeration value ="lecto "/>
<xs:enumeration value ="neo "/>
<xs:enumeration value ="para "/>
<xs:enumeration value ="paralecto "/>
<xs:enumeration value ="paraneo "/>
<xs:enumeration value ="plasto "/>
<xs:enumeration value ="plastoholo "/>
<xs:enumeration value ="plastoiso "/>
<xs:enumeration value ="plastolecto "/>
<xs:enumeration value ="plastoneo "/>
<xs:enumeration value ="plastopara "/>
<xs:enumeration value ="plastosyn "/>
<xs:enumeration value ="sec "/>
<xs:enumeration value ="supp "/>
<xs:enumeration value ="syn "/>
<xs:enumeration value ="topo "/>
<xs:enumeration value ="type "/>
<xs:enumeration value ="not "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :string < NumericFormatPattern (by restriction)
Sub-types:
None
Name
NumericFormatPattern
Content
Documentation
String containing a format pattern of the type used in the xslt format-number function
Schema Component Representation
<
xs:simpleType name ="
NumericFormatPattern ">
<
xs:restriction base ="
xs :string">
<xs:minLength value ="1 " fixed ="false "/>
<xs:maxLength value ="255 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
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/Specification. These required values enable applications to interprete user-defined coding status values.
Schema Component Representation
<
xs:simpleType name ="
PresenceOfInformationEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="NotEvaluated "/>
<xs:enumeration value ="CannotExist "/>
<xs:enumeration value ="DoesNotExist "/>
<xs:enumeration value ="Exists "/>
</
xs:restriction >
</
xs:simpleType >
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 < QuantitativeMeasurementScaleEnum (by restriction)
Sub-types:
None
Name
QuantitativeMeasurementScaleEnum
Content
value comes from list: {'interval'|'ratio'}
Schema Component Representation
<
xs:simpleType name ="
QuantitativeMeasurementScaleEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="interval "/>
<xs:enumeration value ="ratio "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :byte < Rating1to5Enum (by restriction)
Sub-types:
None
Name
Rating1to5Enum
Content
value comes from list: {'0'|'1'|'2'|'3'|'4'|'5'}
Schema Component Representation
<
xs:simpleType name ="
Rating1to5Enum ">
<
xs:restriction base ="
xs :byte">
<xs:enumeration value ="0 "/>
<xs:enumeration value ="1 "/>
<xs:enumeration value ="2 "/>
<xs:enumeration value ="3 "/>
<xs:enumeration value ="4 "/>
<xs:enumeration value ="5 "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < RatingOriginEnum (by restriction)
Sub-types:
None
Name
RatingOriginEnum
Content
value comes from list: {'OriginalData'|'Inherited'}
Documentation
Defines the origin of concept/character ratings. Similar to DataOriginEnum, but fewer enumerated values.
Schema Component Representation
<
xs:simpleType name ="
RatingOriginEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="OriginalData "/>
<xs:enumeration value ="Inherited "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger < RelationID (by restriction)
Sub-types:
Name
RelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
This allows to define (and redefine) the value type for keys and keyrefs
Schema Component Representation
<
xs:simpleType name ="
RelationID ">
<
xs:restriction base ="
xs :nonNegativeInteger"/>
</
xs:simpleType >
Super-types:
xs :Name < ResourceTypeEnum (by restriction)
Sub-types:
None
Name
ResourceTypeEnum
Content
value comes from list: {'Collection'|'Dataset'|'Event'|'Image'|'InteractiveResource'|'MovingImage'|'PhysicalObject'|'Service'|'Software'|'Sound'|'StillImage'|'Text'|'Other'}
Schema Component Representation
<
xs:simpleType name ="
ResourceTypeEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="Collection "/>
<xs:enumeration value ="Dataset "/>
<xs:enumeration value ="Event "/>
<xs:enumeration value ="Image "/>
<xs:enumeration value ="InteractiveResource "/>
<xs:enumeration value ="MovingImage "/>
<xs:enumeration value ="PhysicalObject "/>
<xs:enumeration value ="Service "/>
<xs:enumeration value ="Software "/>
<xs:enumeration value ="Sound "/>
<xs:enumeration value ="StillImage "/>
<xs:enumeration value ="Text "/>
<xs:enumeration value ="Other "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :nonNegativeInteger <
RelationID
(by restriction) < SampleRelationID (by restriction)
Sub-types:
None
Name
SampleRelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
Derived from RelationID simple type without changes. Declares a unique type to clarify relations between key definition and key references and supports type-safe programming.
Schema Component Representation
<
xs:simpleType name ="
SampleRelationID ">
</
xs:simpleType >
Super-types:
xs :Name < StateCollectionModelEnum (by restriction)
Sub-types:
None
Name
StateCollectionModelEnum
Content
value comes from list: {'OrSet'|'OrSeq'|'AndSet'|'AndSeq'|'WithSeq'|'Between'}
Documentation
Used in descriptive data (not in terminology): Collections of states in instance documents may be ordered (sequence) or unordered (set), and may be connected with 'and', 'or', 'with', or 'between'. Since set/sequence and operators are dependent on each other, the two aspects are combined into a 'model' enumeration
Schema Component Representation
<
xs:simpleType name ="
StateCollectionModelEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="OrSet "/>
<xs:enumeration value ="OrSeq "/>
<xs:enumeration value ="AndSet "/>
<xs:enumeration value ="AndSeq "/>
<xs:enumeration value ="WithSeq "/>
<xs:enumeration value ="Between "/>
</
xs:restriction >
</
xs:simpleType >
Simple Type: String
Super-types:
xs :normalizedString < String (by restriction)
Sub-types:
None
Name
String
Content
Base XSD Type: normalizedString
Documentation
normalized string required to contain at least 1 character (this removes the xml string anomaly, i. e. either element/attribute may be optional, but if they are required the content may not be an empty string)
Schema Component Representation
<
xs:simpleType name ="
String ">
<
xs:restriction base ="
xs :normalizedString">
<xs:minLength value ="1 " fixed ="false "/>
<xs:whiteSpace value ="collapse " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
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 >
Super-types:
xs :normalizedString < String50 (by restriction)
Sub-types:
None
Name
String50
Content
Base XSD Type: normalizedString
Documentation
normalized string restricted to 1..50 character length to be used for abbreviations (the recommended length of abbreviations is usually much shorter, but 50 characters should be a
Schema Component Representation
<
xs:simpleType name ="
String50 ">
<
xs:restriction base ="
xs :normalizedString">
<xs:minLength value ="1 " fixed ="true "/>
<xs:maxLength value ="50 " fixed ="true "/>
<xs:whiteSpace value ="collapse " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < UnivarStatMeasureCompareWithEnum (by restriction)
Sub-types:
None
Name
UnivarStatMeasureCompareWithEnum
Content
value comes from list: {'CentralMeasure'|'Ranges'|'Extremes'}
Documentation
When mapping numerical ranges to categorical states (essentially creating a histogram), several methods which statistical measures are used for the mapping are possible. Using the central value compares a point with the mapping range, whereas using ranges or extremes results in a comparison of two kind of ranges for overlap. Only the central value method can guarantee an unambiguous partitioning into categories. However, the ranges or extremes methods may be desirable because of their improved error tolerance.
Schema Component Representation
<
xs:simpleType name ="
UnivarStatMeasureCompareWithEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="CentralMeasure "/>
<xs:enumeration value ="Ranges "/>
<xs:enumeration value ="Extremes "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < UnivarStatMeasureEnum (by restriction)
Sub-types:
None
Name
UnivarStatMeasureEnum
Content
value comes from list: {'ObserverEstLower'|'ObserverEstUpper'|'ObserverEstCentral'|'UnknownMethLower'|'UnknownMethUpper'|'UnknownMethCentral'|'Min'|'Max'|'Mean'|'HarMean'|'GeoMean'|'Mode'|'Median'|'InterqMean'|'Var'|'VarP'|'SD'|'SDP'|'MeanDev'|'MeanDevMode'|'CV'|'CVC'|'TotalRange'|'InterqRange'|'StdErrMean'|'StdErrorVar'|'Skew'|'Kurt'|'N'}
Schema Component Representation
<
xs:simpleType name ="
UnivarStatMeasureEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="ObserverEstLower "/>
<xs:enumeration value ="ObserverEstUpper "/>
<xs:enumeration value ="ObserverEstCentral "/>
<xs:enumeration value ="UnknownMethLower "/>
<xs:enumeration value ="UnknownMethUpper "/>
<xs:enumeration value ="UnknownMethCentral "/>
<xs:enumeration value ="Min "/>
<xs:enumeration value ="Max "/>
<xs:enumeration value ="Mean "/>
<xs:enumeration value ="HarMean "/>
<xs:enumeration value ="GeoMean "/>
<xs:enumeration value ="Mode "/>
<xs:enumeration value ="Median "/>
<xs:enumeration value ="InterqMean "/>
<xs:enumeration value ="Var "/>
<xs:enumeration value ="VarP "/>
<xs:enumeration value ="SD "/>
<xs:enumeration value ="SDP "/>
<xs:enumeration value ="MeanDev "/>
<xs:enumeration value ="MeanDevMode "/>
<xs:enumeration value ="CV "/>
<xs:enumeration value ="CVC "/>
<xs:enumeration value ="TotalRange "/>
<xs:enumeration value ="InterqRange "/>
<xs:enumeration value ="StdErrMean "/>
<xs:enumeration value ="StdErrorVar "/>
<xs:enumeration value ="Skew "/>
<xs:enumeration value ="Kurt "/>
<xs:enumeration value ="N "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < UnivarStatMeasureWithParamEnum (by restriction)
Sub-types:
None
Name
UnivarStatMeasureWithParamEnum
Content
value comes from list: {'ConfIntervalLower'|'ConfIntervalUpper'|'PercLower'|'PercUpper'|'TrimMean'|'SDRangeLower'|'SDRangeUpper'|'MinOC'|'MaxOC'}
Schema Component Representation
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 .