complexType ThesaurusStruct
diagram iso25964-1_v1.4_p75.png
namespace http://iso25964.org/
children iso25964:identifier contributor coverage creator iso25964:date iso25964:created iso25964:modified description format language publisher relation rights source subject title type iso25964:ThesaurusConcept iso25964:ThesaurusArray iso25964:ConceptGroup iso25964:Version
used by
element ISO25964Interchange/Thesaurus
source <xsd:complexType name="ThesaurusStruct">
 
<xsd:sequence>
   
<xsd:group ref="iso25964:ThesaurusMetadataGroup"/>
   
<xsd:element name="ThesaurusConcept" type="iso25964:ThesaurusConceptStruct" minOccurs="1" maxOccurs="unbounded">
     
<xsd:annotation>
       
<xsd:documentation xml:lang="en">Each concept in the thesaurus is represented by one preferred term per language, and by any number of nonpreferred terms. The notation, scope note and broader/narrower/related term relationships apply to the concept as a whole, rather than to its preferred term. A unique identifier may be assigned to each concept. In some systems, the concept is identified only by its preferred term or by the identifier of its preferred term, but this has disadvantages if the spelling of the term changes.

This schema requires the identifier on the concept.
</xsd:documentation>
     
</xsd:annotation>
     
<xsd:unique name="uc_lang_of_preferred_term">
       
<xsd:annotation>
         
<xsd:documentation xml:lang="en">There shall not be 2 preferred term with the same xml:lang attribute value.</xsd:documentation>
       
</xsd:annotation>
       
<xsd:selector xpath="iso25964:PreferredTerm/iso25964:lexicalValue"/>
       
<xsd:field xpath="@xml:lang"/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="ThesaurusArray" minOccurs="0" maxOccurs="unbounded">
     
<xsd:complexType>
       
<xsd:complexContent>
         
<xsd:extension base="iso25964:ThesaurusArrayStruct"/>
       
</xsd:complexContent>
     
</xsd:complexType>
     
<xsd:unique name="uc_memberConcept">
       
<xsd:annotation>
         
<xsd:documentation xml:lang="en">A Thesaurus array cannot contain the same member concept twice.</xsd:documentation>
       
</xsd:annotation>
       
<xsd:selector xpath="iso25964:hasMemberConcept"/>
       
<xsd:field xpath="."/>
     
</xsd:unique>
     
<xsd:unique name="uc_memberArray">
       
<xsd:annotation>
         
<xsd:documentation xml:lang="en">A Thesaurus array cannot contain the same member array twice.</xsd:documentation>
       
</xsd:annotation>
       
<xsd:selector xpath="iso25964:hasMemberArray"/>
       
<xsd:field xpath="."/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="ConceptGroup" type="iso25964:ConceptGroupStruct" minOccurs="0" maxOccurs="unbounded">
     
<xsd:unique name="uc_groupMember">
       
<xsd:annotation>
         
<xsd:documentation xml:lang="en">A concept group cannot containe a member concept twice.</xsd:documentation>
       
</xsd:annotation>
       
<xsd:selector xpath="iso25964:Member"/>
       
<xsd:field xpath="."/>
     
</xsd:unique>
   
</xsd:element>
   
<xsd:element name="Version" type="iso25964:VersionHistory" minOccurs="0" maxOccurs="unbounded">
     
<xsd:annotation>
       
<xsd:documentation xml:lang="en">The VersionHistory optionally allows any copy of a thesaurus to carry a record of versions or editions that have been created.

Although the class is optional and might not be needed when only one version exists, adoption is highly recommended as soon as there is more than one. Each version should be identified by an identifier or a date or both.
</xsd:documentation>
     
</xsd:annotation>
   
</xsd:element>
 
</xsd:sequence>
</xsd:complexType>

element ThesaurusStruct/ThesaurusConcept
diagram iso25964-1_v1.4_p76.png
namespace http://iso25964.org/
type iso25964:ThesaurusConceptStruct
properties
isRef 0
minOcc 1
maxOcc unbounded
content complex
children iso25964:identifier iso25964:created iso25964:modified iso25964:status iso25964:notation iso25964:topConcept iso25964:PreferredTerm iso25964:SimpleNonPreferredTerm iso25964:ScopeNote iso25964:HistoryNote iso25964:CustomNote iso25964:CustomConceptAttribute
identity constraints
  Name  Refer  Selector  Field(s)  
unique  uc_lang_of_preferred_term    iso25964:PreferredTerm/iso25964:lexicalValue  @xml:lang  
annotation
documentation
Each concept in the thesaurus is represented by one preferred term per language, and by any number of nonpreferred terms. The notation, scope note and broader/narrower/related term relationships apply to the concept as a whole, rather than to its preferred term. A unique identifier may be assigned to each concept. In some systems, the concept is identified only by its preferred term or by the identifier of its preferred term, but this has disadvantages if the spelling of the term changes.

This schema requires the identifier on the concept.
source <xsd:element name="ThesaurusConcept" type="iso25964:ThesaurusConceptStruct" minOccurs="1" maxOccurs="unbounded">
 
<xsd:annotation>
   
<xsd:documentation xml:lang="en">Each concept in the thesaurus is represented by one preferred term per language, and by any number of nonpreferred terms. The notation, scope note and broader/narrower/related term relationships apply to the concept as a whole, rather than to its preferred term. A unique identifier may be assigned to each concept. In some systems, the concept is identified only by its preferred term or by the identifier of its preferred term, but this has disadvantages if the spelling of the term changes.

This schema requires the identifier on the concept.
</xsd:documentation>
 
</xsd:annotation>
 
<xsd:unique name="uc_lang_of_preferred_term">
   
<xsd:annotation>
     
<xsd:documentation xml:lang="en">There shall not be 2 preferred term with the same xml:lang attribute value.</xsd:documentation>
   
</xsd:annotation>
   
<xsd:selector xpath="iso25964:PreferredTerm/iso25964:lexicalValue"/>
   
<xsd:field xpath="@xml:lang"/>
 
</xsd:unique>
</xsd:element>

element ThesaurusStruct/ThesaurusArray
diagram iso25964-1_v1.4_p77.png
namespace http://iso25964.org/
type extension of iso25964:ThesaurusArrayStruct
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children iso25964:identifier iso25964:ordered iso25964:notation iso25964:NodeLabel iso25964:hasSuperOrdinateConcept iso25964:hasSuperOrdinateArray iso25964:hasMemberConcept iso25964:hasMemberArray
identity constraints
  Name  Refer  Selector  Field(s)  
unique  uc_memberConcept    iso25964:hasMemberConcept  .  
unique  uc_memberArray    iso25964:hasMemberArray  .  
source <xsd:element name="ThesaurusArray" minOccurs="0" maxOccurs="unbounded">
 
<xsd:complexType>
   
<xsd:complexContent>
     
<xsd:extension base="iso25964:ThesaurusArrayStruct"/>
   
</xsd:complexContent>
 
</xsd:complexType>
 
<xsd:unique name="uc_memberConcept">
   
<xsd:annotation>
     
<xsd:documentation xml:lang="en">A Thesaurus array cannot contain the same member concept twice.</xsd:documentation>
   
</xsd:annotation>
   
<xsd:selector xpath="iso25964:hasMemberConcept"/>
   
<xsd:field xpath="."/>
 
</xsd:unique>
 
<xsd:unique name="uc_memberArray">
   
<xsd:annotation>
     
<xsd:documentation xml:lang="en">A Thesaurus array cannot contain the same member array twice.</xsd:documentation>
   
</xsd:annotation>
   
<xsd:selector xpath="iso25964:hasMemberArray"/>
   
<xsd:field xpath="."/>
 
</xsd:unique>
</xsd:element>

element ThesaurusStruct/ConceptGroup
diagram iso25964-1_v1.4_p78.png
namespace http://iso25964.org/
type iso25964:ConceptGroupStruct
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children iso25964:identifier iso25964:conceptGroupType iso25964:notation iso25964:Member iso25964:ConceptGroupLabel
identity constraints
  Name  Refer  Selector  Field(s)  
unique  uc_groupMember    iso25964:Member  .  
source <xsd:element name="ConceptGroup" type="iso25964:ConceptGroupStruct" minOccurs="0" maxOccurs="unbounded">
 
<xsd:unique name="uc_groupMember">
   
<xsd:annotation>
     
<xsd:documentation xml:lang="en">A concept group cannot containe a member concept twice.</xsd:documentation>
   
</xsd:annotation>
   
<xsd:selector xpath="iso25964:Member"/>
   
<xsd:field xpath="."/>
 
</xsd:unique>
</xsd:element>

element ThesaurusStruct/Version
diagram iso25964-1_v1.4_p79.png
namespace http://iso25964.org/
type iso25964:VersionHistory
properties
isRef 0
minOcc 0
maxOcc unbounded
content complex
children iso25964:identifier iso25964:date iso25964:versionNote iso25964:currentVersion iso25964:thisVersion
annotation
documentation
The VersionHistory optionally allows any copy of a thesaurus to carry a record of versions or editions that have been created.

Although the class is optional and might not be needed when only one version exists, adoption is highly recommended as soon as there is more than one. Each version should be identified by an identifier or a date or both.
source <xsd:element name="Version" type="iso25964:VersionHistory" minOccurs="0" maxOccurs="unbounded">
 
<xsd:annotation>
   
<xsd:documentation xml:lang="en">The VersionHistory optionally allows any copy of a thesaurus to carry a record of versions or editions that have been created.

Although the class is optional and might not be needed when only one version exists, adoption is highly recommended as soon as there is more than one. Each version should be identified by an identifier or a date or both.
</xsd:documentation>
 
</xsd:annotation>
</xsd:element>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy