AbstractTimeTopologyPrimitive Temporal topology objects .1 Overview

Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. 159 complexType name=AbstractTimeTopologyPrimitiveType abstract=true complexContent extension base=gml:AbstractTimePrimitiveType sequence element name=complex type=gml:ReferenceType minOccurs=0 sequence extension complexContent complexType A topological primitive is always connected to one or more other topological primitives, and is, therefore, always a member of a topology complex. In a GML instance, this will often be indicated by the primitives being described by elements that are descendents of an element describing a complex. However, in order to support the case where a temporal topology primitive is described in another context, the optional gml:complex property is provided, which carries a reference to the parent temporal topology complex.

14.3.2.3 TimeTopologyPrimitivePropertyType

gml:TimeTopologyPrimitivePropertyType provides for associating a gml:AbstractTimeTopologyPrimitive with an object: complexType name=TimeTopologyPrimitivePropertyType sequence minOccurs=0 element ref=gml:AbstractTimeTopologyPrimitive sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType

14.3.2.4 TimeTopologyComplex

A temporal topology complex shall be the connected acyclic directed graph composed of temporal topology primitives, i.e. time nodes and time edges. Because a time edge may not exist without two time nodes on its boundaries, static features have time edges from a temporal topology complex as the values of their temporal properties, regardless of explicit declarations. A temporal topology complex expresses a linear or a non-linear graph. A temporal linear graph, composed of a sequence of time edges, provides a lineage described only by ―substitution‖ of feature instances or feature element values. A time node as the start or the end of the graph connects with at least one time edge. A time node other than the start and the end shall connect to at least two time edges: one of starting from the node, and another ending at the node. gml:TimeTopologyComplex implements ISO 19108 TM_TopologicalComplex see D.2.5.6 and ISO 19108:2002, 5.2.4.5 and is declared as follows: element name=TimeTopologyComplex type=gml:TimeTopologyComplexType substitutionGroup=gml:AbstractTimeComplex gml:TimeTopologyComplex may be used in any position that a gml:AbstractTimeComplex is valid. Its content model is defined as follows: complexType name=TimeTopologyComplexType abstract=true complexContent extension base=gml:AbstractTimeComplexType sequence element name=primitive type=gml:TimeTopologyPrimitivePropertyType maxOccurs=unbounded sequence 160 Copyright © 2007 Open Geospatial Consortium, Inc. All Rights Reserved. extension complexContent complexType A temporal topology complex is a set of connected temporal topology primitives. The member primitives are indicated, either by reference or by value, using the gml:primitive property.

14.3.2.5 TimeTopologyComplexPropertyType

gml:TimeTopologyComplexPropertyType provides for associating a gml:TimeTopologyComplex with an object: complexType name=TimeTopologyComplexPropertyType sequence minOccurs=0 element ref=gml:TimeTopologyComplex sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType

14.3.2.6 TimeNode

A time node is a zero-dimensional topology primitive that represents an identifiable node in time it is equivalent to a point in space. A node may act as the termination or initiation of any number of time edges. A time node may be realized as a geometry, its position, whose value is a time instant. gml:TimeNode implements ISO 19108 TM_Node see D.2.5.6 and ISO 19108:2002, 5.2.4.3 and is declared as follows: element name=TimeNode type=gml:TimeNodeType substitutionGroup=gml:AbstractTimeTopologyPrimitive gml:TimeNode may be used in any position that a gml:AbstractTimeTopologyPrimitive is valid. Its content model is defined as follows: complexType name=TimeNodeType complexContent extension base=gml:AbstractTimeTopologyPrimitiveType sequence element name=previousEdge type=gml:TimeEdgePropertyType minOccurs=0 maxOccurs=unbounded element name=nextEdge type=gml:TimeEdgePropertyType minOccurs=0 maxOccurs=unbounded element name=position type=gml:TimeInstantPropertyType minOccurs=0 sequence extension complexContent complexType

14.3.2.7 TimeNodePropertyType

gml:TimeNodePropertyType provides for associating a gml:TimeNode with an object: complexType name=TimeNodePropertyType sequence minOccurs=0 element ref=gml:TimeNode sequence attributeGroup ref=gml:AssociationAttributeGroup attributeGroup ref=gml:OwnershipAttributeGroup complexType