Changeset 2823


Ignore:
Timestamp:
17/08/07 11:14:19 (12 years ago)
Author:
lawrence
Message:

Correcting an invalidity hangover from the 1.3 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI07-MOLES/trunk/v1Schema/Schemae/ndgmetadata1.3.3.xsd

    r2818 r2823  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<!-- 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"/> 
    58        <!-- 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 ... --> 
    69        <!-- Version  1.3.2 modified to support a distinction between URL and URI in dgSimpleLink --> 
     
    4043        <xs:element name="dgMetadata"> 
    4144                <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> 
    4347                </xs:annotation> 
    4448                <xs:complexType> 
    4549                        <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"> 
    4752                                        <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> 
    4955                                        </xs:annotation> 
    5056                                </xs:element> 
     
    7076                        </xs:element> 
    7177                        <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"/> 
    7380                        <xs:element name="ListLevel" type="xs:integer" minOccurs="0"> 
    7481                                <xs:annotation> 
     
    9299        <xs:element name="dgMetadataID" type="moles:dgMetadataIDType"> 
    93100                <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> 
    95103                </xs:annotation> 
    96104        </xs:element> 
     
    134142                        <xs:element name="roleName" type="xs:string"> 
    135143                                <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> 
    137146                                </xs:annotation> 
    138147                        </xs:element> 
     
    149158                                                        <xs:element name="dgRoleID" type="moles:dgMetadataIDType"> 
    150159                                                                <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> 
    152162                                                                </xs:annotation> 
    153163                                                        </xs:element> 
     
    157167                                                <xs:element name="localName" type="xs:string" minOccurs="0"> 
    158168                                                        <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> 
    160171                                                        </xs:annotation> 
    161172                                                </xs:element> 
     
    192203                        <xs:element name="nameOrder" default="L2R"> 
    193204                                <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> 
    195207                                </xs:annotation> 
    196208                                <xs:simpleType> 
     
    205217        <xs:complexType name="dgCoverageType"> 
    206218                <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> 
    208221                </xs:annotation> 
    209222                <xs:sequence> 
     
    212225                        <xs:element name="dgSpatioTemporalCoverage" minOccurs="0"> 
    213226                                <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> 
    216231                                </xs:annotation> 
    217232                                <xs:complexType> 
     
    232247        <xs:complexType name="dgUnitType"> 
    233248                <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> 
    235251                </xs:annotation> 
    236252                <xs:complexContent> 
     
    254270                        <xs:element name="abbreviation"/> 
    255271                        <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"/> 
    257274                        <xs:element ref="moles:logos" minOccurs="0"/> 
    258275                </xs:sequence> 
     
    281298                        <xs:element name="abstract"> 
    282299                                <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> 
    284302                                </xs:annotation> 
    285303                                <xs:complexType> 
     
    289307                                                        <xs:element ref="moles:contentType" minOccurs="0"/> 
    290308                                                </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"/> 
    292311                                        </xs:sequence> 
    293312                                </xs:complexType> 
     
    300319                                                        <xs:element ref="moles:contentType" minOccurs="0"/> 
    301320                                                </xs:sequence> 
    302                                                 <xs:element name="descriptionOnlineReference" type="moles:dgOnlineReferenceType"/> 
     321                                                <xs:element name="descriptionOnlineReference" 
     322                                                        type="moles:dgOnlineReferenceType"/> 
    303323                                        </xs:choice> 
    304324                                </xs:complexType> 
     
    309329                <xs:sequence> 
    310330                        <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"> 
    312333                                        <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> 
    314336                                        </xs:annotation> 
    315337                                </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"> 
    317340                                        <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> 
    319343                                        </xs:annotation> 
    320344                                </xs:element> 
    321345                                <xs:element name="dgCourse" minOccurs="0" maxOccurs="unbounded"> 
    322346                                        <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> 
    324350                                        </xs:annotation> 
    325351                                        <xs:complexType> 
     
    341367                                <xs:complexType> 
    342368                                        <xs:sequence> 
    343                                                 <xs:element name="dgVerticalExtentBaseRef" type="moles:dgStructuredKeywordType"> 
     369                                                <xs:element name="dgVerticalExtentBaseRef" 
     370                                                        type="moles:dgStructuredKeywordType"> 
    344371                                                        <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> 
    346374                                                        </xs:annotation> 
    347375                                                </xs:element> 
    348376                                                <xs:choice> 
    349377                                                        <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> 
    351380                                                        </xs:annotation> 
    352                                                         <xs:element name="dgVerticalExtentLevel" minOccurs="0" maxOccurs="unbounded"> 
     381                                                        <xs:element name="dgVerticalExtentLevel" minOccurs="0" 
     382                                                                maxOccurs="unbounded"> 
    353383                                                                <xs:complexType> 
    354384                                                                        <xs:sequence> 
    355385                                                                                <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"/> 
    357388                                                                        </xs:sequence> 
    358389                                                                </xs:complexType> 
    359390                                                        </xs:element> 
    360                                                         <xs:element name="dgVerticalExtentRange" minOccurs="0" maxOccurs="unbounded"> 
     391                                                        <xs:element name="dgVerticalExtentRange" minOccurs="0" 
     392                                                                maxOccurs="unbounded"> 
    361393                                                                <xs:complexType> 
    362394                                                                        <xs:sequence> 
    363395                                                                                <xs:element name="verticalExtentRangeMin" type="xs:decimal"/> 
    364396                                                                                <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"/> 
    366399                                                                        </xs:sequence> 
    367400                                                                </xs:complexType> 
    368401                                                        </xs:element> 
    369402                                                </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"> 
    371405                                                        <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> 
    373408                                                        </xs:annotation> 
    374409                                                </xs:element> 
     
    389424        <xs:element name="dgSpatialCoverage" type="moles:dgSpatialCoverageType"> 
    390425                <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> 
    392429                </xs:annotation> 
    393430        </xs:element> 
    394431        <xs:element name="dgTemporalCoverage" type="moles:dgTemporalCoverageType"> 
    395432                <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> 
    397436                </xs:annotation> 
    398437        </xs:element> 
     
    401440                        <xs:element name="ParentListID" type="xs:anyURI"> 
    402441                                <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> 
    404444                                </xs:annotation> 
    405445                        </xs:element> 
    406446                        <xs:element name="TermID" type="xs:string"> 
    407447                                <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> 
    409450                                </xs:annotation> 
    410451                        </xs:element> 
     
    416457                                <xs:element name="DateRange" minOccurs="0" maxOccurs="unbounded"> 
    417458                                        <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> 
    419461                                        </xs:annotation> 
    420462                                        <xs:complexType> 
     
    427469                                <xs:element name="DateSingle" type="xs:date" minOccurs="0" maxOccurs="unbounded"/> 
    428470                        </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> 
    432476                                </xs:annotation> 
    433477                        </xs:element> 
     
    439483                        <xs:element name="IsOutput" type="xs:boolean" default="true" minOccurs="0"> 
    440484                                <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> 
    442487                                </xs:annotation> 
    443488                        </xs:element> 
    444489                        <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"/> 
    446492                        <xs:element name="ParameterName" type="xs:string"/> 
    447493                        <xs:element name="ParameterAbbreviation" type="xs:string"/> 
    448494                        <xs:element name="ParameterLevel" type="xs:integer" default="0" minOccurs="0"> 
    449495                                <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> 
    451499                                </xs:annotation> 
    452500                        </xs:element> 
     
    455503        <xs:element name="contentType"> 
    456504                <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> 
    458508                </xs:annotation> 
    459509                <xs:simpleType> 
     
    499549                                <xs:element name="complexCondition"> 
    500550                                        <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> 
    502553                                        </xs:annotation> 
    503554                                </xs:element> 
     
    505556                        <xs:element name="conditionExplanationText" type="xs:string" minOccurs="0"> 
    506557                                <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> 
    508561                                </xs:annotation> 
    509562                        </xs:element> 
     
    512565        <xs:complexType name="dgPolygon2DType"> 
    513566                <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> 
    520579                                </xs:annotation> 
    521580                        </xs:element> 
    522581                        <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 
    523582                                <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> 
    525585                                </xs:annotation> 
    526586                        </xs:element> 
     
    530590        <xs:complexType name="dgCitationType"> 
    531591                <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> 
    533595                </xs:annotation> 
    534596                <xs:sequence> 
     
    536598                        <xs:element name="citationIdentifier" maxOccurs="unbounded"> 
    537599                                <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> 
    539602                                </xs:annotation> 
    540603                                <xs:complexType> 
     
    542605                                                <xs:element name="citationIdentifierScheme"> 
    543606                                                        <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> 
    545610                                                        </xs:annotation> 
    546611                                                        <xs:simpleType> 
     
    556621                                                <xs:element name="citationIdentifierString"> 
    557622                                                        <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> 
    559625                                                        </xs:annotation> 
    560626                                                        <xs:complexType/> 
     
    574640                                                                                <xs:element name="nonPersonalAuthorName"> 
    575641                                                                                        <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> 
    577644                                                                                        </xs:annotation> 
    578645                                                                                </xs:element> 
    579                                                                                 <xs:element name="authorName" type="moles:dgPersonalNameType"/> 
     646                                                                                <xs:element name="authorName" 
     647                                                                                        type="moles:dgPersonalNameType"/> 
    580648                                                                        </xs:choice> 
    581649                                                                        <xs:element name="authorOrdinal" type="xs:int" default="1"> 
    582650                                                                                <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> 
    584653                                                                                </xs:annotation> 
    585654                                                                        </xs:element> 
     
    595664        <xs:complexType name="dgCourse2DType"> 
    596665                <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"/> 
    601673                </xs:sequence> 
    602674        </xs:complexType> 
     
    612684        <xs:attributeGroup name="dgSpatialInclusionAttrGrp"> 
    613685                <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> 
    615688                </xs:annotation> 
    616689                <xs:attribute name="isInclusive" type="xs:boolean" use="optional" default="true"> 
    617690                        <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> 
    619693                        </xs:annotation> 
    620694                </xs:attribute> 
    621695                <xs:attribute name="includesNorthPole" type="xs:boolean" use="optional"> 
    622696                        <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> 
    624701                        </xs:annotation> 
    625702                </xs:attribute> 
    626703                <xs:attribute name="includesSouthPole" type="xs:boolean" use="optional"> 
    627704                        <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> 
    629709                        </xs:annotation> 
    630710                </xs:attribute> 
    631711                <xs:attribute name="includes180Degrees" type="xs:boolean" use="optional"> 
    632712                        <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> 
    634717                        </xs:annotation> 
    635718                </xs:attribute> 
     
    639722                        <xs:element name="LimitNorth" type="moles:latitudeDecimalType"> 
    640723                                <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> 
    642726                                </xs:annotation> 
    643727                        </xs:element> 
    644728                        <xs:element name="LimitSouth" type="moles:latitudeDecimalType"> 
    645729                                <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> 
    647732                                </xs:annotation> 
    648733                        </xs:element> 
    649734                        <xs:element name="LimitWest" type="moles:longitudeDecimalType"> 
    650735                                <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> 
    652738                                </xs:annotation> 
    653739                        </xs:element> 
    654740                        <xs:element name="LimitEast" type="moles:longitudeDecimalType"> 
    655741                                <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> 
    657744                                </xs:annotation> 
    658745                        </xs:element> 
    659746                        <xs:element name="dgInternalPoint" type="moles:dgPoint2DType" minOccurs="0"> 
    660747                                <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> 
    662750                                </xs:annotation> 
    663751                        </xs:element> 
     
    672760                        <xs:element name="abbreviation" type="moles:dgMandatoryStringType" nillable="true"> 
    673761                                <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> 
    675765                                </xs:annotation> 
    676766                        </xs:element> 
     
    682772                                <xs:element name="dgObservationStation" type="moles:dgObservationStationType"> 
    683773                                        <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> 
    685777                                        </xs:annotation> 
    686778                                </xs:element> 
     
    703795                                                                        <xs:element name="UpdateDate" type="xs:dateTime"/> 
    704796                                                                        <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"/> 
    706799                                                                </xs:sequence> 
    707800                                                        </xs:complexType> 
     
    711804                                                                <xs:sequence> 
    712805                                                                        <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                                                                        /> 
    714808                                                                </xs:sequence> 
    715809                                                        </xs:complexType> 
    716810                                                </xs:element> 
    717                                                 <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" minOccurs="0"> 
     811                                                <xs:element name="MetadataLanguage" type="moles:dgStructuredKeywordType" 
     812                                                        minOccurs="0"> 
    718813                                                        <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> 
    720818                                                        </xs:annotation> 
    721819                                                </xs:element> 
     
    725823                        <xs:element name="dgMetadataSecurity" minOccurs="0"> 
    726824                                <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"/> 
    732832                                        </xs:sequence> 
    733833                                </xs:complexType> 
     
    737837        <xs:simpleType name="dgMandatoryStringType"> 
    738838                <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> 
    740841                </xs:annotation> 
    741842                <xs:restriction base="xs:string"> 
     
    757858                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    758859                                <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> 
    760862                                </xs:annotation> 
    761863                        </xs:element> 
    762864                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    763865                                <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> 
    765868                                </xs:annotation> 
    766869                        </xs:element> 
     
    773876                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    774877                                <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> 
    776880                                </xs:annotation> 
    777881                        </xs:element> 
    778882                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    779883                                <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> 
    781886                                </xs:annotation> 
    782887                        </xs:element> 
     
    788893                        <xs:element name="dgStandardUnit" type="moles:dgUnitType"> 
    789894                                <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> 
    791897                                </xs:annotation> 
    792898                        </xs:element> 
    793899                        <xs:element name="dgOriginalUnit" type="moles:dgUnitType" minOccurs="0"> 
    794900                                <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> 
    796903                                </xs:annotation> 
    797904                        </xs:element> 
     
    800907        <xs:complexType name="dgParameterGroupType"> 
    801908                <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"/> 
    803911                </xs:sequence> 
    804912        </xs:complexType> 
     
    812920                        <xs:element name="dgReferenceClass" type="moles:dgStructuredKeywordType" minOccurs="0"> 
    813921                                <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> 
    815924                                </xs:annotation> 
    816925                        </xs:element> 
    817926                        <xs:element name="dgReferenceName" type="xs:string" minOccurs="0"> 
    818927                                <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> 
    820930                                </xs:annotation> 
    821931                        </xs:element> 
    822932                        <xs:element name="dgReferenceText" minOccurs="0"> 
    823933                                <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> 
    825936                                </xs:annotation> 
    826937                        </xs:element> 
     
    831942                        <xs:element name="name" type="xs:string"/> 
    832943                        <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> 
    836951                                <xs:element name="URL" type="xs:anyURI"/> 
    837952                                <xs:element name="URI" type="xs:anyURI"/> 
     
    865980        <xs:element name="dgDatasetLanguage" type="moles:dgStructuredKeywordType"> 
    866981                <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> 
    868985                </xs:annotation> 
    869986        </xs:element> 
     
    880997                        <xs:choice> 
    881998                                <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> 
    9001006                                </xs:annotation> 
    9011007                                <xs:element name="dgActivityDataCollection"/> 
     
    9101016                                                                        <xs:sequence> 
    9111017                                                                                <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"/> 
    9141022                                                                                <xs:element name="dgCruiseReports" minOccurs="0"> 
    9151023                                                                                        <xs:complexType> 
    9161024                                                                                                <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"/> 
    9191029                                                                                                </xs:choice> 
    9201030                                                                                        </xs:complexType> 
     
    9291039                        <xs:element name="dgActivityRole"> 
    9301040                                <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> 
    9321043                                </xs:annotation> 
    9331044                                <xs:complexType> 
     
    9361047                                                        <xs:complexType> 
    9371048                                                                <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"/> 
    9401053                                                                </xs:sequence> 
    9411054                                                        </xs:complexType> 
     
    9461059                                </xs:complexType> 
    9471060                        </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"/> 
    9491063                        <xs:element name="dgActivityCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    9501064                        <xs:element name="ActivityDuration" minOccurs="0"> 
     
    9621076                        <xs:element name="dgDataSetType"> 
    9631077                                <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> 
    9651080                                </xs:annotation> 
    9661081                                <xs:complexType> 
     
    9721087                                                        <xs:complexType> 
    9731088                                                                <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"/> 
    9751092                                                                </xs:sequence> 
    9761093                                                        </xs:complexType> 
     
    9791096                                                        <xs:complexType> 
    9801097                                                                <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"/> 
    9821101                                                                </xs:sequence> 
    9831102                                                        </xs:complexType> 
     
    9861105                                                        <xs:complexType> 
    9871106                                                                <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"/> 
    9891110                                                                </xs:sequence> 
    9901111                                                        </xs:complexType> 
     
    9951116                        <xs:element name="dgDataGranule" minOccurs="0" maxOccurs="unbounded"> 
    9961117                                <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> 
    9981120                                </xs:annotation> 
    9991121                                <xs:complexType> 
     
    10101132                                                                        <xs:element name="format" type="xs:string"> 
    10111133                                                                                <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> 
    10131136                                                                                </xs:annotation> 
    10141137                                                                        </xs:element> 
     
    10191142                                                <xs:element name="accessControlPolicy" minOccurs="0"> 
    10201143                                                        <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> 
    10221149                                                        </xs:annotation> 
    10231150                                                        <xs:complexType> 
     
    10251152                                                                        <xs:element name="accessControlPolicyURL" type="xs:anyURI"/> 
    10261153                                                                        <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"/> 
    10281156                                                                </xs:choice> 
    10291157                                                        </xs:complexType> 
     
    10341162                                                                        <xs:element name="dgGranuleName" minOccurs="0"/> 
    10351163                                                                        <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"/> 
    10401172                                                                </xs:sequence> 
    10411173                                                        </xs:complexType> 
     
    10471179                                <xs:complexType> 
    10481180                                        <xs:sequence> 
    1049                                                 <xs:element name="dgParameterSummary" type="moles:dgParameterType" maxOccurs="unbounded"/> 
     1181                                                <xs:element name="dgParameterSummary" type="moles:dgParameterType" 
     1182                                                        maxOccurs="unbounded"/> 
    10501183                                                <xs:element name="dgDataCoverage" type="moles:dgCoverageType" minOccurs="0"/> 
    10511184                                                <xs:element name="dgDatasetStatus" minOccurs="0"> 
     
    10621195                                                                                </xs:simpleType> 
    10631196                                                                        </xs:element> 
    1064                                                                         <xs:element name="dgUpdateFrequency" type="moles:dgStructuredKeywordType" minOccurs="0"/> 
     1197                                                                        <xs:element name="dgUpdateFrequency" 
     1198                                                                                type="moles:dgStructuredKeywordType" minOccurs="0"/> 
    10651199                                                                </xs:sequence> 
    10661200                                                        </xs:complexType> 
    10671201                                                </xs:element> 
    1068                                                 <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" maxOccurs="unbounded"/> 
     1202                                                <xs:element ref="moles:dgDatasetLanguage" minOccurs="0" 
     1203                                                        maxOccurs="unbounded"/> 
    10691204                                                <xs:element name="dgDatasetProvenance" minOccurs="0"> 
    10701205                                                        <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> 
    10721208                                                        </xs:annotation> 
    10731209                                                        <xs:complexType> 
    10741210                                                                <xs:sequence> 
    1075                                                                         <xs:element name="dgDataPublicationDate" type="xs:date" minOccurs="0"/> 
     1211                                                                        <xs:element name="dgDataPublicationDate" type="xs:date" 
     1212                                                                                minOccurs="0"/> 
    10761213                                                                </xs:sequence> 
    10771214                                                        </xs:complexType> 
     
    10801217                                                        <xs:complexType> 
    10811218                                                                <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"/> 
    10831222                                                                </xs:sequence> 
    10841223                                                        </xs:complexType> 
     
    10891228                        <xs:element name="dgDataRoles"> 
    10901229                                <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> 
    10921232                                </xs:annotation> 
    10931233                                <xs:complexType> 
     
    10951235                                                <xs:element name="dgDataCreator" type="moles:dgRoleType" minOccurs="0"/> 
    10961236                                                <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"/> 
    11021244                        <xs:element name="dgRelatedDataEntity" minOccurs="0" maxOccurs="unbounded"> 
    11031245                                <xs:annotation> 
    11041246                                        <xs:documentation>Relations other than Input...</xs:documentation> 
    11051247                                </xs:annotation> 
     1248                                <xs:complexType> 
    11061249                                        <xs:sequence> 
    11071250                                                <xs:element name="RelatedDataEntityID" type="moles:dgMetadataIDType"/> 
    1108                                 <xs:complexType> 
     1251 
    11091252                                                <xs:element name="RelationID" type="moles:dgStructuredKeywordType"/> 
    11101253                                        </xs:sequence> 
     
    11171260                        <xs:element name="contactDetails" type="moles:dgContactDetailType"/> 
    11181261                        <xs:choice> 
    1119                                 <xs:element name="dgModel" type="xs:anySimpleType"/>  
     1262                                <xs:element name="dgModel" type="xs:anySimpleType"/> 
    11201263                                <xs:element name="dgInstrument"> 
    11211264                                        <xs:annotation> 
     
    11241267                                        <xs:complexType> 
    11251268                                                <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"> 
    11271271                                                                <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> 
    11291274                                                                </xs:annotation> 
    11301275                                                        </xs:element> 
     
    11701315                                                                <xs:element name="dgDPTOperationTeam"> 
    11711316                                                                        <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> 
    11731320                                                                        </xs:annotation> 
    11741321                                                                </xs:element> 
    1175                                                                 <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" minOccurs="0"/> 
     1322                                                                <xs:element name="dgDPTOtherRoles" type="moles:dgRoleType" 
     1323                                                                        minOccurs="0"/> 
    11761324                                                        </xs:sequence> 
    11771325                                                </xs:extension> 
     
    11791327                                </xs:complexType> 
    11801328                        </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"/> 
    11821331                </xs:sequence> 
    11831332        </xs:complexType> 
     
    11941343                                                                                <xs:element name="positionLatitude" type="xs:decimal"> 
    11951344                                                                                        <xs:annotation> 
    1196                                                                                                 <xs:documentation>North is positive ;-)</xs:documentation> 
     1345                                                                                                <xs:documentation>North is positive 
     1346                                                                                                ;-)</xs:documentation> 
    11971347                                                                                        </xs:annotation> 
    11981348                                                                                </xs:element> 
    11991349                                                                                <xs:element name="positionLongitude" type="xs:decimal"> 
    12001350                                                                                        <xs:annotation> 
    1201                                                                                                 <xs:documentation>East is positive</xs:documentation> 
     1351                                                                                                <xs:documentation>East is 
     1352                                                                                                positive</xs:documentation> 
    12021353                                                                                        </xs:annotation> 
    12031354                                                                                </xs:element> 
     
    12121363                                                                                        <xs:element name="dateStart" type="xs:date"/> 
    12131364                                                                                        <xs:element name="dateEnd" type="xs:date"/> 
    1214                                                                                         <xs:element name="deployingCruise" type="moles:dgMetadataIDType"> 
     1365                                                                                        <xs:element name="deployingCruise" 
     1366                                                                                                type="moles:dgMetadataIDType"> 
    12151367                                                                                                <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> 
    12171370                                                                                                </xs:annotation> 
    12181371                                                                                        </xs:element> 
    1219                                                                                         <xs:element name="dgStationGrouping" type="moles:dgMetadataIDType" minOccurs="0"> 
     1372                                                                                        <xs:element name="dgStationGrouping" 
     1373                                                                                                type="moles:dgMetadataIDType" minOccurs="0"> 
    12201374                                                                                                <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> 
    12221378                                                                                                </xs:annotation> 
    12231379                                                                                        </xs:element> 
     
    12271383                                                                <xs:element name="dgStationGroup"> 
    12281384                                                                        <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> 
    12301392                                                                        </xs:annotation> 
    12311393                                                                        <xs:complexType> 
     
    12331395                                                                                        <xs:element name="dgGroupedStations" minOccurs="0"> 
    12341396                                                                                                <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> 
    12421408                                                                                                </xs:complexType> 
    12431409                                                                                        </xs:element> 
     
    12511417                                <xs:element name="dgMovingPlatform"> 
    12521418                                        <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> 
    12541423                                        </xs:annotation> 
    12551424                                        <xs:complexType> 
     
    12591428                                                                        <xs:complexType> 
    12601429                                                                                <xs:sequence> 
    1261                                                                                         <xs:element name="callSign" type="xs:string" minOccurs="0"/> 
     1430                                                                                        <xs:element name="callSign" type="xs:string" 
     1431                                                                                                minOccurs="0"/> 
    12621432                                                                                        <xs:element name="operatingCountry" type="xs:string"> 
    12631433                                                                                                <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> 
    12651437                                                                                                </xs:annotation> 
    12661438                                                                                        </xs:element> 
    1267                                                                                         <xs:element name="vesselType" type="moles:dgStructuredKeywordType" maxOccurs="unbounded"> 
     1439                                                                                        <xs:element name="vesselType" 
     1440                                                                                                type="moles:dgStructuredKeywordType" 
     1441                                                                                                maxOccurs="unbounded"> 
    12681442                                                                                                <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> 
    12701446                                                                                                </xs:annotation> 
    12711447                                                                                        </xs:element> 
     
    12801456                                </xs:element> 
    12811457                        </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"/> 
    12831460                </xs:sequence> 
    12841461        </xs:complexType> 
Note: See TracChangeset for help on using the changeset viewer.