root / branches / Mobile1.0 / org.gvsig.gpe.gml / testdata / schemas / 3.1.1 / base / temporalTopology.xsd @ 79
History | View | Annotate | Download (9.8 KB)
1 |
<?xml version="1.0" encoding="UTF-8"?> |
---|---|
2 |
<schema targetNamespace="http://www.opengis.net/gml" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:gml="http://www.opengis.net/gml" elementFormDefault="qualified" version="3.1.1"> |
3 |
<annotation> |
4 |
<appinfo source="urn:opengis:specification:gml:schema-xsd:temporalTopology:3.1.1"/> |
5 |
<documentation xml:lang="en">The temporal topology schema for ISO19136 provides constructs for handling topological complexes and |
6 |
temporal feature relationships. |
7 |
Temporal geometric characteristics of features are represented as instants and periods. |
8 |
While, temporal context of features that does not relate to the position of time is described as connectivity relationships |
9 |
among instants and periods. These relationships are called temporal topology as they do not change in time, |
10 |
as long as the direction of time does not change. |
11 |
It is used effectively in the case of describing a family tree expressing evolution of species, an ecological cycle, |
12 |
a lineage of lands or buildings, or a history of separation and merger of administrative boundaries. |
13 |
This schema reflects a partial yet consistent implementation of the model described in ISO 19108:2002. |
14 |
Copyright (c) 2002-2005 OGC, All Rights Reserved. |
15 |
For conditions, see OGC Software Notice http://www.opengeospatial.org/about/?page=ipr</documentation> |
16 |
</annotation> |
17 |
<!-- ===================================== --> |
18 |
<include schemaLocation="temporal.xsd"/> |
19 |
<!-- ===================================== --> |
20 |
<!-- ================================================================== --> |
21 |
<!-- == TimeTopologyComplex == --> |
22 |
<!-- ================================================================== --> |
23 |
<element name="TimeTopologyComplex" type="gml:TimeTopologyComplexType" substitutionGroup="gml:_TimeComplex"> |
24 |
<annotation> |
25 |
<documentation xml:lang="en">This element represents temporal topology complex. It shall be the connected acyclic directed graph composed of time nodes and time edges.</documentation> |
26 |
</annotation> |
27 |
</element> |
28 |
<!-- ================================================================== --> |
29 |
<complexType name="TimeTopologyComplexType"> |
30 |
<annotation> |
31 |
<documentation xml:lang="en">A temporal topology complex.</documentation> |
32 |
</annotation> |
33 |
<complexContent> |
34 |
<extension base="gml:AbstractTimeComplexType"> |
35 |
<sequence> |
36 |
<element name="primitive" type="gml:TimeTopologyPrimitivePropertyType" maxOccurs="unbounded"/> |
37 |
</sequence> |
38 |
</extension> |
39 |
</complexContent> |
40 |
</complexType> |
41 |
<!-- ================================================================== --> |
42 |
<complexType name="TimeTopologyComplexPropertyType"> |
43 |
<annotation> |
44 |
<documentation>A time topology complex property can either be any time topology complex element |
45 |
encapsulated in an element of this type or an XLink reference to a remote time topology complex element |
46 |
(where remote includes elements located elsewhere in the same document). |
47 |
Note that either the reference or the contained element must be given, but not both or none.</documentation> |
48 |
</annotation> |
49 |
<sequence minOccurs="0"> |
50 |
<element ref="gml:TimeTopologyComplex"/> |
51 |
</sequence> |
52 |
<attributeGroup ref="gml:AssociationAttributeGroup"/> |
53 |
</complexType> |
54 |
<!-- ================================================================== --> |
55 |
<!-- == TimeTopologyPrimitive == --> |
56 |
<!-- ================================================================== --> |
57 |
<element name="_TimeTopologyPrimitive" type="gml:AbstractTimeTopologyPrimitiveType" abstract="true" substitutionGroup="gml:_TimePrimitive"> |
58 |
<annotation> |
59 |
<documentation xml:lang="en">This abstract element acts as the head of the substitution group for temporal topology primitives.</documentation> |
60 |
</annotation> |
61 |
</element> |
62 |
<!-- ================================================================== --> |
63 |
<complexType name="AbstractTimeTopologyPrimitiveType" abstract="true"> |
64 |
<annotation> |
65 |
<documentation xml:lang="en">The element "complex" carries a reference to the complex containing this primitive.</documentation> |
66 |
</annotation> |
67 |
<complexContent> |
68 |
<extension base="gml:AbstractTimePrimitiveType"> |
69 |
<sequence> |
70 |
<element name="complex" type="gml:ReferenceType" minOccurs="0"/> |
71 |
</sequence> |
72 |
</extension> |
73 |
</complexContent> |
74 |
</complexType> |
75 |
<!-- ================================================================== --> |
76 |
<complexType name="TimeTopologyPrimitivePropertyType"> |
77 |
<annotation> |
78 |
<documentation>A time topology primitive property can either hold any time topology complex element |
79 |
eor carry an XLink reference to a remote time topology complex element |
80 |
(where remote includes elements located elsewhere in the same document). |
81 |
Note that either the reference or the contained element must be given, but not both or none.</documentation> |
82 |
</annotation> |
83 |
<sequence minOccurs="0"> |
84 |
<element ref="gml:_TimeTopologyPrimitive"/> |
85 |
</sequence> |
86 |
<attributeGroup ref="gml:AssociationAttributeGroup"/> |
87 |
</complexType> |
88 |
<!-- ================================================================== --> |
89 |
<!-- ======= TimeNode ======= --> |
90 |
<!-- ================================================================== --> |
91 |
<element name="TimeNode" type="gml:TimeNodeType" substitutionGroup="gml:_TimeTopologyPrimitive"> |
92 |
<annotation> |
93 |
<documentation xml:lang="en">"TimeNode" is a zero dimensional temporal topology primitive, |
94 |
expresses a position in topological time, and is a start and an end of time edge, which represents states of time. |
95 |
Time node may be isolated. However, it cannot describe the ordering relationships with other primitives. |
96 |
An isolated node may not be an element of any temporal topology complex.</documentation> |
97 |
</annotation> |
98 |
</element> |
99 |
<!-- ================================================================== --> |
100 |
<complexType name="TimeNodeType"> |
101 |
<annotation> |
102 |
<documentation xml:lang="en">Type declaration of the element "TimeNode".</documentation> |
103 |
</annotation> |
104 |
<complexContent> |
105 |
<extension base="gml:AbstractTimeTopologyPrimitiveType"> |
106 |
<sequence> |
107 |
<element name="previousEdge" type="gml:TimeEdgePropertyType" minOccurs="0" maxOccurs="unbounded"/> |
108 |
<element name="nextEdge" type="gml:TimeEdgePropertyType" minOccurs="0" maxOccurs="unbounded"/> |
109 |
<element name="position" type="gml:TimeInstantPropertyType" minOccurs="0"/> |
110 |
</sequence> |
111 |
</extension> |
112 |
</complexContent> |
113 |
</complexType> |
114 |
<!-- ================================================================== --> |
115 |
<complexType name="TimeNodePropertyType"> |
116 |
<annotation> |
117 |
<documentation>A time node property can either be any time node element encapsulated in an element of this type |
118 |
or an XLink reference to a remote time node element (where remote includes elements located elsewhere in the same document). |
119 |
Note that either the reference or the contained element must be given, but not both or none.</documentation> |
120 |
</annotation> |
121 |
<sequence minOccurs="0"> |
122 |
<element ref="gml:TimeNode"/> |
123 |
</sequence> |
124 |
<attributeGroup ref="gml:AssociationAttributeGroup"/> |
125 |
</complexType> |
126 |
<!-- ================================================================== --> |
127 |
<!-- ======= TimeEdge ======= --> |
128 |
<!-- ================================================================== --> |
129 |
<element name="TimeEdge" type="gml:TimeEdgeType" substitutionGroup="gml:_TimeTopologyPrimitive"> |
130 |
<annotation> |
131 |
<documentation xml:lang="en">TimeEdge is one dimensional temporal topology primitive, |
132 |
expresses a state in topological time. It has an orientation from its start toward the end, |
133 |
and its boundaries shall associate with two different time nodes.</documentation> |
134 |
</annotation> |
135 |
</element> |
136 |
<!-- ================================================================== --> |
137 |
<complexType name="TimeEdgeType"> |
138 |
<annotation> |
139 |
<documentation xml:lang="en">Type declaration of the element "TimeEdge".</documentation> |
140 |
</annotation> |
141 |
<complexContent> |
142 |
<extension base="gml:AbstractTimeTopologyPrimitiveType"> |
143 |
<sequence> |
144 |
<element name="start" type="gml:TimeNodePropertyType"/> |
145 |
<element name="end" type="gml:TimeNodePropertyType"/> |
146 |
<element name="extent" type="gml:TimePeriodPropertyType" minOccurs="0"/> |
147 |
</sequence> |
148 |
</extension> |
149 |
</complexContent> |
150 |
</complexType> |
151 |
<!-- ================================================================== --> |
152 |
<complexType name="TimeEdgePropertyType"> |
153 |
<annotation> |
154 |
<documentation>A time edge property can either be any time edge element encapsulated in an element of this type |
155 |
or an XLink reference to a remote time edge element (where remote includes elements located elsewhere in the same document). |
156 |
Note that either the reference or the contained element must be given, but not both or none.</documentation> |
157 |
</annotation> |
158 |
<sequence minOccurs="0"> |
159 |
<element ref="gml:TimeEdge"/> |
160 |
</sequence> |
161 |
<attributeGroup ref="gml:AssociationAttributeGroup"/> |
162 |
</complexType> |
163 |
<!-- ================================================================== --> |
164 |
<!-- === Succession === --> |
165 |
<!-- ================================================================== --> |
166 |
<simpleType name="SuccessionType"> |
167 |
<annotation> |
168 |
<documentation>Feature succession is a semantic relationship derived from evaluation of observer, and |
169 |
Feature Substitution, Feature Division and Feature Fusion are defined as associations between |
170 |
previous features and next features in the temporal context. |
171 |
Successions shall be represented in either following two ways. |
172 |
* define a temporal topological complex element as a feature element |
173 |
* define an association same as temporal topological complex between features.</documentation> |
174 |
</annotation> |
175 |
<restriction base="string"> |
176 |
<enumeration value="substitution"/> |
177 |
<enumeration value="division"/> |
178 |
<enumeration value="fusion"/> |
179 |
<enumeration value="initiation"/> |
180 |
</restriction> |
181 |
</simpleType> |
182 |
<!-- ================================================================== --> |
183 |
</schema> |