Changeset 2823
- Timestamp:
- 17/08/07 11:14:19 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TI07-MOLES/trunk/v1Schema/Schemae/ndgmetadata1.3.3.xsd
r2818 r2823 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Kev O'Neill (CCLRC) --> 3 <xs:schema targetNamespace="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:moles="http://ndg.nerc.ac.uk/moles" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.03"> 4 <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.isotc211.org/2005/xlink/xlinks.xsd"/> 3 <xs:schema targetNamespace="http://ndg.nerc.ac.uk/moles" xmlns:xs="http://www.w3.org/2001/XMLSchema" 4 xmlns:moles="http://ndg.nerc.ac.uk/moles" elementFormDefault="qualified" 5 attributeFormDefault="unqualified" version="1.03"> 6 <xs:import namespace="http://www.w3.org/1999/xlink" 7 schemaLocation="http://www.isotc211.org/2005/xlink/xlinks.xsd"/> 5 8 <!-- Version 1.3.3 Sue thinks it's better to use the onlinereference type within a description for a model description, and she's right ... so simply moving dgModel back to being a flag ... --> 6 9 <!-- Version 1.3.2 modified to support a distinction between URL and URI in dgSimpleLink --> … … 40 43 <xs:element name="dgMetadata"> 41 44 <xs:annotation> 42 <xs:documentation>Root element of schema - xlink - location . = http://www.isotc211.org/2005</xs:documentation> 45 <xs:documentation>Root element of schema - xlink - location . = 46 http://www.isotc211.org/2005</xs:documentation> 43 47 </xs:annotation> 44 48 <xs:complexType> 45 49 <xs:sequence minOccurs="0"> 46 <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType" minOccurs="0" maxOccurs="unbounded"> 50 <xs:element name="dgMetadataRecord" type="moles:dgMetadataRecordType" minOccurs="0" 51 maxOccurs="unbounded"> 47 52 <xs:annotation> 48 <xs:documentation>Specialises to give the metadata entities that we're really interested in.</xs:documentation> 53 <xs:documentation>Specialises to give the metadata entities that we're 54 really interested in.</xs:documentation> 49 55 </xs:annotation> 50 56 </xs:element> … … 70 76 </xs:element> 71 77 <xs:element name="dgValidTermParentID" type="moles:dgValidTermIDType" minOccurs="0"/> 72 <xs:element name="dgValidSubterm" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 78 <xs:element name="dgValidSubterm" type="moles:dgStructuredKeywordType" minOccurs="0" 79 maxOccurs="unbounded"/> 73 80 <xs:element name="ListLevel" type="xs:integer" minOccurs="0"> 74 81 <xs:annotation> … … 92 99 <xs:element name="dgMetadataID" type="moles:dgMetadataIDType"> 93 100 <xs:annotation> 94 <xs:documentation>Intended to be globally unique, yet allow local repositories to carry on as normal</xs:documentation> 101 <xs:documentation>Intended to be globally unique, yet allow local repositories to carry 102 on as normal</xs:documentation> 95 103 </xs:annotation> 96 104 </xs:element> … … 134 142 <xs:element name="roleName" type="xs:string"> 135 143 <xs:annotation> 136 <xs:documentation>Standard name of the role throughout the NDG</xs:documentation> 144 <xs:documentation>Standard name of the role throughout the 145 NDG</xs:documentation> 137 146 </xs:annotation> 138 147 </xs:element> … … 149 158 <xs:element name="dgRoleID" type="moles:dgMetadataIDType"> 150 159 <xs:annotation> 151 <xs:documentation>Pointer to another role that must be stored within the system somewhere</xs:documentation> 160 <xs:documentation>Pointer to another role that must be stored 161 within the system somewhere</xs:documentation> 152 162 </xs:annotation> 153 163 </xs:element> … … 157 167 <xs:element name="localName" type="xs:string" minOccurs="0"> 158 168 <xs:annotation> 159 <xs:documentation>Title under which the role is being executed, with a default to the standard name</xs:documentation> 169 <xs:documentation>Title under which the role is being executed, with 170 a default to the standard name</xs:documentation> 160 171 </xs:annotation> 161 172 </xs:element> … … 192 203 <xs:element name="nameOrder" default="L2R"> 193 204 <xs:annotation> 194 <xs:documentation>order of names to allow for east/west difference</xs:documentation> 205 <xs:documentation>order of names to allow for east/west 206 difference</xs:documentation> 195 207 </xs:annotation> 196 208 <xs:simpleType> … … 205 217 <xs:complexType name="dgCoverageType"> 206 218 <xs:annotation> 207 <xs:documentation>This is to allow the statement of the coverage. We will start minimally, and extend as required.</xs:documentation> 219 <xs:documentation>This is to allow the statement of the coverage. We will start 220 minimally, and extend as required.</xs:documentation> 208 221 </xs:annotation> 209 222 <xs:sequence> … … 212 225 <xs:element name="dgSpatioTemporalCoverage" minOccurs="0"> 213 226 <xs:annotation> 214 <xs:documentation>Where there is a connection between spatial and temporal elements</xs:documentation> 215 <xs:documentation>Where there is a connection between spatial and temporal elements</xs:documentation> 227 <xs:documentation>Where there is a connection between spatial and temporal 228 elements</xs:documentation> 229 <xs:documentation>Where there is a connection between spatial and temporal 230 elements</xs:documentation> 216 231 </xs:annotation> 217 232 <xs:complexType> … … 232 247 <xs:complexType name="dgUnitType"> 233 248 <xs:annotation> 234 <xs:documentation>Restriction of a term to allow a pointer to the definitive list (which will be "hard-wired" when it is fully agreed and set up)</xs:documentation> 249 <xs:documentation>Restriction of a term to allow a pointer to the definitive list (which 250 will be "hard-wired" when it is fully agreed and set up)</xs:documentation> 235 251 </xs:annotation> 236 252 <xs:complexContent> … … 254 270 <xs:element name="abbreviation"/> 255 271 <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 256 <xs:element name="dgOrganisationRole" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 272 <xs:element name="dgOrganisationRole" type="moles:dgRoleType" minOccurs="0" 273 maxOccurs="unbounded"/> 257 274 <xs:element ref="moles:logos" minOccurs="0"/> 258 275 </xs:sequence> … … 281 298 <xs:element name="abstract"> 282 299 <xs:annotation> 283 <xs:documentation>This is really the "NDG definitive" description.</xs:documentation> 300 <xs:documentation>This is really the "NDG definitive" 301 description.</xs:documentation> 284 302 </xs:annotation> 285 303 <xs:complexType> … … 289 307 <xs:element ref="moles:contentType" minOccurs="0"/> 290 308 </xs:sequence> 291 <xs:element name="abstractOnlineReference" type="moles:dgOnlineReferenceType" minOccurs="0" maxOccurs="unbounded"/> 309 <xs:element name="abstractOnlineReference" 310 type="moles:dgOnlineReferenceType" minOccurs="0" maxOccurs="unbounded"/> 292 311 </xs:sequence> 293 312 </xs:complexType> … … 300 319 <xs:element ref="moles:contentType" minOccurs="0"/> 301 320 </xs:sequence> 302 <xs:element name="descriptionOnlineReference" type="moles:dgOnlineReferenceType"/> 321 <xs:element name="descriptionOnlineReference" 322 type="moles:dgOnlineReferenceType"/> 303 323 </xs:choice> 304 324 </xs:complexType> … … 309 329 <xs:sequence> 310 330 <xs:sequence> 311 <xs:element name="BoundingBox" type="moles:dgBoundingBoxType" minOccurs="0" maxOccurs="unbounded"> 331 <xs:element name="BoundingBox" type="moles:dgBoundingBoxType" minOccurs="0" 332 maxOccurs="unbounded"> 312 333 <xs:annotation> 313 <xs:documentation>Limits are in terms of lat/long. Note the limitations of these in searching certain parts of the globe.</xs:documentation> 334 <xs:documentation>Limits are in terms of lat/long. Note the limitations of 335 these in searching certain parts of the globe.</xs:documentation> 314 336 </xs:annotation> 315 337 </xs:element> 316 <xs:element name="dgArea" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 338 <xs:element name="dgArea" type="moles:dgStructuredKeywordType" minOccurs="0" 339 maxOccurs="unbounded"> 317 340 <xs:annotation> 318 <xs:documentation>A geographical area as defined by a controlled vocabulary</xs:documentation> 341 <xs:documentation>A geographical area as defined by a controlled 342 vocabulary</xs:documentation> 319 343 </xs:annotation> 320 344 </xs:element> 321 345 <xs:element name="dgCourse" minOccurs="0" maxOccurs="unbounded"> 322 346 <xs:annotation> 323 <xs:documentation>Note that there's only a 2D course in there at the moment. In principle you might want a 2D course and a 3D course (e.g. track of aircraft on ground and trajectory through air)</xs:documentation> 347 <xs:documentation>Note that there's only a 2D course in there at the moment. 348 In principle you might want a 2D course and a 3D course (e.g. track of 349 aircraft on ground and trajectory through air)</xs:documentation> 324 350 </xs:annotation> 325 351 <xs:complexType> … … 341 367 <xs:complexType> 342 368 <xs:sequence> 343 <xs:element name="dgVerticalExtentBaseRef" type="moles:dgStructuredKeywordType"> 369 <xs:element name="dgVerticalExtentBaseRef" 370 type="moles:dgStructuredKeywordType"> 344 371 <xs:annotation> 345 <xs:documentation>Statement of where the "zero-point" is from, would you believe it, a vocab</xs:documentation> 372 <xs:documentation>Statement of where the "zero-point" is from, would 373 you believe it, a vocab</xs:documentation> 346 374 </xs:annotation> 347 375 </xs:element> 348 376 <xs:choice> 349 377 <xs:annotation> 350 <xs:documentation>All values, except verticalExtentText, are assumed to be in metres unless otherwise stated</xs:documentation> 378 <xs:documentation>All values, except verticalExtentText, are assumed 379 to be in metres unless otherwise stated</xs:documentation> 351 380 </xs:annotation> 352 <xs:element name="dgVerticalExtentLevel" minOccurs="0" maxOccurs="unbounded"> 381 <xs:element name="dgVerticalExtentLevel" minOccurs="0" 382 maxOccurs="unbounded"> 353 383 <xs:complexType> 354 384 <xs:sequence> 355 385 <xs:element name="verticalExtentLevelValue"/> 356 <xs:element name="verticalExtentLevelUnit" type="moles:dgUnitType" minOccurs="0"/> 386 <xs:element name="verticalExtentLevelUnit" 387 type="moles:dgUnitType" minOccurs="0"/> 357 388 </xs:sequence> 358 389 </xs:complexType> 359 390 </xs:element> 360 <xs:element name="dgVerticalExtentRange" minOccurs="0" maxOccurs="unbounded"> 391 <xs:element name="dgVerticalExtentRange" minOccurs="0" 392 maxOccurs="unbounded"> 361 393 <xs:complexType> 362 394 <xs:sequence> 363 395 <xs:element name="verticalExtentRangeMin" type="xs:decimal"/> 364 396 <xs:element name="verticalExtentRangeMax" type="xs:decimal"/> 365 <xs:element name="verticalExtentRangeUnit" type="moles:dgUnitType" minOccurs="0"/> 397 <xs:element name="verticalExtentRangeUnit" 398 type="moles:dgUnitType" minOccurs="0"/> 366 399 </xs:sequence> 367 400 </xs:complexType> 368 401 </xs:element> 369 402 </xs:choice> 370 <xs:element name="dgVerticalExtentText" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 403 <xs:element name="dgVerticalExtentText" type="moles:dgStructuredKeywordType" 404 minOccurs="0" maxOccurs="unbounded"> 371 405 <xs:annotation> 372 <xs:documentation>Note that these terms should all be from the same vocab.</xs:documentation> 406 <xs:documentation>Note that these terms should all be from the same 407 vocab.</xs:documentation> 373 408 </xs:annotation> 374 409 </xs:element> … … 389 424 <xs:element name="dgSpatialCoverage" type="moles:dgSpatialCoverageType"> 390 425 <xs:annotation> 391 <xs:documentation>Note that no provision is currently made for different CRS. The standard here is lat/long. This will provide a base for transation at the front-ends via the standard libraries and functions.</xs:documentation> 426 <xs:documentation>Note that no provision is currently made for different CRS. The 427 standard here is lat/long. This will provide a base for transation at the front-ends 428 via the standard libraries and functions.</xs:documentation> 392 429 </xs:annotation> 393 430 </xs:element> 394 431 <xs:element name="dgTemporalCoverage" type="moles:dgTemporalCoverageType"> 395 432 <xs:annotation> 396 <xs:documentation>Note that no provision is currently made for different CRS. The standard here is UTC. This will provide a base for transation at the front-ends. Special calendars are part of the modelling definition.</xs:documentation> 433 <xs:documentation>Note that no provision is currently made for different CRS. The 434 standard here is UTC. This will provide a base for transation at the front-ends. 435 Special calendars are part of the modelling definition.</xs:documentation> 397 436 </xs:annotation> 398 437 </xs:element> … … 401 440 <xs:element name="ParentListID" type="xs:anyURI"> 402 441 <xs:annotation> 403 <xs:documentation>Reference to location of the defining list to which the term belongs</xs:documentation> 442 <xs:documentation>Reference to location of the defining list to which the term 443 belongs</xs:documentation> 404 444 </xs:annotation> 405 445 </xs:element> 406 446 <xs:element name="TermID" type="xs:string"> 407 447 <xs:annotation> 408 <xs:documentation>Value assigned, unique within a particular term list</xs:documentation> 448 <xs:documentation>Value assigned, unique within a particular term 449 list</xs:documentation> 409 450 </xs:annotation> 410 451 </xs:element> … … 416 457 <xs:element name="DateRange" minOccurs="0" maxOccurs="unbounded"> 417 458 <xs:annotation> 418 <xs:documentation>Note that a single year/month will be dealt with as a date range</xs:documentation> 459 <xs:documentation>Note that a single year/month will be dealt with as a date 460 range</xs:documentation> 419 461 </xs:annotation> 420 462 <xs:complexType> … … 427 469 <xs:element name="DateSingle" type="xs:date" minOccurs="0" maxOccurs="unbounded"/> 428 470 </xs:choice> 429 <xs:element name="dgChronostratigraphicTerm" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"> 430 <xs:annotation> 431 <xs:documentation>Keyword for palaeo temporal eras covered by data. Will be from a specific vocab</xs:documentation> 471 <xs:element name="dgChronostratigraphicTerm" type="moles:dgStructuredKeywordType" 472 minOccurs="0" maxOccurs="unbounded"> 473 <xs:annotation> 474 <xs:documentation>Keyword for palaeo temporal eras covered by data. Will be from 475 a specific vocab</xs:documentation> 432 476 </xs:annotation> 433 477 </xs:element> … … 439 483 <xs:element name="IsOutput" type="xs:boolean" default="true" minOccurs="0"> 440 484 <xs:annotation> 441 <xs:documentation>Whether the parameter described was "fixed" or generated by the measurement.</xs:documentation> 485 <xs:documentation>Whether the parameter described was "fixed" or generated by 486 the measurement.</xs:documentation> 442 487 </xs:annotation> 443 488 </xs:element> 444 489 <xs:element name="dgParameterValue" type="moles:dgParameterValueType"/> 445 <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"/> 490 <xs:element name="dgStdParameterMeasured" type="moles:dgStructuredKeywordType" 491 maxOccurs="unbounded"/> 446 492 <xs:element name="ParameterName" type="xs:string"/> 447 493 <xs:element name="ParameterAbbreviation" type="xs:string"/> 448 494 <xs:element name="ParameterLevel" type="xs:integer" default="0" minOccurs="0"> 449 495 <xs:annotation> 450 <xs:documentation>This is to allow you to know how far down the potential parameter tree you are, to help with parameter groups. Top level is level 0 (the default)</xs:documentation> 496 <xs:documentation>This is to allow you to know how far down the potential 497 parameter tree you are, to help with parameter groups. Top level is level 0 498 (the default)</xs:documentation> 451 499 </xs:annotation> 452 500 </xs:element> … … 455 503 <xs:element name="contentType"> 456 504 <xs:annotation> 457 <xs:documentation>This can only contain values from the official MIME list. See http://www.iana.org/assignments/media-types and be limited to: application/xhtml+xml; text/plain.</xs:documentation> 505 <xs:documentation>This can only contain values from the official MIME list. See 506 http://www.iana.org/assignments/media-types and be limited to: 507 application/xhtml+xml; text/plain.</xs:documentation> 458 508 </xs:annotation> 459 509 <xs:simpleType> … … 499 549 <xs:element name="complexCondition"> 500 550 <xs:annotation> 501 <xs:documentation>Place holder for when complex conditions arise</xs:documentation> 551 <xs:documentation>Place holder for when complex conditions 552 arise</xs:documentation> 502 553 </xs:annotation> 503 554 </xs:element> … … 505 556 <xs:element name="conditionExplanationText" type="xs:string" minOccurs="0"> 506 557 <xs:annotation> 507 <xs:documentation>Text to state condition in free text. This should allow it to be output to the relevant elements of things like GCMD DIF</xs:documentation> 558 <xs:documentation>Text to state condition in free text. This should allow it to 559 be output to the relevant elements of things like GCMD 560 DIF</xs:documentation> 508 561 </xs:annotation> 509 562 </xs:element> … … 512 565 <xs:complexType name="dgPolygon2DType"> 513 566 <xs:annotation> 514 <xs:documentation>A gross simplification, but should be enough for discovery. Note that this is the outer boundary. Note "isInclusive" attribute that must be (un)set to exclude an area. This does not allow nesting of extents, but this is not felt to be necessary for discovery.</xs:documentation> 515 </xs:annotation> 516 <xs:sequence> 517 <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="3" maxOccurs="unbounded"> 518 <xs:annotation> 519 <xs:documentation>Note that order IS significant. First point is the starting point, and the others follow in order, with closure from the last to first point. X and Y are Lat/Long in decimal degrees</xs:documentation> 567 <xs:documentation>A gross simplification, but should be enough for discovery. Note that 568 this is the outer boundary. Note "isInclusive" attribute that must be (un)set to 569 exclude an area. This does not allow nesting of extents, but this is not felt to be 570 necessary for discovery.</xs:documentation> 571 </xs:annotation> 572 <xs:sequence> 573 <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="3" 574 maxOccurs="unbounded"> 575 <xs:annotation> 576 <xs:documentation>Note that order IS significant. First point is the starting 577 point, and the others follow in order, with closure from the last to first 578 point. X and Y are Lat/Long in decimal degrees</xs:documentation> 520 579 </xs:annotation> 521 580 </xs:element> 522 581 <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 523 582 <xs:annotation> 524 <xs:documentation>Optional point that is unambiguously inside the area for those "difficult cases"</xs:documentation> 583 <xs:documentation>Optional point that is unambiguously inside the area for those 584 "difficult cases"</xs:documentation> 525 585 </xs:annotation> 526 586 </xs:element> … … 530 590 <xs:complexType name="dgCitationType"> 531 591 <xs:annotation> 532 <xs:documentation>Note that these citations are intended to be "atomic". That is, that there is no attempt to link together editions for the same work. External systems should deal with this.</xs:documentation> 592 <xs:documentation>Note that these citations are intended to be "atomic". That is, that 593 there is no attempt to link together editions for the same work. External systems 594 should deal with this.</xs:documentation> 533 595 </xs:annotation> 534 596 <xs:sequence> … … 536 598 <xs:element name="citationIdentifier" maxOccurs="unbounded"> 537 599 <xs:annotation> 538 <xs:documentation>Lists the various citation identifiers recognised by NDG</xs:documentation> 600 <xs:documentation>Lists the various citation identifiers recognised by 601 NDG</xs:documentation> 539 602 </xs:annotation> 540 603 <xs:complexType> … … 542 605 <xs:element name="citationIdentifierScheme"> 543 606 <xs:annotation> 544 <xs:documentation>String identifying identifier scheme, which really should be a namespace, but will stick with enumeration for now...</xs:documentation> 607 <xs:documentation>String identifying identifier scheme, which really 608 should be a namespace, but will stick with enumeration for 609 now...</xs:documentation> 545 610 </xs:annotation> 546 611 <xs:simpleType> … … 556 621 <xs:element name="citationIdentifierString"> 557 622 <xs:annotation> 558 <xs:documentation>A valid identifier in the scheme indicated above as a string.</xs:documentation> 623 <xs:documentation>A valid identifier in the scheme indicated above 624 as a string.</xs:documentation> 559 625 </xs:annotation> 560 626 <xs:complexType/> … … 574 640 <xs:element name="nonPersonalAuthorName"> 575 641 <xs:annotation> 576 <xs:documentation>For authors who are not people, e.g. BODC...</xs:documentation> 642 <xs:documentation>For authors who are not people, 643 e.g. BODC...</xs:documentation> 577 644 </xs:annotation> 578 645 </xs:element> 579 <xs:element name="authorName" type="moles:dgPersonalNameType"/> 646 <xs:element name="authorName" 647 type="moles:dgPersonalNameType"/> 580 648 </xs:choice> 581 649 <xs:element name="authorOrdinal" type="xs:int" default="1"> 582 650 <xs:annotation> 583 <xs:documentation>First author = 1, second = 2, etc...</xs:documentation> 651 <xs:documentation>First author = 1, second = 2, 652 etc...</xs:documentation> 584 653 </xs:annotation> 585 654 </xs:element> … … 595 664 <xs:complexType name="dgCourse2DType"> 596 665 <xs:annotation> 597 <xs:documentation>Note that point order IS significant. First point is the starting point, and the others follow in order. Note that there is no closure from the last to first listed points, unlike polygons.</xs:documentation> 598 </xs:annotation> 599 <xs:sequence> 600 <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="2" maxOccurs="unbounded"/> 666 <xs:documentation>Note that point order IS significant. First point is the starting 667 point, and the others follow in order. Note that there is no closure from the last 668 to first listed points, unlike polygons.</xs:documentation> 669 </xs:annotation> 670 <xs:sequence> 671 <xs:element name="point2D" type="moles:dgPoint2DType" minOccurs="2" 672 maxOccurs="unbounded"/> 601 673 </xs:sequence> 602 674 </xs:complexType> … … 612 684 <xs:attributeGroup name="dgSpatialInclusionAttrGrp"> 613 685 <xs:annotation> 614 <xs:documentation>Set of attributes to resolve issues that there may be in searching for this extent</xs:documentation> 686 <xs:documentation>Set of attributes to resolve issues that there may be in searching for 687 this extent</xs:documentation> 615 688 </xs:annotation> 616 689 <xs:attribute name="isInclusive" type="xs:boolean" use="optional" default="true"> 617 690 <xs:annotation> 618 <xs:documentation>Clear to statement to make explicit the "obvious" :-)</xs:documentation> 691 <xs:documentation>Clear to statement to make explicit the "obvious" 692 :-)</xs:documentation> 619 693 </xs:annotation> 620 694 </xs:attribute> 621 695 <xs:attribute name="includesNorthPole" type="xs:boolean" use="optional"> 622 696 <xs:annotation> 623 <xs:documentation>Statement as to whether the North Pole is within the extent being searched for. This will aid external searches, given difficulties in some products spatial searching abilities. Note that there is no default, therefore absence = "do not know, work it out for yourself".</xs:documentation> 697 <xs:documentation>Statement as to whether the North Pole is within the extent being 698 searched for. This will aid external searches, given difficulties in some 699 products spatial searching abilities. Note that there is no default, therefore 700 absence = "do not know, work it out for yourself".</xs:documentation> 624 701 </xs:annotation> 625 702 </xs:attribute> 626 703 <xs:attribute name="includesSouthPole" type="xs:boolean" use="optional"> 627 704 <xs:annotation> 628 <xs:documentation>Statement as to whether the South Pole is within the extent being searched for. This will aid external searches, given difficulties in some products spatial searching abilities. Note that there is no default, therefore absence = "do not know, work it out for yourself".</xs:documentation> 705 <xs:documentation>Statement as to whether the South Pole is within the extent being 706 searched for. This will aid external searches, given difficulties in some 707 products spatial searching abilities. Note that there is no default, therefore 708 absence = "do not know, work it out for yourself".</xs:documentation> 629 709 </xs:annotation> 630 710 </xs:attribute> 631 711 <xs:attribute name="includes180Degrees" type="xs:boolean" use="optional"> 632 712 <xs:annotation> 633 <xs:documentation>Statement as to whether 180 degrees longitude is within the extent being searched for. This will aid external searches, given difficulties in some products spatial searching abilities. Note that there is no default, therefore absence = "do not know, work it out for yourself".</xs:documentation> 713 <xs:documentation>Statement as to whether 180 degrees longitude is within the extent 714 being searched for. This will aid external searches, given difficulties in some 715 products spatial searching abilities. Note that there is no default, therefore 716 absence = "do not know, work it out for yourself".</xs:documentation> 634 717 </xs:annotation> 635 718 </xs:attribute> … … 639 722 <xs:element name="LimitNorth" type="moles:latitudeDecimalType"> 640 723 <xs:annotation> 641 <xs:documentation>Northern-most coordinate of the limit of the extent, expressed in latitude in decimal degrees (positive north).</xs:documentation> 724 <xs:documentation>Northern-most coordinate of the limit of the extent, expressed 725 in latitude in decimal degrees (positive north).</xs:documentation> 642 726 </xs:annotation> 643 727 </xs:element> 644 728 <xs:element name="LimitSouth" type="moles:latitudeDecimalType"> 645 729 <xs:annotation> 646 <xs:documentation>Southern-most coordinate of the limit of the extent, expressed in latitude in decimal degrees (positive north).</xs:documentation> 730 <xs:documentation>Southern-most coordinate of the limit of the extent, expressed 731 in latitude in decimal degrees (positive north).</xs:documentation> 647 732 </xs:annotation> 648 733 </xs:element> 649 734 <xs:element name="LimitWest" type="moles:longitudeDecimalType"> 650 735 <xs:annotation> 651 <xs:documentation>Western-most coordinate of the limit of the extent, expressed in longitude in decimal degrees (positive east)</xs:documentation> 736 <xs:documentation>Western-most coordinate of the limit of the extent, expressed 737 in longitude in decimal degrees (positive east)</xs:documentation> 652 738 </xs:annotation> 653 739 </xs:element> 654 740 <xs:element name="LimitEast" type="moles:longitudeDecimalType"> 655 741 <xs:annotation> 656 <xs:documentation>Eastern-most coordinate of the limit of the extent, expressed in longitude in decimal degrees (positive east).</xs:documentation> 742 <xs:documentation>Eastern-most coordinate of the limit of the extent, expressed 743 in longitude in decimal degrees (positive east).</xs:documentation> 657 744 </xs:annotation> 658 745 </xs:element> 659 746 <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 660 747 <xs:annotation> 661 <xs:documentation>Optional point that is unambiguously inside the area for those "difficult cases"</xs:documentation> 748 <xs:documentation>Optional point that is unambiguously inside the area for those 749 "difficult cases"</xs:documentation> 662 750 </xs:annotation> 663 751 </xs:element> … … 672 760 <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true"> 673 761 <xs:annotation> 674 <xs:documentation>Software should default name and abbreviation to (at least a truncated version of) the other, if only one is filled in.</xs:documentation> 762 <xs:documentation>Software should default name and abbreviation to (at least a 763 truncated version of) the other, if only one is filled 764 in.</xs:documentation> 675 765 </xs:annotation> 676 766 </xs:element> … … 682 772 <xs:element name="dgObservationStation" type="moles:dgObservationStationType"> 683 773 <xs:annotation> 684 <xs:documentation>IDC, may want to add info about the type and number of instruments that can be deployed... Also, really don't like the name "ObservationStation...</xs:documentation> 774 <xs:documentation>IDC, may want to add info about the type and number of 775 instruments that can be deployed... Also, really don't like the name 776 "ObservationStation...</xs:documentation> 685 777 </xs:annotation> 686 778 </xs:element> … … 703 795 <xs:element name="UpdateDate" type="xs:dateTime"/> 704 796 <xs:element name="UpdatedBy" type="xs:string"/> 705 <xs:element name="UpdateSummary" type="xs:string" minOccurs="0" maxOccurs="unbounded"/> 797 <xs:element name="UpdateSummary" type="xs:string" minOccurs="0" 798 maxOccurs="unbounded"/> 706 799 </xs:sequence> 707 800 </xs:complexType> … … 711 804 <xs:sequence> 712 805 <xs:element name="ReviewDate" type="xs:date"/> 713 <xs:element name="ReviewContact" type="xs:string" minOccurs="0"/> 806 <xs:element name="ReviewContact" type="xs:string" minOccurs="0" 807 /> 714 808 </xs:sequence> 715 809 </xs:complexType> 716 810 </xs:element> 717 <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" minOccurs="0"> 811 <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" 812 minOccurs="0"> 718 813 <xs:annotation> 719 <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 814 <xs:documentation>The term here should be the ISO 639-2 value, i.e. 815 the 3 letter language code. The ID should be the numeric value 816 specified. The standard can be viewed at 817 http://www.loc.gov/standards/iso639-2/</xs:documentation> 720 818 </xs:annotation> 721 819 </xs:element> … … 725 823 <xs:element name="dgMetadataSecurity" minOccurs="0"> 726 824 <xs:annotation> 727 <xs:documentation>Indicates security applied, if any, to the metadata record itself</xs:documentation> 728 </xs:annotation> 729 <xs:complexType> 730 <xs:sequence> 731 <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 825 <xs:documentation>Indicates security applied, if any, to the metadata record 826 itself</xs:documentation> 827 </xs:annotation> 828 <xs:complexType> 829 <xs:sequence> 830 <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" 831 maxOccurs="unbounded"/> 732 832 </xs:sequence> 733 833 </xs:complexType> … … 737 837 <xs:simpleType name="dgMandatoryStringType"> 738 838 <xs:annotation> 739 <xs:documentation>Restricts xs:string to ensure the string is not empty</xs:documentation> 839 <xs:documentation>Restricts xs:string to ensure the string is not 840 empty</xs:documentation> 740 841 </xs:annotation> 741 842 <xs:restriction base="xs:string"> … … 757 858 <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 758 859 <xs:annotation> 759 <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 860 <xs:documentation>To allow proper searching, we will need a set of reference 861 units</xs:documentation> 760 862 </xs:annotation> 761 863 </xs:element> 762 864 <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 763 865 <xs:annotation> 764 <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 866 <xs:documentation>If we keep a reference to the units of the original 867 measurements, if known, then it will be useful.</xs:documentation> 765 868 </xs:annotation> 766 869 </xs:element> … … 773 876 <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 774 877 <xs:annotation> 775 <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 878 <xs:documentation>To allow proper searching, we will need a set of reference 879 units</xs:documentation> 776 880 </xs:annotation> 777 881 </xs:element> 778 882 <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 779 883 <xs:annotation> 780 <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 884 <xs:documentation>If we keep a reference to the units of the original 885 measurements, if known, then it will be useful.</xs:documentation> 781 886 </xs:annotation> 782 887 </xs:element> … … 788 893 <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 789 894 <xs:annotation> 790 <xs:documentation>To allow proper searching, we will need a set of reference units</xs:documentation> 895 <xs:documentation>To allow proper searching, we will need a set of reference 896 units</xs:documentation> 791 897 </xs:annotation> 792 898 </xs:element> 793 899 <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 794 900 <xs:annotation> 795 <xs:documentation>If we keep a reference to the units of the original measurements, if known, then it will be useful.</xs:documentation> 901 <xs:documentation>If we keep a reference to the units of the original 902 measurements, if known, then it will be useful.</xs:documentation> 796 903 </xs:annotation> 797 904 </xs:element> … … 800 907 <xs:complexType name="dgParameterGroupType"> 801 908 <xs:sequence> 802 <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" maxOccurs="unbounded"/> 909 <xs:element name="dgComponentParameter" type="moles:dgParameterType" minOccurs="2" 910 maxOccurs="unbounded"/> 803 911 </xs:sequence> 804 912 </xs:complexType> … … 812 920 <xs:element name="dgReferenceClass" type="moles:dgStructuredKeywordType" minOccurs="0"> 813 921 <xs:annotation> 814 <xs:documentation>Allows the specification of a class of references.</xs:documentation> 922 <xs:documentation>Allows the specification of a class of 923 references.</xs:documentation> 815 924 </xs:annotation> 816 925 </xs:element> 817 926 <xs:element name="dgReferenceName" type="xs:string" minOccurs="0"> 818 927 <xs:annotation> 819 <xs:documentation>Allows labelling of the reference for std. link text for example.</xs:documentation> 928 <xs:documentation>Allows labelling of the reference for std. link text for 929 example.</xs:documentation> 820 930 </xs:annotation> 821 931 </xs:element> 822 932 <xs:element name="dgReferenceText" minOccurs="0"> 823 933 <xs:annotation> 824 <xs:documentation>Notes or other non-title text associated with reference</xs:documentation> 934 <xs:documentation>Notes or other non-title text associated with 935 reference</xs:documentation> 825 936 </xs:annotation> 826 937 </xs:element> … … 831 942 <xs:element name="name" type="xs:string"/> 832 943 <xs:choice> 833 <xs:annotation><xs:documentation>A URL should be used where the intention is that the consumer should use this as a hypertext link, a URI should be used 834 where the expectation is that the consuming software has some further knowledge on what to do with the link. Yes, I know this is heading towards 835 an xlink construct .... (BNL, 16/08/07) </xs:documentation></xs:annotation> 944 <xs:annotation> 945 <xs:documentation>A URL should be used where the intention is that the consumer 946 should use this as a hypertext link, a URI should be used where the 947 expectation is that the consuming software has some further knowledge on 948 what to do with the link. Yes, I know this is heading towards an xlink 949 construct .... (BNL, 16/08/07) </xs:documentation> 950 </xs:annotation> 836 951 <xs:element name="URL" type="xs:anyURI"/> 837 952 <xs:element name="URI" type="xs:anyURI"/> … … 865 980 <xs:element name="dgDatasetLanguage" type="moles:dgStructuredKeywordType"> 866 981 <xs:annotation> 867 <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter language code. The ID should be the numeric value specified. The standard can be viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 982 <xs:documentation>The term here should be the ISO 639-2 value, i.e. the 3 letter 983 language code. The ID should be the numeric value specified. The standard can be 984 viewed at http://www.loc.gov/standards/iso639-2/</xs:documentation> 868 985 </xs:annotation> 869 986 </xs:element> … … 880 997 <xs:choice> 881 998 <xs:annotation> 882 <xs:documentation>dgActivityDataCollection 883 884 This is expected to be an on-going collection process. 885 886 dgActivityDataProject 887 888 A data collection or generation project planned as having a limited duration like ERA-40 usually including several investigations ormodel runs, even if these will not be represented 889 in MOLES. 890 891 dgActivityDataCampaign 892 893 A compound/umbrella activity, involving more than one major activity in its own 894 right, such as ACSOE. 895 896 dgActivityDataInvestigation 897 898 A cruise/flight/something... 899 </xs:documentation> 999 <xs:documentation>dgActivityDataCollection This is expected to be an on-going 1000 collection process. dgActivityDataProject A data collection or generation 1001 project planned as having a limited duration like ERA-40 usually including 1002 several investigations ormodel runs, even if these will not be represented 1003 in MOLES. dgActivityDataCampaign A compound/umbrella activity, involving 1004 more than one major activity in its own right, such as ACSOE. 1005 dgActivityDataInvestigation A cruise/flight/something... </xs:documentation> 900 1006 </xs:annotation> 901 1007 <xs:element name="dgActivityDataCollection"/> … … 910 1016 <xs:sequence> 911 1017 <xs:element name="dgVessel" type="moles:dgMetadataIDType"/> 912 <xs:element name="portDeparture" type="moles:dgStructuredKeywordType"/> 913 <xs:element name="portReturn" type="moles:dgStructuredKeywordType"/> 1018 <xs:element name="portDeparture" 1019 type="moles:dgStructuredKeywordType"/> 1020 <xs:element name="portReturn" 1021 type="moles:dgStructuredKeywordType"/> 914 1022 <xs:element name="dgCruiseReports" minOccurs="0"> 915 1023 <xs:complexType> 916 1024 <xs:choice maxOccurs="unbounded"> 917 <xs:element name="dgCruiseReportCitation" type="moles:dgCitationType"/> 918 <xs:element name="dgCruiseReportURL" type="moles:dgOnlineReferenceType"/> 1025 <xs:element name="dgCruiseReportCitation" 1026 type="moles:dgCitationType"/> 1027 <xs:element name="dgCruiseReportURL" 1028 type="moles:dgOnlineReferenceType"/> 919 1029 </xs:choice> 920 1030 </xs:complexType> … … 929 1039 <xs:element name="dgActivityRole"> 930 1040 <xs:annotation> 931 <xs:documentation>Note that this is a part of the "abstract class" dgRoles</xs:documentation> 1041 <xs:documentation>Note that this is a part of the "abstract class" 1042 dgRoles</xs:documentation> 932 1043 </xs:annotation> 933 1044 <xs:complexType> … … 936 1047 <xs:complexType> 937 1048 <xs:sequence> 938 <xs:element name="dgPrincipalInvestigator" type="moles:dgRoleType" maxOccurs="unbounded"/> 939 <xs:element name="dgCoInvestigator" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 1049 <xs:element name="dgPrincipalInvestigator" 1050 type="moles:dgRoleType" maxOccurs="unbounded"/> 1051 <xs:element name="dgCoInvestigator" type="moles:dgRoleType" 1052 minOccurs="0" maxOccurs="unbounded"/> 940 1053 </xs:sequence> 941 1054 </xs:complexType> … … 946 1059 </xs:complexType> 947 1060 </xs:element> 948 <xs:element name="ActivityDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 1061 <xs:element name="ActivityDeployment" type="moles:dgDeploymentType" minOccurs="0" 1062 maxOccurs="unbounded"/> 949 1063 <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/> 950 1064 <xs:element name="ActivityDuration" minOccurs="0"> … … 962 1076 <xs:element name="dgDataSetType"> 963 1077 <xs:annotation> 964 <xs:documentation>Contains general description of data granules within the data entity.</xs:documentation> 1078 <xs:documentation>Contains general description of data granules within the data 1079 entity.</xs:documentation> 965 1080 </xs:annotation> 966 1081 <xs:complexType> … … 972 1087 <xs:complexType> 973 1088 <xs:sequence> 974 <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 1089 <xs:element name="dgFeatureType" 1090 type="moles:dgStructuredKeywordType" minOccurs="0" 1091 maxOccurs="unbounded"/> 975 1092 </xs:sequence> 976 1093 </xs:complexType> … … 979 1096 <xs:complexType> 980 1097 <xs:sequence> 981 <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 1098 <xs:element name="dgFeatureType" 1099 type="moles:dgStructuredKeywordType" minOccurs="0" 1100 maxOccurs="unbounded"/> 982 1101 </xs:sequence> 983 1102 </xs:complexType> … … 986 1105 <xs:complexType> 987 1106 <xs:sequence> 988 <xs:element name="dgFeatureType" type="moles:dgStructuredKeywordType" minOccurs="0" maxOccurs="unbounded"/> 1107 <xs:element name="dgFeatureType" 1108 type="moles:dgStructuredKeywordType" minOccurs="0" 1109 maxOccurs="unbounded"/> 989 1110 </xs:sequence> 990 1111 </xs:complexType> … … 995 1116 <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded"> 996 1117 <xs:annotation> 997 <xs:documentation>Link to DataModel, with optional description of data granules.</xs:documentation> 1118 <xs:documentation>Link to DataModel, with optional description of data 1119 granules.</xs:documentation> 998 1120 </xs:annotation> 999 1121 <xs:complexType> … … 1010 1132 <xs:element name="format" type="xs:string"> 1011 1133 <xs:annotation> 1012 <xs:documentation>Should be from a "supported formats" list IDC</xs:documentation> 1134 <xs:documentation>Should be from a "supported formats" 1135 list IDC</xs:documentation> 1013 1136 </xs:annotation> 1014 1137 </xs:element> … … 1019 1142 <xs:element name="accessControlPolicy" minOccurs="0"> 1020 1143 <xs:annotation> 1021 <xs:documentation>Contains either a text file giving the access control policy to the actual data granule, or a URL that points to such a document. In the long run, this is likely to be an XACML document. Note the assumption that there will be only one definitive source for such a policy.</xs:documentation> 1144 <xs:documentation>Contains either a text file giving the access 1145 control policy to the actual data granule, or a URL that points 1146 to such a document. In the long run, this is likely to be an 1147 XACML document. Note the assumption that there will be only one 1148 definitive source for such a policy.</xs:documentation> 1022 1149 </xs:annotation> 1023 1150 <xs:complexType> … … 1025 1152 <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 1026 1153 <xs:element name="accessControlPolicyText" type="xs:string"/> 1027 <xs:element name="dgSecurityCondition" type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 1154 <xs:element name="dgSecurityCondition" 1155 type="moles:dgSecurityConditionType" maxOccurs="unbounded"/> 1028 1156 </xs:choice> 1029 1157 </xs:complexType> … … 1034 1162 <xs:element name="dgGranuleName" minOccurs="0"/> 1035 1163 <xs:element name="dgGranuleAbbreviation" minOccurs="0"/> 1036 <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" minOccurs="0"/> 1037 <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 1038 <xs:element name="dgGranuleDescription" type="moles:dgMetadataDescriptionType" minOccurs="0"/> 1039 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 1164 <xs:element name="dgGranuleCoverage" type="moles:dgCoverageType" 1165 minOccurs="0"/> 1166 <xs:element name="dgParameterSummary" 1167 type="moles:dgParameterType" maxOccurs="unbounded"/> 1168 <xs:element name="dgGranuleDescription" 1169 type="moles:dgMetadataDescriptionType" minOccurs="0"/> 1170 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" 1171 maxOccurs="unbounded"/> 1040 1172 </xs:sequence> 1041 1173 </xs:complexType> … … 1047 1179 <xs:complexType> 1048 1180 <xs:sequence> 1049 <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 1181 <xs:element name="dgParameterSummary" type="moles:dgParameterType" 1182 maxOccurs="unbounded"/> 1050 1183 <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 1051 1184 <xs:element name="dgDatasetStatus" minOccurs="0"> … … 1062 1195 </xs:simpleType> 1063 1196 </xs:element> 1064 <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 1197 <xs:element name="dgUpdateFrequency" 1198 type="moles:dgStructuredKeywordType" minOccurs="0"/> 1065 1199 </xs:sequence> 1066 1200 </xs:complexType> 1067 1201 </xs:element> 1068 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 1202 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" 1203 maxOccurs="unbounded"/> 1069 1204 <xs:element name="dgDatasetProvenance" minOccurs="0"> 1070 1205 <xs:annotation> 1071 <xs:documentation>Another placeholder for when the data provenance issue has been addressed</xs:documentation> 1206 <xs:documentation>Another placeholder for when the data provenance 1207 issue has been addressed</xs:documentation> 1072 1208 </xs:annotation> 1073 1209 <xs:complexType> 1074 1210 <xs:sequence> 1075 <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/> 1211 <xs:element name="dgDataPublicationDate" type="xs:date" 1212 minOccurs="0"/> 1076 1213 </xs:sequence> 1077 1214 </xs:complexType> … … 1080 1217 <xs:complexType> 1081 1218 <xs:sequence> 1082 <xs:element name="DQStatementReference" type="moles:dgCitationType" minOccurs="0" maxOccurs="unbounded"/> 1219 <xs:element name="DQStatementReference" 1220 type="moles:dgCitationType" minOccurs="0" 1221 maxOccurs="unbounded"/> 1083 1222 </xs:sequence> 1084 1223 </xs:complexType> … … 1089 1228 <xs:element name="dgDataRoles"> 1090 1229 <xs:annotation> 1091 <xs:documentation>Note that this is a part of the "abstract and unimplemented class" dgRoles</xs:documentation> 1230 <xs:documentation>Note that this is a part of the "abstract and unimplemented 1231 class" dgRoles</xs:documentation> 1092 1232 </xs:annotation> 1093 1233 <xs:complexType> … … 1095 1235 <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 1096 1236 <xs:element name="dgDataCurator" type="moles:dgRoleType"/> 1097 <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" maxOccurs="unbounded"/> 1098 </xs:sequence> 1099 </xs:complexType> 1100 </xs:element> 1101 <xs:element name="RelatedDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 1237 <xs:element name="dgDataOtherRoles" type="moles:dgRoleType" minOccurs="0" 1238 maxOccurs="unbounded"/> 1239 </xs:sequence> 1240 </xs:complexType> 1241 </xs:element> 1242 <xs:element name="RelatedDeployment" type="moles:dgDeploymentType" minOccurs="0" 1243 maxOccurs="unbounded"/> 1102 1244 <xs:element name="dgRelatedDataEntity" minOccurs="0" maxOccurs="unbounded"> 1103 1245 <xs:annotation> 1104 1246 <xs:documentation>Relations other than Input...</xs:documentation> 1105 1247 </xs:annotation> 1248 <xs:complexType> 1106 1249 <xs:sequence> 1107 1250 <xs:element name="RelatedDataEntityID" type="moles:dgMetadataIDType"/> 1108 <xs:complexType> 1251 1109 1252 <xs:element name="RelationID" type="moles:dgStructuredKeywordType"/> 1110 1253 </xs:sequence> … … 1117 1260 <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 1118 1261 <xs:choice> 1119 <xs:element name="dgModel" type="xs:anySimpleType"/> 1262 <xs:element name="dgModel" type="xs:anySimpleType"/> 1120 1263 <xs:element name="dgInstrument"> 1121 1264 <xs:annotation> … … 1124 1267 <xs:complexType> 1125 1268 <xs:sequence> 1126 <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" minOccurs="0" maxOccurs="unbounded"> 1269 <xs:element name="dgInstrumentComponentID" type="moles:dgMetadataIDType" 1270 minOccurs="0" maxOccurs="unbounded"> 1127 1271 <xs:annotation> 1128 <xs:documentation>References to significant sub-parts of an instrument</xs:documentation> 1272 <xs:documentation>References to significant sub-parts of an 1273 instrument</xs:documentation> 1129 1274 </xs:annotation> 1130 1275 </xs:element> … … 1170 1315 <xs:element name="dgDPTOperationTeam"> 1171 1316 <xs:annotation> 1172 <xs:documentation>OK, this is another placeholder and an example of the kind of role hierarchies that exist.</xs:documentation> 1317 <xs:documentation>OK, this is another placeholder and an 1318 example of the kind of role hierarchies that 1319 exist.</xs:documentation> 1173 1320 </xs:annotation> 1174 1321 </xs:element> 1175 <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" minOccurs="0"/> 1322 <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" 1323 minOccurs="0"/> 1176 1324 </xs:sequence> 1177 1325 </xs:extension> … … 1179 1327 </xs:complexType> 1180 1328 </xs:element> 1181 <xs:element name="DPTDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 1329 <xs:element name="DPTDeployment" type="moles:dgDeploymentType" minOccurs="0" 1330 maxOccurs="unbounded"/> 1182 1331 </xs:sequence> 1183 1332 </xs:complexType> … … 1194 1343 <xs:element name="positionLatitude" type="xs:decimal"> 1195 1344 <xs:annotation> 1196 <xs:documentation>North is positive ;-)</xs:documentation> 1345 <xs:documentation>North is positive 1346 ;-)</xs:documentation> 1197 1347 </xs:annotation> 1198 1348 </xs:element> 1199 1349 <xs:element name="positionLongitude" type="xs:decimal"> 1200 1350 <xs:annotation> 1201 <xs:documentation>East is positive</xs:documentation> 1351 <xs:documentation>East is 1352 positive</xs:documentation> 1202 1353 </xs:annotation> 1203 1354 </xs:element> … … 1212 1363 <xs:element name="dateStart" type="xs:date"/> 1213 1364 <xs:element name="dateEnd" type="xs:date"/> 1214 <xs:element name="deployingCruise" type="moles:dgMetadataIDType"> 1365 <xs:element name="deployingCruise" 1366 type="moles:dgMetadataIDType"> 1215 1367 <xs:annotation> 1216 <xs:documentation>Pointer to cruise that deployed the platform</xs:documentation> 1368 <xs:documentation>Pointer to cruise that 1369 deployed the platform</xs:documentation> 1217 1370 </xs:annotation> 1218 1371 </xs:element> 1219 <xs:element name="dgStationGrouping" type="moles:dgMetadataIDType" minOccurs="0"> 1372 <xs:element name="dgStationGrouping" 1373 type="moles:dgMetadataIDType" minOccurs="0"> 1220 1374 <xs:annotation> 1221 <xs:documentation>Pointer to the OS of type dgStationGroup at which the mooring was deployed, if any.</xs:documentation> 1375 <xs:documentation>Pointer to the OS of type 1376 dgStationGroup at which the mooring was 1377 deployed, if any.</xs:documentation> 1222 1378 </xs:annotation> 1223 1379 </xs:element> … … 1227 1383 <xs:element name="dgStationGroup"> 1228 1384 <xs:annotation> 1229 <xs:documentation>The solution to the Great Station Controvesy! This is a known and defined location at which temporary observation stations, such as moorings, can be located. Note that current thinking is that it can't have data of its own. The apparently redundant grouping is to allow the dgStationGroup to have other elements attached in the future</xs:documentation> 1385 <xs:documentation>The solution to the Great Station 1386 Controvesy! This is a known and defined location at 1387 which temporary observation stations, such as moorings, 1388 can be located. Note that current thinking is that it 1389 can't have data of its own. The apparently redundant 1390 grouping is to allow the dgStationGroup to have other 1391 elements attached in the future</xs:documentation> 1230 1392 </xs:annotation> 1231 1393 <xs:complexType> … … 1233 1395 <xs:element name="dgGroupedStations" minOccurs="0"> 1234 1396 <xs:complexType> 1235 <xs:sequence> 1236 <xs:element name="dgGroupedStation" type="moles:dgMetadataIDType" maxOccurs="unbounded"> 1237 <xs:annotation> 1238 <xs:documentation>Pointer to mooring or similar at this location.</xs:documentation> 1239 </xs:annotation> 1240 </xs:element> 1241 </xs:sequence> 1397 <xs:sequence> 1398 <xs:element name="dgGroupedStation" 1399 type="moles:dgMetadataIDType" 1400 maxOccurs="unbounded"> 1401 <xs:annotation> 1402 <xs:documentation>Pointer to mooring 1403 or similar at this 1404 location.</xs:documentation> 1405 </xs:annotation> 1406 </xs:element> 1407 </xs:sequence> 1242 1408 </xs:complexType> 1243 1409 </xs:element> … … 1251 1417 <xs:element name="dgMovingPlatform"> 1252 1418 <xs:annotation> 1253 <xs:documentation>Used to contain "trajectory", this has been replaced by the "Coverage" element of a deployment. However, adding a "history" element may well be useful, to include trips not linked to data etc.</xs:documentation> 1419 <xs:documentation>Used to contain "trajectory", this has been replaced by 1420 the "Coverage" element of a deployment. However, adding a "history" 1421 element may well be useful, to include trips not linked to data 1422 etc.</xs:documentation> 1254 1423 </xs:annotation> 1255 1424 <xs:complexType> … … 1259 1428 <xs:complexType> 1260 1429 <xs:sequence> 1261 <xs:element name="callSign" type="xs:string" minOccurs="0"/> 1430 <xs:element name="callSign" type="xs:string" 1431 minOccurs="0"/> 1262 1432 <xs:element name="operatingCountry" type="xs:string"> 1263 1433 <xs:annotation> 1264 <xs:documentation>Contents ISO 3166-1 and 3166-3, using 2 character code as key</xs:documentation> 1434 <xs:documentation>Contents ISO 3166-1 and 1435 3166-3, using 2 character code as 1436 key</xs:documentation> 1265 1437 </xs:annotation> 1266 1438 </xs:element> 1267 <xs:element name="vesselType" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 1439 <xs:element name="vesselType" 1440 type="moles:dgStructuredKeywordType" 1441 maxOccurs="unbounded"> 1268 1442 <xs:annotation> 1269 <xs:documentation>Allows referencing to standard classification schemes such as WMO and SeaDataNet</xs:documentation> 1443 <xs:documentation>Allows referencing to standard 1444 classification schemes such as WMO and 1445 SeaDataNet</xs:documentation> 1270 1446 </xs:annotation> 1271 1447 </xs:element> … … 1280 1456 </xs:element> 1281 1457 </xs:choice> 1282 <xs:element name="ObsStationDeployment" type="moles:dgDeploymentType" minOccurs="0" maxOccurs="unbounded"/> 1458 <xs:element name="ObsStationDeployment" type="moles:dgDeploymentType" minOccurs="0" 1459 maxOccurs="unbounded"/> 1283 1460 </xs:sequence> 1284 1461 </xs:complexType>
Note: See TracChangeset
for help on using the changeset viewer.