copied from gml32:NilReasonType. This Type defines a content model that allows recording of an
explanation for a void value or other exception.
gml:NilReasonType is a union of the following enumerated values:
- inapplicable- there is no value
- missing- the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist
- template- the value will be available later
- unknown- the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists
- withheld- the value is not divulged
- other:text - other brief explanation, where text is a string of two or more characters with no included spaces
and
- xs:anyURI which should refer to a resource which describes the reason for the exception
A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document.
gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type.
Element type
type of record
Element field
Element value
Memebers of a list of field types of a record
Element type
Memebrs of a list of field types of a record
Element fieldType
Memebrs of a list of field types of a record
Element fieldName
Name of the field type
Element fieldType
Type of the field value
Simple Type UomSymbol
This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc.
It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems.
Simple Type UomURI
This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol .
NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s").
In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either
- a conventional unit of measure symbol,
- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition.
Simple Type UomIdentifierType
The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier.
This is the root document of the The Geographic COmmon (GCO) https://schemas.isotc211.org/19103/-/gco/1.2 namespace, a component of the XML Schema Implementation of Geographic Information Metadata (ISO19115-1). Original implementation documented in ISO/TS 19139:2007 is refactored in this implementation for ISO19115-3 to remove dependency of base data types on GML (the only gml element used was the enumeration of nilReasons). GCO includes all the definitions of https://schemas.isotc211.org/19103/-/gco/1.2 namespace. Elements that are extensions of GML elements are defined in the gmw namespace in ISO19115-3.
Geographic COmmon (GCO) extensible markup language is a component of the XML Schema Implementation of Geographic
Information Metadata documented in ISO/TS 19115-3, based on the implementation patterns defined and utilized in ISO19139.
This gcoBase.xsd schema provides:
1. tools to handle specific objects like "code lists" and "record";
2. Some XML types that do not follow the general encoding rules specified in ISO19139.
*** SMR 2014-12-22. Refactor gco, gts, gsr, gss to separate gml dependencies.
All element or attribute types in this schema are either types defined by this schema, or are datatypes defined by
the XML schema namespace (http://www.w3.org/2001/XMLSchema)
To remove the dependency between gml and the base datatypes in ISO19115-3:
1. The nilReason attribute is defined here instead of extending the gml type.
2. The definition of MeasureType is copied here from gml 3.2 basic Types. The only
difference this will introduce in instance documents is that the uom attribute on a measure value
(or one of its substitutions) will be gco:uom, not gml:uom.
<xs:complexTypename="Angle_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Angle"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="AngularSpeed_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:AngularSpeed"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="Area_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Area"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
gml:CodeType is a generalized type to be used for a term, keyword or name. It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.
<xs:complexTypename="Currency_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Currency"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="Distance_PropertyType"><-- used in identification.xsd mri:distance and mri:vertical properties
used in lineageImagery.xsd mrl:scanningResolution and mrl:groundResolution --><xs:sequenceminOccurs="0"><xs:elementref="gco:Distance"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="GenericName_PropertyType"><-- used in catalogues.xsd cat:identifier
used in metadataTransfer.xsd mdt:featureTypes
used in content.xsd mrc:featureTypeName
used in serviceInformation.xsd srv:serviceType --><xs:sequenceminOccurs="0"><xs:elementref="gco:AbstractGenericName"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="Length_PropertyType"><-- not used in schema 19115-3;
Distance, in substitution group for length, is used (see below) --><xs:sequenceminOccurs="0"><xs:elementref="gco:Length"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
Copied from gml32:MeasureType, which supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale. Namespace changed to gco
<xs:complexTypename="Measure_PropertyType"><-- used in spatialRepresentation.xsd, msr:resolution --><xs:sequenceminOccurs="0"><xs:elementref="gco:Measure"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
A MemberName is a LocalName that references either an attribute slot in a record or recordType or an attribute, operation, or association role in an object instance or type description in some form of schema. The stored value "aName" is the returned value for the "aName()" operation.
A TypeName is a LocalName that references either a recordType or object type in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. This is the types name. - For parsing from types (or objects) the parsible name normally uses a "." navigation separator, so that it is of the form [class].[member].[memberOfMember]. ...)
<xs:complexTypename="Scale_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Scale"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="ScopedName_PropertyType"><-- used in serviceInformation.xsd srv:scopedName property --><xs:sequenceminOccurs="0"><xs:elementref="gco:ScopedName"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="Speed_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Speed"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="TM_PeriodDuration_PropertyType"><-- used in maintenance.xsd mmi:userDefinedMaintenanceFrequency
used in distribution.xsd mrd:transferFrequency
used in identification.xsd mri:temporalResolution. all of these properties
are optional. --><xs:sequenceminOccurs="0"><xs:elementref="gco:TM_PeriodDuration"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="TimeMeasure_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:TimeMeasure"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
A TypeName is a LocalName that references either a recordType or object type in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. This is the types name. - For parsing from types (or objects) the parsible name normally uses a "." navigation separator, so that it is of the form [class].[member].[memberOfMember]. ...)
<xs:complexTypename="Volume_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Volume"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
<xs:complexTypename="Weight_PropertyType"><-- used in identification.xsd mri:angularDistance--><xs:sequenceminOccurs="0"><xs:elementref="gco:Weight"/></xs:sequence><xs:attributeref="gco:nilReason"/></xs:complexType>
copied from gml32:NilReasonType. This Type defines a content model that allows recording of an
explanation for a void value or other exception.
gml:NilReasonType is a union of the following enumerated values:
- inapplicable- there is no value
- missing- the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist
- template- the value will be available later
- unknown- the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists
- withheld- the value is not divulged
- other:text - other brief explanation, where text is a string of two or more characters with no included spaces
and
- xs:anyURI which should refer to a resource which describes the reason for the exception
A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document.
gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type.
This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc.
It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems.
This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol .
NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s").
In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either
- a conventional unit of measure symbol,
- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition.
Abstract(Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.
Collapse Whitespace PolicyReplace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.
Disallowed Substitutions(Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.
Nillable(Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.
Prohibited Derivations(Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.
Prohibited Substitutions(Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.
Replace Whitespace PolicyReplace tab, line feed, and carriage return characters with space character (Unicode character 32).
Substitution GroupElements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.
Substitution Group Exclusions(Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.
Target NamespaceThe target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.