Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:srv="http://www.isotc211.org/2005/srv" xmlns:gmd="http://www.isotc211.org/2005/gmd" xmlns:gco="http://www.isotc211.org/2005/gco" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.isotc211.org/2005/srv" elementFormDefault="qualified" version="0.1">
3
	<!-- ================================= Annotation ================================ -->
4
	<xs:annotation>
5
		<xs:documentation>This file was generated from ISO TC/211 UML class diagrams == 11-15-2006 15:20:33 ====== </xs:documentation>
6
	</xs:annotation>
7
	<!-- ================================== Imports ================================== -->
8
	<xs:import namespace="http://www.isotc211.org/2005/gmd" schemaLocation="../gmd/identification.xsd"/>
9
	<xs:import namespace="http://www.isotc211.org/2005/gco" schemaLocation="../gco/gco.xsd"/>
10
	<xs:include schemaLocation="../srv/serviceModel.xsd"/>
11
	<!-- ########################################################################### -->
12
	<!-- ########################################################################### -->
13
	<!-- ================================== Classes ================================= -->
14
	<xs:complexType name="SV_Parameter_Type">
15
		<xs:complexContent>
16
			<xs:extension base="gco:AbstractObject_Type">
17
				<xs:sequence>
18
					<xs:element name="name" type="gco:MemberName_Type"/>
19
					<xs:element name="direction" type="srv:SV_ParameterDirection_PropertyType" minOccurs="0"/>
20
					<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
21
					<xs:element name="optionality" type="gco:CharacterString_PropertyType"/>
22
					<xs:element name="repeatability" type="gco:Boolean_PropertyType"/>
23
					<xs:element name="valueType" type="gco:TypeName_PropertyType"/>
24
				</xs:sequence>
25
			</xs:extension>
26
		</xs:complexContent>
27
	</xs:complexType>
28
	<!-- ........................................................................ -->
29
	<xs:element name="SV_Parameter" type="srv:SV_Parameter_Type"/>
30
	<!-- ........................................................................ -->
31
	<xs:complexType name="SV_Parameter_PropertyType">
32
		<xs:sequence minOccurs="0">
33
			<xs:element ref="srv:SV_Parameter"/>
34
		</xs:sequence>
35
		<xs:attributeGroup ref="gco:ObjectReference"/>
36
		<xs:attribute ref="gco:nilReason"/>
37
	</xs:complexType>
38
	<!-- =========================================================================== -->
39
	<xs:complexType name="SV_OperationMetadata_Type">
40
		<xs:complexContent>
41
			<xs:extension base="gco:AbstractObject_Type">
42
				<xs:sequence>
43
					<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
44
					<xs:element name="DCP" type="srv:DCPList_PropertyType" maxOccurs="unbounded"/>
45
					<xs:element name="operationDescription" type="gco:CharacterString_PropertyType" minOccurs="0"/>
46
					<xs:element name="invocationName" type="gco:CharacterString_PropertyType" minOccurs="0"/>
47
					<xs:element name="parameters" type="srv:SV_Parameter_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
48
					<xs:element name="connectPoint" type="gmd:CI_OnlineResource_PropertyType" maxOccurs="unbounded"/>
49
					<xs:element name="dependsOn" type="srv:SV_OperationMetadata_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
50
				</xs:sequence>
51
			</xs:extension>
52
		</xs:complexContent>
53
	</xs:complexType>
54
	<!-- ........................................................................ -->
55
	<xs:element name="SV_OperationMetadata" type="srv:SV_OperationMetadata_Type"/>
56
	<!-- ........................................................................ -->
57
	<xs:complexType name="SV_OperationMetadata_PropertyType">
58
		<xs:sequence minOccurs="0">
59
			<xs:element ref="srv:SV_OperationMetadata"/>
60
		</xs:sequence>
61
		<xs:attributeGroup ref="gco:ObjectReference"/>
62
		<xs:attribute ref="gco:nilReason"/>
63
	</xs:complexType>
64
	<!-- =========================================================================== -->
65
	<xs:complexType name="SV_ServiceIdentification_Type">
66
		<xs:complexContent>
67
			<xs:extension base="gmd:AbstractMD_Identification_Type">
68
				<xs:sequence>
69
					<xs:element name="serviceType" type="gco:GenericName_PropertyType"/>
70
					<xs:element name="serviceTypeVersion" type="gco:CharacterString_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
71
					<xs:element name="accessProperties" type="gmd:MD_StandardOrderProcess_PropertyType" minOccurs="0"/>
72
					<xs:element name="restrictions" type="gmd:MD_Constraints_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
73
					<xs:element name="keywords" type="gmd:MD_Keywords_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
74
					<xs:element name="extent" type="gmd:EX_Extent_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
75
					<xs:element name="couplingType" type="srv:SV_CouplingType_PropertyType"/>
76
					<xs:element name="coupledResource" type="srv:SV_CoupledResource_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
77
					<xs:element name="containsOperations" type="srv:SV_OperationMetadata_PropertyType" maxOccurs="unbounded"/>
78
					<xs:element name="operatesOn" type="gmd:MD_DataIdentification_PropertyType" minOccurs="0" maxOccurs="unbounded"/>
79
				</xs:sequence>
80
			</xs:extension>
81
		</xs:complexContent>
82
	</xs:complexType>
83
	<!-- ........................................................................ -->
84
	<xs:element name="SV_ServiceIdentification" type="srv:SV_ServiceIdentification_Type" substitutionGroup="gmd:AbstractMD_Identification"/>
85
	<!-- ........................................................................ -->
86
	<xs:complexType name="SV_ServiceIdentification_PropertyType">
87
		<xs:sequence minOccurs="0">
88
			<xs:element ref="srv:SV_ServiceIdentification"/>
89
		</xs:sequence>
90
		<xs:attributeGroup ref="gco:ObjectReference"/>
91
		<xs:attribute ref="gco:nilReason"/>
92
	</xs:complexType>
93
	<!-- =========================================================================== -->
94
	<xs:complexType name="SV_OperationChain_Type">
95
		<xs:complexContent>
96
			<xs:extension base="gco:AbstractObject_Type">
97
				<xs:sequence>
98
					<xs:element name="name" type="gco:CharacterString_PropertyType"/>
99
					<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
100
					<xs:element name="operation" type="srv:SV_Operation_PropertyType" maxOccurs="unbounded"/>
101
				</xs:sequence>
102
			</xs:extension>
103
		</xs:complexContent>
104
	</xs:complexType>
105
	<!-- ........................................................................ -->
106
	<xs:element name="SV_OperationChain" type="srv:SV_OperationChain_Type"/>
107
	<!-- ........................................................................ -->
108
	<xs:complexType name="SV_OperationChain_PropertyType">
109
		<xs:sequence minOccurs="0">
110
			<xs:element ref="srv:SV_OperationChain"/>
111
		</xs:sequence>
112
		<xs:attributeGroup ref="gco:ObjectReference"/>
113
		<xs:attribute ref="gco:nilReason"/>
114
	</xs:complexType>
115
	<!-- =========================================================================== -->
116
	<xs:complexType name="SV_OperationChainMetadata_Type">
117
		<xs:complexContent>
118
			<xs:extension base="gco:AbstractObject_Type">
119
				<xs:sequence>
120
					<xs:element name="name" type="gco:CharacterString_PropertyType"/>
121
					<xs:element name="description" type="gco:CharacterString_PropertyType" minOccurs="0"/>
122
					<xs:element name="operation" type="srv:SV_OperationMetadata_PropertyType" maxOccurs="unbounded"/>
123
				</xs:sequence>
124
			</xs:extension>
125
		</xs:complexContent>
126
	</xs:complexType>
127
	<!-- ........................................................................ -->
128
	<xs:element name="SV_OperationChainMetadata" type="srv:SV_OperationChainMetadata_Type"/>
129
	<!-- ........................................................................ -->
130
	<xs:complexType name="SV_OperationChainMetadata_PropertyType">
131
		<xs:sequence minOccurs="0">
132
			<xs:element ref="srv:SV_OperationChainMetadata"/>
133
		</xs:sequence>
134
		<xs:attributeGroup ref="gco:ObjectReference"/>
135
		<xs:attribute ref="gco:nilReason"/>
136
	</xs:complexType>
137
	<!-- =========================================================================== -->
138
	<xs:complexType name="SV_CoupledResource_Type">
139
		<xs:complexContent>
140
			<xs:extension base="gco:AbstractObject_Type">
141
				<xs:sequence>
142
					<xs:element name="operationName" type="gco:CharacterString_PropertyType"/>
143
					<xs:element name="identifier" type="gco:CharacterString_PropertyType"/>
144
				</xs:sequence>
145
			</xs:extension>
146
		</xs:complexContent>
147
	</xs:complexType>
148
	<!-- ........................................................................ -->
149
	<xs:element name="SV_CoupledResource" type="srv:SV_CoupledResource_Type"/>
150
	<!-- ........................................................................ -->
151
	<xs:complexType name="SV_CoupledResource_PropertyType">
152
		<xs:sequence minOccurs="0">
153
			<xs:element ref="srv:SV_CoupledResource"/>
154
		</xs:sequence>
155
		<xs:attributeGroup ref="gco:ObjectReference"/>
156
		<xs:attribute ref="gco:nilReason"/>
157
	</xs:complexType>
158
	<!-- =========================================================================== -->
159
	<xs:simpleType name="SV_ParameterDirection_Type">
160
		<xs:restriction base="xs:string">
161
			<xs:enumeration value="in"/>
162
			<xs:enumeration value="out"/>
163
			<xs:enumeration value="in/out"/>
164
		</xs:restriction>
165
	</xs:simpleType>
166
	<!-- ........................................................................ -->
167
	<xs:element name="SV_ParameterDirection" type="srv:SV_ParameterDirection_Type" substitutionGroup="gco:CharacterString"/>
168
	<!-- ........................................................................ -->
169
	<xs:complexType name="SV_ParameterDirection_PropertyType">
170
		<xs:sequence minOccurs="0">
171
			<xs:element ref="srv:SV_ParameterDirection"/>
172
		</xs:sequence>
173
		<xs:attribute ref="gco:nilReason"/>
174
	</xs:complexType>
175
	<!-- =========================================================================== -->
176
	<!-- ........................................................................ -->
177
	<xs:element name="DCPList" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
178
	<!-- ........................................................................ -->
179
	<xs:complexType name="DCPList_PropertyType">
180
		<xs:sequence minOccurs="0">
181
			<xs:element ref="srv:DCPList"/>
182
		</xs:sequence>
183
		<xs:attribute ref="gco:nilReason"/>
184
	</xs:complexType>
185
	<!-- =========================================================================== -->
186
	<!-- ........................................................................ -->
187
	<xs:element name="SV_CouplingType" type="gco:CodeListValue_Type" substitutionGroup="gco:CharacterString"/>
188
	<!-- ........................................................................ -->
189
	<xs:complexType name="SV_CouplingType_PropertyType">
190
		<xs:sequence minOccurs="0">
191
			<xs:element ref="srv:SV_CouplingType"/>
192
		</xs:sequence>
193
		<xs:attribute ref="gco:nilReason"/>
194
	</xs:complexType>
195
	<!-- =========================================================================== -->
196
</xs:schema>
(1-1/3)