-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathKernel.xsd
11081 lines (11026 loc) · 617 KB
/
Kernel.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?>
<schema xmlns:diggs="http://diggsml.org/schema-dev"
xmlns:diggs_geo="http://diggsml.org/schema-dev/geotechnical"
xmlns:g3.3="http://www.opengis.net/gml/3.3/ce" xmlns:glr="http://www.opengis.net/gml/3.3/lr"
xmlns:glrov="http://www.opengis.net/gml/3.3/lrov"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:eml="http://www.energistics.org/energyml/data/commonv2"
xmlns:witsml="http://www.energistics.org/energyml/data/witsmlv2"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
targetNamespace="http://diggsml.org/schema-dev" version="dev" elementFormDefault="qualified"
vc:maxVersion="1.1" vc:minVersion="1.0">
<!--
import the gml and xlinks namespaces (original local profiles) -->
<!--
(canonical complete schemas for TeamEngine GML validation)
<import namespace="http://www.opengis.net/gml/3.2"
schemaLocation="http://schemas.opengis.net/gml/3.2.1/gml.xsd"/>
<import namespace="http://www.opengis.net/gml/3.3/ce"
schemaLocation="http://schemas.opengis.net/gml/3.3/geometryCompact.xsd"/>
<import namespace="http://www.opengis.net/gml/3.3/lr"
schemaLocation="http://schemas.opengis.net/gml/3.3/linearRef.xsd"/>
<import namespace="http://www.opengis.net/gml/3.3/lrov"
schemaLocation="http://schemas.opengis.net/gml/3.3/linearRefOffsetVector.xsd"/>
<import namespace="http://www.w3.org/1999/xlink"
schemaLocation="http://www.w3.org/XML/2008/06/xlink.xsd"/>
<import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
-->
<!-- include and import other DIGGS schemas -->
<!-- import the witsml schemas -->
<import namespace="http://www.opengis.net/gml/3.2" schemaLocation="gml3.2Profile_diggs.xsd"/>
<import namespace="http://www.opengis.net/gml/3.3/lrov" schemaLocation="glrovProfile_diggs.xsd"/>
<import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinks.xsd"/>
<import namespace="http://www.opengis.net/gml/3.3/lr" schemaLocation="glrProfile_diggs.xsd"/>
<import namespace="http://www.energistics.org/energyml/data/commonv2"
schemaLocation="witsml/2.0/data/common/v2.1/xsd_schemas/EmlAllObjects.xsd"/>
<import namespace="http://www.energistics.org/energyml/data/witsmlv2"
schemaLocation="witsml/2.0/data/witsml/v2.0/xsd_schemas/WitsmlAllObjects.xsd"/>
<element name="AbstractConstructionActivity" type="diggs:AbstractConstructionActivityType"
abstract="true" substitutionGroup="diggs:AbstractFeature">
<!-- 2015-04-10 PwD add substitution gruop -->
<annotation>
<documentation>Base type for construction activity features - activities that improve or
alter ground conditions.</documentation>
</annotation>
</element>
<complexType name="AbstractConstructionActivityPropertyType">
<sequence>
<element maxOccurs="1" minOccurs="1" ref="diggs:AbstractConstructionActivity"/>
</sequence>
</complexType>
<complexType name="AbstractConstructionActivityType" abstract="false">
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence>
<element ref="diggs:investigationTarget" maxOccurs="unbounded"/>
<element ref="diggs:projectRef"/>
<element minOccurs="1" ref="diggs:samplingFeatureRef" maxOccurs="1"/>
<element minOccurs="0" ref="diggs:programRef" maxOccurs="1"/>
<element minOccurs="0" ref="diggs:programSpecificationRef" maxOccurs="1"/>
<element name="constructionMethod" type="diggs:SpecificationPropertyType"
maxOccurs="unbounded" minOccurs="0">
<annotation>
<documentation>A property element that contains a Specification object
(or reference to one) detailing the test procedure method
used.</documentation>
</annotation>
</element>
<element name="constructionEnvironment" type="diggs:EnvironmentPropertyType"
maxOccurs="unbounded" minOccurs="0">
<annotation>
<documentation>A reference to an Environment object containing
environmental properties relevant but external to the construction
activity.</documentation>
</annotation>
</element>
<element name="equipment" type="diggs:EquipmentPropertyType"
maxOccurs="unbounded" minOccurs="0">
<annotation>
<appinfo>diggs:AbstractEquipment</appinfo>
<documentation>A property element that supports a value by reference
only. The target value is indicated in the appinfo
element.</documentation>
</annotation>
</element>
<element minOccurs="0" name="otherConstructionActivityProperty"
type="diggs:ParameterPropertyType" maxOccurs="unbounded">
<annotation>
<documentation>A reference to a Parameter object used to record
properties that otherwise are not included as a property of the
construction activity.</documentation>
</annotation>
</element>
<element minOccurs="0" name="activityDateTime"
type="diggs:TimeIntervalPropertyType">
<annotation>
<documentation>A reference to TimeInterval object identiying the
date/time interval over which the entire construction activity was
conducted.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractCurve" substitutionGroup="gml:AbstractCurve"
type="diggs:AbstractCurveType"/>
<complexType abstract="true" name="AbstractCurveType">
<annotation>
<documentation>diggs:AbstractCurveType is an abstraction of a curve to support the
different levels of complexity. The curve may always be viewed as a geometric
primitive, i.e. is continuous.</documentation>
</annotation>
<complexContent>
<extension base="gml:AbstractCurveType"/>
</complexContent>
</complexType>
<element abstract="true" name="AbstractObservationSystem"
substitutionGroup="diggs:AbstractFeature" type="diggs:AbstractObservationSystemType">
<annotation>
<documentation>A system of zones or regions associated with a sampling feature or sample
for which a single class of qualitative description is assigned (eg. lithology,
color, discontinuity, etc.)</documentation>
</annotation>
</element>
<complexType abstract="true" name="AbstractObservationSystemType">
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence>
<element ref="diggs:projectRef"/>
<element minOccurs="0" ref="diggs:programRef"/>
<choice>
<element ref="diggs:samplingFeatureRef"/>
<element ref="diggs:sampleRef"/>
</choice>
<element minOccurs="0" name="observationProcedure"
type="diggs:SpecificationPropertyType">
<annotation>
<documentation>A property containing a Specification object that
describes the method used for all of the obserations contained
within this ObservationSystem. Where procedures vary among
individual observations, use appropriate properties and attributes
within the various observation objects to describe the approach
used.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractEquipment" abstract="true" type="diggs:AbstractEquipmentType"
substitutionGroup="diggs:AbstractFeature">
<annotation>
<documentation>The base type for Diggs equipment types. Derivations are objects that
contains properties of equipment used to construct, test, or monitor objects within
the geotechnical and geoenvironmental domains. </documentation>
</annotation>
</element>
<complexType name="AbstractEquipmentType" abstract="true">
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence>
<element name="class" type="gml:CodeType" minOccurs="0" maxOccurs="1">
<annotation>
<documentation>The class or type of equipment - eg. drill rig, CPT rig,
etc. Intended to come from a controlled list. </documentation>
</annotation>
</element>
<element name="make" type="diggs:DiggsStringType" minOccurs="0" maxOccurs="1">
<annotation>
<documentation>The manufacturer or brand of the
equipment</documentation>
</annotation>
</element>
<element name="modelNumber" type="diggs:DiggsStringType" minOccurs="0"
maxOccurs="1">
<annotation>
<documentation>The model name or number of the equipment</documentation>
</annotation>
</element>
<element name="serialNumber" type="diggs:DiggsStringType" minOccurs="0"
maxOccurs="1">
<annotation>
<documentation>The serial number that identifies the unique equipment
item.</documentation>
</annotation>
</element>
<element name="calibrationAuditTrail" type="diggs:CalibrationPropertyType"
minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>A reference to a Calibration object that stores
calibration information for the equipment</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="otherEquipmentProperty"
type="diggs:ParameterPropertyType">
<annotation>
<documentation>Reference to a Parameter object containing the name,
value or range of values and unit of measure of a property or a
measurement parameter (result).</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractEvent" substitutionGroup="diggs:AbstractObject"
type="diggs:AbstractEventType">
<annotation>
<documentation>The base type for an event - a time or depth related occurrence
associated with the creation or construction of a sampling feature.</documentation>
</annotation>
</element>
<complexType mixed="false" name="AbstractEventType" abstract="true">
<complexContent>
<extension base="diggs:AbstractObjectType">
<sequence>
<element minOccurs="0" ref="diggs:location">
<annotation>
<documentation>The measured depth interval over which the event takes
place, recorded in the hole's linear referencing
system.</documentation>
</annotation>
</element>
<element name="time" type="diggs:TimeIntervalPropertyType" minOccurs="0">
<annotation>
<documentation>Date/time when this event information was
recorded</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="infoRecorded"
type="diggs:ParameterPropertyType">
<annotation>
<documentation><![CDATA[Other associated data measured or observed at this time]]></documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractFeature" substitutionGroup="diggs:AbstractFeatureBase"
type="diggs:AbstractFeatureType">
<annotation>
<documentation>The base type for DIGGS features - extends AbstractFeatureBase by adding
gml:name, status, remark, internalIdentifer, role and associatedFile
properties.</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractFeatureBase" substitutionGroup="gml:AbstractFeature"
type="diggs:AbstractFeatureBaseType">
<annotation>
<documentation>Diggs feature base type that serves to restrict gml:AbstractFeatureType
properties to those used by DIGGS</documentation>
</annotation>
</element>
<complexType name="AbstractFeatureBaseType" mixed="false" abstract="true">
<complexContent>
<restriction base="gml:AbstractFeatureType">
<sequence>
<element ref="gml:description" minOccurs="0"/>
<element minOccurs="0" ref="gml:identifier"/>
</sequence>
<attribute ref="gml:id" use="required">
<annotation>
<documentation>The id of this feature. The id must be unique within a DIGGS
xml instance.</documentation>
</annotation>
</attribute>
<!-- 2015-04-23 PwD added per http://www.w3.org/TR/xmlschema-1/#d0e2483 Schema Component Constraint: Derivation Valid (Restriction, Complex) 3 -->
</restriction>
</complexContent>
</complexType>
<complexType name="AbstractFeatureType">
<complexContent>
<extension base="diggs:AbstractFeatureBaseType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/>
<element minOccurs="0" name="internalIdentifier"
type="gml:CodeWithAuthorityType" maxOccurs="1">
<annotation>
<documentation>The value of this property is the identifier originally
created by the authority for this feature, or that is used as the
identifier in the authority's internal data management system -
commonly this might be a borehole number or id, job number, or
contract number. There is no assumption as to the unique scope or
persistence of this identifier. In cases where the original or
internal identifier does not meet the semantic requirements for
gml:id, the internal identifier may be used in order for the
originating authority to "map back" the identifier to an internal
data management system. The codeSpace attribute must be populated to
identify the authority that uses the internalIdentifier
value.</documentation>
</annotation>
</element>
<element minOccurs="0" ref="diggs:status"/>
<element minOccurs="0" ref="diggs:implementationStatus">
<annotation>
<documentation>A text string describing the implementation status of the
object or the completion status of the activity. Termes used (usch
as in progress, completed, etc.) are intended to come from a
controlled list of terms from a dictionary or authority identified
in the codeSpace attribute.</documentation>
</annotation>
</element>
<element name="associatedFile" type="diggs:AssociatedFilePropertyType"
minOccurs="0" maxOccurs="unbounded">
<annotation>
<appinfo source="urn:x-gml:targetElement">diggs:AssociatedFile</appinfo>
<documentation>A reference to an AssociatedFile object that provides
information about external files or documents associated with this
feature. The target value is indicated in the appinfo
element.</documentation>
</annotation>
</element>
<element name="role" type="diggs:RolePropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>A reference to a Role object that dentifies a specific
role or task performed that is associated with this specific
feature, the person or organization that performed the role, and
associated time frame, if applicable..</documentation>
</annotation>
</element>
<element name="remark" type="diggs:RemarkPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>A reference to a Remark object that provies a comment or
remark associated with this specific feature.</documentation>
</annotation>
</element>
</sequence>
<attribute ref="xml:lang">
<annotation>
<documentation>Identifies the language used for the values of properties in
this feature. Optional; if not used language is assumed to be
English.</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<complexType abstract="true" name="AbstractGeometricAggregateType">
<complexContent>
<extension base="diggs:AbstractGeometryType">
<attributeGroup ref="gml:AggregationAttributeGroup"/>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractGeometricAggregate"
substitutionGroup="diggs:AbstractGeometry" type="diggs:AbstractGeometricAggregateType">
<annotation>
<documentation>Base element for DIGGS geometry aggregates</documentation>
</annotation>
</element>
<complexType abstract="true" name="AbstractGeometricPrimitiveType">
<annotation>
<documentation>diggs:AbstractGeometricPrimitiveType is the abstract root type of the
geometric primitives. A geometric primitive is a geometric object that is not
decomposed further into other primitives in the system. All primitives are oriented
in the direction implied by the sequence of their coordinate tuples.</documentation>
</annotation>
<complexContent>
<extension base="diggs:AbstractGeometryType"/>
</complexContent>
</complexType>
<element abstract="true" name="AbstractGeometricPrimitive"
substitutionGroup="diggs:AbstractGeometry" type="diggs:AbstractGeometricPrimitiveType">
<annotation>
<documentation>Base type for DIGGS geometry primitives </documentation>
</annotation>
</element>
<element abstract="true" name="AbstractGeometry" substitutionGroup="gml:AbstractGeometry"
type="diggs:AbstractGeometryType">
<annotation>
<documentation>Base type for DIGGS geometry objects </documentation>
</annotation>
</element>
<complexType name="AbstractGeometryType">
<complexContent>
<restriction base="gml:AbstractGeometryType">
<sequence>
<element ref="gml:description" minOccurs="0"/>
</sequence>
</restriction>
</complexContent>
</complexType>
<element name="AbstractGroup" type="diggs:AbstractGroupType"
substitutionGroup="diggs:AbstractFeature" abstract="true">
<annotation>
<documentation>Base type for DIGGS groups - logical associations of projects, sampling
features, or samples</documentation>
</annotation>
</element>
<complexType name="AbstractGroupType" abstract="true">
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence/>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractInsituTestProcedure"
substitutionGroup="diggs:AbstractTestProcedure" type="diggs:AbstractInsituTestProcedureType">
<annotation>
<documentation>Base type for all insitu test procedure objects. An in-situ procedure is
a test procedure where the result is obtained from a location directly on/in the
feature of interest, via a samplingFeature. Examples include SPT or CPT
tests.</documentation>
</annotation>
</element>
<complexType abstract="false" name="AbstractInsituTestProcedureType">
<complexContent>
<extension base="diggs:AbstractTestProcedureType">
<sequence>
<element minOccurs="0" name="testEvent" type="diggs:InSituTestEventPropertyType"
maxOccurs="unbounded">
<annotation>
<documentation>A test event is a time-based or location-based recording
of instantaneous conditions or parameters associated with an in-situ
test, such as casing depth, water level, or any custom parameters.
This property holds one or more Event objects; Event objects are
associated with the type of sampling feature that the in-situ test
is performed in. For example, for a standard penetration test
performed in a borehole, a BoreholeEvent object would be used in the
testEvents property to record the depth to water at various times
during the test.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractLaboratoryTestProcedure" type="diggs:AbstractLaboratoryTestProcedureType"
substitutionGroup="diggs:AbstractTestProcedure" abstract="true">
<annotation>
<documentation>Base type for laboratory test procedure objects. A laboratory test
procedure is performed on a specimen derived from a sample that was collected from a
samplingFeature, and therefore the sample's location is known and relates to a
geographic feature of interest. Use of a laboratory test procedure within a Test
object does not require that information about the specific sample or specimen is
known, only that the source location of the sample is known or recorded. This allows
results of a test to be transferred without specific information about the sample or
specimen.</documentation>
</annotation>
</element>
<complexType name="AbstractLaboratoryTestProcedureType" abstract="false">
<complexContent>
<extension base="diggs:AbstractTestProcedureType">
<sequence>
<element minOccurs="0" name="testEvent"
type="diggs:LaboratoryTestEventPropertyType">
<annotation>
<documentation>An property that contains an object that records an event
observed during a laboratory test. This object is a concrete
representation of AbstractEvent with no additional
properties.</documentation>
</annotation>
</element>
<element name="specimen" type="diggs:SpecimenPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>A property that contains a specialization of
AbstractSpecimen that describes the properties for a specimen used
in the test procedure. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractLinearInstallation"
substitutionGroup="diggs:AbstractSamplingFeature"
type="diggs:AbstractLinearInstallationType">
<annotation>
<documentation>Base type for installation features with linear geometries. An
installation is a sampling feature that is installed within another sampling feature
(eg. a well or piezometer inside of a borehole).</documentation>
</annotation>
</element>
<complexType abstract="false" name="AbstractLinearInstallationType">
<complexContent>
<extension base="diggs:AbstractLinearSamplingFeatureType">
<sequence>
<element ref="diggs:samplingFeatureRef"/>
<element minOccurs="0" name="installationConstructionEvent"
type="diggs:InstallationEventPropertyType" maxOccurs="unbounded">
<annotation>
<documentation>Information on the occurrence and activities involved
during construction of the installation within the sampling
feature</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="installationEquipment"
type="diggs:EquipmentPropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractObservation" substitutionGroup="diggs:AbstractObject"
type="diggs:AbstractObservationType">
<annotation>
<documentation>An interval or region defined at a sampling feature that contains
human-derived, generally category-based observations or
interpretations.</documentation>
</annotation>
</element>
<complexType abstract="true" name="AbstractObservationType">
<annotation>
<documentation>The base type for all descriptions, which extend this
type</documentation>
</annotation>
<complexContent>
<extension base="diggs:ObjectNoDescriptionType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" ref="diggs:measurementRef">
<annotation>
<appinfo>diggs:Test</appinfo>
<appinfo>diggs:Monitor</appinfo>
<appinfo>diggs:MaterialTest</appinfo>
<documentation>If the description derives from a measurement, then this
element can be optionally used to point to the subject Test,
Materia;Test or Monitor feature via the xlink:href
attribute</documentation>
</annotation>
</element>
<element minOccurs="0" ref="diggs:location">
<annotation>
<documentation>The location of the description. If not used, observation
pertains to the entire sample or sampling feature that is the target
of this observation</documentation>
</annotation>
</element>
<element minOccurs="0" name="trueTopObserved" type="boolean">
<annotation>
<documentation>True or false, indicating whether the geometry of the
uppermost position of the zone represents the true top of the
feature being defined (true) or (false) whether the top represents
the upper extent of the zone that is described by the extent of the
sampling feature itself.</documentation>
</annotation>
</element>
<element minOccurs="0" name="trueBaseObserved" type="boolean">
<annotation>
<documentation>True or false, indicating whether the geometry of the
lowermost position of the zone represents the true base of the
feature being defined (true) or (false) whether the base represents
the lower extent of the zone that is defined by the extent of the
sampling feature itself.</documentation>
</annotation>
</element>
</sequence>
<attribute name="howDetermined" type="diggs:DescriptorMethodEnumType">
<annotation>
<documentation>A value that describes the method by which the observation or measurement
was determined. </documentation>
</annotation>
</attribute>
<attribute name="stratumCode" type="string">
<annotation>
<documentation>A legacy attribute to support AGS trial pit sampling features
where observations of different stratum may occur at the same depth in a
pit. It is a reference letter or number whose sole purpose is to link
the stratum shown on a face sketch of the trial pit to the specific
observation. </documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractProgram" substitutionGroup="diggs:AbstractFeature"
type="diggs:AbstractProgramType">
<annotation>
<documentation>This feature serves as the head of a substitution group for program
features that contain properties about the design, specifications, and (optionally)
post-construction performance results from a collection of construction activities
that occur within samplingFeatures. While designed to accommodate construction data,
this property could also contain program objects that include planning and
specification data for exploration efforts. </documentation>
</annotation>
</element>
<complexType abstract="true" name="AbstractProgramType">
<annotation>
<documentation>The base type for all programs, which extend this type</documentation>
</annotation>
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence>
<element minOccurs="1" ref="diggs:projectRef">
<annotation>
<documentation>The location of the description</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="design"
type="diggs:AbstractProgramDesignPropertyType"/>
<element maxOccurs="unbounded" minOccurs="0" name="specification"
type="diggs:AbstractProgramSpecificationPropertyType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AbstractProgramPropertyType">
<sequence>
<element maxOccurs="1" minOccurs="1" ref="diggs:AbstractProgram"/>
</sequence>
</complexType>
<element name="AbstractLinearSamplingFeature" type="diggs:AbstractLinearSamplingFeatureType"
substitutionGroup="diggs:AbstractSamplingFeature" abstract="true">
<annotation>
<documentation>Base type for a sampling feature with a linear geometry (eg. sounding or
borehole). </documentation>
</annotation>
</element>
<complexType name="AbstractLinearSamplingFeatureType">
<complexContent>
<extension base="diggs:AbstractSamplingFeatureType">
<sequence>
<element name="centerLine" type="diggs:LinearExtentPropertyType"
maxOccurs="unbounded" minOccurs="1">
<annotation>
<documentation>A reference to a LinearExtent object that represents the
linear geometry of the feature, defining its shape and location. For
a borehole for example, the linestring would represent the
borehole's trajectory in 3D space. Multiple centerlines can be
defined (all associated with the same reference point) to define
complex objects such as a wellbore with sidetracks, or different
reference datums for a single borehole.</documentation>
</annotation>
</element>
<element name="linearReferencing"
type="diggs:LinearSpatialReferenceSystemPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>A reference to a LinearSpatialReferenceSystem object for
this sampling feature. A linear SRS allows other objects to
reference their position (location) on the sampling feature with 1D
coordinates that represents distance along the linear sampling
feature, typically from the centerline origin. For sampling features
such as boreholes the linear SRS coordinates define measured depths
down the hole's centerline.</documentation>
</annotation>
</element>
<element minOccurs="0" name="plunge" type="diggs:PlungeMeasureType">
<annotation>
<documentation>For an inclined feature, the plunge angle, measured from
the horizontal, positive up</documentation>
</annotation>
</element>
<element minOccurs="0" name="bearing" type="diggs:BearingMeasureType">
<annotation>
<documentation>For an inclined feature, the direction of plunge,
positive clockwise from the reference azimuth, as expressed in the
refAzimuth attribute.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="AbstractMeasurement" type="diggs:AbstractMeasurementType" abstract="true"
substitutionGroup="diggs:AbstractFeature">
<!-- 2015-04-10 PwD add substitution gruop -->
<annotation>
<documentation>Base type for measurement features - tests or monitoring activities that
record quantitative information in the context of a sampling feature or
sample.</documentation>
</annotation>
</element>
<element name="constructionActivityRef" type="diggs:FeatureReferenceType"/>
<complexType name="AbstractMeasurementType" abstract="true">
<complexContent>
<extension base="diggs:AbstractFeatureType">
<sequence>
<element ref="diggs:investigationTarget" maxOccurs="unbounded"/>
<element ref="diggs:projectRef"/>
<element minOccurs="0" ref="diggs:programRef" maxOccurs="1"/>
<element minOccurs="0" ref="diggs:samplingFeatureRef" maxOccurs="unbounded"/>
<element maxOccurs="unbounded" minOccurs="0" ref="diggs:sampleRef"/>
<element minOccurs="0" ref="diggs:constructionActivityRef"/>
<element minOccurs="0" name="otherMeasurementProperty"
type="diggs:ParameterPropertyType" maxOccurs="unbounded">
<annotation>
<documentation>This will typically be used to record environmental
parameters, or event-specific parameters that are not tightly bound
to either the earth materials for which properties are being
estimated, or the procedure. Parameters that are tightly bound to
the procedure should be encoded within the procedure
object.</documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractNamedFeature"
substitutionGroup="diggs:AbstractFeatureBase" type="diggs:AbstractNamedFeatureType">
<annotation>
<documentation>The base type for all DIGGS features that require at least one
name.</documentation>
</annotation>
</element>
<complexType name="AbstractNamedFeatureType" abstract="true">
<complexContent>
<restriction base="diggs:AbstractFeatureType">
<sequence>
<sequence>
<element minOccurs="0" ref="gml:description"/>
<element minOccurs="0" ref="gml:identifier"/>
</sequence>
<sequence>
<element maxOccurs="unbounded" minOccurs="1" ref="gml:name"/>
<element minOccurs="0" name="internalIdentifier"
type="gml:CodeWithAuthorityType">
<annotation>
<documentation>The value of this property is the identifier
originally created by the authority for this feature, or that is
used as the identifier in the authority's internal data
management system. There is no assumption as to the unique scope
or persistence of this identifier. In cases where the original
or internal identifier does not meet the semantic requirements
for gml:id or gml:identifier, the internal identifier may be
included in this property in order for the originating authority
to "map back" the identifier to an internal data management
system. The codeSpace attribute must be populated to identify
the authority that uses the internalIdentifier
value.</documentation>
</annotation>
</element>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status
of the object to be used to track QA/QC controls, review or
release status, etc. The values used are intended to come from a
controlled list of terms maintained by an
organization.</documentation>
</annotation>
</element>
<element minOccurs="0" ref="diggs:implementationStatus">
<annotation>
<documentation>A text string describing the implementation status of
the object or the completion status of the activity. Terms used
(such as in progress, completed, etc.) are intended to come from
a controlled list of terms.</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="associatedFile"
type="diggs:AssociatedFilePropertyType">
<annotation>
<documentation>Identifies external files associated with this
feature. This allows for the feature to be further elaborated
with information that cannot be represented by ASCII text, such
as a photograph or other media, binary data, or a formatted
report.</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="role"
type="diggs:RolePropertyType">
<annotation>
<documentation>Identifies a specific role or task performed that is
associated with this specific feature, the person or
organization that performed the role, and associated time frame,
if applicable.</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="remark"
type="diggs:RemarkPropertyType">
<annotation>
<documentation>Any comment or remark associated with this specific
feature.</documentation>
</annotation>
</element>
</sequence>
</sequence>
</restriction>
</complexContent>
</complexType>
<complexType name="AbstractNamedRoleObjectType" abstract="true">
<complexContent>
<restriction base="diggs:AbstractFeatureType">
<sequence>
<sequence>
<element minOccurs="0" ref="gml:description"/>
</sequence>
<sequence>
<element maxOccurs="unbounded" minOccurs="1" ref="gml:name"/>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status
of the object to be used to track QA/QC controls, review or
release status, etc. The values used are intended to come from a
controlled list of terms maintained by an
organization.</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="role"
type="diggs:RolePropertyType">
<annotation>
<documentation>Identifies a specific role or task performed that is
associated with this specific feature, the person or
organization that performed the role, and associated time frame,
if applicable.</documentation>
</annotation>
</element>
<element maxOccurs="unbounded" minOccurs="0" name="remark"
type="diggs:RemarkPropertyType">
<annotation>
<documentation>Any comment or remark associated with this specific
feature.</documentation>
</annotation>
</element>
</sequence>
</sequence>
</restriction>
</complexContent>
</complexType>
<element abstract="true" name="AbstractNamedRoleObject"
substitutionGroup="diggs:AbstractFeatureBase" type="diggs:AbstractNamedRoleObjectType">
<annotation>
<documentation>The base type for all DIGGS objects that require at least one
name.</documentation>
</annotation>
</element>
<complexType name="AbstractMeasurementPropertyType">
<sequence>
<element maxOccurs="1" minOccurs="1" ref="diggs:AbstractMeasurement"/>
</sequence>
</complexType>
<element abstract="true" name="AbstractNamedObject" substitutionGroup="diggs:AbstractObjectBase"
type="diggs:AbstractNamedObjectType">
<annotation>
<documentation>The base type for all DIGGS objectx that require at least one
name.</documentation>
</annotation>
</element>
<complexType name="AbstractNamedObjectType" abstract="true">
<complexContent>
<extension base="diggs:AbstractObjectBaseType">
<sequence>
<element ref="gml:name" minOccurs="1" maxOccurs="unbounded"/>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status of
the object to be used to track QA/QC controls, review or release
status, etc. The values used are intended to come from a controlled
list of terms maintained by an organization.</documentation>
</annotation>
</element>
<element name="remark" type="diggs:RemarkPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>Any comment or remark associated with this specific
object.</documentation>
</annotation>
</element>
</sequence>
<attribute ref="xml:lang"/>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractObject" substitutionGroup="gml:AbstractGML"
type="diggs:AbstractObjectType">
<annotation>
<documentation>Base type for DIGGS objects - extension of gml:AbstractGML with status
and remark properties.</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractObjectBase" substitutionGroup="gml:AbstractGML"
type="diggs:AbstractObjectBaseType">
<annotation>
<documentation>Base type for AbstractObject - restricts gml:Object</documentation>
</annotation>
</element>
<complexType name="AbstractObjectBaseType" abstract="true">
<complexContent>
<restriction base="gml:AbstractGMLType">
<sequence>
<element ref="gml:description" minOccurs="0"/>
<element minOccurs="0" ref="gml:identifier"/>
</sequence>
<attribute ref="gml:id" use="required"/>
<!-- 2015-04-23 PwD added per http://www.w3.org/TR/xmlschema-1/#d0e2483 Schema Component Constraint: Derivation Valid (Restriction, Complex) 3 -->
</restriction>
</complexContent>
</complexType>
<complexType name="AbstractObjectType" abstract="true">
<complexContent>
<extension base="diggs:AbstractObjectBaseType">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status of
the object to be used to track QA/QC controls, review or release
status, etc. The values used are intended to come from a controlled
list of terms maintained by an organization.</documentation>
</annotation>
</element>
<element name="remark" type="diggs:RemarkPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>Any comment or remark associated with this specific
feature, the person or organization making the comment, and the time
comment was made.Any comment or remark associated with this specific
feature, the person or organization making the comment, and the time
comment was made.</documentation>
</annotation>
</element>
</sequence>
<attribute ref="xml:lang">
<annotation>
<documentation>Identifies the language used for the values of properties in
this feature. Optional; if not used language is assumed to be
English.</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<element abstract="true" name="AbstractComponentObject"
substitutionGroup="diggs:AbstractComponentObjectBase"
type="diggs:AbstractComponentObjectType">
<annotation>
<documentation>Base type for DIGGS componentobjects including name, status, and remarks
- those objects that are components of other objects and do not require gml:ID for
referencing.</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractNamedComponentObject"
substitutionGroup="diggs:AbstractComponentObjectBase"
type="diggs:AbstractNamedComponentObjectType">
<annotation>
<documentation>Base type for DIGGS componentobjects including name, status, and remarks
- those objects that are components of other objects and do not require gml:ID for
referencing, but where name is required</documentation>
</annotation>
</element>
<element abstract="true" name="AbstractComponentObjectBase"
type="diggs:AbstractComponentObjectBaseType">
<annotation>
<documentation>Base type for DIGGS componentobjects - those objects that are components
of other objects and do not require gml:ID for referencing.</documentation>
</annotation>
</element>
<complexType name="AbstractComponentObjectBaseType" abstract="true">
<sequence/>
<attribute ref="gml:id" use="optional"/>
</complexType>
<complexType name="AbstractComponentObjectType" abstract="true">
<complexContent>
<extension base="diggs:AbstractComponentObjectBaseType">
<sequence>
<element ref="gml:description" minOccurs="0"/>
<element minOccurs="0" ref="gml:identifier"/>
<element maxOccurs="unbounded" minOccurs="0" ref="gml:name"/>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status of
the object to be used to track QA/QC controls, review or release
status, etc. The values used are intended to come from a controlled
list of terms maintained by an organization.</documentation>
</annotation>
</element>
<element name="remark" type="diggs:RemarkPropertyType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>Any comment or remark associated with this specific
feature, the person or organization making the comment, and the time
comment was made.Any comment or remark associated with this specific
feature, the person or organization making the comment, and the time
comment was made.</documentation>
</annotation>
</element>
</sequence>
<attribute ref="xml:lang">
<annotation>
<documentation>Identifies the language used for the values of properties in
this feature. Optional; if not used language is assumed to be
English.</documentation>
</annotation>
</attribute>
</extension>
</complexContent>
</complexType>
<complexType name="AbstractNamedComponentObjectType" abstract="true">
<complexContent>
<extension base="diggs:AbstractComponentObjectBaseType">
<sequence>
<element ref="gml:description" minOccurs="0"/>
<element minOccurs="0" ref="gml:identifier"/>
<element maxOccurs="unbounded" minOccurs="1" ref="gml:name"/>
<element minOccurs="0" ref="diggs:status">
<annotation>
<documentation>A text string to provide information about the status of
the object to be used to track QA/QC controls, review or release
status, etc. The values used are intended to come from a controlled
list of terms maintained by an organization.</documentation>
</annotation>
</element>
<element name="remark" type="diggs:RemarkPropertyType" minOccurs="0"