/[]*[local-name()='' and namespace-uri()=''][]/@@*[local-name()='' and namespace-uri()='']
/[]/@
.
/[]/@
UUU.nU.__
iso19139rulesiso19139ruleswcmpbasewcmpbasewcmpguidewcmpguide
Requirements by WMO Core Metadata Profile v1.3
ISO19139.A21.nilReasonI-ISOThis element is empty and has no attribute @xlink:href nor @uuidref; it is possible to use @gco.nilReason to describe why this element is left empty.
print.fileIdentifierI-NONE
ISO19139.TA1.languageC-ISOMD_Metadata.language MUST be documented unless defined by the encoding standard.
ISO19139.TA1.mdCharsetC-ISOMD_Metadata.characterSet MUST be documented if ISO/IEC 10646 not used and not defined by the encoding standard.
ISO19139.TA1.dsCharsetC-ISOMD_DataIdentification.characterSet MUST be documented if ISO/IEC 10646 not used.
ISO19139.TA1.geographicE-ISOWhen hierarchyLevel is dataset, either EX_GeographicBoundingBox or EX_GeographicDescription MUST be documented.
ISO19139.TA1.topicCategoryE-ISOtopicCategory is mandatory unless hierarchyLevel is dataset
ISO19139.TA1.aggregateDatasetNameE-ISOEither aggregateDataSetName or aggregateDataSetIdentifier must be
documented
ISO19139.TA1.otherConstraintsE-ISOotherConstraints must be documented if accessConstraints or useConstraints = "otherRestrictions"
ISO19139.TA1.dqReportLineageE-ISO"report" or "lineage" role is mandatory if scope.DQ_Scope.level = 'dataset'
ISO19139.TA1.levelDescriptionE-ISO"levelDescription" is mandatory if "level" notEqual 'dataset' or 'series'
ISO19139.TA1.lineageStatementE-ISOIf(count(source) + count(processStep) =0) and (DQ_DataQuality.scope.level = 'dataset' or 'series') then statement is mandatory
ISO19139.TA1.lineageContentE-ISOAt least one of gmd:source, gmd:processStep or gmd:statement must be documented.
ISO19139.TA1.LI_SourceE-ISOEither description or sourceExtent must be documented
ISO19139.TA1.MD_GeorectifiedE-ISO"checkPointDescription" is mandatory if "checkPointAvailability" = 1
ISO19139.TA1.bandUnitsE-ISO"units" is mandatory if "maxValue" or "minValue" are provided
ISO19139.TA1.distributionFormatE-ISOcount (distributionFormat + distributorFormat) > 0
ISO19139.TA1.extObligationE-ISOif "dataType" notEqual 'codelist', 'enumeration' or 'codelistElement' then "obligation", "maximumOccurence" and "domainValue" are mandatory
ISO19139.TA1.extConditionE-ISOif "obligation" = 'conditional' then "condition" is mandatory
ISO19139.TA1.extDomainCodeE-ISOif "dataType" = 'codelistElement' then "domainCode" is mandatory
ISO19139.TA1.extShortNameE-ISOif "dataType" notEqual 'codelistElement' then "shortName" is mandatory
ISO19139.TA1.extentE-ISOcount(description + geographicElement + temporalElement + verticalElement) > 0
ISO19139.TA1.responsibleParty:E-ISOcount of (individualName + organisationName + positionName) > 0
ISO19115.B.R344E-ISO-180,0 <= West Bounding Longitude value <= 180,0
ISO19115.B.R345E-ISO-180,0 <= East Bounding Longitude value <= 180,0
ISO19115.B.R346E-ISO-90,0 <= South Bounding Latitude value {} <= 90,0
ISO19115.B.R347aE-ISO-90,0 <= North Bounding Latitude value {} <= 90,0
ISO19115.B.R347bE-ISOSouth Bounding Latitude value {} <= North Bounding Latitude value {}
WCMP13.ISO-TS-19139-2007-xml-schema-validationE-WCMP6.1.1 Each WIS Discovery Metadata record shall validate without error against the XML schemas defined in ISO/TS 19139:2007.
WCMP13.ISO-TS-19139-2007-rule-based-validationE-WCMP6.1.2 Each WIS Discovery Metadata record shall validate without error against the rule-based constraints listed in ISO/TS 19139:2007 Annex A (Table A.1).
WCMP13.explicit-xml-namespace-identificationE-WCMP6.2.1 Each WIS Discovery Metadata record shall name explicitly all namespaces used within the record; use of default namespaces is prohibited.
WCMP13.gml-namespace-specificationE-WCMP6.3.1 Each WIS Discovery Metadata record shall declare the following XML namespace for GML: http://www.opengis.net/gml/3.2.
WCMP.metadataStandardN-WCMPa WIS Discovery Metadata record may declare compliance with WCMP by
metadataStandardName = "WMO Core Metadata Profile of ISO 19115 (WMO Core), 2003/Cor.1:2006 (ISO 19115), 2007 (ISO/TS 19139)" (currently "") and
metadataStandardVersion = "1.3" (currently "").
WCMP13.fileIdentifier-cardinalityE-WCMP8.1.1 Each WIS Discovery Metadata record shall include one gmd:MD_Metadata/gmd:fileIdentifier attribute
WCMP.fileIdentifier-styleW-WCMP[§8.1 ¶5] WMO Core Metadata Profile recommends the use of a URI structure for gmd:fileIdentifier attributes.
WCMP13.WMO_CategoryCode-keyword-cardinalityE-WCMPRequirement 8.2.1: Each WIS Discovery Metadata record shall include at least one keyword from the WMO_CategoryCode code list. [such descriptiveKeywords must be present]
WCMP13.WMO_CategoryCode-keyword-cardinalityE-WCMPRequirement 8.2.1: Each WIS Discovery Metadata record shall include at least one keyword from the WMO_CategoryCode code list. [keyword must be chosen from the list]
WCMP13.WMO_CategoryCode-keyword-themeE-WCMPRequirement 8.2.2: Keywords from WMO_CategoryCode code list shall be defined as keyword type “theme”.
WCMP13.keyword-groupingE-WCMPRequirement 8.2.3: All keywords sourced from a particular keyword thesaurus shall be grouped into a single instance of the MD_Keywords class. [ duplicate gmd:descriptiveKeywords instances with the same thesaurus name]
WCMP.keyword-grouping-without-thesaurusN-WCMPIt is beneficial to identify and document gmd:thesaurus for gmd:desciptiveKeywords.
WCMP13.geographic-bounding-boxE-WCMPRequirement 8.2.4: Each WIS Discovery Metadata record describing geographic
data shall include the description of at least one geographic bounding box defining the spatial extent of the data.
WCMP.atLeastEnglishE-WCMPRequirement 8.2.5: All information within a metadata record shall, as a minimum, be provided in English within the metadata record.
WCMP13.fileIdentifier-for-globally-exchanged-dataN-WCMPfileIdentifier () is considered as global distribution.
Requirement 9.2.1: A WIS Discovery Metadata record describing data for global exchange via the WIS shall have a gmd:MD_Metadata/gmd:fileIdentifier attribute formatted as follows (where {uid} is a unique identifier derived from the GTS bulletin or file name): urn:x-wmo:md:int.wmo.wis::{uid}.
WCMP13.identification-of-globally-exchanged-dataE-WCMPRequirement 9.1.1: A WIS Discovery Metadata record describing data for global exchange via the WIS shall indicate the scope of distribution using the keyword “GlobalExchange” of type “dataCenterdataCentre” from thesaurus WMO_DistributionScopeCode.
WCMP13.WMO-data-policy-for-globally-exchangeddataE-WCMPRequirement 9.3.1: A WIS Discovery Metadata record describing data for global exchange via the WIS shall indicate the WMO Data License as Legal Constraint (type: “otherConstraints”) using one and only one term from the WMO_DataLicenseCode code list.
WCMP.WMO-data-policy-disambiguityE-WCMP[§9.3 ¶5] The presence of more than one WMO Data Policy statement in a single metadata record yields an ambiguous state; a WIS Discovery Metadata record describing data for global exchange shall declare only a single WMO Data Policy.
WCMP13.GTS-priority-for-globally-exchanged-dataE-WCMPRequirement 9.3.2: A WIS Discovery Metadata record describing data for global exchange via the WIS shall indicate the GTS Priority as Legal Constraint (type: “otherConstraints”) using one and only one term from the WMO_GTSProductCategoryCode code list.
WCMP.dateStampE-WCMP[§8.1 ¶9] WMO Core Metadata Profile mandates dateStamp in format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS.
WCMP.citationDateW-WCMP[§8.1 ¶11] WMO Core Metadata Profile recommends citation date in format YYYY-MM-DD or YYYY-MM-DDTHH:MM:SS.
WCMP.mdContRoleW-WCMP[§8.2 ¶3] WMO Core Metadata Profile recommends gmd:contact should use role = pointOfContact.
WCMP.idPocEmailW-WCMP[§8.2 ¶5] WMO Core Metadata Profile recommends email addres described in gmd:pointOfContact.
WCMP.scope-distributionE-WCMP[§9.1 ¶1] The scope of distribution for data within WIS shall be expressed using the following controlled vocabulary: "GlobalExchange", “RegionalExchange” and “OriginatingCentre” (if the scope of distribution is documented).
WCMPGuide.resourceFormatN-guidelineresourceFormat found - preferred place is distributionInfo/*/distributionFormat.
WCMPGuide.geographicIdentifierN-guidelinegeographicIdentifier found - preferred place is MD_Keyword[type='place'].
WCMPGuide.formatDistributorN-guidelineMD_Format/formatDistributor found - preferred place is distributionInfo/*/distributor.
WCMPGuide.distributorFormatN-guidelinedistributorFormat found - preferred place is distributionInfo/*/distributionFormat.
WCMPGuide.transferOptionsN-guidelinetransferOptions found - preferred place is distributor/*/distributorTransferOptions.
WCMPGuide.authorityloopN-guidelineit is not preferred to describe MD_Identifier.authority in CI_Citation.identifier. That will cause too much bloating.
WCMPGuide.codelistvalueN-guidelineit is suggested (as the most interoperable style) to have text content (now "") same as @codeListValue ("").