UBIF Schema Supplementary Report

(Version: SDD 1.0 beta 2 - with UBIF 1.0 beta 18 - !Single file version!)

TDWG working group: Structure of Descriptive Data (SDD)

The standard schema reports generated by xml spy or the xs3p script document the structure of the schema organized by the element and type tree. As a supplement to this, this report documents the use of selected features throughout the entire schema.

This is a highly technical report aimed at xml schema experts. The purpose of the type and element listing is primarily to search for design problems or errors in the schema. The overview over default values and identity constraints is valuable for implementers.

Table of contents

  1. Table of elements (name/type synopsis)
  2. Table of defined default values
  3. Type usage
  4. Type inheritance
  5. Identity constraints
  6. Table of annotations containing the problem marker (= '@')

Table of elements (name/type synopsis)

The SDD schema uses element names with different types, depending on the context. To write xslt it is often useful to know which element names in a schema uniquely identify a type, and where the content type depends on the context. The following list shows all elements in alphabetical order together with their type name. Anonymous types, including anonymous type derivations, are annotated with "(anon.)". An advanced script may list the base type of a derivation, but in most cases we avoid anonymous derivation in the TDWG schemata so we did not implement this yet. In the context column the path to the element is given. Elements names are shown directly, and complex type and element/attribute group names are prefixed with "type:", "group:", and "attgroup:", respectively.

The use of an element name with several different types has two major sources: a) the alternative element types are themselves all derived from a base type (see e. g. Modifiers), or b) an object is defined in one place and a reference is made to it. This is very similar to the usage pattern in xml schema itself, where object names are used both for definition and reference (examples: element name="x" and element ref="x", or group name="y" and group ref="y").

Note: element names starting with underscore (= tentative elements placed for the purpose of discussion) are not shown.

Element Name Type Context
AbbreviatedTitle xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Periodical/
Abbreviation String50 type: LabelPlusAbbreviationRepr/
Abbreviation String50 type: LabelRepr/
Acknowledgement Statement type: IPRStatementsRepr/
Action DerivationActionDetails type: DerivationMetadata/ Transformations/
Address (anon.) group: ContactAddressProposal2/
Address String type: MicroAgent/
Address StringLP group: ContactAddressProposal1/
Addresses (anon.) group: AgentInterface/ Contact/
AdministrativeContact MicroAgent type: DerivationMetadata/
AgeClass String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Agent AgentProxy type: ExternalDataInterface/ Agents/
Agent AgentRef type: AgentRefs/
Agent ContributorRef type: ContributorRefs/
Agent CreatorContributorRef type: CreatorContributorRefs/
Agent CreatorRef type: CreatorRefs/
Agent OwnerRef type: OwnerRefs/
Agent RichAgentRef type: RichAgentRefs/
Agents (anon.) type: ExternalDataInterface/
AlternateState String group: UnitInterface_RoughProposalBasedOnDarwinCore/
and (anon.) type: __ApplyBooleanFunction/
And NatLangOperatorWording type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
Annotation String group: EnablingGroup/
AntonymousTo GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ General/
apply __ApplyBooleanFunction group: __ApplyBoolBodyGroup/
Article (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
Assumptions (anon.) type: CategoricalCharacter/
Assumptions (anon.) type: QuantitativeCharacter/
Assumptions (anon.) type: ColorRangeCharacter/
Audience AudienceDef type: AudienceDefs/
Audience AudienceRef type: DescriptiveData/ ConfigurationData/ PresentationDefaults/
Audiences AudienceDefs type: DescriptiveData/ Terminology/ General/
Authors AgentNames group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Article/
Availability Rating type: Ratings/
BasedOnSample SampleRef type: CharSummaryData/
BasicCodingStatus BasicCodingStatusEnum type: CodingStatusDef/ Specification/
BasisOfRecord String group: UnitInterface_RoughProposalBasedOnDarwinCore/
BiologicalRisks String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Birthdate xs:dateTime group: AgentInterface/ Person/
Book (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
Caption Label group: MediaResourceInterface/
Cat CatSummaryData group: __ApplyBoolBodyGroup/
CatalogNumberText String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Categorical CategoricalMarkup group: PolymorphicCharMarkup/
Categorical CatSampleData group: PolymorphicCharSampleData/
Categorical CatSummaryData group: PolymorphicCharSummaryData/
CategoricalCharacter CategoricalCharacter group: PolymorphicCharDefs/
Certainty Certainty group: PolymorphicCharModification/
Certainty CertaintyMarkup group: PolymorphicCharModificationMarkup/
CertaintyModifiers CertaintyModifiers group: PolymorphicModifierDefs/
CertaintyRange ProbabilityEstimateRange type: CertaintyModifier/ Specification/
Char CharacterMarkup group: __OOP_PolymorphicCharMarkup/
Char CharSampleData group: __OOP_PolymorphicCharSampleData/
Char CharSummaryData group: __OOP_PolymorphicCharSummaryData/
Character AbstractCharacter group: __OOP_PolymorphicCharDefs/
Character CharacterRef type: Concept/ ReferableDefinitions/ __AutoUpdateCharacters/
Character CharacterRef type: Concept/
Characters (anon.) type: DescriptiveData/ Terminology/
CircularData ValueRange type: QuantitativeCharacter/ Assumptions/
Citation Citation type: DescriptionBase/ Header/
Citation Citation type: StoredKeyDef/
Citation Citation type: Citations/
Citations Citations type: GlossaryEntry/
Class String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ TaxonomicClassification/
ClassHierarchies (anon.) type: ExternalDataInterface/
ClassHierarchy ClassHierarchyProxy type: ExternalDataInterface/ ClassHierarchies/
ClassHierarchy ClassHierarchyRef type: DescriptiveData/ ConfigurationData/ DataInheritance/
ClassName ClassNameProxy type: ExternalDataInterface/ ClassNames/
ClassName ClassRef type: ClassRefs/
ClassName ClassRef type: ClassHierarchyNode/
ClassName ClassRef group: UnitInterface/
ClassName ClassRefWithSecondaryClassifiers type: DescriptionBase/ Header/
ClassName ClassRefWithSecondaryClassifiers type: StoredKeyNode/
ClassNames (anon.) type: ExternalDataInterface/
ClassScope ClassRefs type: ContentMetadata/ Scope/
CodedDescription CodedDescription type: DescriptiveData/ CodedDescriptions/
CodedDescriptions (anon.) type: DescriptiveData/
CodingStatus CodingStatusMarkup type: CategoricalMarkup/
CodingStatus CodingStatusMarkup type: QuantitativeMarkup/
CodingStatusValues (anon.) type: DescriptiveData/ Terminology/ General/
CollectionCode String group: UnitInterface_RoughProposalBasedOnDarwinCore/
CollectionDate CompositeDateTime group: UnitInterface_RoughProposalBasedOnDarwinCore/ Collector/
Collector (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/
CollectorNumber String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Collector/
Collectors AgentNames group: UnitInterface_RoughProposalBasedOnDarwinCore/ Collector/
ColorPoint ColorRGB type: ColorPolygon/
ColorRange ColorPolygon type: ColorRangeCharData/
ColorRange ColorPolygon type: ColorRangeSampleData/
ColorRange ColorRangeCharData group: PolymorphicCharSummaryData/
ColorRange ColorRangeSampleData group: PolymorphicCharSampleData/
ColorRangeCharacter ColorRangeCharacter group: PolymorphicCharDefs/
Concept Concept type: ConceptTreeDef/
Concept Concept type: Concept/ Nodes/
Concept ConceptMarkup type: NaturalLanguageDescription/ NaturalLanguageData/
ConceptStates (anon.) type: Concept/ ReferableDefinitions/
ConceptTree ConceptTreeDef type: DescriptiveData/ Terminology/ ConceptTrees/
ConceptTrees (anon.) type: DescriptiveData/ Terminology/
ConditionsForGrowth String group: UnitInterface_RoughProposalBasedOnDarwinCore/
ConfigurationData (anon.) type: DescriptiveData/
ConnectedTo GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ Topological/
Contact (anon.) group: AgentInterface/
ContinentOcean String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
Continuous xs:boolean type: QuantitativeCharacter/ Assumptions/
Contributors ContributorRefs type: RevisionData/
Convenience Rating type: Ratings/
Coordinates GeographicalCoordinates type: ExternalDataInterface/ Geography/ Locality/
Coordinates GeographicalCoordinates group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Coordinates GeographicalCoordinates group: LocalityInterface/
CoordinateUncertaintyInMeters xs:double group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Copyright Statement type: IPRStatementsRepr/
Country String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
Country String255 group: ContactAddressProposal3/
County String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
Coverage String type: MetadataDescriptionRepr/
Creators AgentNames group: PublicationInterface_MinimizedProposal/
Creators CreatorRefs type: RevisionData/
CustomExtension (anon.) type: CustomExtensions/
CustomExtensions CustomExtensions group: EnablingGroup/
DataInheritance (anon.) type: DescriptiveData/ ConfigurationData/
Dataset (anon.) (schema root) Datasets/
Datasets (anon.) (schema root)
Deathdate xs:dateTime group: AgentInterface/ Person/
Declaration Statement type: IPRStatementsRepr/
Definition GlossaryEntryRef group: GlossaryRefGroup/
Definition String type: GlossaryEntryRepr/
DependencyRules (anon.) type: Concept/ InheritableDefinitions/
DepositionDate CompositeDateTime group: UnitInterface_RoughProposalBasedOnDarwinCore/
Depositor String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Depth ValueRange group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Derivation DerivationMetadata (schema root) Datasets/ Dataset/
Derivation DerivationMetadata type: DerivationMetadata/ DerivationHistory/
DerivationHistory (anon.) type: DerivationMetadata/
Description (anon.) type: ContentMetadata/
DescriptiveData DescriptiveData (schema root)
DesignedFor (anon.) type: ConceptTreeDef/ Specification/
Details String type: MetadataDescriptionRepr/
Details String type: LabelWithDetailsRepr/
Details String type: Statement/
Disclaimer Statement type: IPRStatementsRepr/
Disposition String group: UnitInterface_RoughProposalBasedOnDarwinCore/
DOI DOI type: ExternalLink/
Edition xs:positiveInteger group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
Editors AgentNames group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Series/
EditorsOrAuthors AgentNames group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
Elevation ValueRange group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Email String255 type: MicroAgent/
EmailAddress StringP255 group: AgentInterface/ Contact/ Emails/
Emails (anon.) group: AgentInterface/ Contact/
EncodedData xs:base64Binary group: MediaResourceInterface/
ExpertiseLevel ExpertiseLevelEnum type: AudienceDef/ Specification/
ExportToken (anon.) type: LabelPlusAbbreviationRepr/
ExtAdr String255 group: ContactAddressProposal3/
ExternalDataInterface ExternalDataInterface (schema root) Datasets/ Dataset/
ExternalDefinitionURI xs:anyURI type: GlossaryEntryRepr/
Factor xs:double group: MeasurementUnitInterface/ Relations/ Relation/
Family String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ TaxonomicClassification/
FieldNotes String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Collector/
FieldNumber String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Collector/
FixedCapitalization (anon.) type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/
FormalFullName String255 group: PersonNameProposal2/
FormatPattern NumericFormatPattern type: UnivarStatMeasureElaboration/ Specification/
Frequency Frequency group: PolymorphicStateModification/
Frequency FrequencyMarkup group: PolymorphicStateModificationMarkup/
FrequencyModifiers FrequencyModifiers group: PolymorphicModifierDefs/
FrequencyRange ProbabilityEstimateRange type: FrequencyModifier/ Specification/
From (anon.) type: QuantitativeCharacter/ Mappings/ Mapping/
From CharacterStateRef type: CategoricalCharacter/ Mappings/ Mapping/
From ColorPolygon type: ColorRangeCharacter/ Mappings/ Mapping/
GenBankNumber String group: UnitInterface_RoughProposalBasedOnDarwinCore/
General (anon.) type: DescriptiveData/ Terminology/
General (anon.) type: GlossaryEntry/ __Ontology/
Generator (anon.) type: DerivationMetadata/
Genotype String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Genus String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ ScientificName/
GeographicalClassification (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/
GeographicalDetails (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/
GeographicalScope LocalityRefs type: DescriptionBase/ Header/
GeographicalScope LocalityRefs type: StoredKeyDef/
GeographicalScope LocalityRefs type: ContentMetadata/ Scope/
Geography (anon.) type: ExternalDataInterface/
GeoreferencingNotes String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
GeorefVerificationStatus String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
GivenNames String255 group: PersonNameProposal1/
GloballyUniqueName xs:anyURI type: ContentMetadata/
Glossary (anon.) type: DescriptiveData/ Terminology/
GlossaryEntry GlossaryEntry type: DescriptiveData/ Terminology/ Glossary/
Header (anon.) type: DescriptionBase/
HigherGeography String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
HistoryOfDeposit String group: UnitInterface_RoughProposalBasedOnDarwinCore/
HomologousTo GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ Temporal/
Icon MediaResourceRef type: LabelPlusAbbreviationRepr/
Icon MediaResourceRef type: MetadataDescriptionRepr/
Identification (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/
IdentificationCertainty IdentificationCertaintyEnum group: UnitInterface/
IdentificationDate CompositeDateTime group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/
IdentificationKey StoredKeyDef type: DescriptiveData/ IdentificationKeys/
IdentificationKeys (anon.) type: DescriptiveData/
IdentificationQualifier String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/
IdentifiedBy AgentNames group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/
IfNextElement (anon.) type: NatLangOperatorWording/
InapplicableIf CharacterStateRefs type: Concept/ InheritableDefinitions/ DependencyRules/
InformalFullName String255 group: PersonNameProposal2/
InheritableDefinitions (anon.) type: Concept/
InheritedName String255 group: PersonNameProposal1/
InitiationDate xs:dateTime type: RevisionData/
InstitutionCode String group: UnitInterface_RoughProposalBasedOnDarwinCore/
InteractiveKeyConceptTree ConceptTreeRef type: DescriptiveData/ ConfigurationData/ PresentationDefaults/
InternationalAbbreviation String255 group: MeasurementUnitInterface/
InternationalAbbreviation String255 type: MicroMeasurementUnit/
InvalidSince xs:dateTime type: Citation/
IPRStatements (anon.) group: OwnerAndIPR/
ISBN xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
ISBN xs:string group: PublicationInterface_MinimizedProposal/
Island String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
IslandGroup String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
IsolationMethod String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Isolator String group: UnitInterface_RoughProposalBasedOnDarwinCore/
IsPhylogenetic xs:boolean group: ClassHierarchyInterface/
IsPrefixUnit xs:boolean group: MeasurementUnitInterface/
IsPreservedInCollection xs:boolean group: UnitInterface/
IsScientificUnit xs:boolean group: MeasurementUnitInterface/
ISSN xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Periodical/
IsTrueByMisinterpretation xs:boolean type: CertaintyModifier/ Specification/
KeyNode StoredKeyNodeRef type: StoredKeyNode/
KindOf GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ General/
Kingdom String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ TaxonomicClassification/
Label (anon.) type: GlossaryEntry/
Label Label type: ProxyBase/
Label LabelPlusWording1 type: VocabularyW1Base/
Label LabelPlusWording2 type: VocabularyW2Base/
Label LabelPlusWording3 type: Concept/
Label LabelWithDetails type: AudienceDef/
Label LabelWithDetails type: ModifierSet/
Label LabelWithDetails type: ConceptTreeDef/
Label LabelWithDetails type: StoredKeyDef/
Label SimpleLabel type: AbstractCharacter/
LanguageRule (anon.) type: DescriptiveData/ Terminology/ General/ __LanguageRules/
LastDelimiterText StringForWording group: __DelimiterGroup/
LastRevisionDate xs:dateTime type: RevisionData/
LastVerified xs:dateTime type: Citation/
Lead StoredKeyNode type: StoredKeyDef/
Lead StoredKeyNode type: StoredKeyNode/ Nodes/
License Statement type: IPRStatementsRepr/
Line String255 group: ContactAddressProposal2/ Address/
Link ExternalLink type: ProxyBase/
Locality (anon.) type: ExternalDataInterface/ Geography/
Locality LocalityRef type: LocalityRefs/
Locality String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Locality String255 group: ContactAddressProposal3/
Location String255 type: Citation/
LogoURL xs:anyURI group: AgentInterface/
LSID LSIDBody type: ExternalLink/
Major xs:nonNegativeInteger type: ContentMetadata/ Version/
Mapping (anon.) type: CategoricalCharacter/ Mappings/
Mapping (anon.) type: QuantitativeCharacter/ Mappings/
Mapping (anon.) type: ColorRangeCharacter/ Mappings/
Mappings (anon.) type: CategoricalCharacter/
Mappings (anon.) type: QuantitativeCharacter/
Mappings (anon.) type: ColorRangeCharacter/
Measure MeasureMarkup type: QuantitativeMarkup/
Measure UnivarStatMeasureData group: __OOP_PolymorphicMeasureData/
Measure UnivarStatMeasureData group: PolymorphicMeasureData/
Measure UnivarStatMeasureRef type: UnivarStatMeasureElaboration/ Specification/
MeasurementScale CategoricalMeasurementScaleEnum type: CategoricalCharacter/ Assumptions/
MeasurementScale QuantitativeMeasurementScaleEnum type: QuantitativeCharacter/ Assumptions/
MeasurementUnit MeasurementUnitProxy type: ExternalDataInterface/ MeasurementUnits/
MeasurementUnit MicroMeasurementUnit type: QuantSummaryData/
MeasurementUnits (anon.) type: ExternalDataInterface/
MediaResource MediaResourceProxy type: ExternalDataInterface/ MediaResources/
MediaResource MediaResourceRef type: MediaResourceRefs/
MediaResource MediaResourceRef group: MediaResources/
MediaResources (anon.) type: ExternalDataInterface/
MediaResources MediaResourceRefs type: GlossaryEntryRepr/
MediaResources MediaResourceRefs type: CharSummaryData/
MediaResources MediaResourceRefs type: DescriptionBase/
MediaResources MediaResourceRefs type: LabelPlusAbbreviationRepr/
Metadata ContentMetadata (schema root) Datasets/ Dataset/
MinimumExpertiseLevel (anon.) type: Ratings/
Minor xs:nonNegativeInteger type: ContentMetadata/ Version/
MisinterpretableAs GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ General/
Mod CharacterModificationMarkup group: __OOP_PolymorphicCharModificationMarkup/
Mod StateModificationMarkup group: __OOP_PolymorphicStateModificationMarkup/
Model StateCollectionModelEnum type: CatSummaryData/
Modifier CertaintyModifier type: CertaintyModifiers/
Modifier CharacterModification group: __OOP_PolymorphicCharModification/
Modifier FrequencyModifier type: FrequencyModifiers/
Modifier ModifierDef type: ModifierDefs/
Modifier OtherModifier type: OtherModifiers/
Modifier SpatialModifier type: SpatialModifiers/
Modifier StateMod group: PolymorphicStateModification/
Modifier StateModification group: __OOP_PolymorphicStateModification/
Modifier StateModifier type: StateModifiers/
Modifier StateModMarkup group: PolymorphicStateModificationMarkup/
Modifier String255 type: ContentMetadata/ Version/
Modifier TemporalModifier type: TemporalModifiers/
Modifiers (anon.) type: DescriptiveData/ Terminology/
Modifiers (anon.) type: CharSummaryData/
Modifiers ModifierDefs group: __OOP_PolymorphicModifierDefs/
ModifiersAreOrdered xs:boolean type: ModifierSet/
ModifierSet ModifierSet type: DescriptiveData/ Terminology/ Modifiers/
ModifierSet ModifierSetRef type: Concept/ InheritableDefinitions/ RecommendedModifiers/
Mutant String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Name (anon.) type: AgentNames/
Name Label group: AgentInterface/ Organisation/
Name String255 group: AgentInterface/ Software/
Name String255 type: MicroAgent/
NaturalLanguageData (anon.) type: NaturalLanguageDescription/
NaturalLanguageDescription NaturalLanguageDescription type: DescriptiveData/ NaturalLanguageDescriptions/
NaturalLanguageDescriptions (anon.) type: DescriptiveData/
NaturallyContinuous xs:boolean type: CategoricalCharacter/ Assumptions/
Node ClassHierarchyNode group: ClassHierarchyInterface/
Node ClassHierarchyNode type: ClassHierarchyNodes/
Nodes (anon.) type: Concept/
Nodes (anon.) type: StoredKeyNode/
Nodes ClassHierarchyNodes type: ClassHierarchyNode/
Nodes ClassHierarchyNodes type: ClassHierarchyNode/
not (anon.) type: __ApplyBooleanFunction/
Note NoteMarkup type: CategoricalMarkup/
Note NoteMarkup type: QuantitativeMarkup/
Note NoteMarkup type: CodingStatusMarkup/
Note NoteMarkup type: StateMarkup/
Note NoteMarkup type: ValueMarkup/
Note ReportedNote group: PolymorphicStateModification/
Note ReportedNote type: CharSummaryData/
Note ReportedNote type: QuantSampleData/
Note ReportedNote type: CodingStatusData/
Note ReportedNote type: Sample/
Number xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Part/
OnlyApplicableIf CharacterStateRefs type: Concept/ InheritableDefinitions/ DependencyRules/
OntogeneticallyDerivedFrom GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ Temporal/
or (anon.) type: __ApplyBooleanFunction/
Or NatLangOperatorWording type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
OrDelimiters (anon.) type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
Order String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ TaxonomicClassification/
Organisation (anon.) group: AgentInterface/
Other OtherModMarkup group: PolymorphicCharModificationMarkup/
OtherCatalogNumbers String group: UnitInterface_RoughProposalBasedOnDarwinCore/
OtherModifier OtherMod group: PolymorphicCharModification/
OtherModifiers OtherModifiers group: PolymorphicModifierDefs/
Owners OwnerRefs group: OwnerAndIPR/
Pages xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
Pages xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Article/
Pages xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Part/
Pages xs:string group: PublicationInterface_MinimizedProposal/
Parameter xs:double type: UnivarStatMeasureElaboration/ Specification/
Part (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
PartOf GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ Topological/
Pathogenicity String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Periodical (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
PeriodicalPart xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Article/
PeriodicalVolume xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Article/
Person (anon.) group: AgentInterface/
Phone String255 type: MicroAgent/
PhylogeneticallyDerivedFrom GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ Temporal/
Phylum String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ TaxonomicClassification/
PlausibilityRange ValueRange type: QuantitativeCharacter/ Assumptions/
PMeasure PMeasureMarkup type: QuantitativeMarkup/
PMeasure UnivarStatMeasureWithParamData group: PolymorphicMeasureData/
PMeasure UnivarStatMeasureWithParamRef type: UnivarStatMeasureElaboration/ Specification/
POBox String255 group: ContactAddressProposal3/
PostalCode String255 group: ContactAddressProposal3/
PreferredName String255 group: PersonNameProposal1/
Prefix String255 group: PersonNameProposal1/
Preparations String group: UnitInterface_RoughProposalBasedOnDarwinCore/
PresenceOfInformation PresenceOfInformationEnum type: CodingStatusDef/ Specification/
PresentationDefaults (anon.) type: DescriptiveData/ ConfigurationData/
Publication PublicationProxy type: ExternalDataInterface/ Publications/
Publication PublicationRef type: PublicationRefs/
Publication PublicationRef type: Citation/
PublicationPlace xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Periodical/
PublicationPlace xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Publishers/
Publications (anon.) type: ExternalDataInterface/
Publisher xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Publishers/
Publishers (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
Publishers xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Periodical/
Quantitative QuantitativeMarkup group: PolymorphicCharMarkup/
Quantitative QuantSampleData group: PolymorphicCharSampleData/
Quantitative QuantSummaryData group: PolymorphicCharSummaryData/
Quantitative QuantSummaryData group: __ApplyBoolBodyGroup/
QuantitativeCharacter QuantitativeCharacter group: PolymorphicCharDefs/
QuestionText SimpleLabel type: StoredKeyNode/
Race String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Rank TaxonomicRankEnum group: ClassNameInterface/
Ratings Ratings type: AbstractCharacter/
Ratings Ratings type: Concept/ InheritableDefinitions/
RecommendedMeasurementUnit MicroMeasurementUnit type: QuantitativeCharacter/
RecommendedMeasures (anon.) type: Concept/ InheritableDefinitions/
RecommendedModifiers (anon.) type: Concept/ InheritableDefinitions/
ReferableDefinitions (anon.) type: Concept/
Region String255 group: ContactAddressProposal3/
RelatedCatalogedItems String group: UnitInterface_RoughProposalBasedOnDarwinCore/
RelatedInformation String group: UnitInterface_RoughProposalBasedOnDarwinCore/
RelatedTo GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ General/
RelatedUnit MeasurementUnitRef group: MeasurementUnitInterface/ Relations/ Relation/
Relation (anon.) group: MeasurementUnitInterface/ Relations/
Relations (anon.) group: MeasurementUnitInterface/
Reliability Rating type: Ratings/
Remarks String group: UnitInterface_RoughProposalBasedOnDarwinCore/
RepeatedDelimiterText StringForWording group: __DelimiterGroup/
Representation GlossaryEntryRepr type: GlossaryEntry/ Label/
Representation IPRStatementsRepr group: OwnerAndIPR/ IPRStatements/
Representation LabelPlusAbbreviationRepr type: LabelPlusAbbreviation/
Representation LabelPlusWording1Repr type: LabelPlusWording1/
Representation LabelPlusWording2Repr type: LabelPlusWording2/
Representation LabelPlusWording3Repr type: LabelPlusWording3/
Representation LabelRepr type: Label/
Representation LabelWithDetailsRepr type: LabelWithDetails/
Representation MetadataDescriptionRepr type: ContentMetadata/ Description/
Representation ReportedNoteRepr type: ReportedNote/
Representation SimpleLabelRepr type: SimpleLabel/
ReprintData xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
RequiredExpertise Rating type: Ratings/
RevisionData RevisionData type: GlossaryEntry/
RevisionData RevisionData type: AbstractCharacter/
RevisionData RevisionData type: ConceptTreeDef/
RevisionData RevisionData type: DescriptionBase/
RevisionData RevisionData type: StoredKeyDef/
RevisionData RevisionData type: ContentMetadata/
RevisionData RevisionData group: MediaResourceInterface/
RevisionStatus RevisionStatusEnum type: RevisionData/
Role ConceptTreeRoleEnum type: ConceptTreeDef/ Specification/ DesignedFor/
Role Label group: AgentInterface/
Sample Sample type: CodedDescription/ SampleData/
SampleData (anon.) type: CodedDescription/
SamplingEnd CompositeDateTime type: Sample/
SamplingStart CompositeDateTime type: Sample/
SamplingUnit (anon.) type: Sample/
ScientificName (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/
ScientificName String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ ScientificName/
ScientificNameAuthor String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ ScientificName/
Scope (anon.) type: ContentMetadata/
SensuLabel String255 type: GlossaryEntryRepr/
Series (anon.) group: PublicationInterface_LinnCore_DivWorkbenchProposal/
Sex BasicSexCodeEnum group: AgentInterface/ Person/
Sex Sex group: UnitInterface_RoughProposalBasedOnDarwinCore/
ShouldContainAllCharacters xs:boolean type: ConceptTreeDef/ Specification/
SignificantFigures xs:positiveInteger type: QuantitativeCharacter/
SingleDelimiterText StringForWording group: __DelimiterGroup/
Software (anon.) group: AgentInterface/
SortingName String255 group: AgentInterface/ Person/
Source xs:string group: PublicationInterface_MinimizedProposal/
SourcePublications PublicationRefs type: ContentMetadata/ Scope/
Spatial Spatial group: PolymorphicCharModification/
Spatial SpatialMarkup group: PolymorphicCharModificationMarkup/
SpatialModifiers SpatialModifiers group: PolymorphicModifierDefs/
SpeciesEpithet String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ ScientificName/
Specification (anon.) type: AudienceDef/
Specification (anon.) type: CodingStatusDef/
Specification (anon.) type: CertaintyModifier/
Specification (anon.) type: SpatialModifier/
Specification (anon.) type: TemporalModifier/
Specification (anon.) type: FrequencyModifier/
Specification (anon.) type: UnivarStatMeasureElaboration/
Specification (anon.) type: ConceptTreeDef/
State CharacterStateRef type: CharacterStateRefs/
State StateData type: CatSummaryData/
State StateData type: CatSampleData/
State StateMarkup type: CategoricalMarkup/
StateDefinition CharacterConceptStateDef type: Concept/ ReferableDefinitions/ ConceptStates/
StateDefinition CharacterLocalStateDef type: CategoricalCharacter/ States/
Statement LabelPlusAbbreviation type: StoredKeyNode/
Statement Statement type: DerivationMetadata/
StateModifiers StateModifiers group: PolymorphicModifierDefs/
StateProvince String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalClassification/
StateReference (anon.) type: CategoricalCharacter/ States/
States (anon.) type: CategoricalCharacter/
StatisticalMeasure UnivarStatMeasureElaboration type: Concept/ InheritableDefinitions/ RecommendedMeasures/
Status CodingStatusData type: CharSummaryData/
Status CodingStatusDef type: DescriptiveData/ Terminology/ General/ CodingStatusValues/
StrainApplications String group: UnitInterface_RoughProposalBasedOnDarwinCore/
StrainProperties String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Street String255 group: ContactAddressProposal3/
Subkey StoredKeyRef type: StoredKeyNode/
SubspeciesEpithet String group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/ ScientificName/
Substrate String group: UnitInterface_RoughProposalBasedOnDarwinCore/
Suffix String255 group: PersonNameProposal1/
SummaryData (anon.) type: CodedDescription/
SynonymousTo GlossaryEntryRefs type: GlossaryEntry/ __Ontology/ General/
Synonyms ClassRefs type: ClassHierarchyNode/
TaxonomicClassification (anon.) group: UnitInterface_RoughProposalBasedOnDarwinCore/ Identification/
TechnicalContact MicroAgent type: DerivationMetadata/
Telephone TelephoneNumber group: AgentInterface/ Contact/ Telephones/
Telephones (anon.) group: AgentInterface/ Contact/
Temporal (anon.) type: GlossaryEntry/ __Ontology/
Temporal Temporal group: PolymorphicCharModification/
Temporal TemporalMarkup group: PolymorphicCharModificationMarkup/
TemporalModifiers TemporalModifiers group: PolymorphicModifierDefs/
Term GlossaryEntryRef type: GlossaryEntryRefs/
Term String255 type: GlossaryEntryRepr/
Terminology (anon.) type: DescriptiveData/
TermsOfUse Statement type: IPRStatementsRepr/
Text MarkupText type: StatementModificationMarkup/
Text MarkupText type: CertaintyMarkup/
Text MarkupText type: SpatialMarkup/
Text MarkupText type: TemporalMarkup/
Text MarkupText type: OtherModMarkup/
Text MarkupText type: FrequencyMarkup/
Text MarkupText type: StateModMarkup/
Text MarkupText type: CategoricalMarkup/
Text MarkupText type: QuantitativeMarkup/
Text MarkupText type: ConceptMarkup/
Text MarkupText type: CodingStatusMarkup/
Text MarkupText type: StateMarkup/
Text MarkupText type: NoteMarkup/
Text MarkupText type: ValueMarkup/
Text MarkupText type: MeasureMarkup/
Text MarkupText type: PMeasureMarkup/
Text MarkupText type: NaturalLanguageDescription/ NaturalLanguageData/
Text String type: ReportedNoteRepr/
Text String type: Statement/
Text String255 type: SimpleLabelRepr/
Text String255 type: LabelRepr/
Text StringForWording type: NatLangWording1/
Text StringForWording type: NatLangOperatorWording/
Text StringForWording type: NatLangOperatorWording/ IfNextElement/
Text StringL type: TextWithTranslations/
Text StringL type: TextWithTranslations/ Translations/
TextAfter StringForWording type: NatLangWording2/
TextAfter StringForWording type: NatLangWording2/
TextBefore StringForWording type: NatLangWording2/
Title Label group: AgentInterface/ Person/
Title String255 type: MetadataDescriptionRepr/
Title TextWithTranslations group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Series/
Title TextWithTranslations group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
Title TextWithTranslations group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Periodical/
Title TextWithTranslations group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Article/
Title TextWithTranslations group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Part/
Title TextWithTranslations group: PublicationInterface_MinimizedProposal/
To CharacterStateRef type: CategoricalCharacter/ Mappings/ Mapping/
To CharacterStateRef type: QuantitativeCharacter/ Mappings/ Mapping/
To CharacterStateRef type: ColorRangeCharacter/ Mappings/ Mapping/
To NatLangOperatorWording type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
Topological (anon.) type: GlossaryEntry/ __Ontology/
Transformations (anon.) type: DerivationMetadata/
Translations (anon.) type: TextWithTranslations/
TruePublicationDate CompositeDate group: PublicationInterface_LinnCore_DivWorkbenchProposal/
TruePublicationDate CompositeDate group: PublicationInterface_MinimizedProposal/
Type ConceptTreeTypeEnum type: ConceptTreeDef/ Specification/
Type ResourceTypeEnum group: MediaResourceInterface/
TypeClass ClassRef type: ClassHierarchyNode/
TypeStatus String group: UnitInterface_RoughProposalBasedOnDarwinCore/
TypeUnit TypeUnitRef type: ClassHierarchyNode/ TypeUnits/
TypeUnits (anon.) type: ClassHierarchyNode/
UnconstrainedText xs:boolean type: CharacterAbstractStateDef/
Unit StringL group: AgentInterface/ Organisation/ Units/
Unit UnitProxy type: ExternalDataInterface/ Units/
Unit UnitRef type: DescriptionBase/ Header/
Units (anon.) type: ExternalDataInterface/
Units (anon.) group: AgentInterface/ Organisation/
URI anyUriP group: AgentInterface/ Contact/ URIs/
URI xs:anyURI type: Statement/
URIs (anon.) group: AgentInterface/ Contact/
URL xs:anyURI type: ExternalLink/
Value ValueMarkup type: QuantitativeMarkup/
ValuesAreInteger xs:boolean type: QuantitativeCharacter/ Assumptions/
VerbatimDepth String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
VerbatimElevation String group: UnitInterface_RoughProposalBasedOnDarwinCore/ GeographicalDetails/
Version (anon.) type: ContentMetadata/
VersionExtension VersionExtension group: EnablingGroup/
VersionReleaseDate xs:date type: ContentMetadata/ Version/
VolPartInSeries xs:string group: PublicationInterface_LinnCore_DivWorkbenchProposal/ Book/
WebAddress xs:anyURI type: MetadataDescriptionRepr/
With NatLangOperatorWording type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
Word String255 type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ FixedCapitalization/
Wording (anon.) type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/
Wording NatLangWording1 type: LabelPlusWording1Repr/
Wording NatLangWording2 type: LabelPlusWording2Repr/
Wording NatLangWording3 type: LabelPlusWording3Repr/
xor (anon.) type: __ApplyBooleanFunction/
Year xs:gYear group: PublicationInterface_LinnCore_DivWorkbenchProposal/
Year xs:positiveInteger group: PublicationInterface_MinimizedProposal/

Table of defined default values

Elements or attributes for which default values have been defined in the schema need special attention insofar as the processing of an instance document depends on whether it has been validated against the schema (validation will add default values in the infoset). A script or application processing instance documents may thus either validate the document, or it may handle the following attributes itself.

Object Name Default value Parent
attribute comparewith CentralMeasure type: QuantitativeCharacter/ Mappings/ Mapping/ From/
attribute dir ltr type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/
attribute lower 0 attgroup: ProbRangeAttributeGroup/
attribute lowerestimate 0 type: ProbabilityEstimateRange/
attribute origin OriginalData type: Rating/
attribute origin OriginalData type: Ratings/ MinimumExpertiseLevel/
attribute preferred false attgroup: preferredOptionalAttribute/
attribute random false type: Sample/
attribute upper 1 attgroup: ProbRangeAttributeGroup/
attribute upperestimate 1 type: ProbabilityEstimateRange/
element __IsTemplate false group: PolymorphicStateModification/
element __IsTemplate false type: CodingStatusData/
element IdentificationCertainty Certain group: UnitInterface/
element IsPrefixUnit false group: MeasurementUnitInterface/
element IsPreservedInCollection true group: UnitInterface/
element IsTrueByMisinterpretation false type: CertaintyModifier/ Specification/
element Model OrSet type: CatSummaryData/
element ModifiersAreOrdered false type: ModifierSet/
element RevisionStatus Unrevised type: RevisionData/
element ShouldContainAllCharacters false type: ConceptTreeDef/ Specification/
element UnconstrainedText false type: CharacterAbstractStateDef/

Type usage

The following tables provide an overview of the number of times complex and simple types are used in the schema. Only schema-specific types are reported, not the w3c defined base types (xs:string, xs:boolean, etc.). Type usage is interesting to detect orphan (unused) types, or to argue whether types used only a single time should rather be anonymous.

Usage of complex types

Usage count:
Type name Total Elements Extensions Restrictions
__ApplyBooleanFunction 1 = 1 + 0 + 0
__DescriptionRef 0 = 0 + 0 + 0
AbstractCharacter 4 = 1 + 3 + 0
AgentNames 6 = 6 + 0 + 0
AgentProxy 1 = 1 + 0 + 0
AgentRef 2 = 1 + 1 + 0
AgentRefBase 2 = 0 + 1 + 1
AgentRefs 0 = 0 + 0 + 0
anyUriP 1 = 1 + 0 + 0
AudienceDef 1 = 1 + 0 + 0
AudienceDefs 1 = 1 + 0 + 0
AudienceRef 4 = 1 + 3 + 0
CategoricalCharacter 1 = 1 + 0 + 0
CategoricalMarkup 1 = 1 + 0 + 0
CatSampleData 1 = 1 + 0 + 0
CatSummaryData 2 = 2 + 0 + 0
Certainty 1 = 1 + 0 + 0
CertaintyMarkup 1 = 1 + 0 + 0
CertaintyModifier 1 = 1 + 0 + 0
CertaintyModifiers 1 = 1 + 0 + 0
CharacterAbstractStateDef 2 = 0 + 2 + 0
CharacterConceptStateDef 1 = 1 + 0 + 0
CharacterLocalStateDef 1 = 1 + 0 + 0
CharacterMarkup 3 = 1 + 2 + 0
CharacterModification 5 = 1 + 0 + 4
CharacterModificationMarkup 5 = 1 + 0 + 4
CharacterModifierDef 4 = 0 + 4 + 0
CharacterRef 5 = 2 + 3 + 0
CharacterStateRef 7 = 5 + 2 + 0
CharacterStateRefs 2 = 2 + 0 + 0
CharSampleData 4 = 1 + 3 + 0
CharSummaryData 4 = 1 + 3 + 0
Citation 3 = 3 + 0 + 0
Citations 1 = 1 + 0 + 0
ClassHierarchyNode 2 = 2 + 0 + 0
ClassHierarchyNodes 2 = 2 + 0 + 0
ClassHierarchyProxy 1 = 1 + 0 + 0
ClassHierarchyRef 1 = 1 + 0 + 0
ClassNameProxy 1 = 1 + 0 + 0
ClassRef 5 = 4 + 1 + 0
ClassRefs 2 = 2 + 0 + 0
ClassRefWithSecondaryClassifiers 2 = 2 + 0 + 0
CodedDescription 1 = 1 + 0 + 0
CodingStatusData 1 = 1 + 0 + 0
CodingStatusDef 1 = 1 + 0 + 0
CodingStatusMarkup 2 = 2 + 0 + 0
CodingStatusRef 2 = 0 + 2 + 0
ColorPolygon 3 = 3 + 0 + 0
ColorRangeCharacter 1 = 1 + 0 + 0
ColorRangeCharData 1 = 1 + 0 + 0
ColorRangeSampleData 1 = 1 + 0 + 0
CompositeDate 3 = 2 + 1 + 0
CompositeDateTime 5 = 5 + 0 + 0
Concept 2 = 2 + 0 + 0
ConceptMarkup 1 = 1 + 0 + 0
ConceptRef 1 = 0 + 1 + 0
ConceptStateRef 1 = 0 + 1 + 0
ConceptTreeDef 1 = 1 + 0 + 0
ConceptTreeRef 1 = 1 + 0 + 0
ContentMetadata 1 = 1 + 0 + 0
ContributorRef 1 = 1 + 0 + 0
ContributorRefs 1 = 1 + 0 + 0
CreatorContributorRef 1 = 1 + 0 + 0
CreatorContributorRefs 0 = 0 + 0 + 0
CreatorRef 1 = 1 + 0 + 0
CreatorRefs 1 = 1 + 0 + 0
CustomExtensions 1 = 1 + 0 + 0
DerivationActionDetails 1 = 1 + 0 + 0
DerivationMetadata 2 = 2 + 0 + 0
DescriptionBase 2 = 0 + 2 + 0
DescriptiveData 1 = 1 + 0 + 0
ExternalDataInterface 1 = 1 + 0 + 0
ExternalLink 1 = 1 + 0 + 0
Frequency 1 = 1 + 0 + 0
FrequencyMarkup 1 = 1 + 0 + 0
FrequencyModifier 1 = 1 + 0 + 0
FrequencyModifiers 1 = 1 + 0 + 0
GeographicalCoordinates 3 = 3 + 0 + 0
GlossaryEntry 1 = 1 + 0 + 0
GlossaryEntryRef 3 = 3 + 0 + 0
GlossaryEntryRefs 11 = 11 + 0 + 0
GlossaryEntryRepr 1 = 1 + 0 + 0
IPRStatementsRepr 1 = 1 + 0 + 0
Label 5 = 5 + 0 + 0
LabelPlusAbbreviation 1 = 1 + 0 + 0
LabelPlusAbbreviationRepr 4 = 1 + 3 + 0
LabelPlusWording1 1 = 1 + 0 + 0
LabelPlusWording1Repr 1 = 1 + 0 + 0
LabelPlusWording2 1 = 1 + 0 + 0
LabelPlusWording2Repr 1 = 1 + 0 + 0
LabelPlusWording3 1 = 1 + 0 + 0
LabelPlusWording3Repr 1 = 1 + 0 + 0
LabelRepr 2 = 1 + 1 + 0
LabelWithDetails 4 = 4 + 0 + 0
LabelWithDetailsRepr 1 = 1 + 0 + 0
LanguageRef 5 = 0 + 5 + 0
LocalityProxy 1 = 0 + 1 + 0
LocalityRef 1 = 1 + 0 + 0
LocalityRefs 3 = 3 + 0 + 0
MarkupText 17 = 17 + 0 + 0
MeasureMarkup 1 = 1 + 0 + 0
MeasurementUnitProxy 1 = 1 + 0 + 0
MeasurementUnitRef 1 = 1 + 0 + 0
MeasurementUnitRefBase 2 = 0 + 1 + 1
MediaResourceProxy 1 = 1 + 0 + 0
MediaResourceRef 4 = 4 + 0 + 0
MediaResourceRefs 4 = 4 + 0 + 0
MetadataDescriptionRepr 1 = 1 + 0 + 0
MicroAgent 2 = 2 + 0 + 0
MicroMeasurementUnit 2 = 2 + 0 + 0
ModifierDef 3 = 1 + 2 + 0
ModifierDefs 7 = 1 + 0 + 6
ModifierSet 1 = 1 + 0 + 0
ModifierSetRef 1 = 1 + 0 + 0
NatLangOperatorWording 4 = 4 + 0 + 0
NatLangWording1 1 = 1 + 0 + 0
NatLangWording2 2 = 1 + 1 + 0
NatLangWording3 1 = 1 + 0 + 0
NaturalLanguageDescription 1 = 1 + 0 + 0
NoteMarkup 5 = 5 + 0 + 0
OtherMod 1 = 1 + 0 + 0
OtherModifier 1 = 1 + 0 + 0
OtherModifiers 1 = 1 + 0 + 0
OtherModMarkup 1 = 1 + 0 + 0
OwnerRef 1 = 1 + 0 + 0
OwnerRefs 1 = 1 + 0 + 0
PMeasureMarkup 1 = 1 + 0 + 0
ProbabilityEstimateRange 2 = 2 + 0 + 0
ProbabilityRange 0 = 0 + 0 + 0
ProxyBase 8 = 0 + 8 + 0
PublicationProxy 1 = 1 + 0 + 0
PublicationRef 2 = 2 + 0 + 0
PublicationRefs 1 = 1 + 0 + 0
QuantitativeCharacter 1 = 1 + 0 + 0
QuantitativeMarkup 1 = 1 + 0 + 0
QuantSampleData 1 = 1 + 0 + 0
QuantSummaryData 2 = 2 + 0 + 0
Rating 4 = 4 + 0 + 0
Ratings 2 = 2 + 0 + 0
ReportedNote 5 = 5 + 0 + 0
ReportedNoteRepr 1 = 1 + 0 + 0
RevisionData 7 = 7 + 0 + 0
RichAgentRef 5 = 1 + 0 + 4
RichAgentRefs 4 = 0 + 0 + 4
Sample 1 = 1 + 0 + 0
SampleRef 1 = 1 + 0 + 0
Sex 1 = 1 + 0 + 0
SimpleLabel 2 = 2 + 0 + 0
SimpleLabelRepr 2 = 1 + 1 + 0
Spatial 1 = 1 + 0 + 0
SpatialMarkup 1 = 1 + 0 + 0
SpatialModifier 1 = 1 + 0 + 0
SpatialModifiers 1 = 1 + 0 + 0
StateData 2 = 2 + 0 + 0
StateMarkup 1 = 1 + 0 + 0
Statement 7 = 7 + 0 + 0
StatementModification 4 = 0 + 4 + 0
StatementModificationMarkup 2 = 0 + 2 + 0
StateMod 1 = 1 + 0 + 0
StateModification 2 = 1 + 0 + 1
StateModificationMarkup 3 = 1 + 1 + 1
StateModificationPlusProbabilities 1 = 0 + 0 + 1
StateModificationPlusProbabilitiesMarkup 1 = 0 + 0 + 1
StateModifier 1 = 1 + 0 + 0
StateModifierDef 2 = 0 + 2 + 0
StateModifiers 1 = 1 + 0 + 0
StateModMarkup 1 = 1 + 0 + 0
StoredKeyDef 1 = 1 + 0 + 0
StoredKeyNode 2 = 2 + 0 + 0
StoredKeyNodeRef 1 = 1 + 0 + 0
StoredKeyRef 1 = 1 + 0 + 0
StringForWording 9 = 9 + 0 + 0
StringL 3 = 3 + 0 + 0
StringL255 0 = 0 + 0 + 0
StringLP 1 = 1 + 0 + 0
StringLP255 0 = 0 + 0 + 0
StringP 0 = 0 + 0 + 0
StringP255 1 = 1 + 0 + 0
TelephoneNumber 1 = 1 + 0 + 0
Temporal 1 = 1 + 0 + 0
TemporalMarkup 1 = 1 + 0 + 0
TemporalModifier 1 = 1 + 0 + 0
TemporalModifiers 1 = 1 + 0 + 0
TextWithTranslations 6 = 6 + 0 + 0
TypeUnitRef 1 = 1 + 0 + 0
UnitProxy 1 = 1 + 0 + 0
UnitRef 2 = 1 + 1 + 0
UnivarStatMeasureData 3 = 2 + 1 + 0
UnivarStatMeasureElaboration 1 = 1 + 0 + 0
UnivarStatMeasureRef 2 = 1 + 1 + 0
UnivarStatMeasureWithParamData 2 = 1 + 1 + 0
UnivarStatMeasureWithParamRef 2 = 1 + 1 + 0
ValueMarkup 1 = 1 + 0 + 0
ValueRange 5 = 4 + 1 + 0
VersionExtension 1 = 1 + 0 + 0
VocabularyW1Base 2 = 0 + 2 + 0
VocabularyW2Base 2 = 0 + 2 + 0

Usage of simple types

Usage count:
Type name Total Attributes Elements Restrictions
__BooleanOrDefault 0 = 0 + 0 + 0
__BooleanOrUnknown 0 = 0 + 0 + 0
AdditionalSexCodeEnum 0 = 0 + 0 + 0
AgentContributorRoleEnum 1 = 1 + 0 + 0
AgentCreatorContribRoleEnum 1 = 1 + 0 + 0
AgentCreatorRoleEnum 1 = 1 + 0 + 0
AgentOwnerRoleEnum 1 = 1 + 0 + 0
AgentRoleEnum 1 = 1 + 0 + 0
AudienceRelationID 2 = 2 + 0 + 0
BasicCodingStatusEnum 1 = 0 + 1 + 0
BasicSexCodeEnum 1 = 0 + 1 + 0
CategoricalMeasurementScaleEnum 1 = 0 + 1 + 0
CharacterRelationID 2 = 2 + 0 + 0
CharacterStateRelationID 3 = 3 + 0 + 0
CodingStatusRelationID 2 = 2 + 0 + 0
ColorRGB 1 = 0 + 1 + 0
ConceptRelationID 2 = 2 + 0 + 0
ConceptStateRelationID 2 = 2 + 0 + 0
ConceptTreeRelationID 2 = 2 + 0 + 0
ConceptTreeRoleEnum 1 = 0 + 1 + 0
ConceptTreeTypeEnum 1 = 0 + 1 + 0
DataOriginEnum 1 = 1 + 0 + 0
DecimalLatitude 1 = 1 + 0 + 0
DecimalLongitude 1 = 1 + 0 + 0
DescriptionRelationID 2 = 2 + 0 + 0
DOI 1 = 0 + 1 + 0
ExpertiseLevelEnum 1 = 0 + 1 + 0
GlossaryKindOfTermEnum 1 = 0 + 1 + 0
GlossaryRelationID 2 = 2 + 0 + 0
IdentificationCertaintyEnum 1 = 0 + 1 + 0
Language 2 = 2 + 0 + 0
LSID 0 = 0 + 0 + 0
LSIDBody 1 = 0 + 1 + 0
ModifierRelationID 14 = 14 + 0 + 0
ModifierSetRelationID 2 = 2 + 0 + 0
NomenclaturalEpithet 0 = 0 + 0 + 0
NomenclaturalMonomial 0 = 0 + 0 + 0
NomenclaturalTypeStatusOfUnitsEnum 1 = 1 + 0 + 0
NumericFormatPattern 1 = 0 + 1 + 0
PresenceOfInformationEnum 1 = 0 + 1 + 0
Probability 6 = 6 + 0 + 0
QuantitativeMeasurementScaleEnum 1 = 0 + 1 + 0
Rating1to5Enum 1 = 1 + 0 + 0
RatingOriginEnum 2 = 2 + 0 + 0
RelationID 25 = 11 + 0 + 14
ResourceTypeEnum 1 = 0 + 1 + 0
RevisionStatusEnum 1 = 0 + 1 + 0
SampleRelationID 2 = 2 + 0 + 0
SexCodeEnum 1 = 1 + 0 + 0
StateCollectionModelEnum 1 = 0 + 1 + 0
StatisticalMeasurementScaleEnum 0 = 0 + 0 + 0
StoredKeyNodeRelationID 2 = 2 + 0 + 0
StoredKeyRelationID 2 = 2 + 0 + 0
String 66 = 3 + 63 + 0
String255 56 = 16 + 38 + 2
String50 2 = 0 + 2 + 0
TaxonomicRankAboveSuperfamilyEnum 0 = 0 + 0 + 0
TaxonomicRankBelowSubspeciesEnum 0 = 0 + 0 + 0
TaxonomicRankEnum 1 = 0 + 1 + 0
TaxonomicRankFamilyGroupEnum 0 = 0 + 0 + 0
TaxonomicRankFamilySubdivisionEnum 0 = 0 + 0 + 0
TaxonomicRankGenusGroupEnum 0 = 0 + 0 + 0
TaxonomicRankGenusSubdivisionEnum 0 = 0 + 0 + 0
TaxonomicRankSpeciesGroupEnum 0 = 0 + 0 + 0
TelephoneDeviceEnum 1 = 1 + 0 + 0
TextDirectionalityEnum 1 = 1 + 0 + 0
UnivarStatMeasureCompareWithEnum 1 = 1 + 0 + 0
UnivarStatMeasureEnum 1 = 1 + 0 + 0
UnivarStatMeasureMethodClassEnum 0 = 0 + 0 + 0
UnivarStatMeasureReportingClassEnum 0 = 0 + 0 + 0
UnivarStatMeasureWithParamEnum 1 = 1 + 0 + 0

Summary of types present but not used

The following types have been defined in the schema, but are not used in elements, attributes, extension, or restriction:
Complex types:
__DescriptionRef
AgentRefs
CreatorContributorRefs
ProbabilityRange
StringL255
StringLP255
StringP
Simple types:
__BooleanOrDefault
__BooleanOrUnknown
AdditionalSexCodeEnum
LSID
NomenclaturalEpithet
NomenclaturalMonomial
StatisticalMeasurementScaleEnum
TaxonomicRankAboveSuperfamilyEnum
TaxonomicRankBelowSubspeciesEnum
TaxonomicRankFamilyGroupEnum
TaxonomicRankFamilySubdivisionEnum
TaxonomicRankGenusGroupEnum
TaxonomicRankGenusSubdivisionEnum
TaxonomicRankSpeciesGroupEnum
UnivarStatMeasureMethodClassEnum
UnivarStatMeasureReportingClassEnum

Recursive use of types

Direct recursion: The following complex types contain elements of their own type:
Concept
DerivationMetadata
StoredKeyNode

Indirect recursion (1 step): The following complex types contain elements of a type, that contains elements of their own type. Both types involved will be listed:
ClassHierarchyNode / ClassHierarchyNodes
ClassHierarchyNodes / ClassHierarchyNode

Note: some other types of recursion, e.g. involving cycles of three complex types, recursion of type extension, alternations of complex types and element groups, or element groups alone are not yet reported!


Type inheritance

The SDD schema is used object-oriented inheritance mechanisms for complex types. The following tables give an overview of type derivations present in the schema.

Complex types derived by extension

(In a future version of this report it is desirable to list indirect type derivation as well!)

Base type Abstract   Derived type Abstract
AbstractCharacter true type: CategoricalCharacter/ false
AbstractCharacter true type: ColorRangeCharacter/ false
AbstractCharacter true type: QuantitativeCharacter/ false
AgentRef false type: RichAgentRef/ false
AgentRefBase true type: MicroAgent/ false
AudienceRef false type: GlossaryEntryRepr/ false
AudienceRef false type: ReportedNoteRepr/ false
AudienceRef false type: SimpleLabelRepr/ false
CharacterAbstractStateDef true type: CharacterConceptStateDef/ false
CharacterAbstractStateDef true type: CharacterLocalStateDef/ false
CharacterMarkup true type: CategoricalMarkup/ false
CharacterMarkup true type: QuantitativeMarkup/ false
CharacterModifierDef true type: CertaintyModifier/ false
CharacterModifierDef true type: OtherModifier/ false
CharacterModifierDef true type: SpatialModifier/ false
CharacterModifierDef true type: TemporalModifier/ false
CharacterRef false type: CharacterMarkup/ true
CharacterRef false type: CharSampleData/ true
CharacterRef false type: CharSummaryData/ true
CharacterStateRef false type: StateData/ false
CharacterStateRef false type: StateMarkup/ false
CharSampleData true type: CatSampleData/ false
CharSampleData true type: ColorRangeSampleData/ false
CharSampleData true type: QuantSampleData/ false
CharSummaryData true type: CatSummaryData/ false
CharSummaryData true type: ColorRangeCharData/ false
CharSummaryData true type: QuantSummaryData/ false
ClassRef false type: ClassRefWithSecondaryClassifiers/ false
CodingStatusRef false type: CodingStatusData/ false
CodingStatusRef false type: CodingStatusMarkup/ false
CompositeDate false type: CompositeDateTime/ false
ConceptRef false type: ConceptMarkup/ false
ConceptStateRef false type: CategoricalCharacter/ States/ StateReference/ false
DescriptionBase true type: CodedDescription/ false
DescriptionBase true type: NaturalLanguageDescription/ false
LabelPlusAbbreviationRepr false type: LabelPlusWording1Repr/ false
LabelPlusAbbreviationRepr false type: LabelPlusWording2Repr/ false
LabelPlusAbbreviationRepr false type: LabelPlusWording3Repr/ false
LabelRepr false type: LabelWithDetailsRepr/ false
LanguageRef false type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ false
LanguageRef false type: AudienceRef/ false
LanguageRef false type: IPRStatementsRepr/ false
LanguageRef false type: LabelRepr/ false
LanguageRef false type: MetadataDescriptionRepr/ false
LocalityProxy false type: ExternalDataInterface/ Geography/ Locality/ false
MeasurementUnitRefBase true type: MicroMeasurementUnit/ false
ModifierDef true type: CharacterModifierDef/ true
ModifierDef true type: StateModifierDef/ true
NatLangWording2 false type: NatLangWording3/ false
ProxyBase true type: AgentProxy/ false
ProxyBase true type: ClassHierarchyProxy/ false
ProxyBase true type: ClassNameProxy/ false
ProxyBase true type: LocalityProxy/ false
ProxyBase true type: MeasurementUnitProxy/ false
ProxyBase true type: MediaResourceProxy/ false
ProxyBase true type: PublicationProxy/ false
ProxyBase true type: UnitProxy/ false
SimpleLabelRepr false type: LabelPlusAbbreviationRepr/ false
StatementModification true type: CharacterModification/ true
StatementModification true type: StatementModificationMarkup/ true
StatementModification true type: StateModification/ true
StatementModification true type: StateModificationPlusProbabilities/ true
StatementModificationMarkup true type: CharacterModificationMarkup/ true
StatementModificationMarkup true type: StateModificationMarkup/ true
StateModificationMarkup true type: StateModificationPlusProbabilitiesMarkup/ true
StateModifierDef true type: FrequencyModifier/ false
StateModifierDef true type: StateModifier/ false
UnitRef false type: TypeUnitRef/ false
UnivarStatMeasureData false type: MeasureMarkup/ false
UnivarStatMeasureRef false type: UnivarStatMeasureData/ false
UnivarStatMeasureWithParamData false type: PMeasureMarkup/ false
UnivarStatMeasureWithParamRef false type: UnivarStatMeasureWithParamData/ false
ValueRange false type: QuantitativeCharacter/ Mappings/ Mapping/ From/ false
VocabularyW1Base true type: CharacterAbstractStateDef/ true
VocabularyW1Base true type: CodingStatusDef/ false
VocabularyW2Base true type: ModifierDef/ true
VocabularyW2Base true type: UnivarStatMeasureElaboration/ false

Complex types derived by restriction

Base type Abstract   Derived type Abstract
AgentRefBase true type: AgentRef/ false
CharacterModification true type: Certainty/ false
CharacterModification true type: Spatial/ false
CharacterModification true type: Temporal/ false
CharacterModification true type: OtherMod/ false
CharacterModificationMarkup true type: CertaintyMarkup/ false
CharacterModificationMarkup true type: SpatialMarkup/ false
CharacterModificationMarkup true type: TemporalMarkup/ false
CharacterModificationMarkup true type: OtherModMarkup/ false
MeasurementUnitRefBase true type: MeasurementUnitRef/ false
ModifierDefs true type: CertaintyModifiers/ false
ModifierDefs true type: SpatialModifiers/ false
ModifierDefs true type: TemporalModifiers/ false
ModifierDefs true type: OtherModifiers/ false
ModifierDefs true type: FrequencyModifiers/ false
ModifierDefs true type: StateModifiers/ false
RichAgentRef false type: CreatorRef/ false
RichAgentRef false type: CreatorContributorRef/ false
RichAgentRef false type: ContributorRef/ false
RichAgentRef false type: OwnerRef/ false
RichAgentRefs false type: CreatorRefs/ false
RichAgentRefs false type: CreatorContributorRefs/ false
RichAgentRefs false type: ContributorRefs/ false
RichAgentRefs false type: OwnerRefs/ false
StateModification true type: StateMod/ false
StateModificationMarkup true type: StateModMarkup/ false
StateModificationPlusProbabilities true type: Frequency/ false
StateModificationPlusProbabilitiesMarkup true type: FrequencyMarkup/ false

Simple types derived by restriction

Base type Derived type
RelationID (schema root) simpleType: AudienceRelationID
RelationID (schema root) simpleType: CodingStatusRelationID
RelationID (schema root) simpleType: ModifierRelationID
RelationID (schema root) simpleType: ModifierSetRelationID
RelationID (schema root) simpleType: GlossaryRelationID
RelationID (schema root) simpleType: CharacterRelationID
RelationID (schema root) simpleType: CharacterStateRelationID
RelationID (schema root) simpleType: ConceptStateRelationID
RelationID (schema root) simpleType: ConceptTreeRelationID
RelationID (schema root) simpleType: ConceptRelationID
RelationID (schema root) simpleType: DescriptionRelationID
RelationID (schema root) simpleType: SampleRelationID
RelationID (schema root) simpleType: StoredKeyRelationID
RelationID (schema root) simpleType: StoredKeyNodeRelationID
String255 (schema root) simpleType: NomenclaturalMonomial
String255 (schema root) simpleType: NomenclaturalEpithet
xs:byte (schema root) simpleType: ExpertiseLevelEnum
xs:byte (schema root) simpleType: Rating1to5Enum
xs:double (schema root) simpleType: Probability
xs:double type: CompositeDateTime/ attribute: secondsimpleType
xs:double (schema root) simpleType: DecimalLatitude
xs:double (schema root) simpleType: DecimalLongitude
xs:integer type: CompositeDate/ attribute: monthsimpleType
xs:integer type: CompositeDate/ attribute: daysimpleType
xs:integer type: CompositeDate/ attribute: timezonesimpleType
xs:integer type: CompositeDateTime/ attribute: hoursimpleType
xs:integer type: CompositeDateTime/ attribute: minutesimpleType
xs:Name (schema root) simpleType: BasicCodingStatusEnum
xs:Name (schema root) simpleType: PresenceOfInformationEnum
xs:Name (schema root) simpleType: GlossaryKindOfTermEnum
xs:Name (schema root) simpleType: UnivarStatMeasureCompareWithEnum
xs:Name (schema root) simpleType: StateCollectionModelEnum
xs:Name (schema root) simpleType: ConceptTreeTypeEnum
xs:Name (schema root) simpleType: ConceptTreeRoleEnum
xs:Name (schema root) simpleType: DataOriginEnum
xs:Name (schema root) simpleType: RatingOriginEnum
xs:Name (schema root) simpleType: RevisionStatusEnum
xs:Name (schema root) simpleType: ResourceTypeEnum
xs:Name (schema root) simpleType: TelephoneDeviceEnum
xs:Name (schema root) simpleType: QuantitativeMeasurementScaleEnum
xs:Name (schema root) simpleType: CategoricalMeasurementScaleEnum
xs:Name (schema root) simpleType: UnivarStatMeasureEnum
xs:Name (schema root) simpleType: UnivarStatMeasureWithParamEnum
xs:Name (schema root) simpleType: UnivarStatMeasureReportingClassEnum
xs:Name (schema root) simpleType: UnivarStatMeasureMethodClassEnum
xs:Name (schema root) simpleType: AgentCreatorRoleEnum
xs:Name (schema root) simpleType: AgentContributorRoleEnum
xs:Name (schema root) simpleType: AgentOwnerRoleEnum
xs:Name (schema root) simpleType: BasicSexCodeEnum
xs:Name (schema root) simpleType: AdditionalSexCodeEnum
xs:Name (schema root) simpleType: IdentificationCertaintyEnum
xs:Name (schema root) simpleType: NomenclaturalTypeStatusOfUnitsEnum
xs:Name (schema root) simpleType: TaxonomicRankBelowSubspeciesEnum
xs:Name (schema root) simpleType: TaxonomicRankSpeciesGroupEnum
xs:Name (schema root) simpleType: TaxonomicRankGenusSubdivisionEnum
xs:Name (schema root) simpleType: TaxonomicRankGenusGroupEnum
xs:Name (schema root) simpleType: TaxonomicRankFamilySubdivisionEnum
xs:Name (schema root) simpleType: TaxonomicRankFamilyGroupEnum
xs:Name (schema root) simpleType: TaxonomicRankAboveSuperfamilyEnum
xs:nonNegativeInteger (schema root) simpleType: RelationID
xs:normalizedString (schema root) simpleType: String
xs:normalizedString (schema root) simpleType: String50
xs:normalizedString (schema root) simpleType: String255
xs:string (schema root) simpleType: ColorRGB
xs:string (schema root) simpleType: LSID
xs:string (schema root) simpleType: LSIDBody
xs:string (schema root) simpleType: DOI
xs:string (schema root) simpleType: NumericFormatPattern
xs:string (schema root) simpleType: LanguagesimpleType
xs:token type: LabelPlusAbbreviationRepr/ ExportToken/ simpleType
xs:token (schema root) simpleType: __BooleanOrDefaultsimpleType
xs:token (schema root) simpleType: __BooleanOrUnknownsimpleType
xs:token (schema root) simpleType: TextDirectionalityEnum

Identity constraints

Key identity constraints

The SDD schema is an object-relational design where data structures cannot be shown in a single hierarchical tree. It therefore makes liberal use of key/keyref relations. The integrity of these relations is protected by two xml schema mechanisms: xs:key guarantees that all key values are present and unique, and xs:keyref guarantees that all references to key values point to an existing key. The following tables give an overview of the key and keyref constraints defined in the schema:

Key Name Selector path Field(s)
AgentProxyKey ExternalDataInterface/Agents/Agent @id     
AudienceKey Terminology/General/Audiences/Audience @audiencekey     
CharacterDefKey Terminology/Characters/* @id     
CharacterDefKey_Categorical Terminology/Characters/CategoricalCharacter @id     
CharacterDefKey_ColorRange Terminology/Characters/ColorRangeCharacter @id     
CharacterDefKey_Quantitative Terminology/Characters/QuantitativeCharacter @id     
CharacterStateKey Terminology/Characters/CategoricalCharacter/States/StateDefinition | Terminology/Characters/CategoricalCharacter/States/StateReference @id     
ClassHierarchyKey ExternalDataInterface/ClassHierarchies/ClassHierarchy @id     
ClassNameProxyKey ExternalDataInterface/ClassNames/ClassName @id     
CodingStatusKey Terminology/General/CodingStatusValues/Status @id     
ConceptKey .//Nodes/Concept @id     
ConceptStateKey .//Concept/ReferableDefinitions/ConceptStates/StateDefinition @id     
ConceptTreeKey Terminology/ConceptTrees/ConceptTree @id     
DescriptionKey CodedDescriptions/CodedDescription | NaturalLanguageDescriptions/NaturalLanguageDescription @id     
GlossaryEntryKey Terminology/Glossary/GlossaryEntry @id     
LocalityProxyKey ExternalDataInterface/Geography/Locality @id     
MeasurementUnitKey ExternalDataInterface/MeasurementUnits/MeasurementUnit @id     
MediaResourceKey ExternalDataInterface/MediaResources/MediaResource @id     
ModifierKey Terminology/Modifiers/ModifierSet/*/Modifier @id     
ModifierSetKey Terminology/Modifiers/ModifierSet @id     
PublicationProxyKey ExternalDataInterface/Publications/Publication @id     
StoredKeyKey IdentificationKeys/IdentificationKey @id     
StoredKeyNodeKey .//Lead @id     
UnitProxyKey ExternalDataInterface/Units/Unit @id     

Keyref identity constraints

Keyref Name Parent Referred key Selector  Field(s)    
AbstractCharSummaryData_CharacterKeyref group: __OOP_PolymorphicCharSummaryData/ Char/ CharacterDefKey . @ref     
AbstractMarkup_CharacterKeyref group: __OOP_PolymorphicCharMarkup/ Char/ CharacterDefKey . @ref     
AbstractStateMarkup_ModifierKeyref group: __OOP_PolymorphicStateModificationMarkup/ Mod/ ModifierKey . @ref     
AdministrativeContact_AgentKeyRef type: DerivationMetadata/ AdministrativeContact/ AgentProxyKey . @ref     
AgentProxyKeyref type: AgentRefs/ Agent/ AgentProxyKey . @ref     
AgentProxyKeyref_Contributor type: ContributorRefs/ Agent/ AgentProxyKey . @ref     
AgentProxyKeyref_Creator type: CreatorRefs/ Agent/ AgentProxyKey . @ref     
AgentProxyKeyref_CreatorContributor type: CreatorContributorRefs/ Agent/ AgentProxyKey . @ref     
AgentProxyKeyref_Name type: AgentNames/ Name/ AgentProxyKey . @ref     
AgentProxyKeyref_Owner type: OwnerRefs/ Agent/ AgentProxyKey . @ref     
AgentProxyKeyref_RichAgent type: RichAgentRefs/ Agent/ AgentProxyKey . @ref     
ApplyBoolFunction_CharacterStateKeyref group: __ApplyBoolBodyGroup/ Cat/ CharacterStateKey . @ref     
CategoricalMarkup_CharacterKeyref group: PolymorphicCharMarkup/ Categorical/ CharacterDefKey . @ref     
CategoricalMarkup2_CharacterKeyref group: PolymorphicCharMarkup/ Categorical/ CharacterDefKey_Categorical . @ref     
CatMapping1_CharacterStateKeyref type: CategoricalCharacter/ Mappings/ Mapping/ From/ CharacterStateKey . @ref     
CatMapping2_CharacterStateKeyref type: CategoricalCharacter/ Mappings/ Mapping/ To/ CharacterStateKey . @ref     
CatMarkup_CharacterStateKeyref type: CategoricalMarkup/ State/ CharacterStateKey . @ref     
CatMarkup_CodingStatusKeyref type: CategoricalMarkup/ CodingStatus/ CodingStatusKey . @ref     
Certainty_ModifierKeyref group: PolymorphicCharModification/ Certainty/ ModifierKey . @ref     
CertaintyMarkup_ModifierKeyref group: PolymorphicCharModificationMarkup/ Certainty/ ModifierKey . @ref     
CharacterStateKeyref type: CharacterStateRefs/ State/ CharacterStateKey . @ref     
CharMod_ModifierKeyref_ group: __OOP_PolymorphicCharModification/ Modifier/ ModifierKey . @ref     
CharModMarkup_ModifierKeyref group: __OOP_PolymorphicCharModificationMarkup/ Mod/ ModifierKey . @ref     
CharSampleData_CharacterKeyref group: __OOP_PolymorphicCharSampleData/ Char/ CharacterDefKey . @ref     
CharSampleData_CharacterStateKeyref type: CatSampleData/ State/ CharacterStateKey . @ref     
CharSummaryData_CharacterStateKeyref type: CatSummaryData/ State/ CharacterStateKey . @ref     
CharSummaryData_CodingStatusKeyref type: CharSummaryData/ Status/ CodingStatusKey . @ref     
ClassNameProxyKeyref type: ClassRefs/ ClassName/ ClassNameProxyKey . @ref     
ClassNameProxyKeyref_Hierarchy type: ClassHierarchyNode/ ClassName/ ClassNameProxyKey . @ref     
ClassNameProxyKeyref_ObjectID group: UnitInterface/ ClassName/ ClassNameProxyKey . @ref     
ClassNameProxyKeyref_TypeClass type: ClassHierarchyNode/ TypeClass/ ClassNameProxyKey . @ref     
ColorMapping_CharacterStateKeyref type: ColorRangeCharacter/ Mappings/ Mapping/ To/ CharacterStateKey . @ref     
Concept_CharacterKeyref type: Concept/ Character/ CharacterDefKey . @ref     
ConceptMarkup_ConceptKeyref type: NaturalLanguageDescription/ NaturalLanguageData/ Concept/ ConceptKey . @ref     
ConceptStateKeyref type: CategoricalCharacter/ States/ StateReference/ ConceptStateKey . @ref     
ConceptStatesAutoUpdateChar_CharacterKeyref type: Concept/ ReferableDefinitions/ __AutoUpdateCharacters/ Character/ CharacterDefKey . @ref     
Default_AudienceKeyref type: DescriptiveData/ ConfigurationData/ PresentationDefaults/ Audience/ AudienceKey . @audience     
Default_ClassHierarchyKeyref type: DescriptiveData/ ConfigurationData/ DataInheritance/ ClassHierarchy/ ClassHierarchyKey . @ref     
Default_ConceptTreeKeyref type: DescriptiveData/ ConfigurationData/ PresentationDefaults/ InteractiveKeyConceptTree/ ConceptTreeKey . @ref     
Description_ClassNameProxyKeyref type: DescriptionBase/ Header/ ClassName/ ClassNameProxyKey . @ref     
Description_UnitProxyKeyref type: DescriptionBase/ Header/ Unit/ UnitProxyKey . @ref     
Frequency_ModifierKeyref group: PolymorphicStateModification/ Frequency/ ModifierKey . @ref     
FrequencyMarkup_ModifierKeyref group: PolymorphicStateModificationMarkup/ Frequency/ ModifierKey . @ref     
GlossaryEntryKeyref group: GlossaryRefGroup/ Definition/ GlossaryEntryKey . @ref     
GlossEntry_AudienceKeyref type: GlossaryEntry/ Label/ Representation/ AudienceKey . @audience     
Label_AudienceKeyref type: LabelPlusAbbreviation/ Representation/ AudienceKey . @audience     
Label_MediaResourceKeyref type: LabelPlusAbbreviationRepr/ Icon/ MediaResourceKey . @ref     
LabelW1_AudienceKeyref type: LabelPlusWording1/ Representation/ AudienceKey . @audience     
LabelW2_AudienceKeyref type: LabelPlusWording2/ Representation/ AudienceKey . @audience     
LabelW3_AudienceKeyref type: LabelPlusWording3/ Representation/ AudienceKey . @audience     
LocalityProxyKeyref type: LocalityRefs/ Locality/ LocalityProxyKey . @ref     
MeasurementUnitKeyref type: QuantSummaryData/ MeasurementUnit/ MeasurementUnitKey . @ref     
MediaResourceKeyref type: MediaResourceRefs/ MediaResource/ MediaResourceKey . @ref     
MediaResourceKeyref_Icon type: MetadataDescriptionRepr/ Icon/ MediaResourceKey . @ref     
MediaResourceKeyref_InGroup group: MediaResources/ MediaResource/ MediaResourceKey . @ref     
ModifierSetKeyref type: Concept/ InheritableDefinitions/ RecommendedModifiers/ ModifierSet/ ModifierSetKey . @ref     
Note_AudienceKeyref type: ReportedNote/ Representation/ AudienceKey . @audience     
OtherMod_ModifierKeyref group: PolymorphicCharModification/ OtherModifier/ ModifierKey . @ref     
OtherModMarkup_ModifierKeyref group: PolymorphicCharModificationMarkup/ Other/ ModifierKey . @ref     
PublicationProxyKeyref type: PublicationRefs/ Publication/ PublicationProxyKey . @ref     
PublicationProxyKeyref_Descr type: Citation/ Publication/ PublicationProxyKey . @ref     
QuantitativeMarkup_CharacterKeyref group: PolymorphicCharMarkup/ Quantitative/ CharacterDefKey . @ref     
QuantitativeMarkup_CodingStatusKeyref type: QuantitativeMarkup/ CodingStatus/ CodingStatusKey . @ref     
QuantitativeMarkup2_CharacterKeyref group: PolymorphicCharMarkup/ Quantitative/ CharacterDefKey_Quantitative . @ref     
QuantMapping_CharacterStateKeyref type: QuantitativeCharacter/ Mappings/ Mapping/ To/ CharacterStateKey . @ref     
Recommended_MeasurementUnitKeyref type: QuantitativeCharacter/ RecommendedMeasurementUnit/ MeasurementUnitKey . @ref     
SampleDataCategorical_CharacterKeyref group: PolymorphicCharSampleData/ Categorical/ CharacterDefKey . @ref     
SampleDataCategorical2_CharacterKeyref group: PolymorphicCharSampleData/ Categorical/ CharacterDefKey_Categorical . @ref     
SampleDataColorRange_CharacterKeyref group: PolymorphicCharSampleData/ ColorRange/ CharacterDefKey . @ref     
SampleDataColorRange2_CharacterKeyref group: PolymorphicCharSampleData/ ColorRange/ CharacterDefKey_ColorRange . @ref     
SampleDataQuantitative_CharacterKeyref group: PolymorphicCharSampleData/ Quantitative/ CharacterDefKey . @ref     
SampleDataQuantitative2_CharacterKeyref group: PolymorphicCharSampleData/ Quantitative/ CharacterDefKey_Quantitative . @ref     
SimpleLabel_AudienceKeyref type: SimpleLabel/ Representation/ AudienceKey . @audience     
Spatial_ModifierKeyref group: PolymorphicCharModification/ Spatial/ ModifierKey . @ref     
SpatialMarkup_ModifierKeyref group: PolymorphicCharModificationMarkup/ Spatial/ ModifierKey . @ref     
StateMarkup_ModifierKeyref group: PolymorphicStateModificationMarkup/ Modifier/ ModifierKey . @ref     
StateMod_ModifierKeyref group: PolymorphicStateModification/ Modifier/ ModifierKey . @ref     
StateModAbstract_ModifierKeyref group: __OOP_PolymorphicStateModification/ Modifier/ ModifierKey . @ref     
StoredKey_ClassNameProxyKeyref type: StoredKeyNode/ ClassName/ ClassNameProxyKey . @ref     
StoredKey_StoredKeyKeyRef type: StoredKeyNode/ Subkey/ StoredKeyKey . @ref     
StoredKey_StoredKeyNodeKeyref type: StoredKeyNode/ KeyNode/ StoredKeyNodeKey . @ref     
SummaryDataCategorical_CharacterKeyref group: PolymorphicCharSummaryData/ Categorical/ CharacterDefKey . @ref     
SummaryDataCategorical2_CharacterKeyref group: PolymorphicCharSummaryData/ Categorical/ CharacterDefKey_Categorical . @ref     
SummaryDataColorRange_CharacterKeyref group: PolymorphicCharSummaryData/ ColorRange/ CharacterDefKey . @ref     
SummaryDataColorRange2_CharacterKeyref group: PolymorphicCharSummaryData/ ColorRange/ CharacterDefKey_ColorRange . @ref     
SummaryDataQuantitative_CharacterKeyref group: PolymorphicCharSummaryData/ Quantitative/ CharacterDefKey . @ref     
SummaryDataQuantitative2_CharacterKeyref group: PolymorphicCharSummaryData/ Quantitative/ CharacterDefKey_Quantitative . @ref     
TechnicalContact_AgentKeyRef type: DerivationMetadata/ TechnicalContact/ AgentProxyKey . @ref     
Temporal_ModifierKeyref group: PolymorphicCharModification/ Temporal/ ModifierKey . @ref     
TemporalMarkup_ModifierKeyref group: PolymorphicCharModificationMarkup/ Temporal/ ModifierKey . @ref     
UnitProxyKey_TypeUnit type: ClassHierarchyNode/ TypeUnits/ TypeUnit/ UnitProxyKey . @ref     

Uniqueness constraints

Uniqueness constraints differ from key constraints in that the elements referred to are not required to be present. However, whenever they are present, however, the combination of all fields has to be unique. In SDD schema, most uniqueness constraints could in fact be modeled as key constraints, since the data elements are required. However, to stress the distinction between key definitions to which keyrefs refer, and other constraints, we prefer to model them as uniqueness constraints.

Uniqueness constraint Selector path Field(s)    
AbstractCharacter_UniqueLabelRepresentation Representation @language  @audience   
Audience_UniqueLabelText Terminology/General/Audiences/Audience Label/Text  Specification/Language/@Language   
CategoricalCharacter_UniqueConceptStateRefs StateReference @ref     
CategoricalCharacter_UniqueStateLabelText StateDefinition/Label/Representation Text  @language  @audience 
CatMapping_UniqueMappingCombination Mapping From/@ref  To/@ref   
Character_UniqueLabelText Terminology/Characters/Character/Label/Representation Text  @language  @audience 
CharDependency_UniqueControllingStateRefs State @ref     
CharDependency_UniqueControllingStateRefs2 State @ref     
CharSampleData_UniqueCharState State @ref     
CharSummaryData_UniqueCharState State @ref     
CharSummaryData_UniqueCodingStatus CodingStatus @ref     
CharSummaryData_UniqueNoteRepresentation Representation @language  @audience   
ClassHierarchyNode_UniqueSynClassRefs ClassName @ref     
CodingStatus_UniqueLabelText Terminology/General/CodingStatusValues/Status/Label/Representation Text  @language  @audience 
CodingStatusData_UniqueNoteRepresentation Representation @language  @audience   
Concept_UniqueAutoAddToCharRefs StateSet @ref     
Concept_UniqueLabelRepresentation Representation @language  @audience   
ConceptState_UniqueLabelText StateDefinition/Label/Representation Text  @language  @audience 
ConceptTree_UniqueLabelText Terminology/ConceptTrees/ConceptTree/Label/Representation Text  @language   
ConceptTreeDef_UniqueLabelRepresentation Representation @language     
ConceptTreeDef_UniqueRole Role    
Contributors_UniqueAgentRole Agents @ref  @role   
Creators_UniqueAgentRole Agents @ref  @role   
Description_UniqueMediaResources MediaResource @ref     
DescriptionScope_UniqueLocality Locality @ref     
EDI_Agents_UniqueLabelText Agent/Label/Representation Text  @language   
EDI_ClassHierarchies_UniqueLabelText ClassHierarchy/Label/Representation Text  @language   
EDI_ClassNames__UniqueLabelText ClassName/Label/Representation Text  @language   
EDI_Geography_UniqueLabelText Locality/Label/Representation Text  @language   
EDI_MeasurementUnits_UniqueLabelText MeasurementUnit/Label/Representation Text  @language   
EDI_MediaResources_UniqueLabelText MediaResource/Label/Representation Text  @language   
EDI_Publications_UniqueLabelText Publication/Label/Representation Text  @language   
EDI_Units_UniqueLabelText Unit/Label/Representation Text  @language   
GlossaryEntry_UniqueAdjToTerms Term @id     
GlossaryEntry_UniqueAntonymTerms Term @id     
GlossaryEntry_UniqueConnectedToTerms Term @id     
GlossaryEntry_UniqueDevelopsFromTerms Term @id     
GlossaryEntry_UniqueHomologousTerms Term @id     
GlossaryEntry_UniqueKindOfTerms Term @id     
GlossaryEntry_UniqueMediaResources MediaResource @ref     
GlossaryEntry_UniqueMisinterprTerms Term @id     
GlossaryEntry_UniquePartOfTerms Term @id     
GlossaryEntry_UniquePhylDerivedTerms Term @id     
GlossaryEntry_UniqueRelatedTerms Term @id     
GlossaryEntry_UniqueRepr Representation @language  @audience   
GlossaryEntry_UniqueSynonymTerms Term @id     
GlossaryEntry_UniqueTermPlusSensuLabel Terminology/Glossary/GlossaryEntry/Representation Term  SensuLabel  @language 
IPRStatements_UniqueRepresentation Representation @Language     
Label_UniqueMediaResource Representation @language     
LanguageRules_UniqueLanguage LanguageRule @Language     
MetadataDescription_UniqueRepresentation Representation @Language     
Modifier_UniqueLabelText Terminology/Modifiers/ModifierSet/*/Modifier/Label/Representation Text  @language  @audience 
ModifierSet_UniqueLabelText Terminology/Modifiers/ModifierSet/Label/Representation Text  @language   
ModSet_UniqueLabelRepresentation Representation @language     
Owners_UniqueAgentRole Agents @ref  @role   
ProjScope_UniqueClassNameRefs ClassName @ref     
ProjScope_UniqueLocalities Locality @ref     
ProjScope_UniqueOtherScope __Term    
ProjScope_UniquePublicationRefs Publication @ref     
ProxyLabel_UniqueRepresentationLanguage Representation @language     
QuantSampleData_UniqueNoteRepresentation Representation @language  @audience   
Sample_UniqueNoteRepresentation Representation @language  @audience   
SampleDataCategorical_UniqueCharState State @ref     
SampleDataQuantitative_UniqueCharState State @ref     
SamplingUnit_UniqueCharacter Character @ref     
StateData_UniqueNoteRepresentation Representation @language  @audience   
StoredKey_UniqueCodedStatements State @ref     
StoredKey_UniqueLabelRepresentation Representation @language     
StoredKey_UniqueLabelText IdentificationKeys/IdentificationKey/Label/Representation Text  @language   
StoredKey_UniqueLocality Locality @ref     
StoredKey_UniqueQuestionTextRepresentation Representation @language  @audience   
StoredKey_UniqueStatementRepresentation Representation @language  @audience   
SummaryDataCategorical_UniqueCharState State @ref     
SummaryDataCategorical_UniqueCodingStatus CodingStatus @ref     
SummaryDataColorRange_UniqueCodingStatus CodingStatus @ref     
SummaryDataQuantitative_UniqueCodingStatus CodingStatus @ref     
TextWithTranslations_UniqueLanguage Text @language     
VocabularyDef1Base_UniqueLabelRepresentation Representation @language  @audience   
VocabularyDef2Base_UniqueLabelRepresentation Representation @language  @audience   

Table of annotations containing the problem marker (= '@@')

The character '@' is used inside schema annotations to mark problem or places that need further discussion. The table is sorted by order of occurrence in the schema.

Annotation Parent
1. @@ to be discussed! @@ For natural language reporting some rules can be defined per language rather than per audience. If a rule for a language used in an audience definition is missing, applications may add a default language rule to the project data. type: DescriptiveData/ Terminology/ General/ __LanguageRules/
2. @@This whole sequence is not functional, just a bunch of ideas for discussion! type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/
3. @@ Should for each of Or, And, etc. an entire delimiter-group be defined? @@ Should only 'Or' be defined and 'And' etc. left to the override mechanism available anyways in the concept trees? type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/ OrDelimiters/
4. @@ unclear whether used. DeltaAccess defines on the character level whether states are combined with or, and, to, or with. This has not yet been worked out for SDD! Instead originally SDD attempts to succeed just with delimiters. Combining delimiter rules with conditionally different operators is a problem, however!@@ type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/ And/
5. @@ unclear whether this would be used type: DescriptiveData/ Terminology/ General/ __LanguageRules/ LanguageRule/ Wording/ With/
6. @@DISCUSS: should concept tree hierarchies be recursively definable, as long as the resulting tree is acyclical?@@ Importantly, this would allow to define generalization and part-of relations between parts/structures! [ATTR: id] type: DescriptiveData/ Terminology/ ConceptTrees/ ConceptTree/
7. @@ Both proposals need elaboration and discussion! type: CodingStatusDef/ Specification/
8. Flag states, which applications may use as a template for new descriptions. Templates may be categorical states or coding status values (but currently not measures). Rules for finding templates: a) For class description (i. e. using Header/ClassName) find all higher classes (according to ClassHierarchy) and copy the template states from there. b) For unit/object description (Header/Unit) find the Class assigned to the Unit and copy template states directly from this class (@ and higher classes?). It is expected that the scoring is revised by an expert; thus template states may be defined in cases where they apply only to the majority of subclasses. @@Can this perhaps be handled by new kind of CodingStatus instead?@@ group: PolymorphicStateModification/ __IsTemplate/
9. Constrained vocabulary (Structure, PropertyTerm, FunctionalConcept, MethodOrProcedure, ChemicalCompound, Modifier, NomenclatureTerm, OtherTerm) @@ Please comment on necessity of this! @@ type: GlossaryEntry/ __KindOfTerm/
10. Misinterpretations are especially interesting to improve error tolerance in identifications. May refer to structure and property terms. Example: Cyathium is misinterpretable-as flower. @@?? necessary in addition to structural kind-of relations? {directional} type: GlossaryEntry/ __Ontology/ General/ MisinterpretableAs/
11. Only for structures. Example: The thumb is adjacent to the index finger, connected to the palm of the hand, and part of the hand. {bidirectional} {@@This term seems to be particularly problematic and will not be included in the first release of SDD} type: GlossaryEntry/ __Ontology/ Topological/ __AdjacentTo/
12. If different definitions exist for a term (e. g., following different scientific schools), a distinguishing label (to be added after Term + "sensu") should be provided. @@ alternative names for element: ConceptLabel, ConceptQualifier?@@ @@ConceptLabel has been added to the UNIQUE definition, but needs testing what happens when missing. Will terms still be required unique? type: GlossaryEntryRepr/ SensuLabel/
13. Free-form information about accuracy of measurement?? Accuracy characterizes the how close a measured value is expected to be to the true value. @@ Free-form would mean language and audience dependent and can not be included in analysis, i.e. this would be a rather specific internal annotation. Any way to improve this? Ideally a numeric value for the accuracy of measurements would be desirable! type: QuantitativeCharacter/ __MeasurementAccuracy/
14. @@ Methods should ideally be defined in Glossary entries. Or should this become free-form text? [ATTR: ref] type: QuantitativeCharacter/ __MeasurementMethod/
15. @@ (to be deleted if the simple pattern approach above is sufficient!) type: UnivarStatMeasureElaboration/ Specification/ __OrThisInstead/
16. @@ This or a format string ?@@ type: UnivarStatMeasureElaboration/ Specification/ __OrThisInstead/ __LeadingZero/
17. @@ This or a format string ?@@ type: UnivarStatMeasureElaboration/ Specification/ __OrThisInstead/ __DecimalSeparator/
18. @@ This or a format string ?@@ Note: How can we handle measures as well as values from repeated observations (samples) with the same mechanism? type: UnivarStatMeasureElaboration/ Specification/ __OrThisInstead/ __DecimalPlaces/
19. [ATTR in CharSummaryData base type:] ref (= to char. definition) origin (= enumeration; data may be original data or derived from other sources like calculation, mapping, aggregation/ generalization, inheritance @@Is there a better name for 'origin'? type: CharSummaryData/
20. @@Only a placeholder for discussion! Many concept trees, especially those defining structures are specific to taxa! Since taxa are generalized to classes in SDD, this should not be called "TaxonomicScope". However, "ClassScope" seems to be very confusing as well. type: ConceptTreeDef/ Specification/ __TaxonomicScope/
21. Refers to a class name (= in biology a taxon name) [ATTR: ref, @@check classifier design: add. attributes?] type: DescriptionBase/ Header/ ClassName/
22. @@Should we define additional scopes for the description, e. g., host plants for pathogens, or should be simply provide a free-form text element like this? @@Also compare the Scope/GeographicalScope and Scope/SourcePublications structure in the metadata for the entire dataset. This should probably be reflected here! type: DescriptionBase/ Header/ __OtherScope/
23. @@Should we define additional scopes for the description, e. g., host plants for pathogens, or should be simply provide a free-form text element like this? type: StoredKeyDef/ __OtherScope/
24. @@Only a placeholder for discussion! Unit/Class descriptions do not have taxonomic scope, only the project. An identification key could have it, but on the other hand it could also be inferred from the taxa contained in the key nodes!!! type: StoredKeyDef/ __TaxonomicScope/
25. Refers to a class name (in biology a taxon name) [ATTR: ref, @@check classifier design: add. attributes?] type: StoredKeyNode/ ClassName/
26. Refers to arbitrary identification key nodes within the current or other keys, to allow building reticulations into the key. @@ This may need further discussion and testing! Allowing to jump into other keys requires the leads (=node) key to be unique across all keys, not only within a key!@@ [ATTR: ref] type: StoredKeyNode/ KeyNode/
27. @@we have to discuss, whether these should be full coded data types (including modifiers) or not group: __ApplyBoolBodyGroup/ Quantitative/
28. @@ check later whether still necessary! group: __DelimiterGroup/
29. @@Currently this is a DUMMY, pending any decision about how to handle classifiers! It is kept in the schema to mark the places where scope classifiers are needed. ### Defines an element with a ref attribute pointing to a ClassName in Entities (in biology: Class = Taxon) - plus: additional classifier references, e. g., to further define the sex, generation, or life cycle stage of descriptions or class names in keys. type: ClassRefWithSecondaryClassifiers/
30. @@ E.g. ecological like "Temperate rainforest", 'insectivores' (bats, birds, mammals' ...), temporal (jurassic fossils)... Problem: these should be external subject vocubularies that should be linked to... Library of congress subject headings may be usefull. type: ContentMetadata/ Scope/ __OtherScope/
31. @@ The specific elements are only a preliminary sketch, this should be synchronized with TDWG ABCD! [ATTR: id] type: ExternalDataInterface/ Agents/ Agent/
32. @@A geographical locality data interface would be highly welcome. It could be based on something similar to the DarwinCore Locality elements. The Unit interface could express its locality information through reference to this proxy Interface! type: ExternalDataInterface/ Geography/ Locality/
33. Human readable representation. This may be the only data item if no machine readable ObjectLink exists. Example for a publication: "Smith 1998. Flora of Erehwon, XY Publishers." Even if an external ID exist, the Label is required. It preserves the semantics of the proxy object (= keep interpretable by humans) even if the machine-readable object links are broken. Label should be updated automatically (without human control) only after a human decided that the semantic management of an external object provider can be fully trusted. Some Labels like scientific taxon names or publication references can be expressed more or less language-independent, others like geographic names are always language dependent. @@Discussion neccessary: language type is currently extended with neutral and unknown codes ('-', '?'), is this necessary?@@ The Abbreviation element provided is not necessary for all proxies, but especially useful for class names (e. g., for tabular reports) and publication abbreviations (author/year style). type: ProxyBase/ Label/
34. @@ SomeElementsAnalyzedBySDD: These are just the preliminary elements identified by SDD to be necessary as local extensions. A decision needs to be made, compare the DWC-based present in an alternative interface group! @@ group: UnitInterface/
35. @@GH: Two proposals for publication-specific extensions of the proxy base data. Both have advantages and I can imagine either solution. The important thing would be to select a common solution for SDD, ABCD, TaxonNames, LinneanCore, etc.! GENERAL Note: Some parts of publication representations are already available as proxy base data. These are: - unconstrained text form as commonly found inpubliched referende (i.e. not atomized belongs into the Label. - URL location of the article on the web and DOI (digital object identifier) can be found in ObjectLinks) group: PublicationInterface/
36. This structure is based on the Linnean Core proposal and checked against the DiversityReferences and ReferenceManager(TM) data structures. It would provide a relatively satisfying full structure usable in the absence of other literature management systems. Note: Many aspects of reference managers such as keywords, abstracts, availability, or reference types are not supported in the current data interface. However, they may be added and managed inside the generic extension mechanism, see "CustomExtensions" above, . @@Open question: How to reference a software? group: PublicationInterface_LinnCore_DivWorkbenchProposal/
37. International Standard Book Number. @@Although this is an ideal key, this element may be dropped from the selective structure! Only very few references are covered by entire books with ISBN. Articles in journals are far more frequent and it would be more valuable to be better support those. group: PublicationInterface_MinimizedProposal/ ISBN/
38. Verbatim name as it appears in citation. 'sub name xy' @@ Do we need this? I think the use case may be considered an extension to the Location element. Example: "p. 3, sub Ustilago"@@ type: Citation/ __ClassNameInSource/
39. @@ To be decided before schema can be published! @@ group: AgentInterface/ Person/
40. @@Note gh: I see a problem with the unparsed address proposals in the original ABCD model and in two of the alternatives presented here, in that the Label for the Agent often requires the addition of city/country to disambiguate multiple agents with the same name group: AgentInterface/ Contact/
41. @@ To be decided before schema can be published! @@ group: AgentInterface/ Contact/ Addresses/
42. PROPOSAL 2: Name-variant structure @@ Seq. temporarily made optional @@ group: PersonNameProposal2/
43. Contact address. Each element should be one address; do not use multiple elements for each line! (vCard:Adr.POBox + .ExtAdr + .Street + .Locality + .Region + .PCode + .Ctry) [ATTR: language, preferred (vCard:Pref)] @@vCard defines further attributes: Home/Work, Postal/Parcel, Dom/Intl Also, vCard atomizes the address, see proposal 2 below. Perhaps at least the country should be specified in ISO 2-letter codes? group: ContactAddressProposal1/ Address/
44. @@vCard defines further attributes: Home/Work, Postal/Parcel, Dom/Intl group: ContactAddressProposal3/ __Note/
45. General contributors, or translators. (= DC.Contributors) @@Request for discussion: Translator-Contributors are currently not listed on individual Representation elements. Only a general statement about all translations together can be made. Should this be changed? Also: should one Representation be marked as 'Original/ SourceForTranslation'? @@ type: RevisionData/ Contributors/
46. 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! type: LocalityProxy/
47. An optional caption for a resource, esp. if it will be presented embedded in another document. Captions can be provided in multiple languages. Differs from the resource Label, wihich is closer related to a 'title'. @@ Issue: captions, even in multiple languages, may be obtained from the service provider. Even then it may be desirable to override them! Do we need two collections: InheritedCaption and CaptionOverride? This seems to be awkward whenever there is no ServiceProvider! Also, Label can contain a "title" only in a single language! @@ group: MediaResourceInterface/ Caption/
48. @@ Do we really need multiple relations or is a single relation to the base unit sufficient? @@ group: MeasurementUnitInterface/ Relations/ Relation/

(Generated by DiversitySchemaTools Version 0.4. Copyright (c) G. Hagedorn 2004.)