Schema SubstanceIdentity.xsd


element SubstanceIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type SubstanceIdentityType
properties
content complex
children SubstanceConstituentIdentity
annotation
documentation
The root element for substance identity. In REACH, a substance identity is used in the context of pre-registration and joint submission. A substance identity is given by the sequence of its constituent identities where each constituent is inturn identified by providing at least one of the following information using a cascading scheme: the EC number, the CAS number and name, or one or more chemical names.
source <xs:element name="SubstanceIdentity" type="SubstanceIdentityType">
 
<xs:annotation>
   
<xs:documentation>The root element for substance identity. In REACH, a substance identity is used in the context of pre-registration and joint submission. A substance identity is given by the sequence of its constituent identities where each constituent is inturn identified by providing at least one of the following information using a cascading scheme: the EC number, the CAS number and name, or one or more chemical names.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CASIdentityType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type extension of AnyChemicalNameType
properties
base AnyChemicalNameType
used by
element SubstanceConstituentIdentityType/CASIdentity
facets
maxLength 2000
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
casNumbercasNumberTyperequired      
annotation
documentation
A type that defines the identity of a substance (or one of its constituent) by its CAS number and name. The CAS number is given by the casNumber attribute and the CAS name by the element value. The CAS name language is considered unknown when the xml:lang attribute is not present or has an empty value.
source <xs:complexType name="CASIdentityType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that defines the identity of a substance (or one of its constituent) by its CAS number and name. The CAS number is given by the casNumber attribute and the CAS name by the element value. The CAS name language is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="AnyChemicalNameType">
     
<xs:attribute name="casNumber" type="casNumberType" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CASIdentityType/@casNumber
type casNumberType
properties
isRef 0
use required
facets
pattern \d{1,6}-\d{2}-\d
source <xs:attribute name="casNumber" type="casNumberType" use="required"/>

complexType ECIdentityType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
used by
elements SubstanceConstituentIdentityType/ECIdentity SubstanceConstituentIdentityInBulkType/ECIdentity
attributes
Name  Type  Use  Default  Fixed  annotation
ecNumberecNumberTyperequired      
annotation
documentation
A type that defines the identity of a substance (or one of its constituent) by its EC number. It does not allow for any content, only the party UUID attribute is allowed.
source <xs:complexType name="ECIdentityType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that defines the identity of a substance (or one of its constituent) by its EC number. It does not allow for any content, only the party UUID attribute is allowed.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="ecNumber" type="ecNumberType" use="required"/>
</xs:complexType>

attribute ECIdentityType/@ecNumber
type ecNumberType
properties
isRef 0
use required
facets
pattern [234567]\d{2}-\d{3}-\d
source <xs:attribute name="ecNumber" type="ecNumberType" use="required"/>

complexType SubstanceConstituentIdentityInBulkType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
children ECIdentity
used by
element SubstanceIdentityInBulkType/SubstanceConstituentIdentity
annotation
documentation
The root element type for a simplified substance constituent identity defined by its EC number. Compared to SubstanceConstituentIdentityType, it is a simplified definition for bulk pre-registration that does not rely on a cascading scheme and forces the use of EC numbers only.
source <xs:complexType name="SubstanceConstituentIdentityInBulkType">
 
<xs:annotation>
   
<xs:documentation>The root element type for a simplified substance constituent identity defined by its EC number. Compared to SubstanceConstituentIdentityType, it is a simplified definition for bulk pre-registration that does not rely on a cascading scheme and forces the use of EC numbers only.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="ECIdentity" type="ECIdentityType">
     
<xs:annotation>
       
<xs:documentation>The EC number identity of the substance constituent.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SubstanceConstituentIdentityInBulkType/ECIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type ECIdentityType
properties
isRef 0
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
ecNumberecNumberTyperequired      
annotation
documentation
The EC number identity of the substance constituent.
source <xs:element name="ECIdentity" type="ECIdentityType">
 
<xs:annotation>
   
<xs:documentation>The EC number identity of the substance constituent.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SubstanceConstituentIdentityType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
children ECIdentity CASIdentity ChemicalNameIdentities
used by
element SubstanceIdentityType/SubstanceConstituentIdentity
annotation
documentation
The root element type for substance constituent identity. The content model for the element allows it to be empty. The business logic code should make sure at least one child element is given. Depending on that business logic only one element is allowed, or many are.
source <xs:complexType name="SubstanceConstituentIdentityType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The root element type for substance constituent identity. The content model for the element allows it to be empty. The business logic code should make sure at least one child element is given. Depending on that business logic only one element is allowed, or many are.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="ECIdentity" type="ECIdentityType" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">The EC number identity of the substance constituent.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="CASIdentity" type="CASIdentityType" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">The CAS number and name identites of the substance constituent.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ChemicalNameIdentities" minOccurs="0">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">The chemical name identities of the substance constituent. When present, there is at least one chemical name.</xs:documentation>
     
</xs:annotation>
     
<xs:complexType>
       
<xs:sequence maxOccurs="200">
         
<xs:element name="ChemicalNameIdentity" type="ChemicalNameType">
           
<xs:annotation>
             
<xs:documentation xml:lang="en">The version in one language of one kind/type of chemical name. The language of the chemical name is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
           
</xs:annotation>
         
</xs:element>
       
</xs:sequence>
     
</xs:complexType>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SubstanceConstituentIdentityType/ECIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type ECIdentityType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  annotation
ecNumberecNumberTyperequired      
annotation
documentation
The EC number identity of the substance constituent.
source <xs:element name="ECIdentity" type="ECIdentityType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The EC number identity of the substance constituent.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SubstanceConstituentIdentityType/CASIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type CASIdentityType
properties
isRef 0
minOcc 0
maxOcc 1
content complex
facets
maxLength 2000
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
casNumbercasNumberTyperequired      
annotation
documentation
The CAS number and name identites of the substance constituent.
source <xs:element name="CASIdentity" type="CASIdentityType" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The CAS number and name identites of the substance constituent.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SubstanceConstituentIdentityType/ChemicalNameIdentities
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
properties
isRef 0
minOcc 0
maxOcc 1
content complex
children ChemicalNameIdentity
annotation
documentation
The chemical name identities of the substance constituent. When present, there is at least one chemical name.
source <xs:element name="ChemicalNameIdentities" minOccurs="0">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The chemical name identities of the substance constituent. When present, there is at least one chemical name.</xs:documentation>
 
</xs:annotation>
 
<xs:complexType>
   
<xs:sequence maxOccurs="200">
     
<xs:element name="ChemicalNameIdentity" type="ChemicalNameType">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">The version in one language of one kind/type of chemical name. The language of the chemical name is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
       
</xs:annotation>
     
</xs:element>
   
</xs:sequence>
 
</xs:complexType>
</xs:element>

element SubstanceConstituentIdentityType/ChemicalNameIdentities/ChemicalNameIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type ChemicalNameType
properties
isRef 0
content complex
facets
maxLength 2000
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
typechemicalNameTypeTyperequired      
documentation
The type/kind of chemical name. For instance, IUPAC. The type values are constrained by an enumeration.
annotation
documentation
The version in one language of one kind/type of chemical name. The language of the chemical name is considered unknown when the xml:lang attribute is not present or has an empty value.
source <xs:element name="ChemicalNameIdentity" type="ChemicalNameType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The version in one language of one kind/type of chemical name. The language of the chemical name is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SubstanceIdentityInBulkType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
children SubstanceConstituentIdentity
annotation
documentation
The root element type for a simplified substance identity. For mono-constituents and UVCBs a single constituent identity is required; for multi-constituents, up to 10 constituents can be specified. Compared to SubstanceIdentityType, it is a simplified definition for bulk pre-registration that does not rely on a cascading scheme and forces the use of EC numbers only.
source <xs:complexType name="SubstanceIdentityInBulkType">
 
<xs:annotation>
   
<xs:documentation>The root element type for a simplified substance identity. For mono-constituents and UVCBs a single constituent identity is required; for multi-constituents, up to 10 constituents can be specified. Compared to SubstanceIdentityType, it is a simplified definition for bulk pre-registration that does not rely on a cascading scheme and forces the use of EC numbers only.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence maxOccurs="10">
   
<xs:element name="SubstanceConstituentIdentity" type="SubstanceConstituentIdentityInBulkType"/>
 
</xs:sequence>
</xs:complexType>

element SubstanceIdentityInBulkType/SubstanceConstituentIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type SubstanceConstituentIdentityInBulkType
properties
isRef 0
content complex
children ECIdentity
source <xs:element name="SubstanceConstituentIdentity" type="SubstanceConstituentIdentityInBulkType"/>

complexType SubstanceIdentityType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
children SubstanceConstituentIdentity
used by
element SubstanceIdentity
annotation
documentation
The root element type for substance identity. For mono-constituents and UVCBs a single constituent identity is required; for multi-constituents, up to 10 constituents can be specified.
source <xs:complexType name="SubstanceIdentityType">
 
<xs:annotation>
   
<xs:documentation>The root element type for substance identity. For mono-constituents and UVCBs a single constituent identity is required; for multi-constituents, up to 10 constituents can be specified.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence maxOccurs="10">
   
<xs:element name="SubstanceConstituentIdentity" type="SubstanceConstituentIdentityType"/>
 
</xs:sequence>
</xs:complexType>

element SubstanceIdentityType/SubstanceConstituentIdentity
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type SubstanceConstituentIdentityType
properties
isRef 0
content complex
children ECIdentity CASIdentity ChemicalNameIdentities
source <xs:element name="SubstanceConstituentIdentity" type="SubstanceConstituentIdentityType"/>

attribute iuclidUuid
namespace http://echa.europa.eu/schemas/substanceIdentity
type iuclidUuidType
facets
maxLength 42
pattern \w*(\-[0-9a-f]+){5}
annotation
documentation
An attribute having the iuclidUuidType type. To be used wherever a IUCLID UUID or a IUCLID document reference is required.
source <xs:attribute name="iuclidUuid" type="iuclidUuidType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">An attribute having the iuclidUuidType type. To be used wherever a IUCLID UUID or a IUCLID document reference is required.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute schemaVersion
namespace http://echa.europa.eu/schemas/substanceIdentity
type versionType
facets
pattern [0-9]+.[0-9]+
annotation
documentation
The version number of the schema used to validate the instance document. This attribute can be given to global/root elements as an indication of the validating schema version. This information is useful when a more recent schema is not backward compatible with older ones.
source <xs:attribute name="schemaVersion" type="versionType">
 
<xs:annotation>
   
<xs:documentation>The version number of the schema used to validate the instance document. This attribute can be given to global/root elements as an indication of the validating schema version. This information is useful when a more recent schema is not backward compatible with older ones.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute uuid
namespace http://echa.europa.eu/schemas/substanceIdentity
type uuidType
facets
pattern [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}
annotation
documentation
An attribute having the uuidType type. To be used wherever a plain UUID attribute is required.
source <xs:attribute name="uuid" type="uuidType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">An attribute having the uuidType type. To be used wherever a plain UUID attribute is required.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AnyChemicalNameType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type extension of string2000Type
properties
base string2000Type
used by
complexTypes CASIdentityType ChemicalNameType
facets
maxLength 2000
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
annotation
documentation
A type that can represents any chemical name as a language-typed string. The xml:lang attribute can have an empty value (which is supported by the XML specification, see http://www.w3.org/TR/2006/REC-xml-20060816/#sec-lang-tag). It has been decided to give the attribute an optional use mode. The chemical name language is considered unknown when the xml:lang attribute is not present or has an empty value.
source <xs:complexType name="AnyChemicalNameType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that can represents any chemical name as a language-typed string. The xml:lang attribute can have an empty value (which is supported by the XML specification, see http://www.w3.org/TR/2006/REC-xml-20060816/#sec-lang-tag). It has been decided to give the attribute an optional use mode. The chemical name language is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="string2000Type">
     
<xs:annotation>
       
<xs:appinfo xml:lang="en">IUCLID5 foresees a 2000-character maxlength constraint on chemical names.</xs:appinfo>
     
</xs:annotation>
     
<xs:attribute ref="xml:lang" use="optional"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType AnyTextType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
properties
mixed true
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
annotation
documentation
A type that can hold any type of text, including markup.
source <xs:complexType name="AnyTextType" mixed="true">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that can hold any type of text, including markup.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
 
<xs:attribute ref="xml:lang" use="optional"/>
</xs:complexType>

complexType ChemicalNameType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type extension of AnyChemicalNameType
properties
base AnyChemicalNameType
used by
element SubstanceConstituentIdentityType/ChemicalNameIdentities/ChemicalNameIdentity
facets
maxLength 2000
attributes
Name  Type  Use  Default  Fixed  annotation
langoptional      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
typechemicalNameTypeTyperequired      
documentation
The type/kind of chemical name. For instance, IUPAC. The type values are constrained by an enumeration.
annotation
documentation
A type that can represents any typed chemical name such as a IUPAC or CAS name. The content model of the type allows to define a typed value for a particular linguistic version of a chemical name, like in <ChemicalName type="IUPAC" xml:lang="en">ethanol</ChemicalName>. The chemical name language is considered unknown when the xml:lang attribute is not present or has an empty value.
source <xs:complexType name="ChemicalNameType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that can represents any typed chemical name such as a IUPAC or CAS name. The content model of the type allows to define a typed value for a particular linguistic version of a chemical name, like in <ChemicalName type="IUPAC" xml:lang="en">ethanol</ChemicalName>. The chemical name language is considered unknown when the xml:lang attribute is not present or has an empty value.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="AnyChemicalNameType">
     
<xs:attribute name="type" type="chemicalNameTypeType" use="required">
       
<xs:annotation>
         
<xs:documentation xml:lang="en">The type/kind of chemical name. For instance, IUPAC. The type values are constrained by an enumeration.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute ChemicalNameType/@type
type chemicalNameTypeType
properties
isRef 0
use required
facets
enumeration EC
enumeration CAS
enumeration IUPAC
enumeration OTHER
annotation
documentation
The type/kind of chemical name. For instance, IUPAC. The type values are constrained by an enumeration.
source <xs:attribute name="type" type="chemicalNameTypeType" use="required">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">The type/kind of chemical name. For instance, IUPAC. The type values are constrained by an enumeration.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType I18nStringType
diagram
namespace http://echa.europa.eu/schemas/substanceIdentity
type extension of xs:string
properties
base xs:string
attributes
Name  Type  Use  Default  Fixed  annotation
langrequired      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
annotation
documentation
A type that defines a string with the xml:lang mandatory attribute.
source <xs:complexType name="I18nStringType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type that defines a string with the xml:lang mandatory attribute.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attribute ref="xml:lang" use="required"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

simpleType casNumberType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attribute CASIdentityType/@casNumber
facets
pattern \d{1,6}-\d{2}-\d
annotation
documentation
A type describing the pattern for CAS number.
appinfo
IUCLID5 foresees a 255-character maxlength constraint on CAS numbers. Not necessary since the pattern is stronger
source <xs:simpleType name="casNumberType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type describing the pattern for CAS number.</xs:documentation>
   
<xs:appinfo>IUCLID5 foresees a 255-character maxlength constraint on CAS numbers. Not necessary since the pattern is stronger</xs:appinfo>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="\d{1,6}-\d{2}-\d">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Up to 6 digits, hyphen, 2 digits, hyphen, one digit</xs:documentation>
     
</xs:annotation>
   
</xs:pattern>
 
</xs:restriction>
</xs:simpleType>

simpleType chemicalNameTypeType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attribute ChemicalNameType/@type
facets
enumeration EC
enumeration CAS
enumeration IUPAC
enumeration OTHER
annotation
documentation
A type defining the possible types of chemical names as an enumeration.
source <xs:simpleType name="chemicalNameTypeType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type defining the possible types of chemical names as an enumeration.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="EC"/>
   
<xs:enumeration value="CAS"/>
   
<xs:enumeration value="IUPAC"/>
   
<xs:enumeration value="OTHER"/>
 
</xs:restriction>
</xs:simpleType>

simpleType ecNumberType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attribute ECIdentityType/@ecNumber
facets
pattern [234567]\d{2}-\d{3}-\d
annotation
documentation
A type describing the pattern for EC number.
appinfo
IUCLID5 foresees a 255-character maxlength constraint on EC numbers. Not necessary since the pattern is stronger
source <xs:simpleType name="ecNumberType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type describing the pattern for EC number.</xs:documentation>
   
<xs:appinfo>IUCLID5 foresees a 255-character maxlength constraint on EC numbers. Not necessary since the pattern is stronger</xs:appinfo>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[234567]\d{2}-\d{3}-\d">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">3 digits with the first one being in the range [2-7], hyphen, 3 digits, hyphen, one digit.
The first digit has a special meaning: 2 and 3 stands for EINECS, 4 stands for ELINCS, 5 for NLP, 6 and 7 respectively for newly identified phase-in and non-phase-in substances under REACH.
</xs:documentation>
     
</xs:annotation>
   
</xs:pattern>
 
</xs:restriction>
</xs:simpleType>

simpleType iuclidUuidType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attribute iuclidUuid
facets
maxLength 42
pattern \w*(\-[0-9a-f]+){5}
annotation
documentation
A type defining IUCLID UUIDs. In IUCLID5, a UUID is build with a 4-letter prefix and a normal 36-character UUID separated by dash. Example: IUC5-563f1838-5b0d-4a10-919f-f522b07eab5f. This type definition is taken over from the IUCLID XML schemas, version 20070330.
appinfo
This type is matching the uuidType type from the IUCLID5 application.
source <xs:simpleType name="iuclidUuidType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type defining IUCLID UUIDs. In IUCLID5, a UUID is build with a 4-letter prefix and a normal 36-character UUID separated by dash. Example: IUC5-563f1838-5b0d-4a10-919f-f522b07eab5f. This type definition is taken over from the IUCLID XML schemas, version 20070330.</xs:documentation>
   
<xs:appinfo xml:lang="en">This type is matching the uuidType type from the IUCLID5 application.</xs:appinfo>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:annotation>
     
<xs:documentation>The applied restrictions are identical to those defined by the IUCLID schemas.</xs:documentation>
   
</xs:annotation>
   
<xs:maxLength value="42" fixed="false"/>
   
<xs:pattern value="\w*(\-[0-9a-f]+){5}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType registrationDeadlineType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:date
facets
enumeration 2010-11-30
enumeration 2013-05-31
enumeration 2018-05-31
annotation
documentation
A type that defines the registration deadlines of phase-in substances.
source <xs:simpleType name="registrationDeadlineType">
 
<xs:annotation>
   
<xs:documentation>A type that defines the registration deadlines of phase-in substances.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:date">
   
<xs:enumeration value="2010-11-30">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">42 months after the entry into force of the REACH Regulation [Article 23(1)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="2013-05-31">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">6 years after entry into force of the REACH Regulation [Article 23(2)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="2018-05-31">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">11 years after entry into force of the REACH Regulation [Article 23(2)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType string2000Type
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
complexType AnyChemicalNameType
facets
maxLength 2000
annotation
documentation
A string limited to 2000 characters. Corresponds to the string2000 type in IUCLID schemas.
source <xs:simpleType name="string2000Type">
 
<xs:annotation>
   
<xs:documentation>A string limited to 2000 characters. Corresponds to the string2000 type in IUCLID schemas.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:maxLength value="2000">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">A string limited to 255 characters. One of the IUCLID5 string type.</xs:documentation>
       
<xs:appinfo xml:lang="en">This type is matching a corresponding type from the IUCLID5 application.</xs:appinfo>
     
</xs:annotation>
   
</xs:maxLength>
 
</xs:restriction>
</xs:simpleType>

simpleType string255Type
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
facets
maxLength 255
annotation
documentation
A string limited to 255 characters.
source <xs:simpleType name="string255Type">
 
<xs:annotation>
   
<xs:documentation>A string limited to 255 characters.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:maxLength value="255">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">A string limited to 255 characters.</xs:documentation>
       
<xs:appinfo xml:lang="en">This type is matching a corresponding type from the IUCLID5 application.</xs:appinfo>
     
</xs:annotation>
   
</xs:maxLength>
 
</xs:restriction>
</xs:simpleType>

simpleType string32768Type
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
facets
maxLength 32768
annotation
documentation
A string limited to 32768 characters. Corresponds to the string32768 type in IUCLID schemas.
source <xs:simpleType name="string32768Type">
 
<xs:annotation>
   
<xs:documentation>A string limited to 32768 characters. Corresponds to the string32768 type in IUCLID schemas.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:maxLength value="32768">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">A string limited to 32768 characters. One of the IUCLID5 string type.</xs:documentation>
       
<xs:appinfo xml:lang="en">This type is matching a corresponding type from the IUCLID5 application.</xs:appinfo>
     
</xs:annotation>
   
</xs:maxLength>
 
</xs:restriction>
</xs:simpleType>

simpleType tonnageBandType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
facets
enumeration 1-10
enumeration 10-100
enumeration 100-1000
enumeration 1000+
annotation
documentation
A type that defines the tonnage bands for registration.
source <xs:simpleType name="tonnageBandType">
 
<xs:annotation>
   
<xs:documentation>A type that defines the tonnage bands for registration.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="1-10">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Between 1 to 10 tonnes/year [Article 12(1)(a-b)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="10-100">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Between 10 to 100 tonnes/year [Article 12(1)(c)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="100-1000">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Between 100 to 1000 tonnes/year [Article 12(1)(d)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="1000+">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">Over 1000 tonnes/year [Article 12(1)(e)].</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType uuidType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attribute uuid
facets
pattern [a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}
annotation
documentation
A type defining the character representation of a plain UUID (Universal Unique ID). Example: 563f1838-5b0d-4a10-919f-f522b07eab5f
source <xs:simpleType name="uuidType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type defining the character representation of a plain UUID (Universal Unique ID). Example: 563f1838-5b0d-4a10-919f-f522b07eab5f</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}">
     
<xs:annotation>
       
<xs:documentation xml:lang="en">The pattern allows lowercase and uppercase representation of hexadecimal letters.</xs:documentation>
     
</xs:annotation>
   
</xs:pattern>
 
</xs:restriction>
</xs:simpleType>

simpleType versionType
namespace http://echa.europa.eu/schemas/substanceIdentity
type restriction of xs:string
used by
attributes schemaVersion exportInformationAttributeGroup/@schemaVersion
facets
pattern [0-9]+.[0-9]+
annotation
documentation
A type defining the possible value of a schema version number.
source <xs:simpleType name="versionType">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A type defining the possible value of a schema version number.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[0-9]+.[0-9]+">
     
<xs:annotation>
       
<xs:documentation>The version number is composed as a major.minor number.</xs:documentation>
     
</xs:annotation>
   
</xs:pattern>
 
</xs:restriction>
</xs:simpleType>

attributeGroup dateAttributeGroup
namespace http://echa.europa.eu/schemas/substanceIdentity
attributes
Name  Type  Use  Default  Fixed  annotation
creationDatexs:dateoptional      
documentation
The creation date of the element.
modificationDatexs:dateoptional      
documentation
The modification date of the element.
annotation
documentation
A group of attributes that together provide date information of an element.
source <xs:attributeGroup name="dateAttributeGroup">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A group of attributes that together provide date information of an element.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="creationDate" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation xml:lang="en">The creation date of the element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="modificationDate" type="xs:date" use="optional">
   
<xs:annotation>
     
<xs:documentation xml:lang="en">The modification date of the element.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attributeGroup exportInformationAttributeGroup
namespace http://echa.europa.eu/schemas/substanceIdentity
attributes
Name  Type  Use  Default  Fixed  annotation
exportDatexs:dateTimeoptional      
documentation
The date the export document is created. The timestamp should have a time zone indicated, preferably UTC.
schemaVersionversionTypeoptional      
documentation
The version number of the schema used to validate the document. This information is useful when a more recent schema is not backward compatible with older ones.
annotation
documentation
A group of attributes that together provide information about an export document.
source <xs:attributeGroup name="exportInformationAttributeGroup">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">A group of attributes that together provide information about an export document.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="exportDate" type="xs:dateTime" use="optional">
   
<xs:annotation>
     
<xs:documentation xml:lang="en">The date the export document is created. The timestamp should have a time zone indicated, preferably UTC.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="schemaVersion" type="versionType" use="optional">
   
<xs:annotation>
     
<xs:documentation xml:lang="en">The version number of the schema used to validate the document. This information is useful when a more recent schema is not backward compatible with older ones.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute base
namespace http://www.w3.org/XML/1998/namespace
type xs:anyURI
used by
attributeGroup specialAttrs
annotation
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
source <xs:attribute name="base" type="xs:anyURI">
 
<xs:annotation>
   
<xs:documentation>See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute id
namespace http://www.w3.org/XML/1998/namespace
type xs:ID
annotation
documentation
See http://www.w3.org/TR/xml-id/ for
                     information about this attribute.
source <xs:attribute name="id" type="xs:ID">
 
<xs:annotation>
   
<xs:documentation>See http://www.w3.org/TR/xml-id/ for
                     information about this attribute.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute lang
namespace http://www.w3.org/XML/1998/namespace
type union of (xs:language, restriction of xs:string)
used by
complexTypes AnyChemicalNameType AnyTextType I18nStringType
attributeGroup specialAttrs
annotation
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
source <xs:attribute name="lang">
 
<xs:annotation>
   
<xs:documentation>Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:union memberTypes="xs:language">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value=""/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:union>
 
</xs:simpleType>
</xs:attribute>

attribute space
namespace http://www.w3.org/XML/1998/namespace
type restriction of xs:NCName
used by
attributeGroup specialAttrs
facets
enumeration default
enumeration preserve
source <xs:attribute name="space">
 
<xs:simpleType>
   
<xs:restriction base="xs:NCName">
     
<xs:enumeration value="default"/>
     
<xs:enumeration value="preserve"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attributeGroup specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  annotation
base      
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
lang      
documentation
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
space      
source <xs:attributeGroup name="specialAttrs">
 
<xs:attribute ref="xml:base"/>
 
<xs:attribute ref="xml:lang"/>
 
<xs:attribute ref="xml:space"/>
</xs:attributeGroup>


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