Table of Contents
Target Namespace
http://www.tdwg.org/2004/UBIF
Version
Unified Biosciences Information Framework (UBIF) 1.0 beta 18 - !Simplified/Reduced single file version!
Element and Attribute Namespaces
Global element and attribute declarations belong to this schema's target namespace.
By default, local element declarations belong to this schema's target namespace.
By default, local attribute declarations have no namespace.
Documentation
### Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 2004. This file is a special version of the Unified Biosciences Information Frameword (UBIF) XML schema. It may be used only for viewing convenience and may not be distributed independently from the primary schema files (UBIF.xsd, UBIF_TypeLib.xsd, etc.). The inclusion of all parts starts below: !###
<p> Unified Biosciences Information Frameword (UBIF) XML schema for data exchange and integration across knowledge domains. The schema has been design for biological data, but is applicable to other knowledge areas as well. It is based on work of the TDWG SDD and ABCD subgroups and currently jointly authored by the SDD, ABCD, TaxonName subgroups and by GBIF (Global Biodiversity Information Facility). The framework may be used without changes for new schemata, no registration is necessary. Its main features are:<br/>
* A foundation of shared simple and complex types, including some enumerations to simplify world-wide data integration and interoperability across language barriers.
* A top-level structure of Datasets collections containing independent Dataset objects. The collection is purposely semantically neutral; relations between Dataset have to be discovered by the data consumer or are assumed to be implicit in the protocol requesting the data.<br/>
* Derivation metadata that support tracing and debugging the online transformation history data. They provide important technical information about access providers and the path of potentially multiple portals involved.<br/>
* Metadata describing the principal data collection from which the dataset was derived. The dataset may represent the entire source dataset or it may be filtered, normalized, or enriched with secondary information. A dataset is never an aggregation of multiple data collection sources with different authorship, copyright, or other IPR; these are assumed to be delivered as separate datasets. Note: Derivation and content/source metadata together provide all necessary information for UDDI support.<br/>
* External data interface (EDI) providing a standard mechanism to link to external data providers for knowledge domains outside of the scope of the current dataset. This includes a collection of supported object linking mechanisms involving globally unique identifiers and resolving mechanisms. Proxy objects can replace a links in cases where a specific object is (perhaps not yet) available in an external data source, and they cache a minimalized data interface on the assumption that access is asynchronous, slow, or may be temporarily unavailable. Furthermore, these cached data provide semantic information to human readers, preserving the semantics of a link even if it has become permanently broken.<br/>
* A single "payload" element which must come from a different namespace. Note that within a Datasets collection each Dataset object may have a payload from a different external schema. It is the responsibility of the consumer to decide which dataset payload it is interested in or can process.</p>
<p> Conventions: Element or attribute names starting with underscores (__) are present in the schema for discussion purposes only and should be only experimentally used. Annotations containing @ indicate unfinished points of discussion.<br/>
Note: blockDefault="#all" in xs:schema prevents that in instance documents derived types can be used in elements typed to the base type (which otherwise is possible using xsi:type=""). - finalDefault is not set, further type derivation is currently not considered problematic. Please contact us if you believe otherwise. Note that according to the w3c discussion forum, the developers of xml Schema consider to drop the final attribute in the upcoming XML Schema version 1.1. - Nillable: xsi:null is not supported in UBIF documents (schema declaration nillable="false" is default, not explicitly stated).</p>
<p> Copyright © TDWG (Taxonomic Databases Working Group, www. tdwg.org), 20. July 2004. Licensed under the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or (at your option) any later version (http://www.gnu.org/licenses/gpl.html). Schema designed and annotations authored by G. Hagedorn & W. Berendsohn, Berlin with help from members of the SDD, ABCD, TaxonName subgroups.</p>
The Datasets collection is the only root element allowed in UBIF:
=== Data derivation, transformation, and derivation history:
=== Meta data about the entire data collection from which the data set was derived:
=== Proxy data objects (representing external resources) and references to these objects:
=== Class names (biology: taxon names):
=== Class hierarchy (biology: taxon concepts):
=== Units (biology: specimen, 'Objects' in earlier versions of SDD):
=== Publications, references, and citations:
--- The following types build on the PublicationProxy infrastructure:
=== Agents (persons, organization, software agent):
--- The following types build on the AgentProxy infrastructure:
--- Note: A modeling problem is that in instance documents Agents within a role are usually ordered (sequence), but different roles not (authors+editors = editors+authors). UBIF 1.0 until beta 14 (available on WIKI!), attempted to solve the problem by introducing a 2-layer collection with Creators/AgentRole[@role='aut']/Agent[@ref]. Now this has been abandoned because it introduced too much complexity.
--- types related to Agent references:
=== Geography:
=== Media (especially images, audio/video):
=== Measurement units:
=== Public objects carrying a key also generally provide for developer annotations/comments (undefined language), version extensions for future versions of UBIF, and custom extensions (= "application annotations").
=== Key/ref infrastructure for linking within a data set:
Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata. The use of global attributes by ref caused validation or namespace problems, even though this library has no target namespace (chameleon pattern); Spy 2004.4 says, e. g., ... attributes that need to be qualified because your schema uses attributeForm = qualified or global attributes. You must specify a prefix for your schema namespace.
=== Options to link using URLs or GUID + resolving mechanisms (used especially for UBIF data proxies):
=== Basic type library: ===
Basic generic types
Derived string type with restricting patterns
=== The following Range, Date, and Coordinate types describe frequently recurring simple type combinations in a element with attributes
-- Element with 2 attributes to define a range:
-- Types for composite gregorian calendar date/time (points in time where parts may be missing; following the seven property model described, e. g., in xml Schema 1.1 (http://www.w3.org/TR/2004/WD-xmlschema11-2-20040716/#theSevenPropertyModel). Instead of gYear, gMonth, gDay integer types with constraining facets are used for two reasons: a) each of them may have a timezone, which may lead to inconsistent data with multiple timezones; b) the lexical representation seems to be occasionally poorly implemented (e.g. where '31', or '---5' are accepted, whereas valid examples are '---31', '---05', and '---05+02:00'). In addition to the seven property model additional text attributes for either unsharp additions or complete verbatim dates are added. Note that incomplete dates in most cases are calendar specific and incomplete non-gregorian dates can not be expressed. Furthermore, for complete dates it may be unclear whether a reformed or unreformed date has been used (e.g. in Russia in the 19th century).
-- Types for geographical coordinates
=== Various complex types
=== Extension of xs:language and a reference element using Language
Complex types that add attributes 'language' or 'preferred' to the simple types String, String255, anyURI:
Note: the use of attribute groups instead of globally defined and referred attributes is a work-around for problems occurring with attribute definitions in included library schemata.
Note on current usage: these types are used by ABCD and UBIF, but not by SDD (which uses mostly audiences instead of language)
=== Some text data support limited xhtml. (Could appropriate elements from xhtml be imported and encapsulated here?)
=== Statements are a special form of complex text expressions
=== The following types are currently unused (August 2004), but may be used in the future or by other standards.
=== Enumerations to support interoperability. THE ANNOTATIONS ARE HERE REMOVED, please open the full files or see the provided html documentation!
Internal formatting note: Annotations of individual enumerated values should be written as ^"short label" + " - " + "detailed information". An xslt transforms such schema annotations into a data document that can directly be used in user interfaces.
Declared Namespaces
Prefix
Namespace
Default namespace
http://www.tdwg.org/2004/UBIF
xml
http://www.w3.org/XML/1998/namespace
xs
http://www.w3.org/2001/XMLSchema
Schema Component Representation
<
xs:schema targetNamespace ="
http://www.tdwg.org/2004/UBIF "
elementFormDefault ="
qualified "
attributeFormDefault ="
unqualified "
blockDefault ="
#all "
version ="
Unified Biosciences Information Framework (UBIF) 1.0 beta 18 - !Simplified/Reduced single file version! ">
...
</
xs:schema >
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..*] ? Allow any elements from any namespace (strict validation). [0..1]
</Dataset>
</Datasets>
Schema Component Representation
<
xs:element name ="
Datasets ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Dataset "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<xs:any namespace ="##any " processContents ="strict " minOccurs ="0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
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 >
Super-types:
None
Sub-types:
None
Name
AgentNames
Documentation
A collection (seq) of name strings, used for publication authors or editors and for collectors, i. e. whenever the identity of an Agent is doubtful and can not associated with an Agent without doubt
Schema Component Representation
<
xs:complexType name ="
AgentNames ">
<
xs:sequence >
<
xs:element name ="
Name "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:simpleContent >
<
xs:extension base ="
xs :string">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
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] " >
<Organisation>
[0..1] ? </Organisation>
Start Choice [1] <Person>
[0..1] ? Start Choice [1] ? <PreferredName>
String255 </PreferredName>
[0..1] ? Start Sequence [0..1] ? <FormalFullName>
String255 </FormalFullName>
[1] ? <InformalFullName>
String255 </InformalFullName>
[0..1] ? End Sequence End Choice <Title>
Label </Title>
[0..1] ? <Birthdate>
xs :dateTime </Birthdate>
[0..1] ? <Deathdate>
xs :dateTime </Deathdate>
[0..1] ? </Person>
<Software>
[0..1] ? </Software>
End Choice <Contact>
[0..1] ? <Addresses>
[0..1] ? Start Choice [1] ? <Address
language="Language [0..1] ? " preferred="xs :boolean [0..1] ? " >
[1..*] ? </Address>
Start Sequence [0..1] ? End Sequence End Choice </Addresses>
<Telephones>
[0..1] ? </Telephones>
<Emails>
[0..1] ? </Emails>
</Contact>
<LogoURL>
xs :anyURI </LogoURL>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
AgentProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
xs:extension >
</
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 >
Super-types:
None
Sub-types:
None
Name
AgentRefs
Documentation
A collection of AgentRef-type elements, i. e. Agents forming a team like an author team.
Schema Component Representation
<
xs:complexType name ="
AgentRefs ">
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
AgentRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
Super-types:
xs :anyURI < anyUriP (by extension)
Sub-types:
None
Name
anyUriP
Documentation
xs:anyURI extended with *optional* Preferred attribute
XML Instance Representation
<...
preferred="xs :boolean [0..1] ? " >
xs :anyURI </...>
Schema Component Representation
<
xs:complexType name ="
anyUriP ">
<
xs:simpleContent >
<
xs:extension base ="
xs :anyURI">
</
xs:extension >
</
xs:simpleContent >
</
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
Citations
Documentation
A collection of Citation-type elements
Schema Component Representation
<
xs:complexType name ="
Citations ">
<
xs:sequence >
<
xs:element name ="
Citation "
type ="
Citation "
maxOccurs ="
unbounded "/>
</
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] " >
<IsPhylogenetic>
xs :boolean </IsPhylogenetic>
[1] ? </...>
Schema Component Representation
<
xs:complexType name ="
ClassHierarchyProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
ClassHierarchyRef
Documentation
Defines an element with a ref attribute pointing to a ClassHierarchy.
Schema Component Representation
<
xs:complexType name ="
ClassHierarchyRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
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)
Schema Component Representation
<
xs:complexType name ="
ClassNameProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
xs:extension >
</
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:
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
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>
<GloballyUniqueName>
xs :anyURI </GloballyUniqueName>
[0..1] ? </...>
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 ="
Scope "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
GeographicalScope "
type ="
LocalityRefs "
minOccurs ="
0 "/>
<
xs:element name ="
ClassScope "
type ="
ClassRefs "
minOccurs ="
0 "/>
<
xs:element name ="
SourcePublications "
type ="
PublicationRefs "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Version "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Major "
type ="
xs :nonNegativeInteger"/>
<
xs:element name ="
Minor "
type ="
xs :nonNegativeInteger"
minOccurs ="
0 "/>
<
xs:element name ="
Modifier "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
VersionReleaseDate "
type ="
xs :date"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
RevisionData "
type ="
RevisionData "
minOccurs ="
0 "/>
<
xs:element name ="
Owners "
type ="
OwnerRefs "
minOccurs ="
0 "/>
<
xs:element name ="
IPRStatements "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
GloballyUniqueName "
type ="
xs :anyURI"
minOccurs ="
0 "/>
</
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
CreatorContributorRef
Documentation
Restriction of RichAgentRef to either Creator or Contributor (but not Owner) roles.
Schema Component Representation
<
xs:complexType name ="
CreatorContributorRef ">
<
xs:complexContent >
</
xs:complexContent >
</
xs:complexType >
Super-types:
RichAgentRefs
< CreatorContributorRefs (by restriction)
Sub-types:
None
Name
CreatorContributorRefs
Documentation
Collection (sequence)
of Agent elements of
type CreatorContributorRef
Schema Component Representation
<
xs:complexType name ="
CreatorContributorRefs ">
<
xs:complexContent >
<
xs:restriction base ="
RichAgentRefs ">
<
xs:sequence >
</
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.
Derivation examples: a) Generation of file from a database, b) Adding/removing data to/from an existing UBIF xml file, c) Passing data through a portal without intentionally changing any data. The information provided here is intended to
a) facilitate debugging
b) react to known deficits of generators, esp. if generators produce syntactically correct but semantically faulty data (misapplication of data elements, etc.)
c) evaluate the quality and scope of archived data, especially whether the data contained in the document are complete or an excerpt from a larger data set.
d) inform about options to update/refresh data
[ATTR: datetime (= When was it done?)] = Date and time (UTC or local time with timezone information) at which the current document or data stream was created by the generator. Using UTC (Universal time coordinates = Greenwich mean time) is recommended.
[ATTR: gooduntil (= information about expiration of validity for caching purposes.]
XML Instance Representation
<...
datetime="xs :dateTime [1] ? " gooduntil="xs :dateTime [0..1] ? " >
<TechnicalContact>
MicroAgent </TechnicalContact>
[0..1] ? <AdministrativeContact>
MicroAgent </AdministrativeContact>
[0..1] ? <DerivationHistory>
[0..1] ? </DerivationHistory>
</...>
Schema Component Representation
<
xs:complexType name ="
DerivationMetadata ">
<
xs:sequence >
<
xs:element name ="
Generator ">
<
xs:complexType >
<
xs:attribute name ="
name "
type ="
String255 "
use ="
required "/>
<
xs:attribute name ="
version "
type ="
String255 "
use ="
required "/>
<
xs:attribute name ="
notes "
type ="
String "
use ="
optional "/>
<
xs:attribute name ="
routine "
type ="
String255 "
use ="
optional "/>
</
xs:complexType >
</
xs:element >
<
xs:element name ="
TechnicalContact "
type ="
MicroAgent "
minOccurs ="
0 "/>
<
xs:element name ="
AdministrativeContact "
type ="
MicroAgent "
minOccurs ="
0 "/>
<
xs:element name ="
Statement "
type ="
Statement "
minOccurs ="
0 "/>
<
xs:element name ="
DerivationHistory "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
<
xs:attribute name ="
datetime "
type ="
xs :dateTime"
use ="
required "/>
<
xs:attribute name ="
gooduntil "
type ="
xs :dateTime"
use ="
optional "/>
</
xs:complexType >
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>
<Agents>
[0..1] ? </Agents>
<Publications>
[0..1] ? </Publications>
<Geography>
[0..1] ? </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 "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Agent "
type ="
AgentProxy "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Publications "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Geography "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Locality "
type ="
LocalityProxy "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
MediaResources "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs: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 >
Super-types:
None
Sub-types:
None
Name
GeographicalCoordinates
Documentation
ATTR: latitude, longitude (in decimal degrees), geodeticdatum (esp. if different from a Greenwich-based datum).
Schema Component Representation
<
xs:complexType name ="
GeographicalCoordinates ">
<
xs:attribute name ="
geodeticdatum "
type ="
String255 "
use ="
optional "/>
<
xs:attribute name ="
verbatim "
type ="
String255 "
use ="
optional "/>
</
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 >
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: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.
@@ Problem: in contrast to class names, and even publications, locality names are necessarily language-specific!
Schema Component Representation
<
xs:complexType name ="
LocalityProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
xs:extension >
</
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] " >
<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: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] " >
<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: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 >
Super-types:
AgentRefBase
< MicroAgent (by extension)
Sub-types:
None
Name
MicroAgent
Documentation
Provides a minimalized local Agent definition together with an optional Agent reference (ref attribute). In principle this is derived from AgentRef, but to properly do it
Schema Component Representation
<
xs:complexType name ="
MicroAgent ">
<
xs:complexContent >
<
xs:extension base ="
AgentRefBase ">
<
xs:sequence >
<
xs:element name ="
Email "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Phone "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Address "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:extension >
</
xs:complexContent >
</
xs:complexType >
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
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:
None
Name
ProbabilityRange
Documentation
Lower and upper probability value as required attributes (no default values)
Schema Component Representation
<
xs:complexType name ="
ProbabilityRange ">
<
xs:attribute name ="
lower "
type ="
Probability "
use ="
required "/>
<
xs:attribute name ="
upper "
type ="
Probability "
use ="
required "/>
</
xs:complexType >
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.
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: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] " >
Start Choice [1] ? <Year>
xs :gYear </Year>
[0..1] ? <Series>
[0..1] ? </Series>
Start Choice [1] <Book>
[0..1] ? <EditorsOrAuthors>
AgentNames </EditorsOrAuthors>
[0..1] ? <VolPartInSeries>
xs :string </VolPartInSeries>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ? <Edition>
xs :positiveInteger </Edition>
[0..1] ? <ReprintData>
xs :string </ReprintData>
[0..1] ? </Book>
<Periodical>
[0..1] ? <AbbreviatedTitle>
xs :string </AbbreviatedTitle>
[0..1] ? <Publishers>
xs :string </Publishers>
[0..1] <PublicationPlace>
xs :string </PublicationPlace>
[0..1] <ISSN>
xs :string </ISSN>
[0..1] ? </Periodical>
End Choice <Publishers>
[0..1] ? <Publisher>
xs :string </Publisher>
[0..1] ? <PublicationPlace>
xs :string </PublicationPlace>
[0..1] ? </Publishers>
<Article>
[0..1] ? <PeriodicalVolume>
xs :string </PeriodicalVolume>
[0..1] ? <PeriodicalPart>
xs :string </PeriodicalPart>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Article>
<Part>
[0..1] ? <Number>
xs :string </Number>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Part>
<Year>
xs :positiveInteger </Year>
[0..1] ? <Source>
xs :string </Source>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ? End Choice </...>
Schema Component Representation
<
xs:complexType name ="
PublicationProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
xs:extension >
</
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:
None
Sub-types:
None
Name
PublicationRefs
Documentation
A collection of elements of PublicationRef type.
Schema Component Representation
<
xs:complexType name ="
PublicationRefs ">
<
xs:sequence >
<
xs:element name ="
Publication "
type ="
PublicationRef "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
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: Sex
Super-types:
None
Sub-types:
None
Name
Sex
Documentation
Three attribute provide options to express sex as code (enumerated vocabulary), free-form text (perhaps interpreted), or verbatim (uninterpreted original version). At least one attribute should be present; this can not be validated by the schema.
Schema Component Representation
<
xs:complexType name ="
Sex ">
<
xs:attribute name ="
code "
type ="
SexCodeEnum "
use ="
optional "/>
<
xs:attribute name ="
text "
type ="
String255 "
use ="
optional "/>
<
xs:attribute name ="
verbatim "
type ="
String255 "
use ="
optional "/>
</
xs:complexType >
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:
xs :normalizedString <
String
(by restriction) < StringL (by extension)
Sub-types:
None
Name
StringL
Documentation
String (i. e. xs:string with minimum length=1) extended with *optional* language attribute
Schema Component Representation
<
xs:complexType name ="
StringL ">
<
xs:simpleContent >
<
xs:extension base ="
String ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :normalizedString <
String255
(by restriction) < StringL255 (by extension)
Sub-types:
None
Name
StringL255
Documentation
String255 (i.e. xs:string with length 1-255), extended with *optional* language attribute
Schema Component Representation
<
xs:complexType name ="
StringL255 ">
<
xs:simpleContent >
<
xs:extension base ="
String255 ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :normalizedString <
String
(by restriction) < StringLP (by extension)
Sub-types:
None
Name
StringLP
Documentation
String (i. e. xs:string with minimum length=1) extended with *optional* language and preferred attributes
Schema Component Representation
<
xs:complexType name ="
StringLP ">
<
xs:simpleContent >
<
xs:extension base ="
String ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :normalizedString <
String255
(by restriction) < StringLP255 (by extension)
Sub-types:
None
Name
StringLP255
Documentation
String255 (i.e. xs:string with length 1-255), extended with *optional* language and preferred attributes
Schema Component Representation
<
xs:complexType name ="
StringLP255 ">
<
xs:simpleContent >
<
xs:extension base ="
String255 ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :normalizedString <
String
(by restriction) < StringP (by extension)
Sub-types:
None
Name
StringP
Documentation
String (i. e. xs:string with minimum length=1) extended with *optional* preferred attribute
XML Instance Representation
<...
preferred="xs :boolean [0..1] ? " >
String </...>
Schema Component Representation
<
xs:complexType name ="
StringP ">
<
xs:simpleContent >
<
xs:extension base ="
String ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
xs :normalizedString <
String255
(by restriction) < StringP255 (by extension)
Sub-types:
None
Name
StringP255
Documentation
String255 (i.e. xs:string with length 1-255), extended with *optional* preferred attribute
Schema Component Representation
<
xs:complexType name ="
StringP255 ">
<
xs:simpleContent >
<
xs:extension base ="
String255 ">
</
xs:extension >
</
xs:simpleContent >
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
TelephoneNumber
Documentation
Telephone, fax, etc. number
ATTR: number = should be provided in the ITU Recommendation E.164 international format ("+CountryCode AreaCode Number") (vCard:Tel.Number)
ATTR: devicetype = voice, fax, mobile, pager, modem (identical with vCard:Tel.Voice etc.; if several flags apply to a single phone number list the phone number multiple times!)
ATTR: usagenote = free-form text for constraints on use e. g. "weekdays only" or "home number" (partly: vCard:Tel.Home/Work flags)
ATTR: preferred = preferred number, may occur multiple times for different device types (vCard:Tel.Pref)
Schema Component Representation
<
xs:complexType name ="
TelephoneNumber ">
<
xs:attribute name ="
number "
type ="
String255 "
use ="
required "/>
<
xs:attribute name ="
usagenote "
type ="
String255 "
use ="
optional "/>
</
xs:complexType >
Super-types:
None
Sub-types:
None
Name
TextWithTranslations
Documentation
Text with primary language
plus multiple optional
translations; used, e. g., in
PublicationProxy type.
XML Instance Representation
<...>
<Translations>
[0..1] ? </Translations>
</...>
Schema Component Representation
<
xs:complexType name ="
TextWithTranslations ">
<
xs:sequence >
<
xs:element name ="
Text "
type ="
StringL "/>
<
xs:element name ="
Translations "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Text "
type ="
StringL "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
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] " >
<IsPreservedInCollection>
xs :boolean </IsPreservedInCollection>
[0..1] ? </...>
Schema Component Representation
<
xs:complexType name ="
UnitProxy ">
<
xs:complexContent >
<
xs:extension base ="
ProxyBase ">
</
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. @GH@: Discuss whether to add a separate element for collection abbreviation (cached information form provider or from
Schema Component Representation
<
xs:complexType name ="
UnitRef ">
<
xs:attribute name ="
ref "
type ="
RelationID "
use ="
required "/>
</
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 >
Name
AgentInterface
Documentation
Extensions of
ProxyBase
specific to
AgentProxy
XML Instance Representation
<Organisation>
[0..1] ? </Organisation>
Start Choice [1] <Person>
[0..1] ? Start Choice [1] ? <PreferredName>
String255 </PreferredName>
[0..1] ? Start Sequence [0..1] ? <FormalFullName>
String255 </FormalFullName>
[1] ? <InformalFullName>
String255 </InformalFullName>
[0..1] ? End Sequence End Choice <Title>
Label </Title>
[0..1] ? <Birthdate>
xs :dateTime </Birthdate>
[0..1] ? <Deathdate>
xs :dateTime </Deathdate>
[0..1] ? </Person>
<Software>
[0..1] ? </Software>
End Choice <Contact>
[0..1] ? <Addresses>
[0..1] ? Start Choice [1] ? <Address
language="Language [0..1] ? " preferred="xs :boolean [0..1] ? " >
[1..*] ? </Address>
Start Sequence [0..1] ? End Sequence End Choice </Addresses>
<Telephones>
[0..1] ? </Telephones>
<Emails>
[0..1] ? </Emails>
</Contact>
<LogoURL>
xs :anyURI </LogoURL>
[0..1] ?
Schema Component Representation
<
xs:group name ="
AgentInterface ">
<
xs:sequence >
<
xs:element name ="
Organisation "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Name "
type ="
Label "/>
<
xs:element name ="
Units "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Unit "
type ="
StringL "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:choice >
<
xs:element name ="
Person "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
SortingName "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Title "
type ="
Label "
minOccurs ="
0 "/>
<
xs:element name ="
Birthdate "
type ="
xs :dateTime"
minOccurs ="
0 "/>
<
xs:element name ="
Deathdate "
type ="
xs :dateTime"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Software "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:element name ="
Role "
type ="
Label "
minOccurs ="
0 "/>
<
xs:element name ="
Contact "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Addresses "
minOccurs ="
0 ">
<
xs:complexType >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Telephones "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Telephone "
type ="
TelephoneNumber "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Emails "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
EmailAddress "
type ="
StringP255 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
URIs "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
URI "
type ="
anyUriP "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
LogoURL "
type ="
xs :anyURI"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
ClassHierarchyInterface
Documentation
Extensions of
ProxyBase
specific to
ClassHierarchyProxy
XML Instance Representation
<IsPhylogenetic>
xs :boolean </IsPhylogenetic>
[1] ?
Schema Component Representation
<
xs:group name ="
ClassHierarchyInterface ">
<
xs:sequence >
<
xs:element name ="
IsPhylogenetic "
type ="
xs :boolean"/>
</
xs:sequence >
</
xs:group >
Name
ClassNameInterface
Documentation
Extensions of
ProxyBase
specific to
ClassNameProxy
Schema Component Representation
<
xs:group name ="
ClassNameInterface ">
<
xs:sequence >
</
xs:sequence >
</
xs:group >
Name
ContactAddressProposal1
Documentation
### To be decided!
Schema Component Representation
<
xs:group name ="
ContactAddressProposal1 ">
<
xs:sequence >
<
xs:element name ="
Address "
type ="
StringLP "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:group >
Name
ContactAddressProposal2
Documentation
### To be decided!
XML Instance Representation
<Address
language="Language [0..1] ? " preferred="xs :boolean [0..1] ? " >
[1..*] ? </Address>
Schema Component Representation
<
xs:group name ="
ContactAddressProposal2 ">
<
xs:sequence >
<
xs:element name ="
Address "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Line "
type ="
String255 "
maxOccurs ="
unbounded "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:group >
Name
ContactAddressProposal3
Documentation
### To be decided!
Schema Component Representation
<
xs:group name ="
ContactAddressProposal3 ">
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
POBox "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
ExtAdr "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Street "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Locality "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Region "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
PostalCode "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Country "
type ="
String255 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
LocalityInterface
Documentation
Extensions of
ProxyBase
specific to
LocalityProxy
Schema Component Representation
<
xs:group name ="
LocalityInterface ">
<
xs:sequence >
</
xs:sequence >
</
xs:group >
Name
MeasurementUnitInterface
Documentation
Extensions of
ProxyBase
specific to
MeasurementUnitProxy
XML Instance Representation
<InternationalAbbreviation>
String255 </InternationalAbbreviation>
[1] ? <IsScientificUnit>
xs :boolean </IsScientificUnit>
[0..1] ? <IsPrefixUnit>
xs :boolean </IsPrefixUnit>
[0..1] ? <Relations>
[0..1] ? <Relation>
[1..*] ? <Factor>
xs :double </Factor>
[1] ? </Relation>
</Relations>
Schema Component Representation
<
xs:group name ="
MeasurementUnitInterface ">
<
xs:sequence >
<
xs:element name ="
InternationalAbbreviation "
type ="
String255 "/>
<
xs:element name ="
IsScientificUnit "
type ="
xs :boolean"
minOccurs ="
0 "/>
<
xs:element name ="
IsPrefixUnit "
type ="
xs :boolean"
default ="
false "
minOccurs ="
0 "/>
<
xs:element name ="
Relations "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Relation "
maxOccurs ="
unbounded ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Factor "
type ="
xs :double"/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:group >
Name
MediaResourceInterface
Documentation
Extensions of
ProxyBase
specific to
MediaResourceProxy
XML Instance Representation
<Caption>
Label </Caption>
[0..1] ? <IPRStatements>
[0..1] ? </IPRStatements>
<EncodedData>
xs :base64Binary </EncodedData>
[0..1] ?
Schema Component Representation
<
xs:group name ="
MediaResourceInterface ">
<
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:group >
Name
MediaResources
Documentation
[Not yet used] A media resource element embedded in a group is provided solely to allow reuse together with the necessary identity constraints for the ref attribute. Limitations of xml Schema prevent the definition of identity constraints on the MediaResourceReftype itself.
Schema Component Representation
<
xs:group name ="
MediaResources ">
<
xs:sequence >
</
xs:sequence >
</
xs:group >
Name
PersonNameProposal1
Documentation
### To be decided!
XML Instance Representation
<PreferredName>
String255 </PreferredName>
[0..1] ?
Schema Component Representation
<
xs:group name ="
PersonNameProposal1 ">
<
xs:sequence >
<
xs:element name ="
InheritedName "
type ="
String255 "/>
<
xs:element name ="
Prefix "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
Suffix "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
GivenNames "
type ="
String255 "
minOccurs ="
0 "/>
<
xs:element name ="
PreferredName "
type ="
String255 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
PersonNameProposal2
Documentation
### To be decided!
XML Instance Representation
Start Sequence [0..1] ? <FormalFullName>
String255 </FormalFullName>
[1] ? <InformalFullName>
String255 </InformalFullName>
[0..1] ? End Sequence
Schema Component Representation
<
xs:group name ="
PersonNameProposal2 ">
<
xs:sequence minOccurs ="
0 ">
<
xs:element name ="
FormalFullName "
type ="
String255 "/>
<
xs:element name ="
InformalFullName "
type ="
String255 "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
PublicationInterface
Documentation
Extensions of
ProxyBase
specific to
PublicationProxy
XML Instance Representation
Start Choice [1] ? <Year>
xs :gYear </Year>
[0..1] ? <Series>
[0..1] ? </Series>
Start Choice [1] <Book>
[0..1] ? <EditorsOrAuthors>
AgentNames </EditorsOrAuthors>
[0..1] ? <VolPartInSeries>
xs :string </VolPartInSeries>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ? <Edition>
xs :positiveInteger </Edition>
[0..1] ? <ReprintData>
xs :string </ReprintData>
[0..1] ? </Book>
<Periodical>
[0..1] ? <AbbreviatedTitle>
xs :string </AbbreviatedTitle>
[0..1] ? <Publishers>
xs :string </Publishers>
[0..1] <PublicationPlace>
xs :string </PublicationPlace>
[0..1] <ISSN>
xs :string </ISSN>
[0..1] ? </Periodical>
End Choice <Publishers>
[0..1] ? <Publisher>
xs :string </Publisher>
[0..1] ? <PublicationPlace>
xs :string </PublicationPlace>
[0..1] ? </Publishers>
<Article>
[0..1] ? <PeriodicalVolume>
xs :string </PeriodicalVolume>
[0..1] ? <PeriodicalPart>
xs :string </PeriodicalPart>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Article>
<Part>
[0..1] ? <Number>
xs :string </Number>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Part>
<Year>
xs :positiveInteger </Year>
[0..1] ? <Source>
xs :string </Source>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ? End Choice
Schema Component Representation
<
xs:group name ="
PublicationInterface ">
</
xs:group >
Name
PublicationInterface_LinnCore_DivWorkbenchProposal
Documentation
Extensions of
ProxyBase
specific to
PublicationProxy
XML Instance Representation
<Year>
xs :gYear </Year>
[0..1] ? <Series>
[0..1] ? </Series>
Start Choice [1] <Book>
[0..1] ? <EditorsOrAuthors>
AgentNames </EditorsOrAuthors>
[0..1] ? <VolPartInSeries>
xs :string </VolPartInSeries>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ? <Edition>
xs :positiveInteger </Edition>
[0..1] ? <ReprintData>
xs :string </ReprintData>
[0..1] ? </Book>
<Periodical>
[0..1] ? <AbbreviatedTitle>
xs :string </AbbreviatedTitle>
[0..1] ? <Publishers>
xs :string </Publishers>
[0..1] <PublicationPlace>
xs :string </PublicationPlace>
[0..1] <ISSN>
xs :string </ISSN>
[0..1] ? </Periodical>
End Choice <Publishers>
[0..1] ? <Publisher>
xs :string </Publisher>
[0..1] ? <PublicationPlace>
xs :string </PublicationPlace>
[0..1] ? </Publishers>
<Article>
[0..1] ? <PeriodicalVolume>
xs :string </PeriodicalVolume>
[0..1] ? <PeriodicalPart>
xs :string </PeriodicalPart>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Article>
<Part>
[0..1] ? <Number>
xs :string </Number>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? </Part>
Schema Component Representation
<
xs:group name ="
PublicationInterface_LinnCore_DivWorkbenchProposal ">
<
xs:sequence >
<
xs:element name ="
Year "
type ="
xs :gYear"
minOccurs ="
0 "/>
<
xs:element name ="
TruePublicationDate "
type ="
CompositeDate "
minOccurs ="
0 "/>
<
xs:element name ="
Series "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Editors "
type ="
AgentNames "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:choice >
<
xs:element name ="
Book "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
EditorsOrAuthors "
type ="
AgentNames "
minOccurs ="
0 "/>
<
xs:element name ="
VolPartInSeries "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Pages "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
ISBN "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Edition "
type ="
xs :positiveInteger"
minOccurs ="
0 "/>
<
xs:element name ="
ReprintData "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Periodical "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
AbbreviatedTitle "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Publishers "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
PublicationPlace "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
ISSN "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:choice >
<
xs:element name ="
Publishers "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Publisher "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
PublicationPlace "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Article "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Authors "
type ="
AgentNames "
minOccurs ="
0 "/>
<
xs:element name ="
PeriodicalVolume "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
PeriodicalPart "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Pages "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Part "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Number "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Pages "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:group >
Name
PublicationInterface_MinimizedProposal
Documentation
Extensions of
ProxyBase
specific to
PublicationProxy
XML Instance Representation
<Year>
xs :positiveInteger </Year>
[0..1] ? <Source>
xs :string </Source>
[0..1] ? <Pages>
xs :string </Pages>
[0..1] ? <ISBN>
xs :string </ISBN>
[0..1] ?
Schema Component Representation
<
xs:group name ="
PublicationInterface_MinimizedProposal ">
<
xs:sequence >
<
xs:element name ="
Creators "
type ="
AgentNames "
minOccurs ="
0 "/>
<
xs:element name ="
Year "
type ="
xs :positiveInteger"
minOccurs ="
0 "/>
<
xs:element name ="
TruePublicationDate "
type ="
CompositeDate "
minOccurs ="
0 "/>
<
xs:element name ="
Source "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
Pages "
type ="
xs :string"
minOccurs ="
0 "/>
<
xs:element name ="
ISBN "
type ="
xs :string"
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
UnitInterface
Documentation
Extensions of
ProxyBase
specific to
UnitProxy
XML Instance Representation
<IsPreservedInCollection>
xs :boolean </IsPreservedInCollection>
[0..1] ?
Schema Component Representation
<
xs:group name ="
UnitInterface ">
<
xs:sequence >
<
xs:element name ="
ClassName "
type ="
ClassRef "
minOccurs ="
0 "/>
<
xs:element name ="
IsPreservedInCollection "
type ="
xs :boolean"
default ="
true "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:group >
Name
UnitInterface_RoughProposalBasedOnDarwinCore
Documentation
### To be decided! Extensions of
ProxyBase
specific to
UnitProxy
XML Instance Representation
<BasisOfRecord>
String </BasisOfRecord>
[0..1] ? <InstitutionCode>
String </InstitutionCode>
[0..1] ? <CollectionCode>
String </CollectionCode>
[0..1] ? <CatalogNumberText>
String </CatalogNumberText>
[0..1] ? <Collector>
[0..1] <CollectorNumber>
String </CollectorNumber>
[0..1] ? <FieldNumber>
String </FieldNumber>
[0..1] ? <FieldNotes>
String </FieldNotes>
[0..1] ? </Collector>
<GeographicalClassification>
[0..1] <HigherGeography>
String </HigherGeography>
[0..1] ? <ContinentOcean>
String </ContinentOcean>
[0..1] ? <IslandGroup>
String </IslandGroup>
[0..1] ? <Country>
String </Country>
[0..1] ? <StateProvince>
String </StateProvince>
[0..1] ? </GeographicalClassification>
<GeographicalDetails>
[0..1] <Locality>
String </Locality>
[0..1] ? <CoordinateUncertaintyInMeters>
xs :double </CoordinateUncertaintyInMeters>
[0..1] ? <VerbatimElevation>
String </VerbatimElevation>
[0..1] ? <VerbatimDepth>
String </VerbatimDepth>
[0..1] ? <GeoreferencingNotes>
String </GeoreferencingNotes>
[0..1] ? <GeorefVerificationStatus>
String </GeorefVerificationStatus>
[0..1] ? </GeographicalDetails>
<Identification>
[0..1] <IdentificationQualifier>
String </IdentificationQualifier>
[0..1] ? <TaxonomicClassification>
[0..1] <Kingdom>
String </Kingdom>
[0..1] ? </TaxonomicClassification>
<ScientificName>
[0..1] <ScientificName>
String </ScientificName>
[0..1] ? <SpeciesEpithet>
String </SpeciesEpithet>
[0..1] ? <SubspeciesEpithet>
String </SubspeciesEpithet>
[0..1] ? <ScientificNameAuthor>
String </ScientificNameAuthor>
[0..1] ? </ScientificName>
</Identification>
<TypeStatus>
String </TypeStatus>
[0..1] ? <RelatedInformation>
String </RelatedInformation>
[0..1] ? <Sex>
Sex </Sex>
[0..1] ? <AgeClass>
String </AgeClass>
[0..1] ? <Preparations>
String </Preparations>
[0..1] ? <GenBankNumber>
String </GenBankNumber>
[0..1] ? <OtherCatalogNumbers>
String </OtherCatalogNumbers>
[0..1] ? <RelatedCatalogedItems>
String </RelatedCatalogedItems>
[0..1] ? <Disposition>
String </Disposition>
[0..1] ? <Remarks>
String </Remarks>
[0..1] ? <HistoryOfDeposit>
String </HistoryOfDeposit>
[0..1] ? <Depositor>
String </Depositor>
[0..1] ? <Substrate>
String </Substrate>
[0..1] ? <Isolator>
String </Isolator>
[0..1] ? <IsolationMethod>
String </IsolationMethod>
[0..1] ? <ConditionsForGrowth>
String </ConditionsForGrowth>
[0..1] ? <Genotype>
String </Genotype>
[0..1] ? <AlternateState>
String </AlternateState>
[0..1] ? <StrainProperties>
String </StrainProperties>
[0..1] ? <StrainApplications>
String </StrainApplications>
[0..1] ? <BiologicalRisks>
String </BiologicalRisks>
[0..1] ? <Pathogenicity>
String </Pathogenicity>
[0..1] ?
Schema Component Representation
<
xs:group name ="
UnitInterface_RoughProposalBasedOnDarwinCore ">
<
xs:sequence >
<
xs:sequence >
<
xs:element name ="
BasisOfRecord "
type ="
String "
minOccurs ="
0 "/>
<
xs:sequence >
<
xs:element name ="
InstitutionCode "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
CollectionCode "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
CatalogNumberText "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:element name ="
Collector "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Collectors "
type ="
AgentNames "
minOccurs ="
0 "/>
<
xs:element name ="
CollectorNumber "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
FieldNumber "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
FieldNotes "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
GeographicalClassification "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
HigherGeography "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
ContinentOcean "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
IslandGroup "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Island "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Country "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
StateProvince "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
County "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
GeographicalDetails "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Locality "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
CoordinateUncertaintyInMeters "
type ="
xs :double"
minOccurs ="
0 "/>
<
xs:element name ="
Elevation "
type ="
ValueRange "
minOccurs ="
0 "/>
<
xs:element name ="
VerbatimElevation "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Depth "
type ="
ValueRange "
minOccurs ="
0 "/>
<
xs:element name ="
VerbatimDepth "
type ="
String "
minOccurs ="
0 "/>
<
xs:sequence >
<
xs:element name ="
GeoreferencingNotes "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
GeorefVerificationStatus "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
Identification "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
IdentifiedBy "
type ="
AgentNames "
minOccurs ="
0 "/>
<
xs:element name ="
IdentificationQualifier "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
TaxonomicClassification "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
Kingdom "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Phylum "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Class "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Order "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Family "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
ScientificName "
minOccurs ="
0 ">
<
xs:complexType >
<
xs:sequence >
<
xs:element name ="
ScientificName "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Genus "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
SpeciesEpithet "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
SubspeciesEpithet "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
ScientificNameAuthor "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:complexType >
</
xs:element >
</
xs:sequence >
</
xs:complexType >
</
xs:element >
<
xs:element name ="
TypeStatus "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
RelatedInformation "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:sequence >
<
xs:element name ="
Sex "
type ="
Sex "
minOccurs ="
0 "/>
<
xs:element name ="
AgeClass "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Preparations "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
GenBankNumber "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
OtherCatalogNumbers "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
RelatedCatalogedItems "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Disposition "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Remarks "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
<
xs:sequence >
<
xs:element name ="
HistoryOfDeposit "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Depositor "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Substrate "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Isolator "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
IsolationMethod "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
ConditionsForGrowth "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Genotype "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Mutant "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Race "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
AlternateState "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
StrainProperties "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
StrainApplications "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
BiologicalRisks "
type ="
String "
minOccurs ="
0 "/>
<
xs:element name ="
Pathogenicity "
type ="
String "
minOccurs ="
0 "/>
</
xs:sequence >
</
xs:sequence >
</
xs:group >
Super-types:
xs :Name < AdditionalSexCodeEnum (by restriction)
Sub-types:
None
Name
AdditionalSexCodeEnum
Content
value comes from list: {'H'|'S'|'MC'|'FC'|'HM'|'HF'|'HT'|'I'|'A'}
Schema Component Representation
<
xs:simpleType name ="
AdditionalSexCodeEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="H "/>
<xs:enumeration value ="S "/>
<xs:enumeration value ="MC "/>
<xs:enumeration value ="FC "/>
<xs:enumeration value ="HM "/>
<xs:enumeration value ="HF "/>
<xs:enumeration value ="HT "/>
<xs:enumeration value ="I "/>
<xs:enumeration value ="A "/>
</
xs:restriction >
</
xs:simpleType >
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:
None
Sub-types:
None
Name
AgentCreatorContribRoleEnum
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
AgentCreatorContribRoleEnum ">
</
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 < BasicSexCodeEnum (by restriction)
Sub-types:
None
Name
BasicSexCodeEnum
Content
value comes from list: {'M'|'F'|'U'}
Schema Component Representation
<
xs:simpleType name ="
BasicSexCodeEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="M "/>
<xs:enumeration value ="F "/>
<xs:enumeration value ="U "/>
</
xs:restriction >
</
xs:simpleType >
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 :double < DecimalLatitude (by restriction)
Sub-types:
None
Name
DecimalLatitude
Content
Documentation
Latitude of geographical coordinates in decimal degrees (i.e. 30° 30' would be expressed as 30.5)
Schema Component Representation
<
xs:simpleType name ="
DecimalLatitude ">
<
xs:restriction base ="
xs :double">
<xs:minInclusive value ="-90 " fixed ="false "/>
<xs:maxInclusive value ="90 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :double < DecimalLongitude (by restriction)
Sub-types:
None
Name
DecimalLongitude
Content
Documentation
Longitude of geographical coordinates in decimal degrees (i.e. 30° 30' would be expressed as 30.5)
Schema Component Representation
<
xs:simpleType name ="
DecimalLongitude ">
<
xs:restriction base ="
xs :double">
<xs:minInclusive value ="-180 " fixed ="false "/>
<xs:maxInclusive value ="180 " fixed ="false "/>
</
xs:restriction >
</
xs:simpleType >
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 :byte < ExpertiseLevelEnum (by restriction)
Sub-types:
None
Name
ExpertiseLevelEnum
Content
value comes from list: {'0'|'1'|'2'|'3'|'4'|'5'}
Schema Component Representation
<
xs:simpleType name ="
ExpertiseLevelEnum ">
<
xs:restriction base ="
xs :byte">
<xs:enumeration value ="0 "/>
<xs:enumeration value ="1 "/>
<xs:enumeration value ="2 "/>
<xs:enumeration value ="3 "/>
<xs:enumeration value ="4 "/>
<xs:enumeration value ="5 "/>
</
xs:restriction >
</
xs:simpleType >
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 :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 :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 :nonNegativeInteger < RelationID (by restriction)
Sub-types:
None
Name
RelationID
Content
Base XSD Type: nonNegativeInteger
Documentation
This allows to define (and redefine) the value type for keys and keyrefs
Schema Component Representation
<
xs:simpleType name ="
RelationID ">
<
xs:restriction base ="
xs :nonNegativeInteger"/>
</
xs:simpleType >
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:
None
Sub-types:
None
Name
SexCodeEnum
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
SexCodeEnum ">
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
StatisticalMeasurementScaleEnum
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
StatisticalMeasurementScaleEnum ">
</
xs:simpleType >
Simple Type: String
Super-types:
xs :normalizedString < String (by restriction)
Sub-types:
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:
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 < TaxonomicRankAboveSuperfamilyEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankAboveSuperfamilyEnum
Content
value comes from list: {'infraord'|'subord'|'ord'|'superord'|'infracl'|'subcl'|'cl'|'supercl'|'infraphyl_div'|'subphyl_div'|'phyl_div'|'superphyl_div'|'infrareg'|'subreg'|'reg'|'superreg'|'dom'|'taxsupragen'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankAboveSuperfamilyEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="infraord "/>
<xs:enumeration value ="subord "/>
<xs:enumeration value ="ord "/>
<xs:enumeration value ="superord "/>
<xs:enumeration value ="infracl "/>
<xs:enumeration value ="subcl "/>
<xs:enumeration value ="cl "/>
<xs:enumeration value ="supercl "/>
<xs:enumeration value ="infraphyl_div "/>
<xs:enumeration value ="subphyl_div "/>
<xs:enumeration value ="phyl_div "/>
<xs:enumeration value ="superphyl_div "/>
<xs:enumeration value ="infrareg "/>
<xs:enumeration value ="subreg "/>
<xs:enumeration value ="reg "/>
<xs:enumeration value ="superreg "/>
<xs:enumeration value ="dom "/>
<xs:enumeration value ="taxsupragen "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankBelowSubspeciesEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankBelowSubspeciesEnum
Content
value comes from list: {'cand'|'taxinfrasp'|'fsp'|'subsubfm'|'subfm'|'fm'|'subvar'|'var'|'pv'|'bv'|'cv'|'convar'|'cvgroup'|'graftchimaera'|'infrasp'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankBelowSubspeciesEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="cand "/>
<xs:enumeration value ="taxinfrasp "/>
<xs:enumeration value ="fsp "/>
<xs:enumeration value ="subsubfm "/>
<xs:enumeration value ="subfm "/>
<xs:enumeration value ="fm "/>
<xs:enumeration value ="subvar "/>
<xs:enumeration value ="var "/>
<xs:enumeration value ="pv "/>
<xs:enumeration value ="bv "/>
<xs:enumeration value ="cv "/>
<xs:enumeration value ="convar "/>
<xs:enumeration value ="cvgroup "/>
<xs:enumeration value ="graftchimaera "/>
<xs:enumeration value ="infrasp "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
None
Sub-types:
None
Name
TaxonomicRankEnum
Content
Union of following types:
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankEnum ">
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankFamilyGroupEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankFamilyGroupEnum
Content
value comes from list: {'infrafam'|'subfam'|'fam'|'superfam'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankFamilyGroupEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="infrafam "/>
<xs:enumeration value ="subfam "/>
<xs:enumeration value ="fam "/>
<xs:enumeration value ="superfam "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankFamilySubdivisionEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankFamilySubdivisionEnum
Content
value comes from list: {'infratrib'|'subtrib'|'trib'|'supertrib'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankFamilySubdivisionEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="infratrib "/>
<xs:enumeration value ="subtrib "/>
<xs:enumeration value ="trib "/>
<xs:enumeration value ="supertrib "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankGenusGroupEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankGenusGroupEnum
Content
value comes from list: {'infragen'|'subgen'|'gen'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankGenusGroupEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="infragen "/>
<xs:enumeration value ="subgen "/>
<xs:enumeration value ="gen "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankGenusSubdivisionEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankGenusSubdivisionEnum
Content
value comes from list: {'aggr'|'taxinfragen'|'subser'|'ser'|'subsect'|'sect'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankGenusSubdivisionEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="aggr "/>
<xs:enumeration value ="taxinfragen "/>
<xs:enumeration value ="subser "/>
<xs:enumeration value ="ser "/>
<xs:enumeration value ="subsect "/>
<xs:enumeration value ="sect "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TaxonomicRankSpeciesGroupEnum (by restriction)
Sub-types:
None
Name
TaxonomicRankSpeciesGroupEnum
Content
value comes from list: {'ssp'|'sp'}
Schema Component Representation
<
xs:simpleType name ="
TaxonomicRankSpeciesGroupEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="ssp "/>
<xs:enumeration value ="sp "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < TelephoneDeviceEnum (by restriction)
Sub-types:
None
Name
TelephoneDeviceEnum
Content
value comes from list: {'voice'|'fax'|'mobile'|'modem'|'pager'}
Schema Component Representation
<
xs:simpleType name ="
TelephoneDeviceEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="voice "/>
<xs:enumeration value ="fax "/>
<xs:enumeration value ="mobile "/>
<xs:enumeration value ="modem "/>
<xs:enumeration value ="pager "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :token < TextDirectionalityEnum (by restriction)
Sub-types:
None
Name
TextDirectionalityEnum
Content
value comes from list: {'ltr'|'rtl'}
Schema Component Representation
<
xs:simpleType name ="
TextDirectionalityEnum ">
<
xs:restriction base ="
xs :token">
<xs:enumeration value ="ltr "/>
<xs:enumeration value ="rtl "/>
</
xs:restriction >
</
xs:simpleType >
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 < UnivarStatMeasureMethodClassEnum (by restriction)
Sub-types:
None
Name
UnivarStatMeasureMethodClassEnum
Content
value comes from list: {'StatisticalEstimate'|'StatisticalParameter'|'ObserverEstimate'|'UnknownMethod'}
Schema Component Representation
<
xs:simpleType name ="
UnivarStatMeasureMethodClassEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="StatisticalEstimate "/>
<xs:enumeration value ="StatisticalParameter "/>
<xs:enumeration value ="ObserverEstimate "/>
<xs:enumeration value ="UnknownMethod "/>
</
xs:restriction >
</
xs:simpleType >
Super-types:
xs :Name < UnivarStatMeasureReportingClassEnum (by restriction)
Sub-types:
None
Name
UnivarStatMeasureReportingClassEnum
Content
value comes from list: {'CentralMeasure'|'LowerRange'|'UpperRange'|'LowerExtreme'|'UpperExtreme'|'VarianceMeasure'|'SampleSize'|'Other'}
Schema Component Representation
<
xs:simpleType name ="
UnivarStatMeasureReportingClassEnum ">
<
xs:restriction base ="
xs :Name">
<xs:enumeration value ="CentralMeasure "/>
<xs:enumeration value ="LowerRange "/>
<xs:enumeration value ="UpperRange "/>
<xs:enumeration value ="LowerExtreme "/>
<xs:enumeration value ="UpperExtreme "/>
<xs:enumeration value ="VarianceMeasure "/>
<xs:enumeration value ="SampleSize "/>
<xs:enumeration value ="Other "/>
</
xs:restriction >
</
xs:simpleType >
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 .