Geo-EOP
view release on metacpan or search on metacpan
lib/Geo/EOP/xsd/eop1.2.1/gmlSubset.xsd view on Meta::CPAN
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TargetPropertyType">
<xsd:annotation>
<xsd:documentation>Container for an object representing the target or subject of an observation.</xsd:documentation>
</xsd:annotation>
<xsd:sequence minOccurs="0">
<xsd:choice>
<xsd:element ref="gml:_Feature" />
<xsd:element ref="gml:_Geometry" />
</xsd:choice>
</xsd:sequence>
<xsd:attributeGroup ref="gml:AssociationAttributeGroup" />
</xsd:complexType>
<xsd:element name="resultOf" type="gml:AssociationType">
<xsd:annotation>
<xsd:documentation>The result of the observation: an image, external object, etc</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AssociationType">
<xsd:annotation>
<xsd:documentation>A pattern or base for derived types used to specify complex types corresponding to an unspecified UML association - either composition or aggregation. Restricts the cardinality of Objects contained in the association to a m...
Descendents of this type can be restricted in an application schema to
* allow only specified classes as valid participants in the aggregation
* allow only association by reference (i.e. empty the content model) or by value (i.e. remove the xlinks).
When used for association by reference, the value of the gml:remoteSchema attribute can be used to locate a schema fragment that constrains the target instance.
In many cases it is desirable to impose the constraint prohibiting the occurence of both reference and value in the same instance, as that would be ambiguous. This is accomplished by adding a directive in the annotation element of the element declar...
If co-occurence is not prohibited, then both a link and content may be present. If this occurs in an instance, then the rule for interpretation is that the instance found by traversing the href provides the normative value of the property, and shoul...
</xsd:annotation>
<xsd:sequence minOccurs="0">
<xsd:element ref="gml:_Object" />
</xsd:sequence>
<xsd:attributeGroup ref="gml:AssociationAttributeGroup" />
</xsd:complexType>
<xsd:element name="TimePeriod" substitutionGroup="gml:_TimeGeometricPrimitive" type="gml:TimePeriodType" />
<xsd:complexType name="TimePeriodType">
<xsd:complexContent mixed="false">
<xsd:extension base="gml:AbstractTimeGeometricPrimitiveType">
<xsd:sequence>
<xsd:choice>
<xsd:element name="beginPosition" type="gml:TimePositionType" />
<xsd:element name="begin" type="gml:TimeInstantPropertyType" />
</xsd:choice>
<xsd:choice>
<xsd:element name="endPosition" type="gml:TimePositionType" />
<xsd:element name="end" type="gml:TimeInstantPropertyType" />
</xsd:choice>
<xsd:group minOccurs="0" ref="gml:timeLength" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="AbstractTimeGeometricPrimitiveType" abstract="true">
<xsd:annotation>
<xsd:documentation xml:lang="en">The abstract supertype for temporal geometric primitives.
A temporal geometry must be associated with a temporal reference system via URI.
The Gregorian calendar with UTC is the default reference system, following ISO
8601. Other reference systems in common use include the GPS calendar and the
Julian calendar.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent mixed="false">
<xsd:extension base="gml:AbstractTimePrimitiveType">
<xsd:attribute default="#ISO-8601" name="frame" type="xsd:anyURI" use="optional" />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="TimePositionType" final="#all">
<xsd:annotation>
<xsd:documentation xml:lang="en">Direct representation of a temporal position.
Indeterminate time values are also allowed, as described in ISO 19108. The indeterminatePosition
attribute can be used alone or it can qualify a specific value for temporal position (e.g. before
2002-12, after 1019624400).
For time values that identify position within a calendar, the calendarEraName attribute provides
the name of the calendar era to which the date is referenced (e.g. the Meiji era of the Japanese calendar).</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="gml:TimePositionUnion">
<xsd:attribute default="#ISO-8601" name="frame" type="xsd:anyURI" use="optional" />
<xsd:attribute name="calendarEraName" type="xsd:string" use="optional" />
<xsd:attribute name="indeterminatePosition" type="gml:TimeIndeterminateValueType" use="optional" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:simpleType name="TimePositionUnion">
<xsd:annotation>
<xsd:documentation xml:lang="en">The ISO 19108:2002 hierarchy of subtypes for temporal position are collapsed
by defining a union of XML Schema simple types for indicating temporal position relative
to a specific reference system.
Dates and dateTime may be indicated with varying degrees of precision.
dateTime by itself does not allow right-truncation, except for fractions of seconds.
When used with non-Gregorian calendars based on years, months, days,
the same lexical representation should still be used, with leading zeros added if the
year value would otherwise have fewer than four digits.
An ordinal position may be referenced via URI identifying the definition of an ordinal era.
A time coordinate value is indicated as a decimal (e.g. UNIX time, GPS calendar).</xsd:documentation>
</xsd:annotation>
<xsd:union memberTypes="gml:CalDate xsd:time xsd:dateTime xsd:anyURI xsd:decimal" />
</xsd:simpleType>
<xsd:simpleType name="CalDate">
<xsd:annotation>
<xsd:documentation xml:lang="en">Calendar dates may be indicated with varying degrees of precision,
using year, year-month, date.
When used with non-Gregorian calendars based on years, months, days,
the same lexical representation should still be used, with leading zeros added if the
year value would otherwise have fewer than four digits.
time is used for a position that recurs daily (see clause 5.4.4.2 of ISO 19108:2002).</xsd:documentation>
</xsd:annotation>
<xsd:union memberTypes="xsd:date xsd:gYearMonth xsd:gYear" />
</xsd:simpleType>
<xsd:simpleType name="TimeIndeterminateValueType">
<xsd:annotation>
<xsd:documentation xml:lang="en">This enumerated data type specifies values for indeterminate positions.</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="after" />
<xsd:enumeration value="before" />
<xsd:enumeration value="now" />
<xsd:enumeration value="unknown" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="TimeInstantPropertyType">
<xsd:sequence minOccurs="0">
<xsd:element ref="gml:TimeInstant" />
</xsd:sequence>
<xsd:attributeGroup ref="gml:AssociationAttributeGroup" />
</xsd:complexType>
<xsd:element name="TimeInstant" substitutionGroup="gml:_TimeGeometricPrimitive" type="gml:TimeInstantType" />
<xsd:complexType name="TimeInstantType">
<xsd:annotation>
<xsd:documentation>Omit back-pointers begunBy, endedBy.</xsd:documentation>
</xsd:annotation>
<xsd:complexContent mixed="false">
<xsd:extension base="gml:AbstractTimeGeometricPrimitiveType">
<xsd:sequence>
<xsd:element ref="gml:timePosition" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="timePosition" type="gml:TimePositionType">
<xsd:annotation>
<xsd:documentation>Direct representation of a temporal position</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element abstract="true" name="_TimeGeometricPrimitive" substitutionGroup="gml:_TimePrimitive" type="gml:AbstractTimeGeometricPrimitiveType">
<xsd:annotation>
<xsd:documentation xml:lang="en">This abstract element acts as the head of the substitution group for temporal geometric primitives.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:group name="timeLength">
<xsd:annotation>
<xsd:documentation>This model group is provided as an alternative to the abstract susbstitutionGroup head _timeLength.
ISO 19136 comment 411</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="gml:duration" />
<xsd:element ref="gml:timeInterval" />
</xsd:choice>
</xsd:group>
<xsd:element name="duration" type="xsd:duration">
<xsd:annotation>
<xsd:documentation xml:lang="en">This element is an instance of the primitive xsd:duration simple type to
enable use of the ISO 8601 syntax for temporal length (e.g. P5DT4H30M).
( run in 1.571 second using v1.01-cache-2.11-cpan-97f6503c9c8 )