AbstractTimePrimitive Abstract temporal objects .1 AbstractTimeObject

150 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved.

14.2.1.3 TimePrimitivePropertyType, validTime

gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object: complexType name=TimePrimitivePropertyType sequence minOccurs=0 element ref=gml:AbstractTimePrimitive sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType gml:validTime is a convenience property element declared as follows: element name=validTime type=gml:TimePrimitivePropertyType

14.2.1.4 RelatedTimeType

gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive. It extends the generic gml:TimePrimitivePropertyType with an XML attribute relativePosition, whose value is selected from the set of 13 temporal relationships identified by Allen 1983: complexType name=RelatedTimeType complexContent extension base=gml:TimePrimitivePropertyType attribute name=relativePosition simpleType restriction base=string enumeration value=Before enumeration value=After enumeration value=Begins enumeration value=Ends enumeration value=During enumeration value=Equals enumeration value=Contains enumeration value=Overlaps enumeration value=Meets enumeration value=OverlappedBy enumeration value=MetBy enumeration value=BegunBy enumeration value=EndedBy restriction simpleType attribute extension complexContent complexType

14.2.1.5 AbstractTimeComplex

gml:AbstractTimeComplex is a collection of temporal primitives and implements ISO 19108 TM_Complex see D.2.5.2 and ISO 19108:2002, 5.2.2 and acts as the head of a substitution group for temporal complexes. It is declared as follows: element name=AbstractTimeComplex type=gml:AbstractTimeComplexType abstract=true substitutionGroup=gml:AbstractTimeObject Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 151 A gml:AbstractTimeComplex may be used in any position that a gml:AbstractTimeObject is valid. Its content model is defined as follows: complexType name=AbstractTimeComplexType abstract=true complexContent extension base=gml:AbstractTimeObjectType complexContent complexType NOTE 1 This International Standard only specifies a temporal topology complex. A temporal geometric complex is not specified. NOTE 2 This International Standard does not distinguish a temporal linear graph from a temporal non-linear graph. 14.2.2 Temporal geometry 14.2.2.1 Introduction Temporal geometry is described in terms of time instants, periods, positions and lengths.

14.2.2.2 AbstractTimeGeometricPrimitive

gml:TimeGeometricPrimitive implements ISO 19108 TM_GeometricPrimitive see D.2.5.2 and ISO 19108:2002, 5.2.3 and acts as the head of a substitution group for geometric temporal primitives. It is declared as follows: element name=AbstractTimeGeometricPrimitive type=gml:AbstractTimeGeometricPrimitiveType abstract=true substitutionGroup=gml:AbstractTimePrimitive A gml:AbstractTimeGeometricPrimitive may be used in any position that a gml:AbstractTimePrimitive is valid. Its content model is defined as follows: complexType name=AbstractTimeGeometricPrimitiveType abstract=true complexContent extension base=gml:AbstractTimePrimitiveType attribute name=frame type=anyURI default=ISO-8601 extension complexContent complexType A temporal geometry shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. The two geometric primitives in the temporal dimension are the instant and the period. GML components are defined to support these as follows.

14.2.2.3 TimeInstant

gml:TimeInstant implements ISO 19108 TM_Instant see D.2.5.2 and ISO 19108:2002, 5.2.3.2 and acts as a zero-dimensional geometric primitive that represents an identifiable position in time. It is declared as follows: element name=TimeInstant type=gml:TimeInstantType substitutionGroup=gml:AbstractTimeGeometricPrimitive