From 4acb4aae80281f394c21adbcc03338493c7347dd Mon Sep 17 00:00:00 2001 From: Jody Garnett Date: Fri, 7 Aug 2020 07:26:49 -0700 Subject: [PATCH] Use unpack to support use of schema plugins as artifacts (#4701) * Add choice to unpack or copy schema plugins * Consistently use 3.11.0-SNAPSHOT * Assemble schema plugins as zip archives and unpack into web * Update readme instructions and add-schema.sh * Add notes on how web-app is built * Include comments in all the filters for ease of comparison * Remove build process research from README.md into a core-geonetwork proposal * Remove submodule and Include iso19115-3 directly * Update example snippet in add-schema.sh * Add escapes so schema-plugins.dir is used in generated web/pom.xml unpack --- .gitignore | 1 + .gitmodules | 3 - add-schema.sh | 105 +- core/pom.xml | 11 +- pom.xml | 12 +- schemas-test/pom.xml | 4 +- schemas/README.md | 123 +- schemas/csw-record/pom.xml | 40 +- .../csw-record/src/assembly/schema-plugin.xml | 16 + schemas/dublin-core/pom.xml | 47 +- .../src/assembly/schema-plugin.xml | 16 + schemas/iso19110/pom.xml | 30 +- .../iso19110/src/assembly/schema-plugin.xml | 16 + schemas/iso19115-3.2018 | 1 - .../ISO19115-3-2014-to-ISO19115-3-2018.xsl | 5 + .../ISO19139-to-ISO19115-3-2018.xsl | 5 + schemas/iso19115-3.2018/README.md | 203 + .../doc/en/img/metawal-tramedesaxes.png | Bin 0 -> 351484 bytes .../doc/en/img/sextant-checkpoint.png | Bin 0 -> 34703 bytes schemas/iso19115-3.2018/doc/tpl.xml | 500 + schemas/iso19115-3.2018/pom.xml | 90 + .../src/assembly/schema-plugin.xml | 16 + .../de-schema-iso19115-3.2018.json | 2 + .../en-schema-iso19115-3.2018.json | 2 + .../es-schema-iso19115-3.2018.json | 2 + .../fr-schema-iso19115-3.2018.json | 2 + .../ISO19115_3_2018Namespaces.java | 38 + .../ISO19115_3_2018SchemaPlugin.java | 525 + .../config/associated-panel/default.json | 801 + .../convert/ISO19139/fromISO19115-3.2014.xsl | 105 + .../convert/ISO19139/fromISO19139.xsl | 278 + .../convert/ISO19139/mapping/CI_Citation.xsl | 114 + .../ISO19139/mapping/CI_ResponsibleParty.xsl | 196 + .../convert/ISO19139/mapping/DQ.xsl | 299 + .../convert/ISO19139/mapping/SRV.xsl | 104 + .../convert/ISO19139/mapping/core.xsl | 667 + .../convert/ISO19139/mapping/defaults.xsl | 307 + .../convert/ISO19139/toISO19139.xsl | 1096 + .../utility/create19115-3Namespaces.xsl | 66 + .../convert/ISO19139/utility/dateTime.xsl | 33 + .../utility/multiLingualCharacterStrings.xsl | 96 + .../iso19115-3.2018/convert/fromJsonCkan.xsl | 631 + .../convert/fromJsonOpenDataSoft.xsl | 514 + .../plugin/iso19115-3.2018/convert/oai_dc.xsl | 128 + .../convert/ogcwxs-info-injection.xsl | 1482 + .../convert/ogcwxs-resp-party.xsl | 234 + .../convert/subtemplate-transformation.xsl | 28 + .../convert/thesaurus-transformation.xsl | 340 + .../iso19115-3.2018/extract-date-modified.xsl | 29 + .../plugin/iso19115-3.2018/extract-gml.xsl | 45 + .../iso19115-3.2018/extract-relations.xsl | 142 + .../iso19115-3.2018/extract-thumbnails.xsl | 31 + .../plugin/iso19115-3.2018/extract-uuid.xsl | 18 + .../formatter/datacite/view.xsl | 613 + .../formatter/iso19139/view.xsl | 112 + .../jsonld/iso19115-3.2018-to-jsonld.xsl | 424 + .../iso19115-3.2018/formatter/jsonld/view.xsl | 20 + .../formatter/xsl-view/config.properties | 1 + .../formatter/xsl-view/view.xsl | 1138 + .../iso19115-3.2018/index-fields/common.xsl | 1251 + .../iso19115-3.2018/index-fields/default.xsl | 44 + .../index-fields/index-subtemplate.xsl | 169 + .../iso19115-3.2018/index-fields/index.xsl | 931 + .../index-fields/language-default.xsl | 42 + .../iso19115-3.2018/layout/config-editor.xml | 703 + .../iso19115-3.2018/layout/dispatcher.xsl | 51 + .../iso19115-3.2018/layout/evaluate.xsl | 67 + .../layout/layout-custom-fields-contact.xsl | 123 + .../layout/layout-custom-fields-date.xsl | 184 + .../layout/layout-custom-fields-keywords.xsl | 256 + .../layout/layout-custom-fields.xsl | 454 + .../plugin/iso19115-3.2018/layout/layout.xsl | 621 + .../iso19115-3.2018/layout/tpl-brief.xsl | 90 + .../plugin/iso19115-3.2018/layout/tpl-csv.xsl | 170 + .../iso19115-3.2018/layout/utility-fn.xsl | 161 + .../layout/utility-tpl-multilingual.xsl | 102 + .../iso19115-3.2018/layout/utility-tpl.xsl | 99 + .../iso19115-3.2018/layout/utility-vacuum.xsl | 78 + .../iso19115-3.2018/loc/eng/codelists.xml | 2941 ++ .../plugin/iso19115-3.2018/loc/eng/labels.xml | 5916 +++ .../iso19115-3.2018/loc/eng/strings.xml | 83 + .../iso19115-3.2018/loc/fre/codelists.xml | 2973 ++ .../plugin/iso19115-3.2018/loc/fre/labels.xml | 9194 ++++ .../iso19115-3.2018/loc/fre/strings.xml | 73 + .../plugin/iso19115-3.2018/oasis-catalog.xml | 72 + .../iso19115-3.2018/present/csw/csw-brief.xsl | 100 + .../iso19115-3.2018/present/csw/csw-full.xsl | 308 + .../present/csw/csw-summary.xsl | 131 + .../iso19115-3.2018/present/csw/gmd-brief.xsl | 108 + .../iso19115-3.2018/present/csw/gmd-full.xsl | 51 + .../present/csw/gmd-summary.xsl | 219 + .../iso19115-3.2018/present/csw/mdb-brief.xsl | 88 + .../iso19115-3.2018/present/csw/mdb-full.xsl | 18 + .../present/csw/mdb-summary.xsl | 181 + .../iso19115-3.2018/present/csw/own-brief.xsl | 5 + .../iso19115-3.2018/present/csw/own-full.xsl | 5 + .../present/csw/own-summary.xsl | 5 + .../iso19115-3.2018/present/metadata-edit.xsl | 85 + .../iso19115-3.2018/present/metadata-fop.xsl | 399 + .../iso19115-3.2018/present/metadata-geo.xsl | 175 + .../iso19115-3.2018/present/metadata-rdf.xsl | 476 + .../present/metadata-subtemplates.xsl | 118 + .../present/metadata-utils.xsl | 478 + .../iso19115-3.2018/present/metadata-view.xsl | 850 + .../iso19115-3.2018/present/metadata.xsl | 2325 + .../process/add-columns-from-csv.xsl | 259 + .../iso19115-3.2018/process/add-contact.xsl | 269 + .../process/add-extent-from-geokeywords.xsl | 251 + .../process/add-resource-id.xsl | 103 + .../process/add-values-from-csv.xsl | 132 + .../create-featurecatalogue-from-wfs.xsl | 283 + .../iso19115-3.2018/process/dataset-add.xsl | 228 + .../process/datasets-remove.xsl | 27 + .../iso19115-3.2018/process/dq-report-add.xsl | 321 + .../iso19115-3.2018/process/fcats-add.xsl | 68 + .../process/fcats-file-add.xsl | 115 + .../iso19115-3.2018/process/fcats-remove.xsl | 31 + .../process/inspire-add-conformity.xsl | 266 + .../iso19115-3.2018/process/legend-add.xsl | 144 + .../process/move-keyword-to-anchor.xsl | 76 + .../iso19115-3.2018/process/onlinesrc-add.xsl | 275 + .../process/onlinesrc-remove.xsl | 50 + .../iso19115-3.2018/process/parent-add.xsl | 57 + .../iso19115-3.2018/process/parent-remove.xsl | 16 + .../process/process-utility.xsl | 140 + .../iso19115-3.2018/process/service-add.xsl | 20 + .../process/services-remove.xsl | 29 + .../iso19115-3.2018/process/sibling-add.xsl | 143 + .../process/sibling-remove.xsl | 25 + .../iso19115-3.2018/process/source-add.xsl | 89 + .../iso19115-3.2018/process/source-remove.xsl | 22 + .../iso19115-3.2018/process/thumbnail-add.xsl | 161 + .../process/thumbnail-remove.xsl | 28 + .../plugin/iso19115-3.2018/process/vacuum.xsl | 33 + .../0dbac056-cd5a-4c9c-bbec-564e47c4507c.zip | Bin 0 -> 5150 bytes .../iso19115-3.2018/schema-conversions.xml | 15 + .../plugin/iso19115-3.2018/schema-ident.xml | 159 + .../iso19115-3.2018/schema-substitutes.xml | 26 + .../iso19115-3.2018/schema-suggestions.xml | 245 + .../main/plugin/iso19115-3.2018/schema.xsd | 47 + .../others/ISO19136/SchematronConstraints.xml | 71 + .../schema/others/ISO19136/basicTypes.xsd | 268 + .../others/ISO19136/coordinateOperations.xsd | 537 + .../ISO19136/coordinateReferenceSystems.xsd | 373 + .../others/ISO19136/coordinateSystems.xsd | 297 + .../schema/others/ISO19136/coverage.xsd | 292 + .../schema/others/ISO19136/datums.xsd | 287 + .../schema/others/ISO19136/defaultStyle.xsd | 453 + .../others/ISO19136/deprecatedTypes.xsd | 1133 + .../schema/others/ISO19136/dictionary.xsd | 90 + .../schema/others/ISO19136/direction.xsd | 84 + .../schema/others/ISO19136/dynamicFeature.xsd | 109 + .../schema/others/ISO19136/feature.xsd | 94 + .../others/ISO19136/geometryAggregates.xsd | 197 + .../others/ISO19136/geometryBasic0d1d.xsd | 277 + .../others/ISO19136/geometryBasic2d.xsd | 124 + .../others/ISO19136/geometryComplexes.xsd | 95 + .../others/ISO19136/geometryPrimitives.xsd | 846 + .../schema/others/ISO19136/gml.xsd | 20 + .../schema/others/ISO19136/gmlBase.xsd | 185 + .../others/ISO19136/gml_3_2_1-ReadMe.txt | 62 + .../schema/others/ISO19136/grids.xsd | 64 + .../schema/others/ISO19136/measures.xsd | 68 + .../schema/others/ISO19136/observation.xsd | 95 + .../others/ISO19136/referenceSystems.xsd | 70 + .../schema/others/ISO19136/temporal.xsd | 269 + .../ISO19136/temporalReferenceSystems.xsd | 189 + .../others/ISO19136/temporalTopology.xsd | 119 + .../schema/others/ISO19136/topology.xsd | 386 + .../schema/others/ISO19136/units.xsd | 162 + .../schema/others/ISO19136/valueObjects.xsd | 205 + .../schema/others/xlink/xlink.xsd | 270 + .../schema/others/xlink/xml.xsd | 146 + .../19110/fcc/1.0/abstract.xsd | 42 + .../standards.iso.org/19110/fcc/1.0/fcc.xsd | 5 + .../19110/gfc/1.1/featureCatalogue.xsd | 666 + .../standards.iso.org/19110/gfc/1.1/gfc.xsd | 9 + .../-2/gmi/1.0/acquisitionInformation.xsd | 410 + .../19115/-2/gmi/1.0/contentInformation.xsd | 143 + .../-2/gmi/1.0/dataQualityInformation.xsd | 210 + .../19115/-2/gmi/1.0/gmi.xsd | 16 + .../19115/-2/gmi/1.0/metadataEntitySet.xsd | 38 + .../1.0/spatialRepresentationInformation.xsd | 133 + .../19115/-3/cat/1.0/cat.xsd | 13 + .../19115/-3/cat/1.0/catalogues.xsd | 53 + .../19115/-3/cat/1.0/codelistItem.xsd | 54 + .../19115/-3/cat/1.0/crsItem.xsd | 181 + .../19115/-3/cat/1.0/uomItem.xsd | 38 + .../19115/-3/cit/1.0/cit.sch | 113 + .../19115/-3/cit/1.0/cit.xsd | 7 + .../19115/-3/cit/1.0/citation.xsd | 514 + .../19115/-3/cit/2.0/cit.xsd | 10 + .../19115/-3/cit/2.0/citation.xsd | 523 + .../19115/-3/gco/1.0/baseTypes2014.xsd | 530 + .../19115/-3/gco/1.0/gco.xsd | 16 + .../19115/-3/gcx/1.0/extendedTypes.xsd | 92 + .../1.0/extendedTypes_autoFromShapeChange.xsd | 60 + .../19115/-3/gcx/1.0/gcx.xsd | 8 + .../19115/-3/gex/1.0/extent.xsd | 241 + .../19115/-3/gex/1.0/gex.sch | 163 + .../19115/-3/gex/1.0/gex.xsd | 9 + .../19115/-3/gmw/1.0/gmlWrapperTypes2014.xsd | 159 + .../19115/-3/gmw/1.0/gmw.xsd | 14 + .../19115/-3/lan/1.0/lan.xsd | 8 + .../19115/-3/lan/1.0/language.xsd | 140 + .../mac/1.0/acquisitionInformationImagery.xsd | 622 + .../19115/-3/mac/1.0/mac.xsd | 11 + .../mac/2.0/acquisitionInformationImagery.xsd | 590 + .../19115/-3/mac/2.0/event.xsd | 108 + .../19115/-3/mac/2.0/mac.xsd | 10 + .../19115/-3/mas/1.0/applicationSchema.xsd | 61 + .../19115/-3/mas/1.0/mas.xsd | 9 + .../-3/mcc/1.0/AbstractCommonClasses.xsd | 358 + .../19115/-3/mcc/1.0/commonClasses.xsd | 220 + .../19115/-3/mcc/1.0/mcc.xsd | 8 + .../19115/-3/mco/1.0/constraints.xsd | 188 + .../19115/-3/mco/1.0/mco.sch | 221 + .../19115/-3/mco/1.0/mco.xsd | 8 + .../19115/-3/md1/1.0/md1.xsd | 9 + .../-3/md1/1.0/metadataWExtendedType.xsd | 4 + .../19115/-3/md2/1.0/md2.xsd | 15 + .../-3/md2/1.0/metadataWithExtensions.xsd | 4 + .../19115/-3/mda/1.0/mda.xsd | 8 + .../19115/-3/mda/1.0/metadataApplication.xsd | 200 + .../19115/-3/mdb/1.0/mdb.sch | 264 + .../19115/-3/mdb/1.0/mdb.xsd | 14 + .../19115/-3/mdb/1.0/metadataBase.xsd | 98 + .../19115/-3/mdb/2.0/mdb.sch | 264 + .../19115/-3/mdb/2.0/mdb.xsd | 20 + .../19115/-3/mdb/2.0/metadataBase.xsd | 102 + .../19115/-3/mds/1.0/mds.xsd | 22 + .../19115/-3/mds/1.0/metadataDataServices.xsd | 4 + .../19115/-3/mdt/1.0/mdt.xsd | 13 + .../19115/-3/mdt/1.0/metadataTransfer.xsd | 111 + .../19115/-3/mex/1.0/metadataExtension.xsd | 156 + .../19115/-3/mex/1.0/mex.sch | 314 + .../19115/-3/mex/1.0/mex.xsd | 8 + .../19115/-3/mmi/1.0/maintenance.xsd | 76 + .../19115/-3/mmi/1.0/mmi.sch | 80 + .../19115/-3/mmi/1.0/mmi.xsd | 8 + .../19115/-3/mpc/1.0/mpc.xsd | 8 + .../19115/-3/mpc/1.0/portrayalCatalogue.xsd | 31 + .../19115/-3/mrc/1.0/content.xsd | 416 + .../-3/mrc/1.0/contentInformationImagery.xsd | 185 + .../19115/-3/mrc/1.0/mrc.sch | 157 + .../19115/-3/mrc/1.0/mrc.xsd | 11 + .../19115/-3/mrc/2.0/content.xsd | 419 + .../-3/mrc/2.0/contentInformationImagery.xsd | 171 + .../19115/-3/mrc/2.0/mrc.xsd | 11 + .../19115/-3/mrd/1.0/distribution.xsd | 267 + .../19115/-3/mrd/1.0/mrd.sch | 55 + .../19115/-3/mrd/1.0/mrd.xsd | 8 + .../19115/-3/mri/1.0/identification.xsd | 517 + .../19115/-3/mri/1.0/mri.sch | 337 + .../19115/-3/mri/1.0/mri.xsd | 9 + .../19115/-3/mrl/1.0/lineage.xsd | 147 + .../19115/-3/mrl/1.0/lineageImagery.xsd | 236 + .../19115/-3/mrl/1.0/mrl.xsd | 9 + .../19115/-3/mrl/2.0/lineage.xsd | 147 + .../19115/-3/mrl/2.0/lineageImagery.xsd | 312 + .../19115/-3/mrl/2.0/mrl.xsd | 11 + .../19115/-3/mrs/1.0/mrs.sch | 16 + .../19115/-3/mrs/1.0/mrs.xsd | 8 + .../19115/-3/mrs/1.0/referenceSystem.xsd | 47 + .../19115/-3/msr/1.0/msr.xsd | 10 + .../-3/msr/1.0/spatialRepresentation.xsd | 375 + .../msr/1.0/spatialRepresentationImagery.xsd | 119 + .../19115/-3/msr/2.0/msr.xsd | 15 + .../-3/msr/2.0/spatialRepresentation.xsd | 381 + .../msr/2.0/spatialRepresentationImagery.xsd | 120 + .../19115/-3/srv/2.0/serviceInformation.xsd | 272 + .../19115/-3/srv/2.0/srv.sch | 333 + .../19115/-3/srv/2.0/srv.xsd | 6 + .../19115/-3/srv/2.1/serviceInformation.xsd | 278 + .../19115/-3/srv/2.1/srv.xsd | 6 + .../Codelists/gml/CodelistDictionary-v32.xsl | 70 + .../makeNamespaceTable.xsl | 228 + .../writeHTMLFiles.xsl | 218 + .../transforms/CT_CodelistCatalougue2HTML.xsl | 131 + .../transforms/ISO19139/fromISO19139.xsl | 143 + .../ISO19139/mapping/CI_Citation.xsl | 118 + .../ISO19139/mapping/CI_ResponsibleParty.xsl | 196 + .../transforms/ISO19139/mapping/DQ.xsl | 283 + .../transforms/ISO19139/mapping/SRV.xsl | 104 + .../transforms/ISO19139/mapping/core.xsl | 655 + .../transforms/ISO19139/mapping/defaults.xsl | 305 + .../transforms/ISO19139/toISO19139.xsl | 862 + .../utility/create19115-3Namespaces.xsl | 65 + .../transforms/ISO19139/utility/dateTime.xsl | 60 + .../utility/multiLingualCharacterStrings.xsl | 91 + .../19135/-2/pre/1.0/abstract.xsd | 36 + .../19135/-2/pre/1.0/pre.xsd | 4 + .../19135/-2/reg/1.0/reg.xsd | 8 + .../19135/-2/reg/1.0/registration.xsd | 562 + .../standards.iso.org/19155/gpi/1.0/gpi.xsd | 13 + .../19155/gpi/1.0/placeIdentifier.xsd | 70 + .../gpi/1.0/sampleGMLApplicationSchema.xsd | 76 + .../19157/-2/dqc/1.0/abstract.xsd | 38 + .../19157/-2/dqc/1.0/dqc.xsd | 12 + .../19157/-2/dqm/1.0/dqm.sch | 80 + .../19157/-2/dqm/1.0/dqm.xsd | 7 + .../19157/-2/dqm/1.0/qualityMeasures.xsd | 294 + .../19157/-2/mdq/1.0/dataQualityElement.xsd | 545 + .../-2/mdq/1.0/dataQualityEvaluation.xsd | 182 + .../19157/-2/mdq/1.0/dataQualityImagery.xsd | 63 + .../19157/-2/mdq/1.0/dataQualityResult.xsd | 135 + .../19157/-2/mdq/1.0/mdq.sch | 49 + .../19157/-2/mdq/1.0/mdq.xsd | 11 + .../19157/-2/mdq/1.0/metaquality.xsd | 83 + .../1.0/geospatialPreservationMetadata.xsd | 376 + .../standards.iso.org/19165/gpm/1.0/gpm.xsd | 8 + .../schematron/schematron-rules-inspire.sch | 748 + .../schematron/schematron-rules-iso.sch | 1691 + .../plugin/iso19115-3.2018/set-thumbnail.xsl | 89 + .../main/plugin/iso19115-3.2018/set-uuid.xsl | 39 + .../main/plugin/iso19115-3.2018/suggest.xsl | 55 + .../templates/geodata-multilingual.xml | 380 + .../iso19115-3.2018/templates/geodata.xml | 351 + .../plugin/iso19115-3.2018/templates/map.xml | 304 + .../iso19115-3.2018/templates/service.xml | 140 + .../iso19115-3.2018/unset-thumbnail.xsl | 22 + .../update-fixed-info-subtemplate.xsl | 142 + .../iso19115-3.2018/update-fixed-info.xsl | 621 + .../resources/config-spring-geonetwork.xml | 52 + .../iso19115-3/geosource-dataset.xml | 389 + .../iso19115-3/geosource-discovery.xml | 384 + .../iso19115-3/metawal-sample.xml | 618 + .../iso19139/iso19139_dataset.xml | 275 + .../iso19139/iso19139_discovery.xml | 267 + .../inspire-test/iso19139/metawal-sample.xml | 507 + .../src/main/test/resources/medseatest.xml | 1232 + .../test/resources/metadata-ISO19115-3.xml | 3557 ++ .../resources/metadata-for-editing-light.xml | 17755 ++++++++ .../test/resources/metadata-for-editing.xml | 36277 ++++++++++++++++ .../metadata-iso19139-for-editing.xml | 35558 +++++++++++++++ .../main/test/resources/metadata-iso19139.xml | 400 + .../src/main/test/resources/metadata.xml | 341 + .../schemaPlugins/AbstractSchemaTest.java | 68 + .../schemaPlugins/iso19115_3/Namespaces.java | 17 + .../schemaPlugins/iso19115_3/SchemaTest.java | 145 + schemas/iso19139/pom.xml | 30 +- .../iso19139/src/assembly/schema-plugin.xml | 16 + schemas/pom.xml | 8 +- schemas/schema-core/README.md | 29 + schemas/schema-core/pom.xml | 8 +- web/README.md | 186 +- web/pom.xml | 249 +- web/src/main/filters/dev.properties | 3 +- web/src/main/filters/inspire.properties | 5 +- web/src/main/filters/prod.properties | 2 + 350 files changed, 180232 insertions(+), 155 deletions(-) create mode 100644 schemas/csw-record/src/assembly/schema-plugin.xml create mode 100644 schemas/dublin-core/src/assembly/schema-plugin.xml create mode 100644 schemas/iso19110/src/assembly/schema-plugin.xml delete mode 160000 schemas/iso19115-3.2018 create mode 100644 schemas/iso19115-3.2018/ISO19115-3-2014-to-ISO19115-3-2018.xsl create mode 100644 schemas/iso19115-3.2018/ISO19139-to-ISO19115-3-2018.xsl create mode 100644 schemas/iso19115-3.2018/README.md create mode 100644 schemas/iso19115-3.2018/doc/en/img/metawal-tramedesaxes.png create mode 100644 schemas/iso19115-3.2018/doc/en/img/sextant-checkpoint.png create mode 100644 schemas/iso19115-3.2018/doc/tpl.xml create mode 100644 schemas/iso19115-3.2018/pom.xml create mode 100644 schemas/iso19115-3.2018/src/assembly/schema-plugin.xml create mode 100644 schemas/iso19115-3.2018/src/main/config/translations/de-schema-iso19115-3.2018.json create mode 100644 schemas/iso19115-3.2018/src/main/config/translations/en-schema-iso19115-3.2018.json create mode 100644 schemas/iso19115-3.2018/src/main/config/translations/es-schema-iso19115-3.2018.json create mode 100644 schemas/iso19115-3.2018/src/main/config/translations/fr-schema-iso19115-3.2018.json create mode 100644 schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018Namespaces.java create mode 100644 schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018SchemaPlugin.java create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19115-3.2014.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19139.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_Citation.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_ResponsibleParty.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/DQ.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/SRV.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/core.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/defaults.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/toISO19139.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/create19115-3Namespaces.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/dateTime.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/multiLingualCharacterStrings.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonCkan.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonOpenDataSoft.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/oai_dc.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-info-injection.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-resp-party.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/subtemplate-transformation.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/thesaurus-transformation.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-date-modified.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-gml.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-relations.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-thumbnails.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-uuid.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/datacite/view.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/iso19139/view.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/iso19115-3.2018-to-jsonld.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/view.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/config.properties create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/view.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/common.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/default.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index-subtemplate.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/language-default.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/config-editor.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/dispatcher.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/evaluate.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-contact.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-date.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-keywords.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-brief.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-csv.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-fn.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl-multilingual.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-vacuum.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/codelists.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/labels.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/codelists.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/labels.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/strings.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/oasis-catalog.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-brief.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-full.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-summary.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-brief.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-full.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-summary.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-brief.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-full.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-summary.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-brief.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-full.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-summary.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-edit.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-fop.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-geo.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-rdf.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-subtemplates.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-utils.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-view.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-columns-from-csv.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-contact.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-extent-from-geokeywords.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-resource-id.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-values-from-csv.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/create-featurecatalogue-from-wfs.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dataset-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/datasets-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dq-report-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-file-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/inspire-add-conformity.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/legend-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/move-keyword-to-anchor.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/process-utility.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/service-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/services-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-add.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-remove.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/vacuum.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/sample-data/0dbac056-cd5a-4c9c-bbec-564e47c4507c.zip create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-conversions.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-ident.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-substitutes.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-suggestions.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/SchematronConstraints.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/basicTypes.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateOperations.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateReferenceSystems.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateSystems.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coverage.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/datums.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/defaultStyle.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/deprecatedTypes.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dictionary.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/direction.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dynamicFeature.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/feature.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryAggregates.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic0d1d.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic2d.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryComplexes.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryPrimitives.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gmlBase.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml_3_2_1-ReadMe.txt create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/grids.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/measures.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/observation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/referenceSystems.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporal.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalReferenceSystems.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalTopology.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/topology.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/units.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/valueObjects.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xlink.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xml.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/abstract.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/fcc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/featureCatalogue.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/gfc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/acquisitionInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/contentInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/dataQualityInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/gmi.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/metadataEntitySet.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/spatialRepresentationInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/cat.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/catalogues.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/codelistItem.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/crsItem.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/uomItem.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/citation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/cit.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/citation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/baseTypes2014.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/gco.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes_autoFromShapeChange.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/gcx.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/extent.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmlWrapperTypes2014.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmw.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/lan.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/language.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/acquisitionInformationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/mac.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/acquisitionInformationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/event.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/mac.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/applicationSchema.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/mas.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/AbstractCommonClasses.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/commonClasses.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/mcc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/constraints.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/md1.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/metadataWExtendedType.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/md2.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/metadataWithExtensions.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/mda.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/metadataApplication.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/metadataBase.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/metadataBase.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/mds.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/metadataDataServices.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/mdt.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/metadataTransfer.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/metadataExtension.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/maintenance.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/mpc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/portrayalCatalogue.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/content.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/contentInformationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/content.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/contentInformationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/mrc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/distribution.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/identification.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineage.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineageImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/mrl.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineage.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineageImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/mrl.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/referenceSystem.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/msr.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/msr.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentationImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/serviceInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/serviceInformation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/srv.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/Codelists/gml/CodelistDictionary-v32.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/makeNamespaceTable.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/writeHTMLFiles.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/CT_CodelistCatalougue2HTML.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/fromISO19139.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_Citation.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_ResponsibleParty.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/DQ.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/SRV.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/core.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/defaults.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/toISO19139.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/create19115-3Namespaces.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/dateTime.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/multiLingualCharacterStrings.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/abstract.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/pre.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/reg.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/registration.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/gpi.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/placeIdentifier.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/sampleGMLApplicationSchema.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/abstract.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/dqc.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/qualityMeasures.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityElement.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityEvaluation.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityImagery.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityResult.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/metaquality.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/geospatialPreservationMetadata.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/gpm.xsd create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-inspire.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-iso.sch create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-thumbnail.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-uuid.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/suggest.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata-multilingual.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/map.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/service.xml create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/unset-thumbnail.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info-subtemplate.xsl create mode 100644 schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info.xsl create mode 100644 schemas/iso19115-3.2018/src/main/resources/config-spring-geonetwork.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-dataset.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-discovery.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/metawal-sample.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_dataset.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_discovery.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/metawal-sample.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/medseatest.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata-ISO19115-3.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata-for-editing-light.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata-for-editing.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata-iso19139-for-editing.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata-iso19139.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/resources/metadata.xml create mode 100644 schemas/iso19115-3.2018/src/main/test/src/main/java/org/fao/geonet/schemaPlugins/AbstractSchemaTest.java create mode 100644 schemas/iso19115-3.2018/src/main/test/src/main/java/org/fao/geonet/schemaPlugins/iso19115_3/Namespaces.java create mode 100644 schemas/iso19115-3.2018/src/main/test/src/main/java/org/fao/geonet/schemaPlugins/iso19115_3/SchemaTest.java create mode 100644 schemas/iso19139/src/assembly/schema-plugin.xml create mode 100644 schemas/schema-core/README.md diff --git a/.gitignore b/.gitignore index 6b354dc9f9c..b9f13fb780f 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ schematrons/.build docs/*/users/build docs/schema-loc-*.rst web/src/main/webapp/WEB-INF/server.prop +*.bak *.iml .*/ */.* diff --git a/.gitmodules b/.gitmodules index 379d290fd10..67303aee7df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,6 +10,3 @@ [submodule "docs/manuals"] path = docs/manuals url = https://github.com/geonetwork/doc.git -[submodule "schemas/iso19115-3.2018"] - path = schemas/iso19115-3.2018 - url = https://github.com/metadata101/iso19115-3.2018 diff --git a/add-schema.sh b/add-schema.sh index e6c83fbc296..8be4402fbc8 100755 --- a/add-schema.sh +++ b/add-schema.sh @@ -7,7 +7,7 @@ function showUsage echo -e "Usage: ./`basename $0 $1` schema_name git_schema_repository git_schema_branch" echo echo -e "Example:" - echo -e "\t./`basename $0 $1` iso19115-3 https://github.com/metadata101/iso19115-3 3.4.x" + echo -e "\t./`basename $0 $1` iso19139.ca.HNAP https://github.com/metadata101/iso19139.ca.HNAP 3.11.x" echo } @@ -45,15 +45,24 @@ fi # Add schema module in schemas/pom.xml line=$(grep -n ${schema} schemas/pom.xml | cut -d: -f1) -if [ ! $line ] +if [ ! -n "$line" ] then - line=$(grep -n 'iso19139' schemas/pom.xml | cut -d: -f1) + line=$(grep -n '' schemas/pom.xml | cut -d: -f1) + insertLine=$(($line - 1)) echo "Adding schema ${schema} to schemas/pom.xml" sed $sedopt -f /dev/stdin schemas/pom.xml << SED_SCRIPT - ${line} a\\ -\ ${schema} + ${insertLine} a\\ +\ \\ +\ schema-${schema}\\ +\ \\ +\ ${schema}\\ +\ \\ +\ \\ +\ ${schema}\\ +\ \\ +\ SED_SCRIPT fi @@ -61,46 +70,70 @@ fi # Add schema dependency in web/pom.xml line=$(grep -n "schema-${schema}" web/pom.xml | cut -d: -f1) -if [ ! $line ] +if [ ! -n "$line" ] then - line=$(grep -n 'schema-iso19139' web/pom.xml | cut -d: -f1) - insertLine=$(($line + 2)) - - projectGroupId='${project.groupId}' - gnSchemasVersion='${gn.schemas.version}' + gnSchemasVersion='${project.version}' + basedir='${basedir}' - echo "Adding schema ${schema} dependency to web/pom.xml" + echo "Adding schema ${schema} dependency to web/pom.xml for schemaCopy" + line=$(grep -n '' web/pom.xml | cut -d: -f1 | tail -1) + insertLine=$(($line)) sed $sedopt -f /dev/stdin web/pom.xml << SED_SCRIPT ${insertLine} a\\ -\ \\ -\ ${projectGroupId}\\ -\ schema-${schema}\\ -\ ${gnSchemasVersion}\\ -\ +\ \\ +\ org.geonetwork-opensource.schemas\\ +\ schema-${schema}\\ +\ ${gnSchemasVersion}\\ +\ SED_SCRIPT -fi - - -# Add schema resources in web/pom.xml -line=$(grep -n "schemas/${schema}/src/main/plugin" web/pom.xml | cut -d: -f1) - -if [ ! $line ] -then - line=$(grep -n 'schemas/iso19139/src/main/plugin' web/pom.xml | cut -d: -f1) - finalLine=$(($line + 3)) - - projectBaseDir='${project.basedir}' - baseDir='${basedir}' - echo "Adding schema ${schema} resources to web/pom.xml" + echo "Adding schema ${schema} dependency to web/pom.xml for schemaUnpack" + line=$(grep -n '' web/pom.xml | cut -d: -f1) + insertLine=$(($line - 1)) sed $sedopt -f /dev/stdin web/pom.xml << SED_SCRIPT - ${finalLine} a\\ -\ \\ -\ ${projectBaseDir}/../schemas/${schema}/src/main/plugin\\ -\ ${baseDir}/src/main/webapp/WEB-INF/data/config/schema_plugins\\ -\ + ${insertLine} a\\ +\ \\ +\ schema-${schema}\\ +\ \\ +\ schemasCopy!true\\ +\ ../schemas/${schema}\\ +\ \\ +\ \\ +\ \\ +\ org.geonetwork-opensource.schemas\\ +\ schema-${schema}\\ +\ ${gnSchemasVersion}\\ +\ \\ +\ \\ +\ \\ +\ \\ +\ \\ +\ org.apache.maven.plugins\\ +\ maven-dependency-plugin\\ +\ \\ +\ \\ +\ ${schema}-resources\\ +\ process-resources\\ +\ unpack\\ +\ \\ +\ \\ +\ \\ +\ org.geonetwork-opensource.schemas\\ +\ schema-${schema}\\ +\ zip\\ +\ false\\ +\ \$\{schema-plugins.dir\}\\ +\ \\ +\ \\ +\ \\ +\ \\ +\ \\ +\ \\ +\ \\ +\ \\ +\ SED_SCRIPT fi diff --git a/core/pom.xml b/core/pom.xml index aaac2b19702..68e03adbf9b 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -401,6 +401,10 @@ org.apache.xmlgraphics batik-transcoder + + org.apache.pdfbox + pdfbox + @@ -422,9 +426,9 @@ ${project.version} - ${project.groupId} + org.geonetwork-opensource.schemas schema-iso19139 - ${gn.schemas.version} + ${project.version} ${project.groupId} @@ -562,6 +566,7 @@ + run-static-analysis @@ -578,7 +583,9 @@ + + ${basedir}/.. diff --git a/pom.xml b/pom.xml index c49aca8b213..f0010bd95e0 100644 --- a/pom.xml +++ b/pom.xml @@ -128,6 +128,11 @@ maven-resources-plugin 3.1.0 + + org.apache.maven.plugins + maven-dependency-plugin + 3.1.2 + org.apache.maven.plugins maven-clean-plugin @@ -228,12 +233,12 @@ maven-assembly-plugin - 3.1.1 + 3.3.0 org.apache.maven.plugins maven-antrun-plugin - 1.8 + 3.0.0 maven-surefire-plugin @@ -299,7 +304,7 @@ org.apache.maven.plugins maven-surefire-plugin - -Dfile.encoding=UTF-8 -Xmx1G + -Dfile.encoding=UTF-8 -Xmx1G -Djava.awt.headless=true alphabetical ${system.numCores} @@ -1541,6 +1546,5 @@ 3.18 1.6.0 4.5.9 - 3.7 diff --git a/schemas-test/pom.xml b/schemas-test/pom.xml index 98594bb3ac0..ff52b2985c0 100644 --- a/schemas-test/pom.xml +++ b/schemas-test/pom.xml @@ -68,9 +68,9 @@ test - ${project.groupId} + org.geonetwork-opensource.schemas schema-iso19139 - ${gn.schemas.version} + ${project.version} org.mockito diff --git a/schemas/README.md b/schemas/README.md index 5d3da976dd7..162d2c6117f 100644 --- a/schemas/README.md +++ b/schemas/README.md @@ -1,17 +1,124 @@ # Maven module containing schema plugins -## Plugin structure +## Schema Plugin Definition -A schema plugin is composed off: +1. `src/main/plugin/` contents: + + * `schema-ident.xml` required configuration file + * schema definition `xsd` files + * transformations `xsl` files + + See [GeoNetwork Manual](https://geonetwork-opensource.org/manuals/trunk/en/customizing-application/implementing-a-schema-plugin.html) -* A configuration folder containing XML file for configuration, -the schema as XSDs and a set of transformation (See http://geonetwork-opensource.org/manuals/trunk/eng/developer/schemaPlugins/index.html). +2. `src/main/java` providing: + + * Optional: SchemaPlugin bean + * Optional: ApplicationListener to auto install plugin -* (optional) A SchemaPlugin bean +3. Schema plugin `pom.xml` are asked to bundle their `src/main/plugin` into a `zip`: + + ```xml + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + ``` + +4. Using a `src/assembly/schema-plugin.xml` assembly: + + ```xml + + plugin + false + + zip + + + + src/main/plugin/ + + true + + + + ``` +4. If you need to depend on any geonetwork modules please make use of `project.version` property: + + ```xml + + org.geonetwork-opensource + common + ${project.version} + + ``` -## Add a plugin to the build +5. The use of `project.version` is also required for schemas modules: -To include a new schema plugin in a build, copy the schema folder -here and add it to the copy-schemas execution in web/pom.xml. + ```xml + + + org.geonetwork-opensource.schemas + schema-core + ${project.version} + + + org.geonetwork-opensource.schemas + schema-iso19139 + ${project.version} + + + ``` + +5. Use `mvn install` to install your schema plugin in your local repository. + +## Optional: Add a plugin to the build + +While schema plugins can be built independently, they can be conditionally included in the build: + +1. Add schema plugin: + + * As a folder, using `.gitignore` to avoid accidentally committing: + + ``` + iso19139.xyz + ``` + + * As a git submodule if you are making a fork +` +2. Use a profile (activated by your schema plugin folder being present) to include your schema plugin to the list of modules in `pom.xml`. + + ```xml + + + schema-iso19139.xyz + + + iso19139.xyz + + + + iso19139.xyz + + + + ``` + +3. The `add-schema.sh` script automates these changes. diff --git a/schemas/csw-record/pom.xml b/schemas/csw-record/pom.xml index d15a3ddee7b..b804e0bb9e5 100644 --- a/schemas/csw-record/pom.xml +++ b/schemas/csw-record/pom.xml @@ -4,18 +4,42 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> schemas - org.geonetwork-opensource - 3.7 + org.geonetwork-opensource.schemas + 3.11.0-SNAPSHOT 4.0.0 schema-csw-record GeoNetwork schema plugin for Dublin Core records retrieved by CSW + - - - src/main/config/translations - META-INF/catalog/locales - - + + + + src/main/config/translations + META-INF/catalog/locales + + + + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + + + diff --git a/schemas/csw-record/src/assembly/schema-plugin.xml b/schemas/csw-record/src/assembly/schema-plugin.xml new file mode 100644 index 00000000000..60537d198c0 --- /dev/null +++ b/schemas/csw-record/src/assembly/schema-plugin.xml @@ -0,0 +1,16 @@ + + plugin + false + + zip + + + + src/main/plugin/ + + true + + + diff --git a/schemas/dublin-core/pom.xml b/schemas/dublin-core/pom.xml index 6104b3bf753..f1a491d11fd 100644 --- a/schemas/dublin-core/pom.xml +++ b/schemas/dublin-core/pom.xml @@ -4,8 +4,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> schemas - org.geonetwork-opensource - 3.7 + org.geonetwork-opensource.schemas + 3.11.0-SNAPSHOT 4.0.0 @@ -14,13 +14,14 @@ - ${project.groupId} + org.geonetwork-opensource.schemas schema-core ${project.version} + src/main/config/translations @@ -30,7 +31,9 @@ src/main/resources + + maven-jar-plugin @@ -42,6 +45,44 @@ + + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + diff --git a/schemas/dublin-core/src/assembly/schema-plugin.xml b/schemas/dublin-core/src/assembly/schema-plugin.xml new file mode 100644 index 00000000000..60537d198c0 --- /dev/null +++ b/schemas/dublin-core/src/assembly/schema-plugin.xml @@ -0,0 +1,16 @@ + + plugin + false + + zip + + + + src/main/plugin/ + + true + + + diff --git a/schemas/iso19110/pom.xml b/schemas/iso19110/pom.xml index 7778c9ff62f..c8bea8ac19a 100644 --- a/schemas/iso19110/pom.xml +++ b/schemas/iso19110/pom.xml @@ -27,8 +27,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> schemas - org.geonetwork-opensource - 3.7 + org.geonetwork-opensource.schemas + 3.11.0-SNAPSHOT 4.0.0 @@ -37,18 +37,19 @@ - ${project.groupId} + org.geonetwork-opensource.schemas schema-core ${project.version} - ${project.groupId} + org.geonetwork-opensource.schemas schema-iso19139 ${project.version} + src/main/config/translations @@ -58,7 +59,9 @@ src/main/resources + + maven-jar-plugin @@ -70,6 +73,25 @@ + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + diff --git a/schemas/iso19110/src/assembly/schema-plugin.xml b/schemas/iso19110/src/assembly/schema-plugin.xml new file mode 100644 index 00000000000..60537d198c0 --- /dev/null +++ b/schemas/iso19110/src/assembly/schema-plugin.xml @@ -0,0 +1,16 @@ + + plugin + false + + zip + + + + src/main/plugin/ + + true + + + diff --git a/schemas/iso19115-3.2018 b/schemas/iso19115-3.2018 deleted file mode 160000 index 24ae19dddd0..00000000000 --- a/schemas/iso19115-3.2018 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 24ae19dddd0cd791d3978f8e99e080798eef001e diff --git a/schemas/iso19115-3.2018/ISO19115-3-2014-to-ISO19115-3-2018.xsl b/schemas/iso19115-3.2018/ISO19115-3-2014-to-ISO19115-3-2018.xsl new file mode 100644 index 00000000000..3b6b594dde1 --- /dev/null +++ b/schemas/iso19115-3.2018/ISO19115-3-2014-to-ISO19115-3-2018.xsl @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/ISO19139-to-ISO19115-3-2018.xsl b/schemas/iso19115-3.2018/ISO19139-to-ISO19115-3-2018.xsl new file mode 100644 index 00000000000..7526569c4ba --- /dev/null +++ b/schemas/iso19115-3.2018/ISO19139-to-ISO19115-3-2018.xsl @@ -0,0 +1,5 @@ + + + + diff --git a/schemas/iso19115-3.2018/README.md b/schemas/iso19115-3.2018/README.md new file mode 100644 index 00000000000..bb4e7e89e55 --- /dev/null +++ b/schemas/iso19115-3.2018/README.md @@ -0,0 +1,203 @@ +# ISO 19115-3:2018 schema plugin + +This is the ISO19115-3:2018 schema plugin available in GeoNetwork 3.8.x by default. + +The main changes with the previous ISO19115-3 plugin are: +* Update to latest XSD (https://github.com/ISO-TC211/XML/wiki/Schema-Updates) +* Add support for 19115-2 Imagery standards + + +## Reference documents: + +* http://www.iso.org/iso/catalogue_detail.htm?csnumber=53798 +* http://www.iso.org/iso/catalogue_detail.htm?csnumber=32579 +* https://github.com/ISO-TC211/XML/ + +## Talks + +* [Using the latest ISO Standard for +Geographic Information (ISO19115-1) +for an INSPIRE +Discovery Service](http://cnig.gouv.fr/wp-content/uploads/2015/06/titellus_fx_prunayre_iso19115-3_inspire2015.pdf) (INSPIRE conference 2015) + +## Catalogue using ISO19115-3 + +* SPW / Metawal http://metawal.wallonie.be/ +* Ifremer / Sextant https://sextant.ifremer.fr/ (only some projects - EMODnet Checkpoint, CERSAT) + + +## Description: + +This plugin is composed of: + +* indexing +* editing + * editor associated resources + * directory support for contact, logo and format. +* viewing +* CSW +* from ISO19115-3 conversion +* from ISO19115-2 conversion +* from/to ISO19139 conversion +* multilingual metadata support +* validation (XSD and Schematron) + + + +## Installing the plugin + +Use GeoNetwork 3.8+ version. + +### Adding the plugin to the source code + +The best approach is to add the plugin as a submodule into GeoNetwork schema module. + +``` +cd schemas +git submodule add https://github.com/metadata101/iso19115-3.2018.git iso19115-3.2018 +``` + +Choose the branch corresponding to the GeoNetwork version you are using. + +Add the new module to the schema/pom.xml: + +``` + iso19139 + iso19115-3.2018 + +``` + +Add the dependency in the web module in web/pom.xml: + +``` + + ${project.groupId} + schema-iso19115-3.2018 + ${gn.schemas.version} + +``` + +Add the module to the webapp in web/pom.xml: + +``` + + copy-schemas + process-resources + ... + + ${project.basedir}/../schemas/iso19115-3.2018/src/main/plugin + ${basedir}/src/main/webapp/WEB-INF/data/config/schema_plugins + +``` + + +Build the application. + + +### Adding the conversion to the import record page + +Add `ISO19139-to-ISO19115-3-2018.xsl` and `ISO19115-3-2014-to-ISO19115-3-2018.xsl` to the `/web/src/main/webapp/xsl/conversion/import` folder. + +## Metadata rules: + +### Metadata identifier + +The metadata identifier is stored in the element mdb:MD_Metadata/mdb:metadataIdentifier. +Only the code is set by default but more complete description may be defined (see authority, +codeSpace, version, description). + +``` + + + + {{MetadataUUID}} + + + +``` + +### Metadata linkage ("point of truth") + +The metadata linkage is updated when saving the record. The link added points +to the catalog the metadata was created. If the metadata is harvested by another +catalog, then this link will provide a way to retrieve the original record in the +source catalog. + +``` + + + + http://localhost/geonetwork/srv/eng/home?uuid={{MetadataUUID}} + + + + + + +``` + + +### Parent metadata + +The parent metadata records is referenced using the following form from the editor: + +``` + +``` + +Nevertheless, the citation code is also indexed. + + + +### Validation + +Validation steps are first XSD validation made on the schema, then the schematron validation defined in folder [iso19115-3.2018/schematron](https://github.com/metadata101/iso19115-3.2018/tree/develop/src/main/plugin/iso19115-3/schematron). 2 famillies of rules are available: +* ISO rules (defined by TC211) +* INSPIRE rules + + +## CSW requests: + +If requesting using output schema http://www.isotc211.org/2005/gmd an ISO19139 record is returned. +To retrieve the record in ISO19115-3.2018, use http://standards.iso.org/iso/19115/-3/mdb/2.0 output schema. +``` + + + cecd1ebf-719e-4b1f-b6a7-86c17ed02c62 + brief + +``` +Note: outputSchema = own will also return the record in ISO19115-3. + + + +## More work required + +### Formatter + + +### GML support + +* Polygon or line editing and view. + +### Imagery + +* Better support of mac:childOperation + + +## Community + +Comments and questions to geonetwork-developers or geonetwork-users mailing lists. + + +## Contributors + +* Simon Pigot (CSIRO) +* François Prunayre (titellus) +* Arnaud De Groof (Spacebel) +* Ted Habermann (hdfgroup) +* Craig Jones diff --git a/schemas/iso19115-3.2018/doc/en/img/metawal-tramedesaxes.png b/schemas/iso19115-3.2018/doc/en/img/metawal-tramedesaxes.png new file mode 100644 index 0000000000000000000000000000000000000000..2be2d50495482cbcae095158d1a1a515e9bcfd99 GIT binary patch literal 351484 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 @<7KocODARu$#_~{B{0qpkW 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

O^qYqs&8@BS6S00QDQ9h3sZ+XKc}pN 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

V$tqLw}n5w74^!8Ct}VBN(hXS)AKm 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 literal 0 HcmV?d00001 diff --git a/schemas/iso19115-3.2018/doc/en/img/sextant-checkpoint.png b/schemas/iso19115-3.2018/doc/en/img/sextant-checkpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..937e3b5521ad9b3575394373861f8c73cdf1c834 GIT binary patch literal 34703 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 Rl|~*KB}HYy#qU3R|9@wC*5d#G literal 0 HcmV?d00001 diff --git a/schemas/iso19115-3.2018/doc/tpl.xml b/schemas/iso19115-3.2018/doc/tpl.xml new file mode 100644 index 00000000000..80166a0ea19 --- /dev/null +++ b/schemas/iso19115-3.2018/doc/tpl.xml @@ -0,0 +1,500 @@ + + + + + 6d50311c-3ffd-4c09-aa0b-fe9ab1bb93fa + + + urn:uuid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Organisation + + + + + + + mail@organisation.org + + + + + + + + + + + + + 2019-10-07T13:35:35 + + + + + + + + + + 2019-09-20T15:52:19 + + + creation + + + + + + + ISO 19115 + + + 2003/Cor 1:2006 + + + + + + + http://localhost:8080/geonetwork/srv/eng//metadata/6d50311c-3ffd-4c09-aa0b-fe9ab1bb93fa + + + + + + + + + + + + http://www.opengis.net/def/crs/EPSG/0/3035 + + + + + + + + + + + INSPIRE - TG2 - Template + + + + + 2019-10-01 + + + + + + + + + + 48c6f2bb-4828-46eb-a2cc-d5bcb94340dc + + + https://registry.organisation.fr/datasets + + + + + + + Description du jeu de données + + + + + + + + + + + + + Organisation + + + + + + + mail@organisation.org + + + + + + + + + + + + + + + + + + 25000 + + + + + + + biota + + + environment + + + + + + + 2.78 + + + 6.41 + + + 49.46 + + + 50.85 + + + + + + + + + + + + + + + + Protected site + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + 2008-06-01 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEMET themes + + + + + 2009-09-22 + + + + + + + + + + + + + + + + + + + + + Natura 2000 sites (Birds Directive) + + + + + + + + INSPIRE priority data set + + + + + 2018-04-24 + + + + + + + + + + + + + + + + + + + + + + + + No + limitations to public access + + + + + + + Conditions d'accès et d'utilisation + + + + + + Description des autres contraintes (eg. CGI, Licence) + + + + + + + + + + + + + + + + + + + + + + + ESRI Shapefile + + + + 1.0 + + + + + + + + + + + https://geoservices.wallonie.be/inspire/atom/PS_Service.xml + + + atom:feed + + + Service de téléchargement ATOM Feed - Inspire + + + Ce service de téléchargement ATOM Feed permet de télécharger la série de couches de + données conforme au thème INSPIRE "Sites protégés". Cliquez sur le lien correspondant aux couches de + données Natura 2000 pour télécharger les informations relatives à ce mécanisme de désignation. + + + + + + + + + + + + + + + + + + + + + + + + + + + COMMISSION REGULATION (EU) No 1089/2010 of 23 November 2010 implementing Directive 2007/2/EC of the European Parliament and of the Council as regards interoperability of spatial data sets and services + + + + + 2010-12-08 + + + + + + + + + + Voir la spécification référencée + + + + + + + + + + + + Généalogie du jeu de données + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/pom.xml b/schemas/iso19115-3.2018/pom.xml new file mode 100644 index 00000000000..542aed431cb --- /dev/null +++ b/schemas/iso19115-3.2018/pom.xml @@ -0,0 +1,90 @@ + + + + + schemas + org.geonetwork-opensource.schemas + 3.11.0-SNAPSHOT + + 4.0.0 + + schema-iso19115-3.2018 + GeoNetwork schema plugin for ISO19115-3:2018 standard + + + + org.geonetwork-opensource.schemas + schema-core + ${project.version} + + + + + + + + src/main/config/translations + META-INF/catalog/locales + + + src/main/resources + + + + + + + maven-jar-plugin + 2.5 + + + test-jar + + test-jar + + + + + + + maven-assembly-plugin + + + plugin-assembly + package + single + false + + false + + src/assembly/schema-plugin.xml + + + + + + + + + + + + run-static-analysis + + + !skipTests + + + + + + org.codehaus.mojo + findbugs-maven-plugin + + + + + + diff --git a/schemas/iso19115-3.2018/src/assembly/schema-plugin.xml b/schemas/iso19115-3.2018/src/assembly/schema-plugin.xml new file mode 100644 index 00000000000..60537d198c0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/assembly/schema-plugin.xml @@ -0,0 +1,16 @@ + + plugin + false + + zip + + + + src/main/plugin/ + + true + + + diff --git a/schemas/iso19115-3.2018/src/main/config/translations/de-schema-iso19115-3.2018.json b/schemas/iso19115-3.2018/src/main/config/translations/de-schema-iso19115-3.2018.json new file mode 100644 index 00000000000..2c63c085104 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/config/translations/de-schema-iso19115-3.2018.json @@ -0,0 +1,2 @@ +{ +} diff --git a/schemas/iso19115-3.2018/src/main/config/translations/en-schema-iso19115-3.2018.json b/schemas/iso19115-3.2018/src/main/config/translations/en-schema-iso19115-3.2018.json new file mode 100644 index 00000000000..2c63c085104 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/config/translations/en-schema-iso19115-3.2018.json @@ -0,0 +1,2 @@ +{ +} diff --git a/schemas/iso19115-3.2018/src/main/config/translations/es-schema-iso19115-3.2018.json b/schemas/iso19115-3.2018/src/main/config/translations/es-schema-iso19115-3.2018.json new file mode 100644 index 00000000000..2c63c085104 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/config/translations/es-schema-iso19115-3.2018.json @@ -0,0 +1,2 @@ +{ +} diff --git a/schemas/iso19115-3.2018/src/main/config/translations/fr-schema-iso19115-3.2018.json b/schemas/iso19115-3.2018/src/main/config/translations/fr-schema-iso19115-3.2018.json new file mode 100644 index 00000000000..2c63c085104 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/config/translations/fr-schema-iso19115-3.2018.json @@ -0,0 +1,2 @@ +{ +} diff --git a/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018Namespaces.java b/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018Namespaces.java new file mode 100644 index 00000000000..44101ff5f02 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018Namespaces.java @@ -0,0 +1,38 @@ +package org.fao.geonet.schema.iso19115_3_2018; + +import org.jdom.Namespace; + +/** + * Created by francois on 3/26/14. + */ +public class ISO19115_3_2018Namespaces { + public static final Namespace GCO = + Namespace.getNamespace("gco", + "http://standards.iso.org/iso/19115/-3/gco/1.0"); + public static final Namespace MDB = + Namespace.getNamespace("mdb", + "http://standards.iso.org/iso/19115/-3/mdb/2.0"); + public static final Namespace MRI = + Namespace.getNamespace("mri", + "http://standards.iso.org/iso/19115/-3/mri/1.0"); + public static final Namespace SRV = + Namespace.getNamespace("srv", + "http://standards.iso.org/iso/19115/-3/srv/2.1"); + public static final Namespace GEX = + Namespace.getNamespace("gex", + "http://standards.iso.org/iso/19115/-3/gex/1.0"); + public static final Namespace MRC = + Namespace.getNamespace("mrc", + "http://standards.iso.org/iso/19115/-3/mrc/2.0"); + public static final Namespace MRL = + Namespace.getNamespace("mrl", + "http://standards.iso.org/iso/19115/-3/mrl/2.0"); + public static final Namespace LAN = + Namespace.getNamespace("lan", + "http://standards.iso.org/iso/19115/-3/lan/1.0"); + public static final Namespace GCX = + Namespace.getNamespace("gcx", + "http://standards.iso.org/iso/19115/-3/gcx/1.0"); + public static final Namespace XLINK = + Namespace.getNamespace("xlink", "http://www.w3.org/1999/xlink"); +} diff --git a/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018SchemaPlugin.java b/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018SchemaPlugin.java new file mode 100644 index 00000000000..391c2743f6d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/java/org/fao/geonet/schema/iso19115_3_2018/ISO19115_3_2018SchemaPlugin.java @@ -0,0 +1,525 @@ +package org.fao.geonet.schema.iso19115_3_2018; + +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import org.apache.commons.lang.StringUtils; +import org.fao.geonet.kernel.schema.AssociatedResource; +import org.fao.geonet.kernel.schema.AssociatedResourcesSchemaPlugin; +import org.fao.geonet.kernel.schema.ExportablePlugin; +import org.fao.geonet.kernel.schema.ISOPlugin; +import org.fao.geonet.kernel.schema.LinkAwareSchemaPlugin; +import org.fao.geonet.kernel.schema.LinkPatternStreamer.ILinkBuilder; +import org.fao.geonet.kernel.schema.LinkPatternStreamer.RawLinkPatternStreamer; +import org.fao.geonet.kernel.schema.MultilingualSchemaPlugin; +import org.fao.geonet.utils.Log; +import org.fao.geonet.utils.Xml; +import org.jdom.Attribute; +import org.jdom.Element; +import org.jdom.JDOMException; +import org.jdom.Namespace; +import org.jdom.filter.ElementFilter; +import org.jdom.xpath.XPath; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +/** + * Created by francois on 6/15/14. + */ +public class ISO19115_3_2018SchemaPlugin + extends org.fao.geonet.kernel.schema.SchemaPlugin + implements + AssociatedResourcesSchemaPlugin, + MultilingualSchemaPlugin, + ExportablePlugin, + ISOPlugin, + LinkAwareSchemaPlugin { + public static final String IDENTIFIER = "iso19115-3"; + + private static ImmutableSet allNamespaces; + private static Map allTypenames; + private static Map allExportFormats; + + private String parentAssociatedResourceType = null; + + static { + allNamespaces = ImmutableSet.builder() + .add(ISO19115_3_2018Namespaces.GCO) + .add(ISO19115_3_2018Namespaces.MDB) + .add(ISO19115_3_2018Namespaces.GEX) + .add(ISO19115_3_2018Namespaces.MRC) + .add(ISO19115_3_2018Namespaces.MRL) + .add(ISO19115_3_2018Namespaces.LAN) + .add(ISO19115_3_2018Namespaces.MRI) + .add(ISO19115_3_2018Namespaces.SRV) + .add(ISO19115_3_2018Namespaces.XLINK) + .build(); + + allTypenames = ImmutableMap.builder() + .put("csw:Record", Namespace.getNamespace("csw", "http://www.opengis.net/cat/csw/2.0.2")) + .put("mdb:MD_Metadata", Namespace.getNamespace("mdb", "http://standards.iso.org/iso/19115/-3/mdb/2.0")) + .put("gmd:MD_Metadata", Namespace.getNamespace("gmd", "http://www.isotc211.org/2005/gmd")) + .build(); + + allExportFormats = ImmutableMap.builder() + .put("convert/ISO19139/toISO19139.xsl", "metadata-iso19139.xml") + .build(); + } + + public ISO19115_3_2018SchemaPlugin() { + super(IDENTIFIER, allNamespaces); + } + + public Set getAssociatedResourcesUUIDs(Element metadata) { + String XPATH_FOR_AGGRGATIONINFO = "*//mri:associatedResource/*" + + "[mri:metadataReference/@uuidref " + + "and %s]"; + Set listOfResources = new HashSet(); + List sibs = null; + try { + sibs = Xml + .selectNodes( + metadata, + String.format(XPATH_FOR_AGGRGATIONINFO, + StringUtils.isNotEmpty(parentAssociatedResourceType) ? + String.format("mri:associationType/*/@codeListValue != '%s'", parentAssociatedResourceType) : + "mri:associationType/mri:DS_AssociationTypeCode/@codeListValue != ''" + ), + allNamespaces.asList()); + + + for (Object o : sibs) { + if (o instanceof Element) { + Element sib = (Element) o; + Element agId = (Element) sib.getChild("metadataReference", ISO19115_3_2018Namespaces.MRI); + // TODO: Reference may be defined in Citation identifier + String sibUuid = agId.getAttributeValue("uuidref"); + + String associationType = sib.getChild("associationType", ISO19115_3_2018Namespaces.MRI) + .getChild("DS_AssociationTypeCode", ISO19115_3_2018Namespaces.MRI) + .getAttributeValue("codeListValue"); + + String initType = ""; + final Element initiativeTypeEl = sib.getChild("initiativeType", ISO19115_3_2018Namespaces.MRI); + if (initiativeTypeEl != null) { + initType = initiativeTypeEl.getChild("DS_InitiativeTypeCode", ISO19115_3_2018Namespaces.MRI) + .getAttributeValue("codeListValue"); + } + + AssociatedResource resource = new AssociatedResource(sibUuid, initType, associationType); + listOfResources.add(resource); + } + } + } catch (JDOMException e) { + e.printStackTrace(); + } + return listOfResources; + } + + @Override + public Set getAssociatedParentUUIDs(Element metadata) { + String XPATH_FOR_PARENT_IN_AGGRGATIONINFO = "*//mri:associatedResource/*" + + "[mri:associationType/*/@codeListValue = '%s']/mri:metadataReference/@uuidref"; + + ElementFilter elementFilter = new ElementFilter("parentMetadata", ISO19115_3_2018Namespaces.MDB); + Set parents = Xml.filterElementValues( + metadata, + elementFilter, + null, null, + "uuidref"); + + if (StringUtils.isNotEmpty(parentAssociatedResourceType)) { + try { + final List associatedParents = Xml + .selectNodes( + metadata, + String.format(XPATH_FOR_PARENT_IN_AGGRGATIONINFO, parentAssociatedResourceType), + allNamespaces.asList()); + for (Object o : associatedParents) { + if (o instanceof Attribute) { + parents.add(((Attribute) o).getValue()); + } + } + } catch (JDOMException e) { + } + } + return parents; + } + + public Set getAssociatedDatasetUUIDs (Element metadata) { + return getAttributeUuidrefValues(metadata, "operatesOn", ISO19115_3_2018Namespaces.SRV); + }; + public Set getAssociatedFeatureCatalogueUUIDs (Element metadata) { + // Feature catalog may also be embedded into the document + // Or the citation of the feature catalog may contains a reference to it + return getAttributeUuidrefValues(metadata, "featureCatalogueCitation", ISO19115_3_2018Namespaces.MRC); + }; + public Set getAssociatedSourceUUIDs (Element metadata) { + return getAttributeUuidrefValues(metadata, "source", ISO19115_3_2018Namespaces.MRL); + } + + private Set getAttributeUuidrefValues(Element metadata, String tagName, Namespace namespace) { + ElementFilter elementFilter = new ElementFilter(tagName, namespace); + return Xml.filterElementValues( + metadata, + elementFilter, + null, null, + "uuidref"); + }; + + + @Override + public List getTranslationForElement(Element element, String languageIdentifier) { + final String path = ".//lan:LocalisedCharacterString" + + "[@locale='#" + languageIdentifier + "']"; + try { + XPath xpath = XPath.newInstance(path); + @SuppressWarnings("unchecked") + List matches = xpath.selectNodes(element); + return matches; + } catch (Exception e) { + Log.debug(LOGGER_NAME, getIdentifier() + ": getTranslationForElement failed " + + "on element " + Xml.getString(element) + + " using XPath '" + path + + " Exception: " + e.getMessage()); + } + return null; + } + + /** + * Add a LocalisedCharacterString to an element. In ISO19139, the translation are + * stored gmd:PT_FreeText/gmd:textGroup/gmd:LocalisedCharacterString. + * + *

+     * 
+     *    Template for Vector data
+     *    
+     *        
+     *            Modèle de données vectorielles en ISO19139 (multilingue)
+     *        
+     * 
+ * + * @param element + * @param languageIdentifier + * @param value + */ + @Override + public void addTranslationToElement(Element element, String languageIdentifier, String value) { + element.setAttribute("type", "lan:PT_FreeText_PropertyType", + Namespace.getNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance")); + + // Create a new translation for the language + Element langElem = new Element("LocalisedCharacterString", ISO19115_3_2018Namespaces.LAN); + langElem.setAttribute("locale", "#" + languageIdentifier); + langElem.setText(value); + Element textGroupElement = new Element("textGroup", ISO19115_3_2018Namespaces.LAN); + textGroupElement.addContent(langElem); + + // Get the PT_FreeText node where to insert the translation into + Element freeTextElement = element.getChild("PT_FreeText", ISO19115_3_2018Namespaces.LAN); + if (freeTextElement == null) { + freeTextElement = new Element("PT_FreeText", ISO19115_3_2018Namespaces.LAN); + element.addContent(freeTextElement); + } + freeTextElement.addContent(textGroupElement); + } + + /** + * Remove all multingual aspect of an element. Keep the md language localized strings + * as default gco:CharacterString for the element. + * + * @param element + * @param langs Metadata languages. The main language MUST be the first one. + * @return + * @throws JDOMException + */ + @Override + public Element removeTranslationFromElement(Element element, List langs) throws JDOMException { + String mainLanguage = langs != null && langs.size() > 0 ? langs.get(0) : "#EN"; + + List nodesWithStrings = (List) Xml.selectNodes(element, "*//lan:PT_FreeText", Arrays.asList(ISO19115_3_2018Namespaces.LAN)); + + for(Element e : nodesWithStrings) { + // Retrieve or create the main language element + Element mainCharacterString = ((Element)e.getParent()).getChild("CharacterString", ISO19115_3_2018Namespaces.GCO); + if (mainCharacterString == null) { + // create it if it does not exist + mainCharacterString = new Element("CharacterString", ISO19115_3_2018Namespaces.GCO); + ((Element)e.getParent()).addContent(0, mainCharacterString); + } + + // Retrieve the main language value if exist + List mainLangElement = (List) Xml.selectNodes( + e, + "*//lan:LocalisedCharacterString[@locale='" + mainLanguage + "']", + Arrays.asList(ISO19115_3_2018Namespaces.LAN)); + + // Set the main language value + if (mainLangElement.size() == 1) { + String mainLangString = mainLangElement.get(0).getText(); + + if (StringUtils.isNotEmpty(mainLangString)) { + mainCharacterString.setText(mainLangString); + } else if (mainCharacterString.getAttribute("nilReason", ISO19115_3_2018Namespaces.GCO) == null){ + ((Element)mainCharacterString.getParent()).setAttribute("nilReason", "missing", ISO19115_3_2018Namespaces.GCO); + } + } else if (StringUtils.isEmpty(mainCharacterString.getText())) { + ((Element)mainCharacterString.getParent()).setAttribute("nilReason", "missing", ISO19115_3_2018Namespaces.GCO); + } + } + + // Remove unused lang entries + List translationNodes = (List)Xml.selectNodes(element, "*//node()[@locale]"); + for(Element el : translationNodes) { + // Remove all translations if there is no or only one language requested + if(langs.size() <= 1 || + !langs.contains(el.getAttribute("locale").getValue())) { + Element parent = (Element)el.getParent(); + parent.detach(); + } + } + + // Remove PT_FreeText which might be emptied by above processing + for(Element el : nodesWithStrings) { + if (el.getChildren().size() == 0) { + el.detach(); + } + } + + return element; + } + + @Override + public String getBasicTypeCharacterStringName() { + return "gco:CharacterString"; + } + + @Override + public Element createBasicTypeCharacterString() { + return new Element("CharacterString", ISO19115_3_2018Namespaces.GCO); + + } + + + @Override + public Element addOperatesOn(Element serviceRecord, + Map layers, + String serviceType, + String baseUrl) { + + Element root = serviceRecord + .getChild("identificationInfo", ISO19115_3_2018Namespaces.MDB) + .getChild("SV_ServiceIdentification", ISO19115_3_2018Namespaces.SRV); + + if (root != null) { + + // Coupling type MUST be present as it is the insertion point + // for coupledResource + Element couplingType = root.getChild("couplingType", ISO19115_3_2018Namespaces.SRV); + int coupledResourceIdx = root.indexOf(couplingType); + + layers.keySet().forEach(uuid -> { + String layerName = layers.get(uuid); + + // Create coupled resources elements to register all layername + // in service metadata. This information could be used to add + // interactive map button when viewing service metadata. + Element coupledResource = new Element("coupledResource", ISO19115_3_2018Namespaces.SRV); + coupledResource.setAttribute("nilReason", "synchronizedFromOGC", ISO19115_3_2018Namespaces.GCO); + Element scr = new Element("SV_CoupledResource", ISO19115_3_2018Namespaces.SRV); + + + // Create operation according to service type + Element operation = new Element("operation", ISO19115_3_2018Namespaces.SRV); + Element operationMetadata = new Element("SV_OperationMetadata", ISO19115_3_2018Namespaces.SRV); + Element operationName = new Element("operationName", ISO19115_3_2018Namespaces.SRV); + Element operationValue = new Element("CharacterString", ISO19115_3_2018Namespaces.GCO); + + if (serviceType.startsWith("WMS")) + operationValue.setText("GetMap"); + else if (serviceType.startsWith("WFS")) + operationValue.setText("GetFeature"); + else if (serviceType.startsWith("WCS")) + operationValue.setText("GetCoverage"); + else if (serviceType.startsWith("WPS")) + operationValue.setText("DescribeProcess"); + else if (serviceType.startsWith("SOS")) + operationValue.setText("GetObservation"); + operationName.addContent(operationValue); + operationMetadata.addContent(operationName); + operation.addContent(operationMetadata); + + + // Create identifier (which is the metadata identifier) + Element id = new Element("resourceReference", ISO19115_3_2018Namespaces.SRV); + id.setAttribute("uuidref", uuid); + + // Create scoped name element as defined in CSW 2.0.2 ISO profil + // specification to link service metadata to a layer in a service. + Element scopedName = new Element("scopedName", ISO19115_3_2018Namespaces.SRV); + Element scopedNameValue = new Element("ScopedName", ISO19115_3_2018Namespaces.GCO); + scopedNameValue.setText(layerName); + scopedName.addContent(scopedNameValue); + + scr.addContent(scopedName); + scr.addContent(id); + // TODO: Add missing DCP here +// scr.addContent(operation); + coupledResource.addContent(scr); + + // Add coupled resource before coupling type element + if (coupledResourceIdx != -1) { + root.addContent(coupledResourceIdx, coupledResource); + } + + + // Add operatesOn element at the end of identification section. + Element op = new Element("operatesOn", ISO19115_3_2018Namespaces.SRV); + op.setAttribute("nilReason", "synchronizedFromOGC", ISO19115_3_2018Namespaces.GCO); + op.setAttribute("uuidref", uuid); + + String hRefLink = baseUrl + "api/records/" + uuid + "/formatters/xml"; + op.setAttribute("href", hRefLink, ISO19115_3_2018Namespaces.XLINK); + + root.addContent(op); + }); + } + + return serviceRecord; + } + + @Override + public List getExtents(Element record) { + List extents = new ArrayList<>(); + + ElementFilter bboxFinder = new ElementFilter("EX_GeographicBoundingBox", ISO19115_3_2018Namespaces.GEX); + @SuppressWarnings("unchecked") + Iterator bboxes = record.getDescendants(bboxFinder); + while (bboxes.hasNext()) { + Element box = bboxes.next(); + try { + extents.add(new Extent( + Double.valueOf(box.getChild("westBoundLongitude", ISO19115_3_2018Namespaces.GEX).getChild("Decimal", ISO19115_3_2018Namespaces.GCO).getText()), + Double.valueOf(box.getChild("eastBoundLongitude", ISO19115_3_2018Namespaces.GEX).getChild("Decimal", ISO19115_3_2018Namespaces.GCO).getText()), + Double.valueOf(box.getChild("southBoundLatitude", ISO19115_3_2018Namespaces.GEX).getChild("Decimal", ISO19115_3_2018Namespaces.GCO).getText()), + Double.valueOf(box.getChild("northBoundLatitude", ISO19115_3_2018Namespaces.GEX).getChild("Decimal", ISO19115_3_2018Namespaces.GCO).getText()) + )); + } catch (NullPointerException e) {} + } + return extents; + } + + + @Override + public Map getCswTypeNames() { + return allTypenames; + } + + @Override + public Map getExportFormats() { + return allExportFormats; + } + + + /** + * Process some of the ISO elements which can have substitute. + * + * For example, a CharacterString can have a gmx:Anchor as a substitute + * to encode a text value + an extra URL. To make the transition between + * CharacterString and Anchor transparent, this method takes care of + * creating the appropriate element depending on the presence of an xlink:href attribute. + * If the attribute is empty, then a CharacterString is used, if a value is set, an Anchor is created. + * + * @param el element to process. + * @param attributeRef the attribute reference + * @param parsedAttributeName the name of the attribute, for example xlink:href + * @param attributeValue the attribute value + * @return + */ + @Override + public Element processElement(Element el, + String attributeRef, + String parsedAttributeName, + String attributeValue) { + if (Log.isDebugEnabled(LOGGER_NAME)) { + Log.debug(LOGGER_NAME, String.format( + "Processing element %s, attribute %s with attributeValue %s.", + el, attributeRef, attributeValue)); + } + + boolean elementToProcess = isElementToProcess(el); + + if (elementToProcess && parsedAttributeName.equals("xlink:href")) { + boolean isEmptyLink = StringUtils.isEmpty(attributeValue); + boolean isMultilingualElement = el.getName().equals("LocalisedCharacterString"); + + if (isMultilingualElement) { + // The attribute provided relates to the CharacterString and not to the LocalisedCharacterString + Element targetElement = el.getParentElement().getParentElement().getParentElement() + .getChild("CharacterString", ISO19115_3_2018Namespaces.GCO); + if (targetElement != null) { + el = targetElement; + } + } + + if (isEmptyLink) { + el.setNamespace(ISO19115_3_2018Namespaces.GCO).setName("CharacterString"); + el.removeAttribute("href", ISO19115_3_2018Namespaces.XLINK); + return el; + } else { + el.setNamespace(ISO19115_3_2018Namespaces.GCX).setName("Anchor"); + el.setAttribute("href", "", ISO19115_3_2018Namespaces.XLINK); + return el; + } + } else if (elementToProcess && StringUtils.isNotEmpty(parsedAttributeName) && + parsedAttributeName.startsWith(":")) { + // eg. :codeSpace + el.setAttribute(parsedAttributeName.substring(1), attributeValue); + return el; + } else { + return super.processElement(el, attributeRef, parsedAttributeName, attributeValue); + } + + } + + /** + * Checks if an element requires processing in {@link #processElement(Element, String, String, String)}. + * + * @param el Element to check. + * + * @return boolean indicating if the element requires processing or not. + */ + protected boolean isElementToProcess(Element el) { + if (el == null) return false; + + return elementsToProcess.contains(el.getQualifiedName()); + } + + public RawLinkPatternStreamer createLinkStreamer(ILinkBuilder linkbuilder) { + RawLinkPatternStreamer patternStreamer = new RawLinkPatternStreamer(linkbuilder); + patternStreamer.setNamespaces(ISO19115_3_2018SchemaPlugin.allNamespaces.asList()); + // TODO: Add xlink:href ? + patternStreamer.setRawTextXPath(".//*[name() = 'gco:CharacterString' or name() = 'lan:LocalisedCharacterString']"); + return patternStreamer; + } + + /** + * If not empty defind if parent metadata reference + * should also be searched in associated resources. + * Define the value of associationType to use. + * @return + */ + public String getParentAssociatedResourceType() { + return parentAssociatedResourceType; + } + + public void setParentAssociatedResourceType(String parentAssociatedResourceType) { + this.parentAssociatedResourceType = parentAssociatedResourceType; + } +} diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json new file mode 100644 index 00000000000..cd181970a11 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/config/associated-panel/default.json @@ -0,0 +1,801 @@ +{ + "config": { + "display": "select", + "types": [ + { + "group": "onlineDiscover", + "label": "onlineDiscoverThumbnail", + "sources": { + "filestore": true, + "thumbnailMaker": true + }, + "icon": "fa gn-icon-thumbnail", + "fileStoreFilter": "*.{jpg,JPG,jpeg,JPEG,png,PNG,gif,GIF}", + "process": "thumbnail-add", + "fields": { + "url": { + "isMultilingual": false, + "param": "thumbnail_url" + }, + "name": { + "param": "thumbnail_desc" + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverInApp", + "copyLabel": "name", + "sources": { + "metadataStore": { + "label": "searchAnApplication", + "params": { + "type": "application" + } + } + }, + "icon": "fa gn-icon-map", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverWMS", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "OGC:WMS or WMS or view" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WMS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverINSPIREView", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "view" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WMS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + }, + "applicationProfile": { + "value": "inspire-view", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverWMTS", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "OGC:WMTS or WMTS" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WMTS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverArcGIS", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "ESRI:REST" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "ESRI:REST", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverArcGISTiled", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "ESRI:REST" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "ESRI:REST-TILED", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverKML", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": {}, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + }, + "applicationProfile": { + "value": "application/vnd.google-earth.kml+xml", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDiscover", + "label": "onlineDiscoverMap", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-map", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "browsing", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadFile", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadKML", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + }, + "applicationProfile": { + "value": "application/vnd.google-earth.kml+xml", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadWWW", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadWFS", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "OGC:WFS or WFS or download" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WFS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadWCS", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "OGC:WCS or WCS" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WCS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadINSPIRE", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "download" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "OGC:WFS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + }, + "applicationProfile": { + "value": "inspire-download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineDownload", + "label": "onlineDownloadINSPIREATOM", + "copyLabel": "desc", + "icon": "fa gn-icon-onlinesrc", + "sources": { + "metadataStore": { + "label": "searchAservice", + "params": { + "serviceType": "download" + } + } + }, + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "INSPIRE Atom", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "download", + "hidden": true, + "isMultilingual": false + }, + "applicationProfile": { + "value": "inspire-download", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "localNetwork", + "label": "localNetworkVectorFile", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false, + "placeholder": "file://shared/geodata/filename.shp" + }, + "protocol": { + "value": "FILE:GEO", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "fileAccess", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "localNetwork", + "label": "localNetworkRasterFile", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false, + "placeholder": "file://shared/geodata/filename.ecw" + }, + "protocol": { + "value": "FILE:RASTER", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "fileAccess", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "localNetwork", + "label": "localNetworkDBOracle", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "placeholder": "server:1521:db", + "isMultilingual": false + }, + "protocol": { + "value": "DB:ORACLE", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "fileAccess", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "localNetwork", + "label": "localNetworkDBPostgis", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "placeholder": "server:5432/db", + "isMultilingual": false + }, + "protocol": { + "value": "DB:POSTGIS", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "fileAccess", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineUse", + "label": "onlineUseFcats", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa fa-table", + "process": "fcats-file-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {} + } + }, + { + "group": "onlineUse", + "label": "onlineUseDQReport", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa fa-table", + "process": "dq-report-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "type": { + "param": "type", + "value": "qualityReport", + "isMultilingual": false + } + } + }, + { + "group": "onlineUse", + "label": "onlineUseDQTOR", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa fa-table", + "process": "dq-report-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "type": { + "param": "type", + "value": "qualitySpecification", + "isMultilingual": false + } + } + }, + { + "group": "onlineUse", + "label": "onlineUseDQProdReport", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa fa-table", + "process": "dq-report-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "type": { + "param": "type", + "value": "lineage", + "isMultilingual": false + } + } + }, + { + "group": "onlineUse", + "label": "onlineUseLegendLYR", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "fileStoreFilter": "*.{lyr,LYR}", + "icon": "fa fa-table", + "process": "legend-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {} + } + }, + { + "group": "onlineUse", + "label": "onlineUseStyleSLD", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "fileStoreFilter": "*.{sld,SLD}", + "icon": "fa fa-table", + "process": "legend-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {} + } + }, + { + "group": "onlineUse", + "label": "onlineUseStyleQML", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "fileStoreFilter": "*.{qml,QML}", + "icon": "fa fa-table", + "process": "legend-add", + "fields": { + "url": { + "isMultilingual": false + }, + "name": {} + } + }, + { + "group": "onlineMore", + "label": "onlineMoreWWW", + "copyLabel": "name", + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "information", + "hidden": true, + "isMultilingual": false + } + } + }, + { + "group": "onlineMore", + "label": "onlineMoreFile", + "copyLabel": "name", + "sources": { + "filestore": true + }, + "icon": "fa gn-icon-onlinesrc", + "process": "onlinesrc-add", + "fields": { + "url": { + "isMultilingual": false + }, + "protocol": { + "value": "WWW:LINK", + "hidden": true, + "isMultilingual": false + }, + "name": {}, + "desc": {}, + "function": { + "value": "information", + "hidden": true, + "isMultilingual": false + } + } + } + ] + } +} diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19115-3.2014.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19115-3.2014.xsl new file mode 100644 index 00000000000..f0571b3a133 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19115-3.2014.xsl @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19139.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19139.xsl new file mode 100644 index 00000000000..2741360d4a4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/fromISO19139.xsl @@ -0,0 +1,278 @@ + + + + + + + + + + Created on:March 8, 2014 + Translates from ISO 19139 for ISO 19115 and ISO 19139-2 for 19115-2 to ISO 19139-1 for ISO 19115-1 + + Version June 13, 2014 + + Converged the 19115-2 transform into 19115-1 namespaces + + + + Version August 7, 2014 + + Changed namespace dates to 2014-07-11 + Fixed DistributedComputingPlatform element + + + + Version August 15, 2014 + + Add multilingual metadata support by converting gmd:locale and copying gmd:PT_FreeText and element attributes (eg. gco:nilReason, xsi:type) for gmd:CharacterString elements (Author: + fx.prunayre@gmail.com). + + + + Version September 4, 2014 + + Added transform for MD_FeatureCatalogueDescription (problem identified by Tobias Spears + + + + Version February 5, 2015 + + Update to 2014-12-25 version + + + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unsupported type: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_Citation.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_Citation.xsl new file mode 100644 index 00000000000..ba1ec33f92a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_Citation.xsl @@ -0,0 +1,114 @@ + + + + + + + + Created on:December 5, 2014 + These templates transform ISO 19139 CI_Citation XML content into ISO 19115-3 CI_Citation. They are designed to be imported as a template library + Version December 5, 2014 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_ResponsibleParty.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_ResponsibleParty.xsl new file mode 100644 index 00000000000..03549ffc00b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/CI_ResponsibleParty.xsl @@ -0,0 +1,196 @@ + + + + + + + + + Created on:December 5, 2014 + These templates transform ISO 19139 CI_Responsibility XML content into ISO 19115-3 CI_Responsibility They are designed to be imported as a template library + + Version December 5, 2014 + + Initial Version + + + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/DQ.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/DQ.xsl new file mode 100644 index 00000000000..0ac3fdc7ece --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/DQ.xsl @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/SRV.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/SRV.xsl new file mode 100644 index 00000000000..66266e1c024 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/SRV.xsl @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/core.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/core.xsl new file mode 100644 index 00000000000..d4e298e6c3a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/core.xsl @@ -0,0 +1,667 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/defaults.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/defaults.xsl new file mode 100644 index 00000000000..5de73cb574c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/mapping/defaults.xsl @@ -0,0 +1,307 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mdb + + + gcx + + + gco + + + gml + + + gco + + + srv + + + lan + + + msr + + + mrl + + + mrc + + + mco + + + mcc + + + cit + + + mcc + + + mcc + + + + cit + + + mas + + + mac + + + mpc + + + mcc + + + mrs + + + mex + + + gex + + + msr + + + mcc + + + mrd + + + mri + + + mmi + + + + mri + + + mrc + + + mdq + + + mrl + + + mdq + + + mdb + + + mdb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/toISO19139.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/toISO19139.xsl new file mode 100644 index 00000000000..6a6fcb978ec --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/toISO19139.xsl @@ -0,0 +1,1096 @@ + + + + + More work required on: + + gmi:* not handled. + Filter all new elements (see last template). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WWW:LINK-1.0-http--link + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gmx + + + gco + + + gml + + + gts + + + srv + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + + gmd + + + gmd + + + gmd + + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + srv + + + gmd + + + gmd + + + gmd + + + gmd + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/create19115-3Namespaces.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/create19115-3Namespaces.xsl new file mode 100644 index 00000000000..831005be1b4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/create19115-3Namespaces.xsl @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/dateTime.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/dateTime.xsl new file mode 100644 index 00000000000..b3145a626d2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/dateTime.xsl @@ -0,0 +1,33 @@ + + + + + + Created on:December 5, 2014 + + These templates transform ISO 19139 DateTime XML content into ISO + 19115-3 DateTime. + They are designed to be imported as a template library + + Version December 5, 2014 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/multiLingualCharacterStrings.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/multiLingualCharacterStrings.xsl new file mode 100644 index 00000000000..24eefd1cc74 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ISO19139/utility/multiLingualCharacterStrings.xsl @@ -0,0 +1,96 @@ + + + + These utility templates transform CodeLists and CharacterStrings from ISO 19139 into ISO 19115-3. + Version August 8, 2015 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonCkan.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonCkan.xsl new file mode 100644 index 00000000000..1b09829e443 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonCkan.xsl @@ -0,0 +1,631 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISO 19115-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + originator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + opendata + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonOpenDataSoft.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonOpenDataSoft.xsl new file mode 100644 index 00000000000..a6b7e2a880f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/fromJsonOpenDataSoft.xsl @@ -0,0 +1,514 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISO 19115-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + originator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/oai_dc.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/oai_dc.xsl new file mode 100644 index 00000000000..46ffe6a83c1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/oai_dc.xsl @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-info-injection.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-info-injection.xsl new file mode 100644 index 00000000000..fa64708a8f7 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-info-injection.xsl @@ -0,0 +1,1482 @@ + + + + + + + + + + + + + + + + + + + + + + + + 5 + + [Y0001]-[M01]-[D01]T[H01]:[m01]:[s01] + + + + + + + + + + + true + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process identifier . + + + + + + + + + * + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + loosely + tight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSPIRE Service taxonomy + + + + + 2010-04-22 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + no conditions apply + + + + + + + + + + + + + + + + + + + + + + no conditions apply + + + + + + + + + + + + + + + + + + + + + + + + + + + OGC:WMS + OGC:WFS + OGC:WCS + OGC:WPS + WWW:LINK-1.0-http--link + + + + + + + + + + + + GetCapabilities URL + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See the referenced specification + + + + + + true + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OGC:WMS + OGC:WFS + OGC:WCS + OGC:WPS + + + + + + + + + + + + + + + + + + + + + + + + + + + WPS Process: + + + + + + + + + + + + + + + + + + + HTTP-GET + + + HTTP-POST + + WebServices + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Format : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-resp-party.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-resp-party.xsl new file mode 100644 index 00000000000..b1b1fef7204 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/ogcwxs-resp-party.xsl @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/subtemplate-transformation.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/subtemplate-transformation.xsl new file mode 100644 index 00000000000..de97551662c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/subtemplate-transformation.xsl @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/thesaurus-transformation.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/thesaurus-transformation.xsl new file mode 100644 index 00000000000..69dbdf75dee --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/convert/thesaurus-transformation.xsl @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + geonetwork.thesaurus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-date-modified.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-date-modified.xsl new file mode 100644 index 00000000000..ae4c56a43cc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-date-modified.xsl @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-gml.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-gml.xsl new file mode 100644 index 00000000000..919a334ffac --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-gml.xsl @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ,, ,, ,, ,, , + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-relations.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-relations.xsl new file mode 100644 index 00000000000..9717035247b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-relations.xsl @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:apply-templates mode="get-iso19115-3.2018-localized-string" + select="mcc:fileDescription"/> + + thumbnail + + + + + + + + + + + + + <xsl:apply-templates mode="get-iso19115-3.2018-localized-string" + select="cit:title"/> + + legend + + + + + + + + + + + <xsl:apply-templates mode="get-iso19115-3.2018-localized-string" + select="cit:title"/> + + dq-report + + + + + + + + <xsl:apply-templates mode="get-iso19115-3.2018-localized-string" + select="cit:name"/> + + + + + + + + + + + onlinesrc + + + + + + + + + + + <xsl:apply-templates mode="get-iso19115-3.2018-localized-string" + select="cit:title"/> + + fcats + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-thumbnails.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-thumbnails.xsl new file mode 100644 index 00000000000..12f2e229da2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-thumbnails.xsl @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-uuid.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-uuid.xsl new file mode 100644 index 00000000000..8ed9aace1b7 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/extract-uuid.xsl @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/datacite/view.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/datacite/view.xsl new file mode 100644 index 00000000000..dc7b0873988 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/datacite/view.xsl @@ -0,0 +1,613 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model + Model + Model + Model + Model + Other + Dataset + Dataset + Image + Dataset + Other + Event + PhysicalObject + Dataset + Service + Software + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Created + Updated + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/iso19139/view.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/iso19139/view.xsl new file mode 100644 index 00000000000..95c9643d53f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/iso19139/view.xsl @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/iso19115-3.2018-to-jsonld.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/iso19115-3.2018-to-jsonld.xsl new file mode 100644 index 00000000000..b035fc71475 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/iso19115-3.2018-to-jsonld.xsl @@ -0,0 +1,424 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "@context": "http://schema.org/", + + + "@type": "", + + + "@type": "schema:Dataset", + + + + "@id": "", + "includedInDataCatalog":[{"url":"","name":""}], + + "inLanguage":"", + + "name": , + + + + "alternateName": , + + + + "dateCreated": "", + + + "dateModified": "", + + + "thumbnailUrl": [ + + "", + + ], + "description": , + + + + + + "version": "", + + + + + "keywords":[ + + + + + , + + ], + + + + "publisher": [ + + { + + + "@id":"", + "@type":"Organization" + + ,"name": + + + ,"email": + + + + ,"contactPoint": { + "@type" : "PostalAddress" + + ,"addressCountry": + + + ,"addressLocality": + + + ,"postalCode": + + + ,"streetAddress": + + } + } + , + + ] + + + ,"datePublished": "" + + + + + + + + ,"distribution": [ + + + { + "@type":"DataDownload", + "contentUrl":"", + "encodingFormat":"", + "name":"", + "description":"" + } + , + + ] + + + + ,"encodingFormat": [ + + + , + + ] + + + + + + ,"spatialCoverage": { + "@type":"Place" + + ,"description": + + + + + ,"geo": { + "@type":"GeoShape", + "box": "" + } + + } + + + + + ,"temporalCoverage": "" + + + + + ,"license": + + + + + } + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/view.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/view.xsl new file mode 100644 index 00000000000..f5d2165df28 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/jsonld/view.xsl @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/config.properties b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/config.properties new file mode 100644 index 00000000000..10e79565120 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/config.properties @@ -0,0 +1 @@ +published=false \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/view.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/view.xsl new file mode 100644 index 00000000000..7da0a6599af --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/formatter/xsl-view/view.xsl @@ -0,0 +1,1138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + + + +

+ + + + + + + + + + +
+
+ + +
+

+    + + + +

+ + + {$schemaStrings/overview} + + +
+ + + +
+
+
+
+
+ + + +
+ + + + + + + + + + +
+ + + + +
+ + + + + + + + + +
+
+
+ +
+
+

+ +

+
+

+ + + + + + +  ( + + + + + + ) +  -  + + + + + + + + + + + + (). + + + + + + + + + + + + + . + + + + + + + + +  -  + + +
+ + + +
+

+
+
+
+
+
+ + + + + + + + + + + +
+
+ +
+
+ + + + + + + + + + + + +   + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+

+ +   +

+
  + +
+
+
+
+ + + + + + +
+
+
+ + + + + +
+

+ + +

+
+ + + + + + + + + + + + + + +
+
+
+ + + + +
+

+   + +

+ + + + + + + + + + + + - + + + + + , + + + + + + + + + + + + + + + + + +
+
+ +
+ + + + +   + + + +   + + +
+ + +
+ +
+
+
+
+
+
+
+
+ +
+ +
+ + + +   + + + +
+
+ +
+ + + +   + +  () + +
+
+ + + + +   + +   + + + + + + + + +
+
+
+
+
+
+
+ + + + + + + + + + ( + + + + ) + + + + + + + + + + + + + + + + + +
+
+ +
+
+ + + + + + + +

+ +

+
+
+
+ + + + + + + + +
+
+ + + + + + + + +
+
+
+
    + +
  • + +
  • +
    +
+
+
+
+
+ + + +
+
+ + + + + + () + +
+
+
+
    + +
  • + +
  • +
    +
+
+
+
+
+ + +
+
+ +
+
+
    + +
  • + +

    + +

    +
  • +
    +
+
+
+
+ + + + + + +
+
+ + + + + + () + +
+
+ +
+
+
+ + + + +
+
+ +
+
+
    + +
  • + +
  • +
    +
+
+
+
+ + + + + + + + + + +
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/common.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/common.xsl new file mode 100644 index 00000000000..57ef404ac64 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/common.xsl @@ -0,0 +1,1251 @@ + + + + + + + + + + + + + + false + + + + + [Y0001]-[M01]-[D01]T[H01]:[m01]:[s01] + + + + + + + + + + + + + + + + + + + + eng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + + + '' :[ + + {'value': , + 'link': ''} + , + + ] + , + + + , + 'otherKeywords': [ + + {'value': , + 'link': ''} + , + + ] + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &fname=&access + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + [ + + { + + "typeName" : "", + "definition" :"", + "code" :"", + "isAbstract" :"", + "aliases" : "", + + + + + "attributeTable" : [ + + {"name": "", + "definition": "", + "code": "", + "link": "", + "type": "" + + ,"values": [ + { + "label": "", + "code": "", + "definition": ""} + , + + ] + + } + , + + ] + + } + , + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "code": "", + "codeSpace": "", + "name": "", + "url": "" + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + i + + + + ii + + + + iii + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/default.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/default.xsl new file mode 100644 index 00000000000..f10aa7aadd5 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/default.xsl @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index-subtemplate.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index-subtemplate.xsl new file mode 100644 index 00000000000..cb28d8de205 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index-subtemplate.xsl @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl new file mode 100644 index 00000000000..04c21ede2eb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/index.xsl @@ -0,0 +1,931 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + metadata + iso19115-3.2018 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {"type": "polygon", + "coordinates": [ + + , + + , + + , + + , + + ]} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "protocol":"", + "url":"", + "name":"", + "description":"" + } + + + + + view + + + download + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {"org":"", "role":""} + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/language-default.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/language-default.xsl new file mode 100644 index 00000000000..0b845655d16 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/index-fields/language-default.xsl @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/config-editor.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/config-editor.xml new file mode 100644 index 00000000000..eacc28968d9 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/config-editor.xml @@ -0,0 +1,703 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cit:citedResponsibleParty + cit:extent + cit:individual + cit:logo + cit:party + gex:EX_TemporalExtent + gex:geographicBox + gex:verticalElement + gfc:carrierOfCharacteristics + gfc:featureType + gfc:listedValue + mac:acquisitionInformation + mac:acquisitionRequirement + mac:environmentalConditions + mac:expectedObjective + mac:history + mac:MI_Instrument + mac:MI_Platform + mac:objective + mac:objectiveOccurence + mac:relatedEvent + mac:relatedPass + mac:relatedSensor + mac:requestedDate + mac:sensingInstrument + mcc:MD_Identifier + mdb:alternativeMetadataReference + mdb:contact + mdb:contentInfo + mdb:dataQualityInfo + mdb:dateInfo + mdb:distributionInfo + mdb:extent + mdb:identificationInfo + mdb:MD_Metadata + mdb:metadataConstraints + mdb:metadataLinkage + mdb:metadataScope + mdb:metadataStandard + mdb:portrayalCatalogueInfo + mdb:referenceSystemInfo + mdb:resourceLineage + mdb:spatialRepresentationInfo + mdq:report + mdq:result + mrd:distributionFormat + mrd:MD_Distributor + mrd:onLine + mri:associatedResource + mri:descriptiveKeywords + mri:resourceSpecificUsage + mri:identifiedIssues + mri:equivalentScale + mri:graphicOverview + mri:pointOfContact + mri:resourceConstraints + mri:resourceFormat + mri:spatialResolution + mri:thesaurusName + mrl:processStep + msr:projection + srv:containsOperations + srv:SV_CoupledResource + + + + + + cit:title + cit:abstract + + + + cit:administrativeArea + cit:city + cit:date + cit:edition + cit:electronicMailAddress + cit:hoursOfService + cit:ISBN + cit:ISSN + cit:linkage + cit:number + cit:page + cit:postalCode + cit:protocol + cit:protocolRequest + gco:aName + gco:Real + gex:extentTypeCode + gex:maximumValue + gex:minimumValue + gfc:code + gfc:isAbstract + gfc:typeName + gfc:uniqueInstance + gfc:valueType + mac:averageAirTemperature + mac:maxAltitude + mac:maxRelativeHumidity + mac:meterologicalConditions + mac:type + mas:constraintLanguage + mas:schemaLanguage + mcc:code + mcc:codeSpace + mcc:fileName + mcc:fileType + mcc:version + mdq:pass + mex:condition + mex:domainValue + mex:maximumOccurence + mrc:bitsPerValue + mrc:cameraCalibrationInformationAvailability + mrc:cloudCoverPercentage + mrc:complianceCode + mrc:compressionGenerationQuantity + mrc:featureInstanceCount + mrc:filmDistortionInformationAvailability + mrc:illuminationAzimuthAngle + mrc:illuminationElevationAngle + mrc:includedWithDataset + mrc:lensDistortionInformationAvailability + mrc:maxValue + mrc:meanValue + mrc:minValue + mrc:numberOfValues + mrc:offset + mrc:radiometricCalibrationDataAvailability + mrc:radiometricCalibrationDataAvailability + mrc:scaleFactor + mrc:standardDeviation + mrc:triangulationIndicator + mrd:amendmentNumber + mrd:density + mrd:densityUnits + mrd:fileDecompressionTechnique + mrd:transferSize + mrd:unitsOfDistribution + mrd:volumes + mri:angularDistance + mri:denominator + mri:distance + mri:levelOfDetail + mri:vertical + msr:checkPointAvailability + msr:controlPointAvailability + msr:dimensionSize + msr:geometricObjectCount + msr:numberOfDimensions + msr:orientationParameterAvailability + msr:resolution + msr:transformationParameterAvailability + srv:identifier + srv:invocationName + srv:name + srv:operationName + srv:serviceTypeVersion + + + + + + +
+
+ + + + + + + + + + +
+
+ + + + + + + + + + + + + + + +
+

+ + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + +
+
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ + + +
+ + + +
+ +
+ + + +
+ +
+ + + +
+
+ diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/dispatcher.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/dispatcher.xsl new file mode 100644 index 00000000000..4b0e47e54eb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/dispatcher.xsl @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/evaluate.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/evaluate.xsl new file mode 100644 index 00000000000..97ce0b28d43 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/evaluate.xsl @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-contact.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-contact.xsl new file mode 100644 index 00000000000..002664ae23b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-contact.xsl @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+ + + + +
+
+
+ + + + +
+
+
+ +
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-date.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-date.xsl new file mode 100644 index 00000000000..fe766297a92 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-date.xsl @@ -0,0 +1,184 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+
+
+
+ + + +
+ + + + +
+
+
+ + + + +
+
+
+ + + + + + + + + + + +
+ +
+
+
+ + + +
+ + + + +
+
+
+ + + + +
+
+
+ +
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-keywords.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-keywords.xsl new file mode 100644 index 00000000000..5a3639eb62f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields-keywords.xsl @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + {"replace": true} + + +
+ + + +
+ +
+ +
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields.xsl new file mode 100644 index 00000000000..72e1c5d69a1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout-custom-fields.xsl @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + +
+
+ + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout.xsl new file mode 100644 index 00000000000..7397a9737e2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/layout.xsl @@ -0,0 +1,621 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-brief.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-brief.xsl new file mode 100644 index 00000000000..5e2ad8babbf --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-brief.xsl @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + <xsl:apply-templates mode="localised" + select="mdb:identificationInfo/*/mri:citation/*/cit:title"> + <xsl:with-param name="langId" select="$langId"/> + </xsl:apply-templates> + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:apply-templates mode="localised" + select="mdb:identificationInfo/*/mri:citation/*/cit:title"> + <xsl:with-param name="langId" select="$langId"/> + </xsl:apply-templates> + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-csv.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-csv.xsl new file mode 100644 index 00000000000..0623a414d26 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/tpl-csv.xsl @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + <xsl:apply-templates mode="localised" + select="mdb:identificationInfo/*/mri:citation/*/cit:title"> + <xsl:with-param name="langId" select="$langId"/> + </xsl:apply-templates> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + () + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-fn.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-fn.xsl new file mode 100644 index 00000000000..ea1b39a6af5 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-fn.xsl @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl-multilingual.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl-multilingual.xsl new file mode 100644 index 00000000000..fcb6b34914b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl-multilingual.xsl @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl.xsl new file mode 100644 index 00000000000..26b7908768f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-tpl.xsl @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + [ + + + + [ + , + , + , + + ] + , + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="normalize-space($metadata/mdb:identificationInfo/*/ + mri:citation/cit:CI_Citation/cit:title/gco:CharacterString)"/> + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-vacuum.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-vacuum.xsl new file mode 100644 index 00000000000..6d7b847fd84 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/layout/utility-vacuum.xsl @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/codelists.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/codelists.xml new file mode 100644 index 00000000000..eacfe8831e1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/codelists.xml @@ -0,0 +1,2941 @@ + + + + + + + + voice + + Telephone provides voice service + + + facsimilie + + Telephone provides facsimilie service + + + sms + + Telephone provides sms service + + + + + creation + + Date identifies when the resource was brought into + existence + + + + publication + + Date identifies when the resource was issued + + + revision + + Date identifies when the resource was examined or re-examined + and improved or amended + + + + expiry + + Date identifies when the resource expires + + + lastUpdate + + Date identifies when the resource was last updated + + + + lastRevision + + Date identifies when the resource was last reviewed + + + + nextUpdate + + Date identifies when the resource will be next updated + + + + unavailable + + Date identifies when the resource became not available or + obtainable + + + + inForce + + Date identifies when the resource became in force + + + + adopted + + Date identifies when the resource was adopted + + + deprecated + + Date identifies when the resource was deprecated + + + + superseded + + Date identifies when the resource was superseded or replaced + by another resource + + + + validityBegins + + Date identifies when the resource is considered to be valid + + + + validityExpires + + Date identifies when the resource is no longer considered to + be valid + + + + released + + Date identifies when the resource shall be released for + public access + + + + distribution + + Date identifies when an instance of the resource was + distributed + + + + + + download + + Online instructions for transferring data from one storage + device or system to another + + + + information + + Online information about the resource + + + offlineAccess + + Online instructions for requesting the resource from the + provider + + + + order + + Online order process for obtening the resource + + + search + + Online search interface for seeking out information about the + resource + + + + completeMetadata + + Complete metadata provided + + + doi + + + + + browseGraphic + + Browse Graphic provided + + + upload + + Upload service provided + + + emailService + + Email service provided + + + browsing + + Online browsing provided + + + fileAccess + + Online file access provided + + + + + documentDigital + + Digital representation of a primarily textual item (can + contain illustrations also) + + + + imageDigital + + Likeness of natural or man-made features, objects, and + activities acquired through the sensing of visual or any other segment + of the electromagnetic spectrum by sensors, such as thermal infrared, + and high resolution radar and stored in digital format + + + + documentHardcopy + + Representation of a primarily textual item (can contain + illustrations also) on paper, photograhic material, or other media + + + + imageHardcopy + + Likeness of natural or man-made features, objects, and + activities acquired through the sensing of visual or any other segment + of the electromagnetic spectrum by sensors, such as thermal infrared, + and high resolution radar and reproduced on paper, photographic + material, or other media for use directly by the human user + + + + mapDigital + + Map represented in raster or vector form + + + mapHardcopy + + Map printed on paper, photographic material, or other media + for use directly by the human user + + + + modelDigital + + Multi-dimensional digital representation of a feature, + process, etc. + + + + modelHardcopy + + 3-dimensional, physical model + + + profileDigital + + Vertical cross-section in digital form + + + profileHardcopy + + Vertical cross-section printed on paper, etc. + + + tableDigital + + Digital representation of facts or figures systematically + displayed, especially in columns + + + + tableHardcopy + + Representation of facts or figures systematically displayed, + especially in columns, printed onpapers, photographic material, or other + media + + + + videoDigital + + Digital video recording + + + videoHardcopy + + Video recording on film + + + audioDigital + + Digital audio recording + + + audioHardcopy + + Audio recording delivered by analog media, such as magnetic + tape + + + + multimediaDigital + + Information representation using simultaneously various + digital modes for text, sound and image + + + + multimediaHardcopy + + Information representation using simultaneously various + analog modes for text, sound and image + + + + physicalObject + + A physical object eg. rock or mineral sample, microscope + slide + + + + diagramDigital + + Information represented graphically by charts such as pie + chart, bar chart and other type of diagrams and recorded in digital + format + + + + diagramHardcopy + + Information represented graphically by charts such as pie + chart, bar chart and other type of diagrams and printed on paper, + photographic material, or other media + + + + + + resourceProvider + + Party that supplies the resource + + + custodian + + Party that accepts accountability and responsability for the + data and ensures appropriate care and maintenance of the resource + + + + owner + + Party that owns the resource + + + user + + Party who uses the resource + + + distributor + + Party who distributes the resource + + + originator + + Party who created the resource + + + pointOfContact + + Party who can be contacted for acquiring knowledge about or + acquisition of the resource + + + + principalInvestigator + + Key party responsible for gathering information and + conducting research + + + + processor + + Party wha has processed the data in a manner such that the + resource has been modified + + + + publisher + + Party who published the resource + + + author + + Party who authored the resource + + + sponsor + + Party who speaks for the resource + + + coAuthor + + Party who jointly authors the resource + + + collaborator + + Party who assists with the generation of the resource other + than the principal investigator + + + + editor + + Party who reviewed or modified the resource to improve the + content + + + + mediator + + A class of entity that mediates access to the resource and + for whom the resource is intended or useful + + + + rightsHolder + + Party owning or managing rights over the resource + + + + contributor + + Party contributing to the resource + + + funder + + Party providing monetary support for the resource + + + + stakeholder + + Party who has an interest in the resource or the use of the + resource + + + + + + directInternal + + Method of evaluating the quality of a dataset based on + inspection of items within the dataset, where all data required is + internal to the dataset being evaluated + + + + directExternal + + Method of evaluating the quality of a dataset based on + inspection of items within the dataset, where reference data external to + the dataset being evaluated is required + + + + indirect + + Method of evaluating the quality of a dataset based on + external knowledge + + + + + + crossReference + + Reference from one dataset to another + + + largerWorkCitation + + Reference to a master dataset of which this one is a part + + + + partOfSeamlessDatabase + + Part of the same structured set of data held in a computer + + + + stereoMate + + Part of a set of imagery that when used together, provides + three-dimensional images + + + + isComposedOf + + Reference to resources that are parts of this resource + + + + collectiveTitle + + Common title for a collection of resources. NOTE Title + identifies elements of a series collectively, combined with information + about what volumes are available at the source cite + + + + series + + Associated through a common heritage such as produced to a + common product specification + + + + dependency + + Associated through a dependency + + + revisionOf + + Resource is a revision of associated resource + + + + + + campaign + + Series of organized planned actions + + + collection + + Accumulation of datasets assembled for a specific purpose + + + + exercise + + Specific performance of a function or group of functions + + + + experiment + + Process designed to find if something is effective or valid + + + + investigation + + Search or systematic inquiry + + + mission + + Specific operation of a data collection system + + + sensor + + Device or piece of equipment which detects or records + + + + operation + + Action that is part of a series of actions + + + platform + + Vehicle or other support base that holds a sensor + + + + process + + Method of doing something involving a number of steps + + + + program + + Specific planned activity + + + project + + Organized undertaking, research, or development + + + study + + Examination or investigation + + + task + + Piece of work + + + trial + + Process of testing to discover or demonstrate something + + + + + + ordinary + + Indicates an ordinary association. + + + aggregation + + Indicates a UML aggregation (part role). + + + composition + + Indicates a UML composition (part role). + + + + + unclassified + + Available for general disclosure + + + restricted + + Not for general disclosure + + + confidential + + Available for someone who can be entrusted with information + + + + secret + + Kept or meant to be kept private, unknown, or hidden from all + but a select group of people + + + + topSecret + + Of the highest secrecy + + + SBU + + Although unclassified, requires strict controls over its + distribution + + + + forOfficialUseOnly + + Unclassified information that is to be used only for official + purposes determined by the designating body + + + + protected + + Compromise of the information could cause damage + + + + limitedDistribution + + Dissemination limited by designating body + + + + + image + + Meaningful numerical representation of a physical parameter + that is not the actual value of the physical parameter + + + + thematicClassification + + Code value with no quantitative meaning, used to represent a + physical quantity + + + + physicalMeasurement + + Value in physical units of the quantity being measured + + + + auxillaryInformation + + Data, usually a physical measurement, used to support the + calculation of the primary physicalMeasurement coverages in the dataset. + EXAMPLE: Grid of aerosol optical thickness used in the calculation of a + sea surface temperature product + + + + qualityInformation + + Data used to characterize the quality of the + physicalMeasurement coverages in the dataset. NOTE: Typically included + in a gmi:QE_CoverageResult + + + + referenceInformation + + Data used to characterize the quality of the + physicalMeasurement coverages in the dataset. NOTE: Typically included + in a gmi:QE_CoverageResult + + + + modelResult + + Resources with values that are calculated using a model + rather than being observed or calculated from observations + + + + coordinate + + Data used to provide coordinate axis values + + + + + class + + Descriptor of a set of objects that share the same + attributes, operations, methods, relationships, and behavior + + + + codelist + + Descriptor of a set of objects that share the same + attributes, operations, methods, relationships, and behavior + + + + enumeration + + Data type whose instances form a list of named literal + values, not extendable + + + + codelistElement + + Permissible value for a codelist or enumeration + + + abstractClass + + Class that cannot be directly instantiated + + + aggregateClass + + Class that is composed of classes it is connected to by an + aggregate relationship + + + + specifiedClass + + Subclass that may be substituted for its superclass + + + + datatypeClass + + Class with few or no operations whose primary purpose is to + hold the abstract state of another class for transmittal, storage, + encoding or persistent storage + + + + interfaceClass + + Named set of operations that characterize the behavior of an + element + + + + unionClass + + Class describing a selection of one of the specified types + + + + metaClass + + Class whose instances are classes + + + typeClass + + Class used for specification of a domain of instances + (objects), together with the operations applicable to the objects. A + type may have attributes and associations + + + + characterString + + Free text field + + + integer + + Numerical field + + + association + + Semantic relationship between two classes that involves + connections among their instances + + + + + + row + + Ordinate (y) axis + + + column + + Abscissa (x) axis + + + vertical + + Vertical (z) axis + + + track + + Along the direction of motion of the scan point + + + crossTrack + + Perpendicular to the direction of motion of the scan point + + + + line + + Scan line of a sensor + + + sample + + Element along a scan line + + + time + + Duration + + + + + complex + + Set of geometric primitives such that their boundaries can be + represented as an union of other primitives + + + + composite + + Connected set of curves, solids or surfaces + + + curve + + Bounded, 1-dimensional geometric primitive, representing the + continuous image of a line + + + + point + + Zero-dimensional geometric primitive, representing a position + but not having an extent + + + + solid + + Bounded, connected 3-dimensional geometric primitive, + representing the continuous image of a region of space + + + + surface + + Bounded, connected 2-dimensional geometric primitive, + representing the continuous image of a region of a plane + + + + + + blurredImage + + Portion of the image is blurred + + + cloud + + Portion of the image is partially obscured by cloud cover + + + + degradingObliquity + + Acute angle between the plane of the ecliptic (the plane of + the Earth s orbit) and the plane of the celestial equator + + + + fog + + Portion of the image is partially obscured by fog + + + + heavySmokeOrDust + + Portion of the image is partially obscured by heavy smoke or + dust + + + + night + + Image was taken at night + + + rain + + Image was taken during rainfall + + + semiDarkness + + Image was taken during semi-dark conditions -- twilight + conditions + + + + shadow + + Portion of the image is obscured by shadow + + + snow + + Portion of the image is obscured by snow + + + terrainMasking + + The absence of collection data of a given point or area + caused by the relative location of topographic features which obstruct + the collection path between the collector(s) and the subject(s) of + interest + + + + + + discipline + + Keyword identifies a branch of instruction or specialized + learning + + + + place + + Keyword identifies a location + + + stratum + + Keyword identifies the layer(s) of any deposited substance + + + + temporal + + Keyword identifies a time period related to the dataset + + + + theme + + Keyword identifies a particular subject or topic + + + + dataCentre + + Keyword identifies a repository or archive that manages and + distributes data + + + + featureType + + Keyword identifies a resource containing or about a + collection of feature instances with common characteristics + + + + instrument + + Keyword identifies a device used to measure or compare + physical properties + + + + platform + + Keyword identifies a structure upon which an instrument is + mounted + + + + process + + Keyword identifies a series of actions or natural + occurrences + + + + project + + Keyword identifies an endeavour undertaken to create or + modify a product or service + + + + service + + Keyword identifies an activity carried out by one party for + the benefit of another + + + + product + + Keyword identifies a type of product + + + subTopicCategory + + Refinement of a topic category for the purpose of geographic + data classification + + + + taxon + + Keyword identifies a taxonomy of the resource + + + + + continual + + Data is repeatedly and frequently updated + + + daily + + Data is updated each day + + + weekly + + Data is updated on a weekly basis + + + fortnightly + + Data is updated every two weeks + + + monthly + + Data is updated each month + + + quarterly + + Data is updated every three months + + + biannually + + Data is updated twice each year + + + annually + + Data is updated every year + + + asNeeded + + Data is updated as deemed necessary + + + irregular + + Data is updated in intervals that are uneven in duration + + + + notPlanned + + There are no plans to update the data + + + unknown + + Frequency of maintenance for the data is not known + + + + periodic + + Resource is updated at regular intervals + + + semimonthly + + Resource updated twice monthly + + + biennially + + Resource is updated every 2 years + + + + + cpio + + CoPy In / Out (UNIX file format and command) + + + tar + + Tape ARchive + + + highSierra + + High sierra file system + + + iso9660 + + Information processing volume and file structure of CD-ROM + + + + iso9660RockRidge + + Rock ridge interchange protocol (UNIX) + + + iso9660AppleHFS + + Hierarchical file system (Macintosh) + + + udf + + Universal Disk Format + + + + + mandatory + + Element is always required + + + optional + + Element is not required + + + conditional + + Element is required when a specific condition is met + + + + + + center + + Point halfway between the lower left and the upper right of + the pixel + + + + lowerLeft + + The corner in the pixel closest to the origin of the SRS; if + two are at the same distance from the origin, the one with the smallest + x-value + + + + lowerRight + + Next corner counterclockwise from the lower left + + + + upperRight + + Next corner counterclockwise from the lower right + + + + upperLeft + + Next corner counterclockwise from the upper right + + + + + + completed + + Production of the data has been completed + + + historicalArchive + + Data has been stored in an offline storage facility + + + + obsolete + + Data is no longer relevant + + + onGoing + + Data is continually being updated + + + planned + + Fixed date has been established upon or by which the data + will be created or updated + + + + required + + Data needs to be generated or updated + + + underDevelopment + + Data is currently in the process of being created + + + + final + + Progress concluded and no changes will be accepted + + + + pending + + Committed to, but not yet addressed + + + retired + + Item is no longer recommended for use. It has not been + superseded by another item + + + + superseded + + Replaced by new item + + + tentative + + Provisional changes likely before resource becomes final or + complete + + + + valid + + Acceptable under specific conditions + + + accepted + + Agreed to by sponsor + + + notAccepted + + Rejected by sponsor + + + withdrawn + + Withdrawn + + + proposed + + Suggested that development needs to be undertaken + + + + deprecated + + Resource superseded and will become obsolete, use only for + historical purposes + + + + notobsolete + + + + + + + copyright + + Exclusive right to the publication, production, or sale of + the rights to a literary, dramatic, musical, or artistic work, or to the + use of a commercial print or label, granted by law for a specified + period of time to an author, composer, artist, distributor + + + + patent + + Government has granted exclusive right to make, sell, use or + license an invention or discovery + + + + patentPending + + Produced or sold information awaiting a patent + + + trademark + + A name, symbol, or other device identifying a product, + officially registered and legally restricted to the use of the owner or + manufacturer + + + + license + + Formal permission to do something + + + intellectualPropertyRights + + Rights to financial benefit from and control of distribution + of non-tangible property that is a result of creativity + + + + restricted + + Withheld from general circulation or disclosure + + + otherRestrictions + + Limitation not listed + + + unrestricted + + No constraints exist + + + licenceUnrestricted + + formal permission not required to use the resource + + + + licenceEndUser + + Formal permission required for a person or an entity to use + the resource and that may differ from the person that orders or + purchases it + + + + licenceDistributor + + Formal permission required for a person or an entity to + commercialize or distribute the resource + + + + private + + Protects rights of individual or organisations from + observation, intrusion, or attention of others + + + + statutory + + Prescribed by law + + + confidential + + Not available to the public. NOTE: Contains information that + could be prejudicial to a commercial, industrial, or national interest + + + + SBU + + Although unclassified, requires strict controls over its + distribution + + + + in-confidence + + With trust + + + + + + attribute + + Information applies to the attribute class + + + attributeType + + Information applies to the characteristic of a feature + + + + collectionHardware + + Information applies to the collection hardware class + + + + collectionSession + + Information applies to the collection session + + + dataset + + Information applies to the dataset + + + series + + Information applies to the series + + + nonGeographicDataset + + Information applies to non-geographic data + + + dimensionGroup + + Information applies to a dimension group + + + feature + + Information applies to a feature + + + featureType + + Information applies to a feature type + + + propertyType + + Information applies to a property type + + + fieldSession + + Information applies to a field session + + + software + + Information applies to a computer program or routine + + + + service + + Information applies to a capability which a service provider + entity makes available to a service user entity through a set of + interfaces that define a behaviour, such as a use case + + + + model + + Information applies to a copy or imitation of an existing or + hypothetical object + + + + tile + + Information applies to a tile, a spatial subset of geographic + data + + + + metadata + + Information applies to metadata + + + initiative + + Information applies to an initiative + + + sample + + Information applies to a sample + + + document + + Information applies to a document + + + repository + + Information applies to a repository + + + aggregate + + Information applies to an aggregate resource + + + product + + Metadata describing an ISO 19131 data product specification + + + + collection + + Information applies to an unstructured set + + + coverage + + Information applies to a coverage + + + application + + Information resource hosted on a specific set of hardware and + accessible over a network + + + + + map + + + + + staticMap + + + + + interactiveMap + + + + + + + vector + + Vector data is used to represent geographic data + + + + grid + + Grid data is used to represent geographic data + + + textTable + + Textual or tabular data is used to represent geographic + data + + + + tin + + Triangulated irregular network + + + stereoModel + + Three-dimensional view formed by the intersecting homologous + rays of an overlapping pair of images + + + + video + + Scene from a video recording + + + + + farming + + Rearing of animals and/or cultivation of plants. Examples: + agriculture, irrigation, aquaculture, plantations, herding, pests and + diseases affecting crops and livestock + + + + biota + + Flora and/or fauna in natural environment. Examples: + wildlife, vegetation, biological sciences, ecology, wilderness, sealife, + wetlands, habitat + + + + boundaries + + Legal land descriptions. Examples: political and + administrative boundaries + + + + climatologyMeteorologyAtmosphere + + Processes and phenomena of the atmosphere. Examples: cloud + cover, weather, climate, atmospheric conditions, climate change, + precipitation + + + + economy + + Economic activities, conditions and employment. Examples: + production, labour, revenue, commerce, industry, tourism and ecotourism, + forestry, fisheries, commercial or subsistence hunting, exploration and + exploitation of resources such as minerals, oil and gas + + + + elevation + + Height above or below sea level. Examples: altitude, + bathymetry, digital elevation models, slope, derived products + + + + environment + + Environmental resources, protection and conservation. + Examples: environmental pollution, waste storage and treatment, + environmental impact assessment, monitoring environmental risk, nature + reserves, landscape + + + + geoscientificInformation + + Information pertaining to earth sciences. Examples: + geophysical features and processes, geology, minerals, sciences dealing + with the composition, structure and origin of the earth s rocks, risks + of earthquakes, volcanic activity, landslides, gravity information, + soils, permafrost, hydrogeology, erosion + + + + health + + Health, health services, human ecology, and safety. Examples: + disease and illness, factors affecting health, hygiene, substance abuse, + mental and physical health, health services + + + + imageryBaseMapsEarthCover + + Base maps. Examples: land cover, topographic maps, imagery, + unclassified images, annotations + + + + intelligenceMilitary + + Military bases, structures, activities. Examples: barracks, + training grounds, military transportation, information collection + + + + inlandWaters + + Inland water features, drainage systems and their + characteristics. Examples: rivers and glaciers, salt lakes, water + utilization plans, dams, currents, floods, water quality, hydrographic + charts + + + + location + + Positional information and services. Examples: addresses, + geodetic networks, control points, postal zones and services, place + names + + + + oceans + + Features and characteristics of salt water bodies (excluding + inland waters). Examples: tides, tidal waves, coastal information, reefs + + + + planningCadastre + + Information used for appropriate actions for future use of + the land. Examples: land use maps, zoning maps, cadastral surveys, land + ownership + + + + society + + Characteristics of society and cultures. Examples: + settlements, anthropology, archaeology, education, traditional beliefs, + manners and customs, demographic data, recreational areas and + activities, social impact assessments, crime and justice, census + information + + + + structure + + Man-made construction. Examples: buildings, museums, + churches, factories, housing, monuments, shops, towers + + + + transportation + + Means and aids for conveying persons and/or goods. Examples: + roads, airports/airstrips, shipping routes, tunnels, nautical charts, + vehicle or vessel location, aeronautical charts, railways + + + + utilitiesCommunication + + Energy, water and waste systems and communications + infrastructure andservices. Examples: hydroelectricity, geothermal, + solar and nuclear sources of energy, water purification and + distribution, sewage collection and disposal, electricity and gas + distribution, data communication, telecommunication, radio, + communication networks + + + + extraTerrestrial + + Region more than 100 km above the surface of the Earth + + + + disaster + + Information related to disasters EXAMPLES: Site of the + disaster, evacuation zone, disaster-prevention facility, disaster relief + activities + + + + + + geometryOnly + + Geometry objects without any additional structure which + describes topology + + + + topology1D + + 1-dimensional topological complex -- commonly called + chain-node topology + + + + planarGraph + + 1-dimensional topological complex that is planar. (A planar + graph is a graph that can be drawn in a plane in such a way that no two + edges intersect except at a vertex.) + + + + fullPlanarGraph + + 2-dimensional topological complex that is planar. (A + 2-dimensional topological complex is commonly called full topology in a + cartographic 2D environment.) + + + + surfaceGraph + + 1-dimensional topological complex that is isomorphic to a + subset of a surface. (A geometric complex is isomorphic to a topological + complex if their elements are in a one-to-one, dimensional-and + boundry-preserving correspondence to one another.) + + + + fullSurfaceGraph + + 2-dimensional topological complex that is isomorphic to a + subset of a surface + + + + topology3D + + 3-dimensional topological complex. (A topological complex is + a collection of topological primitives that are closed under the + boundary operations.) + + + + fullTopology3D + + Complete coverage of a 3D Euclidean coordinate space + + + + abstract + + Topological complex without any specified geometric + realisation + + + + + + 3db + + TBD + + + halfMaximum + + Description: width of a distribution equal to the distance + between the outer two points on the distribution having power level half + of that at the peak + + + + fiftyPercent + + Description: wavelength difference between the upper and + lower bounds at the 50% (-3db) points of the sensor spectral response + + + + oneOverE + + TBD + + + equivalentWidth + + TBD + + + + + acquisition + + Event related to a specific collection + + + pass + + Event related to general collection + + + wayPoint + + Event related to general collectio + + + + + areal + + Collection of a geographic area definded by a polygon + (coverage) + + + + strip + + Series of linear collections grouped by way points + + + + linear + + + + + point + + + + + + + instantaneousCollection + + Single instance of collection + + + persistentView + + Multiple instances of collection + + + survey + + Comparative collection + + + + + real + + + + + simulated + + + + + synthetic + + + + + + + horizontal + + + + + vertical + + + + + leftCircular + + + + + rightCircular + + + + + theta + + + + + phi + + + + + + + critical + + Decisive importance + + + highImportance + + Requires resources to be made available + + + mediumImportance + + Normal operation priority + + + lowImportance + + To be completed when resources are available + + + theta + + + + + phi + + + + + + + start + + Beginning of a collection + + + end + + End of a collection + + + instantaneous + + Collection without a significant duration + + + + + linear + + + + + logarithmic + + + + + exponential + + + + + + + automatic + + Event due to external stimuli + + + manual + + Event manually instigated + + + preProgrammed + + Event instigated by planned stimuli + + + + + supersession + + + + + retirement + + + + + + + pending + + + + + tentative + + + + + final + + + + + + + withdrawn + + + + + accepted + + + + + notAccepted + + + + + + + notValid + + + + + valid + + + + + superseded + + + + + retired + + + + + + + in + + The parameter is an input parameter to the service instance + + + + out + + The parameter is an output parameter to the service + instance + + + + in/out + + The parameter is both an input and output parameter to the + service instance + + + + + + compoundEngineeringParametric + + Compound spatio-parametric coordinate reference system + containing an engineering coordinate reference system and a parametric + reference system EXAMPLE: [local] x, y, pressure + + + + compoundEngineeringParametricTemporal + + Compound spatio-parametric-temporal coordinate reference + system containing an engineering, a parametric, and a temporal + coordinate reference system EXAMPLE: [local] x, y, pressure, time + + + + compoundEngineeringTemporal + + Compound spatio-temporal coordinate reference system + containing an engineering and a temporal coordinate reference system + EXAMPLE: [local] x, y, time + + + + compoundEngineeringVertical + + Compound spatial reference system containing a horizontal + engineering coordinate reference system and a vertical coordinate + reference system EXAMPLE: [local] x, y, height + + + + compoundEngineeringVerticalTemporal + + Compound spatio-temporal coordinate reference system + containing an engineering, a vertical, and a temporal coordinate + reference system EXAMPLE: [local] x, y, height, time + + + + compoundGeographic2DParametric + + Compound spatio-parametric coordinate reference system + containing a 2 dimensional geographic horizontal coordinate reference + system and a parametric reference system EXAMPLE: latitude, longitude, + pressure + + + + compoundGeographic2DParametricTemporal + + Compound spatio-parametric-temporal coordinate reference + system containing a 2 dimensional geographic horizontal, a parametric + and a temporal coordinate reference system EXAMPLE: latitude, longitude, + pressure, time + + + + compoundGeographic2DTemporal + + Compound spatio-temporal coordinate reference system + containing a 2 dimensional geographic horizontal coordinate reference + system and a temporal reference system EXAMPLE: latitude, longitude, + time + + + + compoundGeographic2DVertical + + Compound coordinate reference system in which one constituent + coordinate reference system is a horizontal geodetic coordinate + reference system and one is a vertical coordinate reference system + EXAMPLE: latitude, longitude, [gravity-related] height or depth + + + + compoundGeographic2DVerticalTemporal + + Compound spatio-temporal coordinate reference system + containing a 2 dimensional geographic horizontal, a vertical, and a + temporal coordinate reference system EXAMPLE: latitude, longitude, + height, time + + + + compoundGeographic3DTemporal + + Compound spatio-temporal coordinate reference system + containing a 3 dimensional geographic and a temporal coordinate + reference system EXAMPLE latitude, longitude, ellipsoidal height, time + + + + compoundProjected2DParametric + + Compound spatio-parametric coordinate reference system + containing a projected horizontal coordinate reference system and a + parametric reference system EXAMPLE: easting, northing, density + + + + compoundProjected2DParametricTemporal + + Compound spatio-parametric-temporal coordinate reference + system containing a projected horizontal, a parametric, and a temporal + coordinate reference system EXAMPLE: easting, northing, density, time + + + + compoundProjectedTemporal + + Compound spatio-temporal coordinate reference system + containing a projected horizontal and a temporal coordinate reference + system EXAMPLE: easting, northing, time + + + + compoundProjectedVertical + + Compound spatial reference system containing a horizontal + projected coordinate reference system and a vertical coordinate + reference system EXAMPLE easting, northing, [gravity-related] height or + depth + + + + compoundProjectedVerticalTemporal + + Compound spatio-temporal coordinate reference system + containing a projected horizontal, a vertical, and a temporal coordinate + reference system EXAMPLE: easting, northing, height, time + + + + engineering + + Coordinate reference system based on an engineering datum + (datum describing the relationship of a coordinate system to a local + reference) EXAMPLE: [local] x,y + + + + engineeringDesign + + Engineering coordinate reference system in which the base + representation of a moving object is specified EXAMPLE: [local] x,y + + + + engineeringImage + + Coordinate reference system based on an image datum + (engineering datum which defines the relationship of a coordinate system + to an image) EXAMPLE: row, column + + + + geodeticGeocentric + + Geodetic CRS having a Cartesian 3D coordinate system EXAMPLE: + [geocentric] X,Y,Z + + + + geodeticGeographic2D + + Geodetic CRS having an ellipsoidal 2D coordinate system + EXAMPLE: latitude, longitude + + + + geodeticGeographic3D + + Geodetic CRS having an ellipsoidal 3D coordinate system + EXAMPLE: latitude, longitude, ellipsoidal height + + + + geographicIdentifier + + Spatial reference in the form of a label or code that + identifies a location EXAMPLE: post code + + + + linear + + Reference system that identifies a location by reference to a + segment of a linear geographic feature and distance along that segment + from a given point EXAMPLE: x km along road + + + + parametric + + Coordinate reference system based on a parametric datum + (datum describing the relationship of a parametric coordinate system to + an object) EXAMPLE: pressure + + + + projected + + Coordinate reference system derived from a two-dimensional + geodetic coordinate reference system by applying a map projection + EXAMPLE: easting, northing + + + + temporal + + Reference system against which time is measured EXAMPLE: + time + + + + vertical + + One-dimensional coordinate reference system based on a + vertical datum (datum describing the relation of gravity-related heights + or depths to the Earth) EXAMPLE: [gravity-related] height or depth + + + + + + point + + Each cell represents a point + + + area + + Each cell represents an area + + + voxel + + Each cell represents a volumetric measurement on a regular + grid in three dimensional space + + + + stratum + + Height range for a single point vertical profile + + + + + + ucs2 + + 16-bit fixed size Universal Character Set, based on ISO/IEC + 10646 + + + + ucs4 + + 32-bit fixed size Universal Character Set, based on ISO/IEC + 10646 + + + + utf7 + + 7-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + utf8 + + 8-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + utf16 + + 16-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + 8859part1 + + ISO/IEC 8859-1, Information technology - 8-bit single byte + coded graphic + character sets - Part 1 : Latin alphabet No.1 + + + + 8859part2 + + ISO/IEC 8859-2, Information technology - 8-bit single byte + coded graphic + character sets - Part 2 : Latin alphabet No.2 + + + + 8859part3 + + ISO/IEC 8859-3, Information technology - 8-bit single byte + coded graphic + character sets - Part 3 : Latin alphabet No.3 + + + + 8859part4 + + ISO/IEC 8859-4, Information technology - 8-bit single byte + coded graphic + character sets - Part 4 : Latin alphabet No.4 + + + + 8859part5 + + ISO/IEC 8859-5, Information technology - 8-bit single byte + coded graphic + character sets - Part 5 : Latin/Cyrillic alphabet + + + + 8859part6 + + ISO/IEC 8859-6, Information technology - 8-bit single byte + coded graphic + character sets - Part 6 : Latin/Arabic alphabet + + + + 8859part7 + + ISO/IEC 8859-7, Information technology - 8-bit single byte + coded graphic + character sets - Part 7 : Latin/Greek alphabet + + + + 8859part8 + + ISO/IEC 8859-8, Information technology - 8-bit single byte + coded graphic + character sets - Part 8 : Latin/Hebrew alphabet + + + + 8859part9 + + ISO/IEC 8859-9, Information technology - 8-bit single byte + coded graphic + character sets - Part 9 : Latin alphabet No.5 + + + + 8859part10 + + ISO/IEC 8859-10, Information technology - 8-bit single byte + coded graphic + character sets - Part 10 : Latin alphabet No.6 + + + + 8859part11 + + ISO/IEC 8859-11, Information technology - 8-bit single byte + coded graphic + character sets - Part 11 : Latin/Thai alphabet + + + + 8859part13 + + ISO/IEC 8859-13, Information technology - 8-bit single byte + coded graphic + character sets - Part 13 : Latin alphabet No.7 + + + + 8859part14 + + ISO/IEC 8859-14, Information technology - 8-bit single byte + coded graphic + character sets - Part 14 : Latin alphabet No.8 (Celtic) + + + + 8859part15 + + ISO/IEC 8859-15, Information technology - 8-bit single byte + coded graphic + character sets - Part 15 : Latin alphabet No.9 + + + + 8859part16 + + ISO/IEC 8859-16, Information technology - 8-bit single byte + coded graphic + character sets - Part 16 : Latin alphabet No.10 + + + + jis + + Japanese code set used for electronic transmission + + + + shiftJIS + + Japanese code set used on MS-DOS machines + + + eucJP + + Japanese code set used on UNIX based machines + + + usAscii + + United States ASCII code set (ISO 646 US) + + + ebcdic + + IBM mainframe code set + + + eucKR + + Korean code set + + + big5 + + Traditional Chinese code set used in Taiwan, Hong Kong of + China and other + areas + + + + GB2312 + + Simplified Chinese code set + + + + + + cdRom + + Read-only optical disk + + + dvd + + Digital versatile disk + + + dvdRom + + Digital versatile disk, read only + + + 3halfInchFloppy + + 3,5 inch magnetic disk + + + 5quarterInchFloppy + + 5,25 inch magnetic disk + + + 7trackTape + + 7 track magnetic tape + + + 9trackTape + + 9 track magnetic tape + + + 3480Cartridge + + 3480 cartridge tape drive + + + 3490Cartridge + + 3490 cartridge tape drive + + + 3580Cartridge + + 3580 cartridge tape drive + + + 4mmCartridgeTape + + 4 millimetre magnetic tape + + + 8mmCartridgeTape + + 8 millimetre magnetic tape + + + 1quarterInchCartridgeTape + + 0,25 inch magnetic tape + + + digitalLinearTap + + Half inch cartridge streaming tape drive + + + onLine + + Direct computer linkage + + + satellite + + Linkage through a satellite communication system + + + + telephoneLink + + Communication through a telephone network + + + hardcopy + + Pamphlet or leaflet giving descriptive information + + + + + + XML + + DCP is XML + + + CORBA + + DCP is CORBA + + + JAVA + + DCP is JAVA + + + COM + + DCP is COM + + + SQL + DCP is SQL + + + + SOAP + + DCP is SOAP + + + Z3950 + + DCP is Z3950 + + + HTTP + + DCP is HTTP + + + FTP + + DCP is FTP + + + WebServices + + DCP is WebServices + + + + + loose + + service instance is loosely coupled with a data instance, + i.e. no MD_DataIdentification class has to be described + + + + mixed + + Service instance is mixed coupled with a data instance, i.e. + MD_DataIdentification describes the associated data instance and + additionally the service instance might work with other external data + instances + + + + tight + + Service instance is tightly coupled with a data instance, + i.e. MD_DataIdentification class MUST be described + + + + + + + after + + + + before + + + + now + + + + unknown + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/labels.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/labels.xml new file mode 100644 index 00000000000..e2f2c32871c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/labels.xml @@ -0,0 +1,5916 @@ + + + + + Distance + + + + + Length + + + + + Angle + + + + + Measure + + + + + + + + + + + + + + + Point in a pixel corresponding to the Earth location of the + pixel + + + + + + Use IANA Character Set register: + http://www.iana.org/assignments/character-sets. These are the official + names for character sets that may be used in the Internet and may be + referred to in Internet documentation. These names are expressed in + ANSI_X3.4-1968 which is commonly called US-ASCII or simply ASCII. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Average air temperature along the flight pass during the photo flight. + + + + + Maximum relative humidity along the flight pass during the photo flight. + + + + + Maximum altitude during the photo flight. + + + + + Meteorological conditions in the photo flight area, in particular clouds, snow and wind. + + + + + Characteristics of the measuring instrument + + + + + Designations for the operation used to acquire the dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Requirement to be satisfied by the planned data acquisition + + + + + + + + + + + + + + + + + + + + + Range of date validity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Result of a data quality measure organising the measured values + as a coverage + + + + + + The values or information about the value(s) (or set of values) + obtained from + applying a data quality measure + + + + + Information on which data are used as + sources in deductive evaluation method + + Positional accuracy of the rivers + nearby the archaeological camp + + + + + + + + + + + + Citation for the standard to which the metadata + conforms. NOTE Metadata standard citations should include an identifier. + + + + + + Information about the scope of the resource. + + + + + + Code for the scope. + mandatory + + + + Description of the scope. + optional + + + + Information about grid spatial objects in the + resource + + + + + + Number of independent spatial-temporal axes + + mandatory + + + + Information about spatial-temporal axis properties + + mandatory + + + + Identification of grid data as point or cell + + mandatory + + + + Indication of whether or not parameters for + transformation between image coordinates and geographic or map coordinates + exist (are available) + + mandatory + + + + Grid whose cells are regularly spaced in a + geographic (i.e., lat / long) or map coordinate system defined in the + Spatial Referencing System (SRS) so that any cell in the grid can be + geolocated given its grid coordinate and the grid origin, cell spacing, + and orientation + + + + + + Indication of whether or not geographic position + points are available to test the accuracy of the georeferenced grid data + + mandatory + + + + Description of geographic position points used to + test the accuracy of the georeferenced grid data + + + + + + Earth location in the coordinate system defined by + the Spatial Reference System and the grid coordinate of the cells at + opposite ends of grid coverage along two diagonals in the grid spatial + dimensions NOTE There are four corner points in a georectified grid; at + least two corner points along one diagonal are required. The first corner + point corresponds to the origin of the grid.. + + optional + + + + Position terrestre dans le système de coordonnées + définie par le système de références spatiales et la coordonnée dans la + grille de la cellule située à mi-chemin entre les extrémités opposées de + la grille selon les dimensions spatiales. + + optional + + + + earth location in the coordinate system defined by + the Spatial Reference System and the grid coordinate of the cell halfway + between opposite ends of the grid in the spatial dimensions + + mandatory + + + + General description of the transformation + + optional + + + + information about which grid axes are the spatial + (map) axes + + optional + + + + Grid with cells irregularly spaced in any given + geographic/map projection coordinate system, whose individual cells can be + eolocated using geolocation information supplied with the data but cannot + be geolocated from the grid properties alone + + + + + + Indication of whether or not control point(s) + existse existent + + mandatory + + + + Indication of whether or not orientation parameters + are available + + mandatory + + + + Description of parameters used to describe sensor + orientation + + optional + + + + Terms which support grid data georeferencing + + mandatory + + + + reference providing description of the parameters + + optional + + + + Information about the vector spatial objects in the + resource + + + + + + Code which identifies the degree of complexity of + the spatial relationships + + optional + + + + Information about the geometric objects used in the + resource + + optional + + + + Axis properties + + + + + Name of the axis + mandatory + + + + Number of elements along the axis + mandatory + + + + Degree of detail in the grid dataset + optional + + + + + + + + + + + + enhancement/modifier of the dimension name. EXAMPLE + dimensionName = “column” dimensionTitle = “Longitude” + + optional + + + + Description of the axis + optional + + + + Number of objects, listed by geometric object type, + used in the resource + + + + + + Name of point or vector objects used to locate + zero-, one-, two-, or three-dimensional spatial locations in the resource + + mandatory + + + + Total number of the point or vector object type + occurring in the dataset + + optional + + + + Information about the reference system + + + + + identifier and codespace for reference system.: NOTE + Refer to SC_CRS in ISO 19111 and ISO 19111-2 when coordinate reference + system information is not given through reference system identifier. + EXAMPLE EPSG::4326 + + optional + + + + Type of reference system used. EXAMPLE + compoundGeographic2DParametric + + optional + + + + description of the content of a resource + + + + + + Information identifying the feature catalogue or the + conceptual schema + + + + + + Indication of whether or not the cited feature + catalogue complies with ISO 191109110 + + optional + + + + Language(s) and character set(s) used within the + catalogue + + optional + + + + Indication of whether or not the feature catalogue + is included with the resource + + optional + + + + Subset of feature types from cited feature catalogue + occurring in resource and count of feature instances + + optional + + + + complete bibliographic reference to one or more + external feature catalogues + + + + + + + + A catalogue of feature types + + + + + The catalogue of feature types, attribution, + operations, and relationships used by the resource + + mandatory + + + + Information about the occurring feature type + + + + + + name of the feature type + mandatory + + + + Number of occurrence of feature instances for this + feature type + + optional + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the outcome of evaluating + the obtained value (or set of values) against a + specified acceptable conformance quality + level + + + + + Data quality descriptive result + + + + + + + + + + + + + + + + + + + + Trustworthiness of a data quality result. + + + + Expected or tested uniformity of the results obtained for a + data quality evaluation. + + + + + Degree to which the sample used has produced a result which is + representative of the + data within the data quality scope + + + + + + + + + + + + + + + + + + + + + + + Class of information about the party if the party is + an individual + + + + + Language and character set used for documenting + metadata + + <_condition>C / not defined by encoding and UTF-8 not used? + + + + Identification of the parent metadata record + + <_condition>conditional / if If there is an upper level object + + + + Date(s) associated with the metadata. NOTE Creation” + date must be provided, others can also be provided + + <_condition>mandatory + + + + Reference to alternative metadata, e.g Dublin Core, + FGDC, or metadata in a non-ISO standard for the same resource + + <_condition>optional + + + + Online location where the metadata is available + + <_condition>optional + + + + Provides information about alternatively used + localised character strings + + <_condition>optional + + + + Information about the provenance, source(s), and/or + the production process(es) applied to the resource + + <_condition>optional + + + + Type of resource for which metadata is provided + + + + + + Scope to which the metadata applies (see annex H for more + information about + metadata hierarchy levels) + + + + + Smallest resolvable temporal period in a resource + + <_condition>optional + + + + + + + + + + + + Associated resource information + <_condition>optional + + + + Associated resource information + <_condition>optional + + + + Language and character set used within the + resource + + <_condition>C / language used in resource? + + + + Alternate localised language(s) and character set + (s) used within the resource + + <_condition>optional + + + + Specification of a class to categorize keywords in a + domain-specific vocabulary that has a binding to a formal ontology + + <_condition>Use obligation from referencing object + + + + URI of concept in the ontology specified by the next + element (ontology) and labelled by the previous element (className) + + <_condition>optional + + + + Character string to label the keyword category in natural + language + + + + + Reference that binds the keyword class to a formal + conceptualization of a knowledge domain for use in semantic processing + NOTE Keywords in the associated MD_Keywords keyword list must be within + the scope of this ontology. + + <_condition>mandatory + + + + association of a MD_Keywords instance with a + MD_KeywordClass to provide user-defined categorization of groups of + keywords that extend or are orthogonal to the standardized + KeywordTypeCodes and are associated with an ontology that allows + additional semantic query processing NOTE The thesaurus citation specifies + a collection of instances from some ontology, but is not an ontology. It + might be a list of places that include rivers, mountains, counties and + cities. There might be a Laconte county, the city of Laconte, the Laconte + River, and Mt. Laconte; when searching it is useful for the user to be + able to restrict the search to only rivers. + + <_condition>optional + + + + Code that identifies the level of processing in the + producers coding system of a resource. Example NOAA level 1B. + + <_condition>optional + + + + Type of resource and/or extent to which the lineage + information applies + + <_condition>optional + + + + Date information associated with maintenance of + resource + + <_condition>optional + + + + Type of resource and/or extent to which the + maintenance information applies + + <_condition>optional + + + + Type of reference system used Example + compoundGeographic2DParametric + + <_condition>optional + + + + Indication of whether or not the feature catalogue + is included with the resource + + <_condition>optional + + + + Information on groups(s) of related attributes of + the resource with the same type + + <_condition>optional + + + + Class of information about contentType for groups of + attributes for a specific MD_RangeDimension + + + + + Information on an attribute of the resource + + optional + + + + Class of information about characteristics of each + dimension (layer) included in the resource + + + + + + Mean value of data values in each dimension included + in the resource + + optional + + + + The number of values used in a + thematic-Classification resource. Example The number of classes in a Land + Cover Type coverage or the number of cells with data in other types of + coverages. + + optional + + + + Standard deviation of data values in each dimension + included in the resource + + optional + + + + Type of other attribute description (i.e. + netcdf/variable in ncml.xsd) + + optional + + + + Instance of otherAttributeType that defines + attributes not explicitly included in MD_CoverageType + + optional + + + + Longest wavelength that the sensor is capable of + collecting within a designated band + + optional + + + + Shortest wavelength that the sensor is capable of + collecting within a designated band + + optional + + + + Units in which sensor wavelengths are expressed + + optional + + + + citation/URL of the specification for the format + + mandatory + + + + Locale in which the localised strings of the + container are expressed + + mandatory + + + + Response to the user-determined limitations. Example + “This has been fixed in version x.” + + <_condition>optional + + + + Rate of occurrence of distribution + <_condition>optional + + + + Medium used by the format + <_condition>optional + + + + Publications that describe usage of data + + <_condition>optional + + + + Citation of a description of known issues associated + with the resource along with proposed solutions if available + + <_condition>optional + + + + Reference to the metadata of the associated + resource + + <_condition>conditional / if name not documented? + + + + Vertical extent component + + + + An individual in the named organization + <_condition> + + + + Class of information about the party if the party is + an organization + + + + + Class of information about the party and their + role + + + + + + + + + + + + Function performed by the responsible party + mandatory + + + + Information about the party + + + + Spatial or temporal extent of the role + + + + Designation of the locale language + + + + Mode in which the resource is represented + + + + + + + Information about the series, or aggregate resource, + of which the resource is a part + + + + + + + Class of information about the series, or aggregate + resource, to which a resource belongs + + + + + + + Class of information about the target resource and + physical extent for which information is reported + + + + + + + On-line information that can be used to contact the + individual or organisation + + + + + + + Telephone numbers at which the organisation or + individual may be contacted + + + + + + + Telephone number by which individuals can contact + responsible organisation or individual + + + + + + + Type of the contact + + + + + + Graphic identifying the organization + + + + + + Type of telephone number + + + + + + Class of information to which the referencing entity applies + + + + + Class of information to which the referencing entity applies + + + + + Alphanumeric value identifying an instance in the namespace + + alphanumeric value identifying an instance in the namespace + + + + Code. i.e. EPSG code. + + + + Value code + Value code (i.e. numeric) + + + + Authority responsible for codification. i.e. EPSG + + + + Formatted as 2007-09-12 (YYYY-MM-DD) + reference date and event used to describe it + <_condition>Use obligation/condition from referencing object + + + Formatted as 2007-09-12T15:00:00 (YYYY-MM-DDTHH:mm:ss) + + + date and time of the first use or range of uses of the resource and/or + resource + series + + + + Formatted as 2007-09-12T15:00:00 (YYYY-MM-DDTHH:mm:ss) + + + date and time when theresource will be available + + + + Date and time or range of date and time on or over which the + process step occurred + (YYYY-MM-DDThh:mm:ss) + + + + + Name of the test applied to the data + + + + Vertical units used for vertical extent information Examples: + metres, feet, + millimetres, hectopascals + + <_condition>M + + + + Location of the responsible individual or organization + + <_condition>Use obligation/condition from referencing object + + + + Standardised resource reference + <_condition>Use obligation/condition from referencing object + + + + Information required to enable contact with the responsible + person and/or + organization + + <_condition>Use obligation/condition from referencing object + + + + Reference date and event used to describe it (YYYY-MM-DD) + + <_condition>Use obligation/condition from referencing object + + + + Information about on-line sources from which the dataset, + specification, or + community profile name and extended metadata elements can be obtained + + <_condition>Use obligation/condition from referencing object + + + + Identification of, and means of communication with, person(s) + and organizations + associated with the dataset + + <_condition>Use obligation/condition from referencing object + + + + Information about the series, or aggregate dataset, to which a + dataset + belongs + + <_condition>Use obligation/condition from referencing object + + + + Telephone numbers for contacting the responsible individual or + organization + + <_condition>Use obligation/condition from referencing object + + + + Closeness of reported coordinate values to values accepted as + or being + true + + + + + Correctness of the temporal references of an item (reporting of + error in time + measurement) + + + + + Excess data present in the dataset, as described by the scope + + + + + Data absent from the dataset, as described by the scope + + + + + Adherence to rules of the conceptual schema + + + + Information about the outcome of evaluating the obtained value + (or set of + values) against a specified acceptable conformance quality level + + + + + Quality information for the data specified by a data quality + scope + + + + + Adherence of values to the value domains + + + + Degree to which data is stored in accordance with the physical + structure of the + dataset, as described by the scope + + + + + Closeness of gridded data position values to values accepted as + or being + true + + + + + Correctness of non-quantitative attributes + + + + Accuracy of quantitative attributes + + + + Closeness of the relative positions of features in the scope to + their + respective relative positions accepted as or being true + + + + + Description of the data specified by the scope + extent of characteristic(s) of the data for which quality information + is + reported + + + + + Correctness of ordered events or sequences, if reported + + + + + Validity of data specified by the scope with respect to time + + + + + Comparison of the classes assigned to features or their + attributes to a + universe of discourse + + + + + Correctness of the explicitly encoded topological + characteristics of the + dataset as described by the scope + + + + + Boundary enclosing the dataset, expressed as the closed set of + (x,y) + coordinates of the polygon (last point replicates first point) + + + + + Information about spatial, vertical, and temporal extent + + + + + Geographic position of the dataset + + + + Description of the geographic area using identifiers + + + + + Extent with respect to date/time and spatial boundaries + + + + + Time period covered by the content of the dataset + + + + Vertical domain of dataset + + + + International Standard Book Number + + + + International Standard Serial Number + + + + Information about the events or source data used in + constructing the data + specified by the scope or lack of knowledge about lineage + + + + + Information about an event in the creation process for the data + specified by + the scope + + information about an event or transformation in the life of a dataset + including the + process used to maintain the dataset + + + + + Information about the source data used in creating the data + specified by the + scope + + + + + Aggregate dataset information + + + Information about the application schema used to build the + dataset + + + + + + Range of wavelengths in the electromagnetic spectrum + + range of wavelengths in the electromagnetic spectrum + + + + Graphic that provides an illustration of the dataset (should + include a legend for the graphic) + + Graphic that provides an illustration of a resource + NOTE Should include a legend for the graphic, if applicable. EXAMPLE A + dataset, an organisation logo, security constraint or citation graphic. + + + + + Restrictions on the access and use of a resource or metadata + + + + + Information about the content of a grid data cell + + + + Information required to identify a dataset + + + + Technical means and media by which a resource is obtained from + the + distributor + + + + + Axis properties + + + + Information about the distributor of and options for obtaining + the + resource + + + + + Information about the distributor + + + New metadata element, not found in ISO 19115, which is required + to describe + geographic data + + + + + + Information identifying the feature catalogue or the conceptual + schema + + + + + Description of the computer language construct that specifies + the + representation of data objects in a record, file, message, storage device + or + transmission channel + + + + + Number of objects, listed by geometric object type, used in the + dataset + + + + + Grid whose cells are regularly spaced in a geographic (i.e., + lat / long) or map + coordinate system defined in the Spatial Referencing System (SRS) so that + any cell in + the grid can be geolocated given its grid coordinate and the grid origin, + cell spacing, + and orientation + + + + + Grid with cells irregularly spaced in any given geographic/map + projection + coordinate system, whose individual cells can be geolocated using + geolocation + information supplied with the data but cannot be geolocated from the grid + properties + alone + + + + + Information about grid spatial objects in the dataset + + + + + Value uniquely identifying an object within a namespace + + + + + Information about an image's suitability for use + + + + Keywords, their type and reference source + + + + Restrictions and legal prerequisites for accessing and using + the resource or + metadata + + + + + Information about the scope and frequency of updating + + + + + Information about the media on which the resource can be + distributed + + + + + Root entity which defines metadata about a resource or + resources + + + + Information describing metadata extensions + + + + + Information identifying the portrayal catalogue used + + + + + Information on the range of each dimension of a cell + measurement + value + + + + + Information about the reference system. + information about the reference system + + + + Derived from Scale where MD_RepresentativeFraction.denominator + = 1 / + Scale.measure And Scale.targetUnits = Scale.sourceUnits + + + + + Level of detail expressed as a scale factor or a ground + distance + + + + + Description of the class of information covered by the + information + + Either attributes, features, featureInstances, + attributeInstnaces, dataset or other must be provided + + + + + Description of the class of information covered by the + information + + Either attributes, features, featureInstances, + attributeInstnaces, dataset or other must be provided + + + + + Handling restrictions imposed on the resource or metadata for + national security + or similar security concerns + + + + + Identification of capabilities which a service provider makes + available to a + service user through a set of interfaces that define a behaviour - See ISO + 19119 - + Services for further information + + + + + Common ways in which the resource may be obtained or received, + and related + instructions and fee information + + + + + Brief description of ways in which the resource(s) is/are + currently + used + + + + + Information about the vector spatial objects in the dataset + + + + + Description of a multi-language free text metadata element + + + + Identifier used for reference systems + + + + + URL + + + + Brief narrative summary of the content of the resource(s) + + mandatory + + + + Access constraints applied to assure the protection of privacy + or intellectual + property, and any special restrictions or limitations on obtaining the + resource + + + + + Address of the responsible party + + + + Physical and email address at which the organization or + individual may be + contacted + + + + + Adresse physique et électronique à laquelle la personne ou + l'organisation responsable peut être contactée + + Adresse postale ou électronique d'un premier niveau de contact (par + exemple un secrétariat). Ces informations sont du type CI_Address et sont + gérées dans la classe du même nom. + + + + + + + State, province of the location + + + + Identification information about aggregate dataset + + + + + Citation information about the aggregate dataset + <_condition>C / if aggregateDataSetIdentifier not documented? + + + + Provides aggregate dataset information + + + + Short name or other language name by which the cited + information is known. + Example: "DCW" as an alternative title for "Digital Chart of the World + + + + + Amendment number of the format version + + + + Name of an application profile that can be used with the online + resource + + + + + Provides information about the conceptual schema of a dataset + + + + + Association type of the aggregate dataset + mandatory + + + + Description of the attribute described by the measurement + value + + mandatory + + + + Attribute instances to which the information applies + + + + + + Attributes to which the information applies + + + + + Person or party responsible for maintenance of the namespace + + + + + Information about spatial-temporal axis properties + + <_condition>M + + + + Maximum number of significant bits in the uncompressed + representation for the + value in each band of each pixel + + + + + Indication of whether or not constants are available which + allow for camera + calibration corrections + + + + + Identification of grid data as point or cell + mandatory + + + + Earth location in the coordinate system defined by the Spatial + Reference System + and the grid coordinate of the cell halfway between opposite ends of the + grid in the + spatial dimensions + + + + + Full name of the character coding standard used for the + metadata + set + + conditional + <_condition>conditional / ISO/IEC 10646-1 not used and not defined by + encoding? + + + + + Full name of the character coding standard used for the + dataset + + <_condition>Conditional / ISO 10646-1 not used? + + + + Full name of the character coding standard used for the + metadata + set + + conditional + + + Indication of whether or not geographic position points are + available to test + the accuracy of the georeferenced grid data + + mandatory + + + + Description of geographic position points used to test the + accuracy of the + georeferenced grid data + + conditional + + + + + Citation data for the resource(s) + + + + Citation which belongs to the authority + + + + Citation of the thesaurus + + + + Citation data for the resource(s) + + + + Name and position information for an individual or organization + that is + responsible for the resource + + + + + City of the location + + + mandatory + + Name of the handling restrictions on the resource or metadata + + + + + Name of the classification system + + + + Area of the dataset obscured by clouds, expressed as a + percentage of the + spatial extent + + + + + Alphanumeric value identifying an instance in the namespace + + mandatory + + + + Alphanumeric value identifying an instance in the namespace + + Alphanumeric value identifying an instance in the + namespace. NOTE Avoid characters that are not legal in URLs. EXAMPLE + EPSG::4326 + + mandatory + + + + Value code + Value code (i.e. numeric) + + + + Name or identifier of the person or organization responsible + for + namespace + + Identifier or namespace in which the code is valid + + + + + + + + Common title with holdings note. NOTE title identifies elements + of a series + collectively, combined with information about what volumes are available + at the source + cited + + This field is used to name the Basic Geodata as defined in the GeoIV + Annex I, as it is possible that there are more than 1 "physical" datasets + assigned to 1 legal entry. E.g.: Entry no. 47 "Geophysikalisches + Kartenwerk" consists of 3 datasets "Geophysikalische Karten 1:500000", + "Geophysikalische Spezialkarten" and "Gravimetrischer Atlas 1:100000" + + + + + Indication of whether or not the cited feature catalogue + complies with ISO + 19110 + + + + + Count of the number the number of lossy compression cycles + performed on the + image + + + + + Condition under which the extended element is mandatory + + + + + Formal language used in Application Schema + mandatory + + + mandatory + + Party responsible for the metadata information + + + + Identification of, and means of communication with, person(s) + and + organization(s) with responsability for maintaining the metadata + + + + + Party responsible for the metadata information + mandatory + + + Address of the responsible party + + + + + Supplemental instructions on how or when to contact the + individual or + organization + + + + Provides information about the feature catalogue and describes + the coverage and + image data characteristics + + + + + + Type of information represented by the cell value + mandatory + + + Indication of whether or not control point(s) exists + + mandatory + + + + + Earth location in the coordinate system defined by the Spatial + Reference System + and the grid coordinate of the cells at opposite ends of grid coverage + along two + diagonals in the grid spatial dimensions. There are four corner points in + a georectified + grid; at least two corner points along one diagonal are required + + mandatory + + + + Country of the physical address + + + + Country in which the law was issued + + + + Country of language used for documenting a plain text + + + + + Designation of the specific country of the locale language + + optional + + + + Designation of the specific country of the locale language + + optional + + + + Country of the address + optional + + + + Recognition of those who contributed to the resource(s) + + + + + Provides overall assessment of quality of a resource(s) + + + + + + + + + Uniformed Resource Identifier (URI) of the dataset to which the + metadata + applies + + Uniformed Resource Identifier (URI) of the dataset to which the + metadata applies. This + link refers direct to the machine-readable dataset. + + + + + Code which identifies the kind of valueprovidedeprovided in the + extended + element + + mandatory + + + Dataset to which the information applies + + + + + + Reference date for the cited resource (YYYY-MM-DD) + + mandatory + + + + Date of last update + + + + Scheduled revision date for resource + + + mandatory + + Reference date for the cited resource + <_condition>M + + + mandatory + + Reference date for the cited resource + <_condition>M + + + + Scheduled revision date for resource (YYYY-MM-DD) + + + + Date that the metadata was created (YYYY-MM-DDThh:mm:ss) + + mandatory + + + + Date and time or range of date and time on or over which the + process step + occurred (YYYY-MM-DDThh:mm:ss) + + + + Date and time or range of date and time on or over which the + process step + occurred (YYYY-MM-DDThh:mm:ss) + + + + + + Date or range of dates on which a data quality measure was + applied + + + + + Event used for reference date + mandatory + + + + Definition of the extended element + mandatory + + + + Address line for the location (as described in ISO 11180, annex + A) + + Address line for the location. Example Street number + and name, Suite number, etc. + + + + + The number below the line in a vulgar fraction + add either a denominator or a distance + + + + + + + + + + + + + + + + Density at which the data is recorded + + + + Units of measure for the recording density + conditional + + + + Description of the attribute + + optional + + + + Brief description of a set of distribution options + + + optional + + + + Description of the event, including related parameters or + tolerances + + + + + natural language description of the meaning of the + code value. EXAMPLE For codeSpace = EPSG, code= 4326, description = + WGS-84. + + + + + Description + + + mandatory + + Description of the event, including related parameters or + tolerances + + + + + Detailed description of the level of the source data + + <_condition>Conditional / sourceExtent not provided? + + + + Reference to metadata for the source + + optional + + + + spatial resolution expressed as a scale factor, a distance, an + angle or a level of detail + + + optional + + + + Information about a process step in which this source was + used + + + optional + + + + Spatial and temporal extent for the referring object + + <_condition>Conditional / geographicElement and temporalElement and + verticalElement not + documented? + + + + + Detailed text description of what the online resource is/does + + + + + Description of the code domain + + + + Description of the value + + + + Attribute description + + + + Provides the list of localised character string + expressing the linguistic translation of a set of textual information in a + given locale + + mandatory + + + + Expression of a free text in a given locale + + + + + + defines the locale in which the value (sequence of + characters) of the localised character string is expressed + + mandatory + + + + + + Date of creation or revision of the locale + container + + mandatory + + + + Role description + + + + Designation of the locale language + + mandatory + + + + Provides category keywords, their type, and reference source + + + + + Description of the range of a cell measurement value + + + + + Information on the dimensions of the cell measurement value + + + + + Name of the axis + mandatory + + + + Number of elements along the axis + mandatory + + + + Ground sample distance + Provide a distance if no equivalent Scale is documented + + + + + + + + + + + + mandatory + Provides a description of the format of the data to be + distributed + + + + Provides information about the distributor of and options for + obtaining the + resource(s) + + + + + + Provides information about how the resource may be obtained, + and related + instructions and fee information + + + + + Provides information about the distributor + + + + Party from whom the resource may be obtained. This list need + not be + exhaustive + + mandatory + + + + Provides information about the format used by the distributor + + conditional + + + + Provides information about the technical means and media used + by the + distributor + + + + + Three digit code assigned to the extended element + <_condition>Conditional / is dataType ?codelistElement?? + + + + Range which is valid for the referencesystem + + + + Valid values that can be assigned to the extended element + + <_condition>Conditonal / dataType not 'codelist', 'enumeration' or + 'codelistElement' + + + + + Eastern-most coordinate of the limit of the dataset extent, + expressed in + longitude in decimal degrees (positive east) + + mandatory + + + + Version of the cited resource + + + + Date of the edition (YYYY-MM-DD) + + + + Address of the electronic mailbox of the responsible + organization or + individual + + + + + Description of the dataset in the producer_s processing + environment, including + items such as the software, the computer operating system, file name, and + the dataset + size + + + + + Level of detail expressed as the scale of a comparable hardcopy + map or + chart + + <_condition>Conditional / distance not documented? + + + + Statistical method used to determine the value + + + + Description of the evaluation method + + + + Type of method used to evaluate quality of the dataset + + + + + Reference to the procedure information + + + + Explanation of the meaning of conformance for this result + + mandatory + + + + Provides information about a new metadata element, not found in + ISO 19115, which is required to describe geographic data + + + + + Information about on-line sources containing the community + profile name and the extended metadata elements. Information for all new metadata elements + + + + + Extent information including the bounding polygon, vertical, + and temporal extent of the dataset + + <_condition>Conditional / if hierarchyLevel equals "dataset"? Either + extent.geographicElement.EX_GeographicBoundingBox or + extent.geographicElement.EX_GeographicDescription is required + + + + + Information about the horizontal, vertical and temporal extent + of the data specified by the scope + + + + + Date and time for the content of the dataset + <_condition>mandatory + + + + Indication of whether the bounding polygon encompasses an area + covered by the data or an area where data is not present. Possible values: '1' for + inclusion or '0' for exclusion + + + + + Telephone number of a facsimile machine for the responsible organization or individual + + + + + Complete bibliographic reference to one or more external feature catalogues + + mandatory + + + + Feature instances to which the information applies + + + + + + Subset of feature types from cited feature catalogue occurring + in + data + + + + + Features to which the information applies + + + + + Fees and terms for retrieving the resource. Include monetary + units (as + specified in ISO 4217) + + + + + Recommendations of algorithms or processes that can be applied + to read or + expand resources to which compression techniques have been applied + + + + + Text description of the illustration + + + + Unique identifier for this metadata file + + + + Name of the file that contains a graphic that provides an + illustration of the + dataset. It could be a public image document URL. + + mandatory + + + + Format in which the illustration is encoded + Format in which the illustration is encoded Examples: EPS, GIF, JPEG, + PBM, PS, + TIFF, PDF + + + + + + + + + + + + + + restriction on access and/or use of browse graphic + + + + + + + + Indication of whether or not Calibration Reseau information is + available + + + + + Request used to access the resource depending on the protocol + (to be used mainly for POST requests) + + + + + + + + Provides information about the distributor’s format + + + + + Code for function performed by the online resource + + + + + Provides geographic component of the extent of the referring + object + + <_condition>Conditional / description and temporalElement and + verticalElement not + documented? + + + + + Identifier used to represent a geographic area + mandatory + + + + Total number of the point or vector object type occurring in + the + dataset + + + + + Name of point and vector spatial objects used to locate zero-, + one-, and + two-dimensional spatial locations in the dataset + + mandatory + + + + Information about the geometric objects used in the dataset + + + + + GeoreferencedParameters + + + + Provides a graphic that illustrates the resource(s) (should + include a legend + for the graphic) + + + + + Graphic /symbol indicating the constraint + + + + Citation graphic or logo for the cited resource + optional + + + + Full application schema given as a graphics file + + + + Additional information about the restrictions on handling the + resource + + + + + Scope to which the metadata applies (see annex H for more + information about + metadata hierarchy levels) + + + + + Name of the hierarchy levels for which the metadata is + provided + + <_condition>Conditional / hierarchyLevel is not equal to "dataset"? + + + + + Time period (including time zone) when individuals can contact + the organization + or individual + + + + + Basic information about the resource(s) to which the metadata + applies + + mandatory + + + + Unique identifier for the resource. EXAMPLE: Universal Product + Code (UPC), + National Stock Number (NSN) + + + + + Identifier of the citation + + + + Identifier which belongs to the authority + + + + Illumination azimuth measured in degrees clockwise from true + north at the time + the image is taken. For images from a scanning device, refer to the centre + pixel of the + image + + + + + Illumination elevation measured in degrees clockwise from the + target plane at + intersection of the optical line of sight with the Earth_s surface. For + images from a + scanning device, refer to the centre pixel of the image + + + + + Specifies the image quality + specifies the image quality + + + + Conditions affected the image + + + + Indication of whether or not the feature catalogue is included + with the + dataset + + mandatory + + + + Type of initiative under which the aggregate dataset was + produced + + + + + Information identifying the issue of the series + + + + Commonly used word(s) or formalised word(s) or phrase(s) used + to describe the + subject + + + + + Language used for documenting metadata + conditional + + + + Language(s) used within the dataset + language(s) used within the dataset + <_condition>Mandatory + + + + Language(s) used within the catalogue + + + + Indication of whether or not lens aberration correction + information is + available + + + + + Hierarchical level of the data specified by the scope + + mandatory + + + + Detailed description about the level of the data specified by + the + scope + + <_condition>Conditional / level not equal 'dataset' or 'series'? + + + + + Non-quantitative quality information about the lineage of the + data specified by + the scope + + <_condition>Conditional / report not provided? + + + + Location (address) for on-line access using a Uniform Resource + Locator address + or similar addressing scheme such as http://www.statkart.no/isotc211 + + mandatory + + + + link to browse graphic + + + + + Frequency with which changes and additions are made to the + resource after the + initial resource is completed + + mandatory + + + + Information regarding specific requirements for maintaining the + resource + + + + + Longest wavelength that the sensor is capable of collecting + within a designated + band + + + + + Highest vertical extent contained in the dataset + mandatory + + + + Description of the measure being determined + + + + Code identifying a registered standard procedure + + + + Method used to write to the medium + + + + Description of other limitations or requirements for using the + medium + + + + + Provides restrictions on the access and use of metadata + + + + Information describing metadata extensions + + + + + Provides information about the frequency of metadata updates, + and the scope of + those updates + + + + + Name of the metadata standard (including profile name) used + + + + + Version (profile) of the metadata standard used + + + + Shortest wavelength that the sensor is capable of collecting + within a + designated band + + + + + Lowest vertical extent contained in the dataset + mandatory + + + + Identifiers for each attribute included in the resource. NOTE + These identifiers can be used to provide names for the attribute from a + standard set of names. + + + + + Name + + + + Name of the medium on which the resource can be received + + optional + + + + Unique identifier for an instance of the MD_Medium + + optional + + + + Name of reference system used + mandatory + + + + Name of the data transfer format(s) + name of the data transfer format(s) + mandatory + + + + Name of the extended metadata element + mandatory + + + + To be provided if no metadata reference provided + + + + + + + + Name of the application schema used + mandatory + + + + Name of the online resource + + + + Name of the series, or aggregate dataset, of which the dataset + is a + part + + + + + Name of the code domain + + + + Value name + + + + Attribute name + + + + Role name + + + + Name of the responsible organization + conditional + + + + Name of the responsible person- surname, given name, title + + + + + + + + Name of the test applied to the data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Northern-most, coordinate of the limit of the dataset extent + expressed in + latitude in decimal degrees (positive north) + + mandatory + + + + Number of independent spatial-temporal axes + mandatory + + + + Obligation of the extended element + + + + Information about offline media on which the resource can be + obtained + + + + + The physical value corresponding to a cell value of zero + + + + + Information about online sources from which the resource can be + obtained + + + + Define URL to access the website + + On-line information that can be used to contact the individual + or + organisation + + + + + General instructions, terms and services provided by the + distributor + + + + + Indication of whether or not orientation parameters are + available + + mandatory + + + + Description of parameters used to describe sensor orientation + + + + + Class of information that does not fall into the other + categories to which the + information applies + + + + + + Other information required to complete the citation that is not + recorded + elsewhere + + + + + Other restrictions and legal prerequisites for accessing and using the + resource + conditional + + + + Details on which pages of the publication the article was + published + + + + + Reference providing description of the parameters + + + + Name of the metadata entity(s) under which this extended + metadata element may + appear. The name(s) may be standard metadata element(s) or other extended + metadata + element(s). + + mandatory + + + + File identifier of the metadata to which this metadata is a + subset + (child) + + + + + Indication of the conformance result where 0 = fail and 1 = + pass + + mandatory + + + + Wavelength at which the response is the highest + + + + Telephone numbers at which the organization or individual may + be + contacted + + + + + Date and time when the dataset will be available + (CCYY-MM-DDThh:mm:ss) + + + + + Point in a pixel corresponding to the Earth location of the + pixel + + mandatory + + + + Identification of, and means of communication with, person(s) + and + organizations(s) associated with the resource(s) + + + + + Sets of points defining the bounding polygon + mandatory + + + + Bibliographic reference to the portrayal catalogue cited + + mandatory + + + + Provides information about the catalogue of rules defined for + the portrayal of + a resource(s) + + + + + Role or position of the responsible person + conditional + + + + ZIP or other postal code + + + + Mode in which the resource is represented + + + + Information about an event in the creation process for the data + specified by + the scope + + conditional + + + + Image distributor_s code that identifies the level of + radiometric and geometric + processing that has been applied + + + + + Identification of, and means of communication with, person(s) + and + organization(s) associated with the process step + + + + + Connection protocol to be used + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Summary of the intentions with which the resource(s) was + developed + + + + + Indication of whether or not the radiometric calibration + information for + generating the radiometrically calibrated standard data product is + available + + + + + Requirement or purpose for the process step + + + + Reason for creating the extended element + + + + Name of reference system + conditional + + + + Description of the spatial and temporal reference systems used + in the + dataset + + + + + citation for the limitation or constraint EXAMPLE + Copyright statement,licence agreement, etc. + + + + + + + information concerning the parties to whom the + resource can or cannot be released + + + + + + + Party responsible for the resource constraints + + + mandatory + + + + Responsible parties of the locale container + + + mandatory + + + + + information about resource release constraints + + + + + + + party to which the release statement applies + + + + + + + Release statement + + + + + + Component in determining releasability + + + + + + + Quantitative quality information for the data specified by the + scope + + conditional + + + + Degree of detail in the grid dataset + + + + Vertical sampling distance + + + + Angular sampling measure + + + + Brief textual description of the spatial resolution of the + resource + + + + + + + + + Provides information about constraints which apply to the + resource(s) + + + + + Provides a description of the format of the resource(s) + + + + + Provides information about the frequency of resource updates, + and the scope of + those updates + + + + + Provides basic information about specific application(s) for + which the + resource(s) has/have been or is being used by different users + + + + + Value (or set of values) obtained from applying a data quality + measure or the + out come of evaluating the obtained value (or set of values) against a + specified + acceptable conformance quality level + + mandatory + + + + Reference to the ends (roles) of a concrete association + + + + + Specifies how the extended element relates to other existing + elements and + entities + + mandatory + + + + Denominator of the representative fraction on a source map + + + + + Scale factor which has been applied to the cell value + + + + Full application schema given as an ASCII file + + + + + Identification of the schema language used + mandatory + + + + The specific data to which the data quality information + applies + + + + + Number that uniquely identifies instances of bands of + wavelengths on which a + sensor operates + + + + + Information about the series, or aggregate dataset, of which + the dataset is a + part + + + + + Short form suitable for use in an implementation method such as + XML or SGML. + NOTE other methods may be used + + + + + Full application schema given as a software development file + + + + + Software dependent format used for the application schema + software dependent + file + + + + + Information about the source data used in creating the data + specified by the + scope + + mandatory + + + mandatory + + Name of the person or organization creating the extended + element + + + + + Recommended reference to be used for the source data + + + + + Information about the spatial, vertical and temporal extent of + the source + data + + conditional + + + + Spatial reference system used by the source data + + + + Information about an event in the creation process for the + source + data + + + + + Southern-most coordinate of the limit of the dataset extent, + expressed in + latitude in decimal degrees (positive north) + + mandatory + + + + Spatial extent component of composite spatial and temporal + extent + + mandatory + + + + Digital representation of spatial information in the dataset + + + + + Method used to spatially represent geographic information + + + + + Factor which provides a general understanding of the density of + spatial data in + the dataset + + + + + Brief description of the resource and/or resource series + usage + + mandatory + + + mandatory + + Citation of product specification or user requirement against + which data is + being evaluated + + + + + Name of a subset, profile, or product specification of the + format + + + + + + + + General explanation of the data producer_s knowledge about the + lineage of a + dataset + + conditional + + + + Status of the resource(s) + + + + Any other descriptive information about the dataset + + + + + Provides temporal component of the extent of the referring + object + + conditional + + + + TextGroup + + + + Name of the formally registered thesaurus or a similar + authoritative source of + keywords + + + + + Name of the data transfer format(s) + File or link format name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Name by which the cited resource is known + + + + + Name by which the cited resource is known + mandatory + + + + Reference to legal title + + + + Number of discrete numerical values in the grid data + + + + + Main theme(s) of the datset + mandatory + + + + High-level geographic data thematic classification to assist in + the grouping + and search of available geographic data sets. Can be used to group + keywords as well. + Listed examples are not exhaustive. NOTE It is understood there are + overlaps between + general categories and the user is encouraged to select the one most + appropriate. + + + + + Code which identifies the degree of complexity of the spatial + relationships + + + + + Provides information about technical means and media by which a + resource is + obtained from the distributor + + + + + Estimated size of a unit in the specified transfer format, + expressed in + megabytes. The transfer size is > 0.0 + + + + + Description of the information about which grid dimensions are + the spatial + dimensions + + + + + Information about which grid dimensions are the spatial + dimensions + + + + + mandatory + Indication of whether or not parameters for transformation + between image + coordinates and geographic or map coordinates exist (are available) + + + + + Indication of whether or not triangulation has been performed + upon the + image + + + + + Typical turnaround time for the filling of an order + + + + + Description of the order options record + + + + + + + + Subject matter used to group similar keywords + + + + Datatype of the code domain + + + + Data type definition + Data type definition, formal of informal (i.e. Text12, Line) + + + + Units in which sensor wavelengths are expressed + + + + Tiles, layers, geographic areas, etc., in which data is + available + + + + + Scope of data to which maintenance is applied + + + + Additional information about the range or extent of the + resource + + + + + Date and time of the first use or range of uses of the resource + and/or resource + series (YYYY-MM-DDThh:mm:ss) + + + + + Constraints applied to assure the protection of privacy or + intellectual + property, and any special restrictions or limitations or warnings on using + the + resource + + + + + Assign an overall product quality score with respect to the objectives and explain why. + + + + Limitation affecting the fitness for use of the resource. Example, _not to be + used for navigation_ + + + + Spatial and/or temporal extent and or level of the application + of the constraint restrictions + + + + + + + Identification of and means of communicating with person(s) and + organization(s) + using the resource(s) + + mandatory + + + + Maintenance period other than those defined + + + + Applications, determined by the user for which the resource + and/or resource + series is not suitable + + + + + Explanation of the application of the legal constraints or + other restrictions + and legal prerequisites for obtaining and using the resource or metadata + + + + mandatory + + Quantitative value or values, content determined by the evaluation procedure + used + + + + + + + + Quantitative conformance quality level value or range of + values + + + + + + + + + + + + + Value unit for reporting a data quality result + mandatory + + + + Version identifier for the namespace + + + + version identifier for the namespace + + + + Version of the format (date, number, etc.) + mandatory + + + + Provides vertical component of the extent of the referring + object + + conditional + + + + Telephone number by which individuals can speak to the + responsible organization + or individual + + + + + Number of items in the media identified + + + + Western-most coordinate of the limit of the dataset extent, + expressed in + longitude in decimal degrees (positive east) + + mandatory + + + + Formatted as 2007-09-12T15:00:00 (YYYY-MM-DDTHH:mm:ss) + + + + + + Formatted as 2007-09-12T15:00:00 (YYYY-MM-DDTHH:mm:ss) + + + + + + Defines the relation of a given time to the object. + + + + + + Used to record an array of tuples or coordinates. + + + + + A gml:Polygon is a special surface that is defined by a single + surface patch. + The boundary of this patch is coplanar and the polygon uses planar + interpolation in its + interior. + + + + + + A gml:Point is defined by a single coordinate tuple. + + 74. -37. + + + + + A gml:LineString is a special curve that consists of a single + segment with + linear interpolation. It is defined by two or more coordinate tuples, with + linear + interpolation between them. + + + + + + A gml:LinearRing is defined by four or more coordinate tuples, + with linear + interpolation between them; the first and last coordinates shall be + coincident. + + + + + + The outer boundary of a solid. + + + + + The inner boundary of a solid + + + + + + + + + + + + + + Conforms to the ISO 8601 syntax for temporal length as + implemented by the XML Schema duration type. + + + + + conforms to ISO 11404 which is based on floating point values + for temporal length. + ISO 11404 syntax specifies the use of a positiveInteger together with + appropriate values for radix and factor. The resolution of the time + interval is to one radix ^(-factor) of the specified time unit. + The value of the unit is either selected from the units for time intervals + from ISO 31-1:1992, or is another suitable unit. The encoding is defined + for GML in gml:TimeUnitType. The second component of this union type + provides a method for indicating time units other than the six standard + units given in the enumeration. + + + + + + + + + + + + + + + + + Text description of the element + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Unique identifier + + + + + Identity of the ellipsoid used + identity of the ellipsoid used + + + + Unique identifier + + + + + + + + Frame attribute provides a URI reference that identifies a + description of the reference system + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Service identification section + + + + + + + Service type name from a registry of services. For example, the + values of the + nameSpace and name attributes of GeneralName may be 'OGC' and 'catalogue' + + + + + + + + + + + + + + + Provides for searching based on the version of serviceType. For + example, we may + only be interested in OGC Catalogue V1.1 services. If version is + maintained as a + separate attribute, users can easily search for all services of a type + regardless of the + version + + + + + Information about the availability of the service eg. fees, + availability, + oredering instructions + + + + + Legal and security constraints on accessing the service and + distributing data + generated by the service + + + + + Provides information about the operations that comprise the + service + + + + + Provides information on the datasets that the service operates + on + + + + + A unique identifier for this interface + + + + Operation Metadata + + + + Distributed computing platforms on which the operation has been + implemented + + + + + Free text description of the intent of the operation and the + results of the + operation + + + + + The name used to invoke this interface within the context of + the DCP. The name + is identical for all DCPs + + + + + The parameters that are required for this interface + + + + + The parameters that are required for this interface + + + + + + + + + + + Handle for accessing the service interface + + + + List of operations that must be completed immediately before + current operation + is invoked, structured as a list for capturing alternate predecessor paths + and sets for + capturing parallel predecessor paths + + + + + A unique identifier for this organization + + + + Information for contacting the service provider + + + + The name, as used by the service for this chain or paramater + + + + + Narrative explanation of the services in the chain and + resulting output or role + of the parameter + + + + + Indication if the parameter is required + + + + Indication if more than one value of the parameter may be + provided + + + + + Details of services coupled with this one + Optional in INSPIRE + + + + Details of services coupled with this one + + + + Identifier of resource to which the operation applies + + + + + Type of Coupling + + + + Geographic/Temporal Extent of Service + + + + Keywords describing service + + + + Provides a reference to the resource on which the service operates. Note: For one resource either operated dataset or operates on may be used (not both). + + + + Profile to which the service adheres + + + + Standard to which the service adheres + + + + DCP on which the operation has been implemented + + + + + + + + Provide information about the chain applied by the service + + + + Use this section to define other metadata language + (multilingual metadata). + + + + + Describes + + + + PropertyType + + + + Locale + + + + Container of localised character strings. NOTE It provides a + means to isolate the localised strings related to a given locale. + + + + + Subset of feature types from cited feature catalogue occurring + in + data + + + + + + + + + DS_Association + + + + DS_DataSet + + + + DS_Initiative + + + + DS_OtherAggregate + + + + DS_Platform + + + + DS_ProductionSeries + + + + DS_Sensor + + + + DS_Series + + + + DS_StereoMate + + + + Language code + + + + Language code + + + + Language code + + + + CharacterEncoding + + + + Unique identifier + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Has + + + + Obligation of the element or entity + + + + Maximum occurrence of the extended element + + + + + + + + ComposedOf + + + + PartOf + + + + SeriesMetadata + + + + Subset + + + + Superset + + + + + + + + + + + + + + + + + + + The duration data type is used to specify a time interval. + + The time interval is specified in the following form "PnYnMnDTnHnMnS" + where: + + * P indicates the period (required) + * nY indicates the number of years + * nM indicates the number of months + * nD indicates the number of days + * T indicates the start of a time section (required if you are going to + specify hours, minutes, or seconds) + * nH indicates the number of hours + * nM indicates the number of minutes + * nS indicates the number of seconds + + + + + + + + + + + + + + + + Provides information about the origin from which the maximum + and minimum elevation values are measured + + + + + Provides information about the origin from which the maximum + and minimum elevation values are measured + + + + + File name and source URL. + + + + URL of the document. + + + + Supports hyper-linking capabilities and ensures a web-like + implementation of CharacterStrings + + + + + Supplies the data that allows an XLink application to find a + remote resource (or resource fragment) [W3C XLINK] + + + + + Child elements and attributes have been hidden because you do + no have access to view those elements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Feature catalogue name + + + + Scope definition + + + + Catalogue version + + + + Catalogue date + + + + Feature catalogue name + + + + Scope definition + + + + Catalogue version + + + + Catalogue date + + + + Catalogue responsible + + + + Property description + + + + Is this element an abstract element ? + + + + Attribute table description + + + + + + + + + + + + + + + + + + + + Association, attribute, operation, ... + + + + Property definition + + + + Field of application + + + + Field of application + + + + Lower cardinality + + + + Upper cardinality + + + + Cardinalities + + + + + + + + + + + + + + List of values for this element. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + information about the content of a coverage, including the description of specific range elements + + + + eg. storage_meth + + + + Designation associated with a set of range elements. eg. "Indicates the sample storage method used." + + + + Specific range elements, i.e. range elements associated with a name and their definition. eg. "frozen: Samples are kept frozen.", "room temperature, dry: Samples are kept at room temperature, unsealed." + + + + Information about the environmental conditions during the acquisition + + + + Clockwise angle in degrees from north to the centre of the sun’s disc. + Note: This angle is calculated from the nadir point of the sensor, not at the centre point of the image + + + + Angle between the horizon and the centre of the Sun’s disk + + + + Describes the characteristics, spatial and temporal extent of the intended object to be observed + + + + + + + + + + + + + + + + + + + + + + + + + Meaning of the event + + + + Identification of collection coverage. + + + + Designations for the platform used to acquire the dataset + + + + + Designations for the planning information related to meeting the data acquisition requirements + + + + + + + + + List of events related to platform/ instrument/sensor + + + + + + + + + + + + + History of the revision of an event + + + + + + + + + + + + + + + + An event related to a platform/instrument/sensor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Relative time ordering of the event + + + + + + + + + + + + + + + + + + + + Identification of a significant collection point within an operation + + + + + Specific type of instrument + + + + Priority applied to the target + + + + + + + + The specific data to which the acquisition information applies + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml new file mode 100644 index 00000000000..eb8bdc0ba9f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/eng/strings.xml @@ -0,0 +1,83 @@ + + + + + Invalid content found at element + One of the following elements + is expected. + is not complete. + Parent element is + Missing element in + Invalid or missing value. + is not a valid value for + XSD error is: + in element + Value + is not valid for the field + Potential values are: + + + Information about the dataset + Related services and linked data + Technical information + Contact information + Metadata contact + Reference date + Temporal information + Access constraint information + Save this metadata as an ISO19139 XML file + Save this metadata as an OAI Dublin Core XML file + + Lineage + + Full + Simple + Simple + INSPIRE + INSPIRE themes + INSPIRE themes* + Resource + XML + Metadata + Identification + Distribution + Quality + Lineage + Spatial rep. + Ref. system + Content + Portrayal + Md. constraints + Md. maintenance + Schema info + Acquisition info + Q. measures + + Geographic coverage + Overviews + XML + Provided by + Share on social sites + Views + Access to the portal + Read here the full details and access to the data. + Citation proposal + This proposal was automatically generated, check if the metadata authors did not specified custom citation requirements. + Associated resources + + + Compute resource identifier + Compose the resource identifier using the catalog URL and + the metadata identifier (eg. + http://www.organization.org/catalogue/5391bf69-44bc-4ea0-8cc0-6cf6c3bc81ae). + + Compute extent from keyword + + Analyze each keyword of type place and add + matching extent. + + Geographic bounding box + Spatial extent + Other keywords + Keywords + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/codelists.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/codelists.xml new file mode 100644 index 00000000000..5660d48e2fc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/codelists.xml @@ -0,0 +1,2973 @@ + + + + + + + voice + + Le téléphone offre un service voacal + + + facsimilie + + Le téléphone offre un service de fax + + + sms + + Le téléphone offre un service SMS + + + + + creation + + Date à laquelle la ressource est créée + + + publication + + Date à laquelle la ressource est publiée + + + revision + + Date à laquelle la ressource est révisée + + + expiry + + Date à laquelle la ressource expire + + + lastUpdate + + Date à laquelle la ressource a été mise à jour pour la + dernière fois + + + + lastRevision + + Date à laquelle la ressource a été mise à jour pour la + dernière fois + + + + nextUpdate + + Date à laquelle la prochaine mise à jour de la ressource a + été planifiée + + + + unavailable + + Date à laquelle la ressource est devenue indisponible ou + disponible + + + + inForce + + Date identifies when the resource became in force + + + + adopted + + Date à laquelle la ressource a été adoptée + + + deprecated + + Date à laquelle la ressource a été mise dépréciée + + + + superseded + + Date à laquelle la ressource a été remplacé ou remplacé par + une autre ressource + + + + validityBegins + + Date à partir de laquelle la ressource a été considérée comme + valide + + + + validityExpires + + Date à partir de laquelle la ressource n'a plus été + considérée comme valide + + + + released + + Date à laquelle la ressource est libérée pour l'accès du + public + + + + distribution + + Date à laquelle une instance de la ressource a été + distribué + + + + + + download + + Téléchargement de la ressource + + + information + + Online information about the resource + + + offlineAccess + + Instruction pour une commande auprès du distributeur + + + + order + + Commande en ligne pour obtenir la ressource + + + search + + Interface de recherche pour trouver la ressource + + + + completeMetadata + + Métadonnées fournies en intégralité + + + doi + + + + + browseGraphic + + Graphique de consultation fourni + + + upload + + Capacité de téléchargement de ressources en ligne fournie + + + + emailService + + Service de courrier électronique en ligne fourni + + + + browsing + + Consultation en ligne fournie + + + fileAccess + + Accès à un fichier en ligne fourni + + + + + documentDigital + + Document numérique contenant du texte et pouvant contenir des + illustrations + + + + imageDigital + + Aspects à travers la télédétection, stocké sous format + numérique + + + + documentHardcopy + + Document papier contenant du texte et pouvant contenir des + illustrations + + + + imageHardcopy + + Aspects à travers la télédétection, reproduit sur un support + utilisable par l’homme + + + + mapDigital + + Carte numérique au format raster ou vecteur + + + mapHardcopy + + Carte imprimée sur papier ou autre support utilisable par + l’homme + + + + modelDigital + + Modèle numérique 3D sous forme digitale + + + modelHardcopy + + Modèle numérique 3D physique + + + profileDigital + + Profil vertical sous forme numérique + + + profileHardcopy + + Profil vertical sous forme papier + + + tableDigital + + Représentation numérique d’informations sous forme de + colonnes + + + + tableHardcopy + + Représentation d’informations sous forme de colonnes sur + papier ou autre support utilisable par l’homme + + + + videoDigital + + Vidéo numérique + + + videoHardcopy + + Vidéo enregistré sur bande + + + audioDigital + + Enregistrement audio numérique + + + audioHardcopy + + Enregistrement audio délivré par support analogique, telle + qu’une bande magnétique + + + + multimediaDigital + + représentation d’informations utilisant simultanément des + modes numériques divers pour le texte, le son et l’image + + + + multimediaHardcopy + + Représentation d’informations utilisant simultanément divers + modes analogiques pour le texte, le son et l’image + + + + physicalObject + + objet physique. EXEMPLE Roche ou échantillon minéral, lame + pour microscope. + + + + diagramDigital + + Informations représentées de manière graphique par des + graphes, tels que diagramme circulaire, diagramme à barres et tout autre + type de diagramme, et enregistrées sous format numérique + + + + diagramHardcopy + + Informations représentées de manière graphique par des + graphes, comme un diagramme circulaire, un diagramme à barres et tout + autre type de diagramme, et imprimées sur papier, support photographique + ou autre support + + + + + + resourceProvider + + Organisme qui fournit la ressource. Acteur qui délivre + physiquement la ressource, soit de manière directe au destinataire, soit + par l’intermédiaire d’un diffuseur + + + + custodian + + Acteur responsable de la gestion et de la mise à jour de la + ressource + + + + owner + + Organisme qui est propriétaire de la ressource / Acteur qui + détient les droits patrimoniaux de la ressource + + + + user + + Organisme qui utilise ou a utilisé la ressource + + + distributor + + Organisme qui distribue la ressource. Diffuseur de second + niveau de la ressource + + + + originator + + Organisme qui a commandé la ressource. Acteur qui a été + habilité à créer la ressource et qui a mis en place les moyens pour la + constituer + + + + pointOfContact + + Organisme que l’on peut contacter pour avoir des + renseignements détaillés sur la ressource. Acteur à contacter en premier + lieu pour obtenir des informations relatives à la ressource + + + + principalInvestigator + + Personne clé pour obtenir des informations sur la ressource + et les recherches conduites autour de la ressource Acteur qui a + assuré la réalisation de la ressource,éventuellement en faisant appel à + des co-traitants ou des sous traitants + + + + processor + + Organisme qui a réalisé des traitements sur la ressource. + Acteur qui est intervenu lors de la réalisation de la ressource + + + + publisher + + Organisme qui assure la publication de la ressource. + + + + author + + Organisme ou personne qui est auteur. Acteur qui dispose des + droits moraux relatifs à la ressource + + + + + sponsor + + Partie qui parle pour la ressource + + + coAuthor + + Partie qui est conjointement l’auteur de la ressource + + + + collaborator + + partie qui contribue à la génération de la ressource autreque + l’auteur principal de la recherche + + + + editor + + Partie qui a réexaminé ou modifié la ressource pour améliorer + son contenu + + + + mediator + + Une classe d’entité qui intervient pour l’accès à la + ressource et pour laquelle la ressource est destinée ou est utile + + + + rightsHolder + + Droits de détention ou de gestion de la partie vis-à-vis de + la ressource + + + + contributor + + Partie contribuant à la ressource + + + funder + + Partie offrant un soutien financier pour la ressource + + + + stakeholder + + Partie qui a un intérêt dans la ressource ou dans + l’utilisation de la ressource + + + + + + directInternal + + Méthode d’évaluation de la qualité d’un jeu de données basée + sur l’analyse des données du jeu où toutes les données requises sont + internes au jeu de données + + + + directExternal + + Méthode d’évaluation de la qualité d’un jeu de données basée + sur l’analyse des données du jeu où les références vers des données + externes sont requises. + + + + indirect + + Méthode d’évaluation de la qualité basée sur une connaissance + externe. + + + + + + crossReference + + Référence d’un jeu de données à un autre + + + largerWorkCitation + + Référence à un jeu de données maître + + + partOfSeamlessDatabase + + Référence à un jeu de données stocké dans une même base de + données + + + + source + + Références vers la source des données qui a permis de + produire les cartes,… + + + + stereoMate + + Partie d’un ensemble d’images qui, utilisé ensemble, fournit + une vision 3D de l’image. + + + + isComposedOf + + Référence à des ressources qui font partie de cette + ressource + + + + collectiveTitle + + titre commun donné à une collecte de ressources NOTE Le titre + identifie les éléments d’une série collectivement, associés à des + informations concernant les volumes qui sont disponibles au niveau du + site de la source. + + + + series + + Associée par un héritage commun, tel que celui créé pour une + spécification produit commune + + + + dependency + + Associé par l’intermédiaire d’une dépendance + + + revisionOf + + La ressource est une révision de la ressource associée + + + + + + campaign + + Séries d’actions planifiées + + + collection + + Accumulation de données dans un but précis + + + exercise + + Action spécifique répondant à une ou des fonctions + + + + experiment + + Recherche pour vérifier si une hypothèse est valide + + + + investigation + + Recherche systématique + + + mission + + Spécifique opération d’une collecte de données + + + sensor + + Part d’un équipement qui détecte une information + + + + operation + + Action qui est une partie d’une série d’action + + + platform + + Véhicule ou autre support supportant un capteur + + + process + + Méthode pour faire quelque chose + + + program + + Action spécifiquement planifiée + + + project + + Recherche ou développement organisé + + + study + + Investigation + + + task + + Partie d'un travail + + + trial + + Processus visant à tester ou démontrer quelque chose + + + + + + ordinary + + Indicates an ordinary association. + + + aggregation + + Indicates a UML aggregation (part role). + + + composition + + Indicates a UML composition (part role). + + + + + unclassified + + La ressource ne revêt pas un caractère sensible + + + restricted + + Le caractère sensible de la ressource restreint son + utilisation ou sa diffusion + + + + confidential + + La ressource présente un caractère confidentiel. + + + + secret + + La confidentialité de la ressource implique des mesures de + protection particulière + + + + topSecret + + La confidentialité de la ressource implique des mesures de + protection extrêmes + + + + SBU + + Bien que non classé, exige un strict contrôle concernant sa + divulgation + + + + forOfficialUseOnly + + Informations non classées qui doivent être utilisées + uniquement à des fins officielles déterminées par l’organisme compétent + + + + protected + + Informations dont la violation pourrait entraîner des + dommages + + + + limitedDistribution + + Diffusion limitée par l’organisme compétent + + + + + + image + + Représentation numérique significative d’un paramètre + physique qui n’est pas la valeur réelle du paramètre physique + + + + thematicClassification + + Valeur de code n’ayant aucune signification quantitative, + utilisée pour représenter une valeur physique + + + + physicalMeasurement + + Valeur en unités physiques de la quantité qui est mesurée + + + + auxillaryInformation + + Données, habituellement une mesure physique, utiliséespour + prendre en charge le calcul des couvertures principales + physicalMeasurement dans le jeu de données EXEMPLE Grille d’une + épaisseur optique d’aérosol utilisée dans le calcul d’un contenu de + température de surface au niveau de la mer. + + + + qualityInformation + + Données utilisées pour caractériser la qualité des + couvertures physicalMeasurement dans le jeu de données. NOTE Comprises + en général dans un attribut gmi:QE_CoverageResult. + + + + referenceInformation + + informations de référence utilisées pour prendre en charge le + calcul ou l’utilisation des couvertures physical- Measurement dans le + jeu de données. EXEMPLE Grilles de latitude/longitude utilisées pour + géolocaliser les mesurages physiques. + + + + modelResult + + Ressources présentant des valeurs qui sont calculées à l’aide + d’un modèle plutôt qu’en étant observées ou calculées à partir + d’observations + + + + coordinate + + Données utilisées pour fournir les valeurs de l’axe de + coordonnées + + + + + + class + + Description d’un ensemble d’objet qui ont les mêmes + attributs, méthodes … + + + + codelist + + Enumération modifiable, utilisée pour exprimée une liste de + valeurs extensible + + + + enumeration + + Enumération, utilisée pour exprimée une liste de valeurs non + extensible + + + + codelistElement + + Valeur possible pour une liste de codes + + + abstractClass + + Classe qui ne peut être directement instancée + + + aggregateClass + + Classe qui est composé d’un ensemble de classes connecté par + une relation de type Agrégation. + + + + specifiedClass + + Classe qui peut être substituée à une classe de niveau + supérieur + + + + datatypeClass + + Classe avec peu ou aucune opération dont le rôle est de gérer + l’état d’une autre classe pour les informations relevant de la + transmission, le stockage, l’encodage ou la persistance. + + + + interfaceClass + + Noms des opérations qui caractérisent le comportement d’une + ressource + + + + unionClass + + Classe décrivant une sélection d’un type spécifique + + + + metaClass + + Classe dont les instances sont des classes + + + typeClass + + Classe utilisée pour spécifier un domaine d’instance (objet) + en relation avec les opérations applicables à ces objets. Un type peut + avoir des attributs et des associations + + + + characterString + + Texte libre + + + integer + + Champ numérique + + + association + + Relation entre deux classes + + + + + row + + Axe des ordonnées (axe - Y) + + + column + + Axe des abscisses (axe X) + + + vertical + + Axe vertical (axe Z) + + + track + + Suivant la direction de déplacement du point de balayage + + + + crossTrack + + Perpendiculaire à la direction de déplacement du point de + balayage. + + + + line + + Ligne de balayage d’un capteur + + + sample + + Elément le long d'une ligne de balayage + + + time + + Durée + + + + + complex + + Ensemble de primitives géométriques représentées comme + l'union d'autres primitives + + + + composite + + Ensemble de lignes connectées entre elles + + + curve + + Primitive géométrique à une dimension représentant une image + continue d'une ligne + + + + point + + Primitive géométrique à zéro dimension représentant une + position sans étendue + + + + solid + + Primitive géométrique à trois dimensions représentant un + volume (définition à revoir) + + + + surface + + Primitive géométrique à deux dimensions représentant une + surface + + + + + + blurredImage + + Portion de l’image floue + + + cloud + + Portion de l’image partiellement occultée par des nuages + + + + degradingObliquity + + Due à l’angle entre le plan de l’écliptique et le plan + équatorial + + + + fog + + Portion de l’image partiellement occultée par du brouillard + + + + heavySmokeOrDust + + Portion de l’image partiellement occultée des fumées ou des + poussières + + + + night + + Image prise la nuit + + + rain + + Image prise durant la pluie + + + semiDarkness + + Image prise pendant une semi obscurité + + + shadow + + Image obscurcie par une ombre + + + snow + + Image obscurcie par la neige + + + terrainMasking + + Absence de données en raison des caractéristiques + topographiques qui masquent les informations recherchées + + + + + + discipline + + Mot-clé en relation avec une branche de la connaissance + + + + place + + Mot-clé identifiant un lieu + + + stratum + + Couche géologique + + + temporal + + Mot clef identifiant une période de temps + + + theme + + Mot-clé identifiant un sujet particulier + + + dataCentre + + Mot clé qui identifie un dépôt de données ou une archive qui + gère et répartit des données + + + + featureType + + Mot clé qui identifie une ressource contenant ou concernant + une collecte d’instances d’entités ayant des caractéristiques communes + + + + instrument + + Mot clé qui identifie un dispositif utilisé pour mesurer ou + comparer des propriétés physiques + + + + platform + + Mot clé qui identifie une structure sur laquelle un + instrument est monté + + + + process + + Mot clé qui identifie une série d’actions ou des occurrences + naturelles + + + + project + + Mot clé qui identifie une tentative entreprise dans le but de + créer ou modifier un produit ou un service + + + + service + + Mot clé qui identifie une activité exécutée par une partie + pour le compte d’une autre + + + + product + + Mot clé qui identifie un type de produit + + + subTopicCategory + + Perfectionnement d’une catégorie de sujets pour les besoins + d’une classification de données géographiques + + + + taxon + + Mot clé qui identifie une taxinomie de la ressource + + + + + + continual + + Mise à jour continue + + + daily + + Mise à jour quotidienne + + + weekly + + Mise à jour hebdomadaire + + + fortnightly + + Mise à jour 2 fois par mois + + + monthly + + Mise à jour mensuelle + + + quarterly + + Mise à jour trimestrielle + + + biannually + + Mise à jour bi-annuelle + + + annually + + Mise à jour annuelle + + + asNeeded + + Mise à jour lorsque cela est jugé nécessaire + + + irregular + + Mise à jour irrégulière + + + notPlanned + + Mise à jour non planifiée + + + unknown + + Mise à jour inconnue + + + + periodic + + La ressource est mise à jour à des intervalles réguliers + + + + semimonthly + + La ressource est mise à jour deux fois par mois + + + biennially + + La ressource est mise à jour tous les deux ans + + + + + cpio + + Copie en entrée /sortie (commande et fichier au format UNIX) + + + + tar + + Format d’archivage sur bande + + + highSierra + + Système de fichiers High Sierra + + + iso9660 + + Système de fichier CD – ROM + + + iso9660RockRidge + + Protocole d’échange Rock Ridge (UNIX) + + + iso9660AppleHFS + + Système hiérarchique de fichiers (Macintosh) + + + udf + + Format de disque universel + + + + + mandatory + + Obligatoire + + + optional + + Optionnel + + + conditional + + Conditionnel + + + + + center + + Point intermédiaire entre la partie gauche inférieure et la + partie droite supérieure du pixel + + + + lowerLeft + + Coin dans le pixel le plus proche de l’origine du systèm SRS; + si deux pixels se trouvent à la même distance de l’origine, celui ayant + la plus petite valeur suivant l’axe des x + + + + lowerRight + + Coin suivant dans le sens inverse des aiguilles d’une montre + à partir de la partie gauche inférieure + + + + upperRight + + Coin suivant dans le sens inverse des aiguilles d’une montre + à partir de la partie droite inférieure + + + + upperLeft + + Coin suivant dans le sens inverse des aiguilles d’une montre + à partir de la partie droite supérieure + + + + + + completed + + Production de la ressource finalisée + + + historicalArchive + + Ressource archivée hors ligne + + + obsolete + + Ressource obsolète + + + onGoing + + Ressource continuellement mise à jour + + + planned + + Ressource créée ou mise à jour sur base d'une date fixée + + + + required + + Ressource qui doit être générée ou mise à jour + + + underDevelopment + + Ressource en cours de création + + + final + + Progression conclue et aucun changement ne sera accepté + + + + pending + + Engagé mais pas encore traité + + + retired + + L’utilisation de l’élément n’est plus recommandée. Il n’a pas + été remplacé par un autre élément + + + + superseded + + Remplacé par un nouveau + + + tentative + + Changements à prévoir probablement avant que la ressource ne + devienne la dernière ou ne soit achevée + + + + valid + + Admissible sous conditions spécifiques + + + accepted + + Convenu par le commanditaire + + + notAccepted + + Rejeté par le commanditaire + + + withdrawn + + Retiré de toute considération + + + proposed + + Suggéré qu’un développement nécessite d’être entrepris + + + + deprecated + + ressource remplacée et deviendra obsolète, utilisation + uniquement pour des besoins d’historiques + + + + notobsolete + + + + + + + copyright + + Droit exclusif à la publication, production ou vente des + droits à une oeuvre littéraire, de cinéma, musicale ou artistique, ou à + l’utilisation de l’impression ou d’une étiquette commerciale, accordé + par la loi pendant une durée spécifiée à un auteur, un compositeur, un + artiste ou un distributeur + + + + patent + + Le gouvernement a accordé un droit exclusif à réaliser, + vendre, utiliser ou breveter une invention ou une découverte + + + + patentPending + + Informations créées ou vendues dans l’attente d’un brevet + + + + trademark + + Nom, symbole ou autre dispositif identifiant un produit, + enregistré officiellement et limité légalement à l’utilisation du + propriétaire ou du fabricant + + + + license + + Restriction induite par l’existence d’une licence + + + + intellectualPropertyRights + + Droits au bénéfice financier provenant d’une distribution + d’une propriété non matérielle et du contrôle de celle-ci qui est le + résultat d’une créativité + + + + restricted + + Empêché d’une mise en circulation ou divulgation générale + + + + otherRestrictions + + Limitation non établie + + + unrestricted + + Aucune contrainte n’existe + + + licenceUnrestricted + + Autorisation formelle non obligatoire pour utiliser la + ressource + + + + licenceEndUser + + Autorisation formelle requise pour une personne ou une entité + afin d’utiliser la ressource et qui peut différer de la personne qui + commande ou qui l’achète + + + + licenceDistributor + + Autorisation formelle requise pour une personne ou une entité + pour commercialiser ou distribuer la ressource + + + + private + + Protège les droits d’un individu ou d’organisations vis-à-vis + d’une observation, d’une intrusion ou d’une attention émanant de tiers + + + + statutory + + Prescrit par la loi + + + confidential + + indisponible pour le public. NOTE Contient des informations + qui pourraient être préjudiciables à un intérêt commercial, industriel + ou national. + + + + SBU + + Bien que non classé, exige le contrôle strict concernant sa + distribution + + + + in-confidence + + En toute confiance + + + + + + attribute + + Les informations appliquées aux caractéristiques de + l’attribut + + + + attributeType + + Les informations appliquées aux caractéristiques de + l’entité + + + + collectionHardware + + Les informations appliquées aux caractéristiques d’une + collection matérielle + + + + collectionSession + + Les informations appliquées aux caractéristiques d’une + collection de session + + + + dataset + + Les informations appliquées aux caractéristiques de jeu de + données + + + + series + + Les informations appliquées aux caractéristiques de la + collection de données + + + + nonGeographicDataset + + Les informations appliquées aux caractéristiques de jeux de + données non géographiques + + + + dimensionGroup + + Les informations appliquées à un groupe + + + feature + + Les informations appliquées à une entité + + + featureType + + Les informations appliquées à un type d’entité + + + propertyType + + Les informations appliquées à un type de propriété + + + + fieldSession + + Les informations appliquées aux caractéristiques d’un champ + de session + + + + software + + Informations appliquées à programme ou à une routine + + + + service + + Les informations s’appliquent à une possibilité qu’une entité + de fournisseur de services met à disposition pour une entité + d’utilisateur de services par l’intermédiaire d’un ensemble d’interfaces + qui définissent un comportement, tel qu’un cas d’utilisation + + + + model + + Les informations s’appliquent à une copie ou à une imitation + d’un objet existant ou hypothétique + + + + tile + + Les informations s’appliquent à une mosaïque, un sousensemble + spatial de données géographiques + + + + metadata + + Les informations s’appliquent à des métadonnées + + + initiative + + Les informations s’appliquent à une initiativee + + + sample + + Les informations s’appliquent à un échantillone + + + document + + Les informations s’appliquent à un document + + + repository + + Les informations s’appliquent à un dépôt de données + + + + aggregate + + Les informations s’appliquent à une ressource d’agrégat + + + + product + + Les métadonnées décrivant une spécification de contenu + informationnel dans l’ISO 19131 + + + + collection + + Les informations s’appliquent à un ensemble non structuré + + + + coverage + + Les informations s’appliquent à une couverture + + + application + + Ressource d’informations hébergée dans un ensemble spécifique + de matériel et accessible sur un réseau + + + + map + + + + + staticMap + + + + + interactiveMap + + + + + + + vector + + Donnée vecteur (point, ligne, polygone) + + + grid + + Donnée raster ou matricielle + + + textTable + + Fichier texte ou table + + + tin + + Réseau de triangle irrégulier (Triangulated Irregular + Network) + + + + stereoModel + + Vue tridimensionnelle formée par l'intersection des rayons + homologues d'une paire d'images se recouvrant + + + + video + + Enregistrement vidéo + + + + + + farming + + Elevage et/ou cultures. Exemples : agriculture, irrigation, + aquaculture, plantations + + + + biota + + Flore et faune dans un écosystème naturel. Exemples : + habitat, écologie, faune sauvage, faune aquatique, sciences biologiques, + zones humides, végétation, biodiversité + + + + boundaries + + Exemples : limites de pays, de provinces, de départements, de + communes + + + + climatologyMeteorologyAtmosphere + + Processus et phénomènes atmosphériques. Exemples : climat, + météorologie, conditions atmosphériques, changements climatiques, + couverture nuageuse + + + + economy + + Activités économiques. Exemples : production, travail, + revenu, commerce, industrie, tourisme et éco-tourisme, foresterie, + pêche, chasse, exploration et exploitation des ressources minières, + pétrole, gaz naturel + + + + elevation + + Hauteurs au dessous et dessus du niveau de la mer. Exemples : + altitude, bathymétrie, MNT, pentes et calculs dérivés de l’altitude + + + + environment + + Ressources naturelles, protection, conservation des + ressources naturelles. Exemples : pollution, traitement et stockage des + déchets, suivi de l’environnement, gestion du risque, réserves + naturelles, paysage + + + + geoscientificInformation + + Informations relatives aux sciences de la terre. Exemples : + composants et processus géophysiques, géologie, minéralogie, tectonique, + risque sismique + + + + health + + Santé, services de santé, épidémiologie. Exemples : maladies + et épidémie, facteurs affectant la santé, santé mentale et physique, + services de santé + + + + imageryBaseMapsEarthCover + + Carte de référence. Exemples : occupation des terres, + imagerie aérienne et satellitale, carte thématiques, carte + topographiques + + + + intelligenceMilitary + + Bases militaires et infrastructures + + + inlandWaters + + Exemples : fleuves, rivières, glaciers, lacs salés, systèmes + hydrographiques, barrages, débits, qualité de l’eau + + + + location + + Exemples : zones postales, adresses, points de contrôle, + réseau géodésique + + + + oceans + + Composants et caractéristiques du milieu maritime. Exemples : + littoral, récifs, marée, etc. + + + + planningCadastre + + Exemples : carte d’utilisation des terres, plan d’occupation + des sols, planification pour la prévention des risques + + + + society + + Caractéristiques des sociétés et des cultures. Exemples + :lois, anthropologie, éducation, données démographiques, archéologique, + suivi des systèmes sociaux, croyances, us et coutumes, crimes et + justices + + + + structure + + Aménagements urbains. Exemples : musée, église, usines, + maisons, monuments, boutiques, immeubles + + + + transportation + + Moyens de transports des personnes et des biens. Exemples : + routes, aéroports, tunnels, viaducs, ponts, chemin de fer + + + + utilitiesCommunication + + Systèmes de distribution de gestion ou de stockage de + l’énergie, de l’eau, des déchets. Infrastructures et services de + communication. Exemples : source d’énergie solaire, hydroélectrique, + nucléaire, épuration et distribution des eaux, réseau de distribution + électrique, de gaz, réseau de télécommunication, radio. + + + + extraTerrestrial + + Zone de plus de 100 km au-dessus de la surface de la + Terre + + + + disaster + + Informations relatives aux catastrophes EXEMPLES Site de la + catastrophe, zone d’évacuation, installation de prévention des + catastrophes, activités de sauvetage. + + + + + + geometryOnly + + Objets vecteurs sans aucune structure qui décrit la + topologie + + + + topology1D + + Réseau sans surface (communément dénommée topologie réseau) + + + + planarGraph + + Topologie 1D planaire + + + fullPlanarGraph + + Topologie 2D planaire + + + surfaceGraph + + Topologie 1D avec surfaces + + + fullSurfaceGraph + + Topologie 2D avec surfaces + + + topology3D + + Topologie 3D + + + fullTopology3D + + Couverture complète d’un espace Euclidien 3D + + + abstract + + Objets géométriques sans description de la topologie + + + + + + 3db + + TBD + + + halfMaximum + + Description: width of a distribution equal to the distance + between the outer two points on the distribution having power level half + of that at the peak + + + + fiftyPercent + + Description: wavelength difference between the upper and + lower bounds at the 50% (-3db) points of the sensor spectral response + + + + oneOverE + + TBD + + + equivalentWidth + + TBD + + + + + acquisition + + Event related to a specific collection + + + pass + + Event related to general collection + + + wayPoint + + Event related to general collectio + + + + + instantaneousCollection + + Single instance of collection + + + persistentView + + Multiple instances of collection + + + survey + + Comparative collection + + + + + real + + + + + simulated + + + + + synthetic + + + + + + + horizontal + + + + + vertical + + + + + leftCircular + + + + + rightCircular + + + + + theta + + + + + phi + + + + + + + critical + + Decisive importance + + + highImportance + + Requires resources to be made available + + + mediumImportance + + Normal operation priority + + + lowImportance + + To be completed when resources are available + + + theta + + + + + phi + + + + + + + start + + Beginning of a collection + + + end + + End of a collection + + + instantaneous + + Collection without a significant duration + + + + + linear + + + + + logarithmic + + + + + exponential + + + + + + + automatic + + Event due to external stimuli + + + manual + + Event manually instigated + + + preProgrammed + + Event instigated by planned stimuli + + + + + supersession + + + + + retirement + + + + + + + pending + + + + + tentative + + + + + final + + + + + + + withdrawn + + + + + accepted + + + + + notAccepted + + + + + + + notValid + + + + + valid + + + + + superseded + + + + + retired + + + + + + + in + + Le paramètre est un paramètre d’entrée pour l’instance de + service + + + + out + + Le paramètre est un paramètre de sortie pour l’instance de + service + + + + in/out + + Le paramètre est à la fois un paramètre d’entrée et de sortie + pour l’instance de service + + + + + + compoundEngineeringParametric + + système de références par coordonnées spatio-paramétriques + combiné contenant un système de références par coordonnées d’ingénierie + et un système de références paramétriques. EXEMPLE [local] x, y, + pression + + + + compoundEngineeringParametricTemporal + + Système de références par coordonnées spatio-paramétriques + temporelles combiné contenant des systèmes de références par coordonnées + d’ingénierie, paramétriques et temporelles EXEMPLE [local] x, y, + pression, temps + + + + compoundEngineeringTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées d’ingénierie + et un système de références par coordonnées temporelles. EXEMPLE [local] + x, y, temps + + + + compoundEngineeringVertical + + Système de références spatiales combiné contenant un système + de références par coordonnées d’ingénierie horizontales et un système de + références par coordonnées verticales. EXEMPLE [local] x, y, hauteur + + + + compoundEngineeringVerticalTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant des systèmes de références par coordonnées + d’ingénierie, verticales et temporelles. EXEMPLE [local] x, y, hauteur, + temps + + + + compoundGeographic2DParametric + + Système de références par coordonnées spatio-paramétriques + combiné contenant un système de références par coordonnées horizontales + géographiques en 2 dimensions et un système de références paramétriques. + EXEMPLE latitude, longitude, pression + + + + compoundGeographic2DParametricTemporal + + Système de références par coordonnées + spatio-paramétriques-temporelles combiné contenant un système de + références par coordonnées horizontales géographiques, un système de + références par coordonnées paramétriques et un système de références par + coordonnées temporelles en 2 dimensions. EXEMPLE latitude, longitude, + pression, temps + + + + compoundGeographic2DTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées horizontales + géographiques en 2 dimensions et un système de références temporelles. + EXEMPLE latitude, longitude, temps + + + + compoundGeographic2DVertical + + système de références par coordonnées combiné dans lequel un + seul système de références par coordonnées constituant est un système de + références par coordonnées géodésiques horizontales et un seul système + est un système de références par coordonnées verticales. EXEMPLE + latitude, longitude, hauteur ou profondeur [liée à la gravité] + + + + compoundGeographic2DVerticalTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées horizontales + géographiques, un système de références par coordonnées verticales et un + système de références par coordonnées temporelles en 2 dimensions + EXEMPLE latitude, longitude, hauteur, temps + + + + compoundGeographic3DTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées géographiques + et un système de références par coordonnées temporelles en 3 dimensions. + EXEMPLE latitude, longitude, hauteur ellipsoïdale, temps + + + + compoundProjected2DParametric + + système de références par coordonnées spatio-paramétriques + combiné contenant un système de références par coordonnées horizontales + projeté et un système de références paramétriques. EXEMPLE abscisse, + ordonnée, densité + + + + compoundProjected2DParametricTemporal + + Système de références par coordonnées spatio-paramétriques + temporelles combiné contenant un système de références par coordonnées + horizontales projeté, un système de références paramétriques et un + système de références par coordonnées temporelles. EXEMPLE abscisse, + ordonnée, densité, temps + + + + compoundProjectedTemporal + + système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées horizontales + et un système de références par coordonnées horizontales projeté et un + système de références par coordonnées temporelles. EXEMPLE abscisse, + ordonnée, temps + + + + compoundProjectedVertical + + Système de références spatiales combiné contenant un système + de références par coordonnées horizontales projeté et un système de + références par coordonnées verticales. EXEMPLE abscisse, ordonnée, + hauteur ou profondeur [liée à la gravité] + + + + compoundProjectedVerticalTemporal + + Système de références par coordonnées spatio-temporelles + combiné contenant un système de références par coordonnées horizontales + projeté, un système de références par coordonnées verticales et un + système de références par coordonnées temporelles. EXEMPLE abscisse, + ordonnée, hauteur, temps + + + + engineering + + système de références par coordonnées basé sur une référence + d’ingénierie (référence décrivant la relation d’un système de + coordonnées avec une référence locale). EXEMPLE [local] x,y + + + + engineeringDesign + + Système de références par coordonnées d’ingénierie dans + lequel la représentation de base d’un objet en mouvement est spécifiée. + EXEMPLE [local] x,y + + + + engineeringImage + + système de références par coordonnées sur la base d’une + référence d’image (référence d’ingénierie qui définit la relation d’un + système de coordonnées par rapport à une image). EXEMPLE rangée, colonne + + + + geodeticGeocentric + + Système CRS géodésique comportant un système de coordonnées + en 3D cartésien. EXEMPLE [géocentrique] X,Y,Z + + + + geodeticGeographic2D + + système CRS géodésique comportant un système de coordonnées + en 2D ellipsoïdal. EXEMPLE latitude, longitude + + + + geodeticGeographic3D + + système CRS géodésique comportant un système de coordonnées + en 3D ellipsoïdal. EXEMPLE latitude, longitude, hauteur ellipsoïdale + + + + geographicIdentifier + + Référence spatiale sous la forme d’une étiquette ou d’un code + qui identifie une localisation. EXEMPLE code postal + + + + linear + + Système de références qui identifie une localisation par + référence à un segment d’une entité géographique linéaire et une + distance le long de ce segment à partir d’un point donné EXEMPLE x km le + long d’une route + + + + parametric + + système de références par coordonnées sur la base d’une + référence paramétrique (référence décrivant dans la relation d’un + système de coordonnées paramétriques vis-à-vis d’un objet). EXEMPLE + pression + + + + projected + + système de références par coordonnées dérivé d’un système de + références par coordonnées géodésiques en deux dimensions par + l’application d’une projection cartographique. EXEMPLE abscisse, + ordonnée + + + + temporal + + système de références par rapport auquel le temps est mesuré. + EXEMPLE temps + + + + vertical + + Système de références par coordonnées en une dimension sur la + base d’une référence verticale (référence décrivant la relation de + hauteur ou de profondeur liée à la gravité par rapport à la Terre). + EXEMPLE hauteur ou profondeur [liée à la gravité] + + + + + + point + + Chaque cellule représente un point + + + area + + Chaque cellule représente une surface + + + voxel + + Chaque cellule représente un mesurage volumétrique sur une + grille normale dans un espace en trois dimensions + + + + stratum + + Plage de hauteur pour un profil vertical d’un seul point + + + + + + ucs2 + + 16-bit fixed size Universal Character Set, based on ISO + 10646 + + + + ucs4 + + 32-bit fixed size Universal Character Set, based on ISO/IEC + 10646 + + + + utf7 + + 7-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + utf8 + + 8-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + utf16 + + 16-bit variable size UCS Transfer Format, based on ISO/IEC + 10646 + + + + 8859part1 + + ISO/IEC 8859-1, Information technology - 8-bit single byte + coded graphic + character sets - Part 1 : Latin alphabet No.1 + + + + 8859part2 + + ISO/IEC 8859-2, Information technology - 8-bit single byte + coded graphic + character sets - Part 2 : Latin alphabet No.2 + + + + 8859part3 + + ISO/IEC 8859-3, Information technology - 8-bit single byte + coded graphic + character sets - Part 3 : Latin alphabet No.3 + + + + 8859part4 + + ISO/IEC 8859-4, Information technology - 8-bit single byte + coded graphic + character sets - Part 4 : Latin alphabet No.4 + + + + 8859part5 + + ISO/IEC 8859-5, Information technology - 8-bit single byte + coded graphic + character sets - Part 5 : Latin/Cyrillic alphabet + + + + 8859part6 + + ISO/IEC 8859-6, Information technology - 8-bit single byte + coded graphic + character sets - Part 6 : Latin/Arabic alphabet + + + + 8859part7 + + ISO/IEC 8859-7, Information technology - 8-bit single byte + coded graphic + character sets - Part 7 : Latin/Greek alphabet + + + + 8859part8 + + ISO/IEC 8859-8, Information technology - 8-bit single byte + coded graphic + character sets - Part 8 : Latin/Hebrew alphabet + + + + 8859part9 + + ISO/IEC 8859-9, Information technology - 8-bit single byte + coded graphic + character sets - Part 9 : Latin alphabet No.5 + + + + 8859part10 + + ISO/IEC 8859-10, Information technology - 8-bit single byte + coded graphic + character sets - Part 10 : Latin alphabet No.6 + + + + 8859part11 + + ISO/IEC 8859-11, Information technology - 8-bit single byte + coded graphic + character sets - Part 11 : Latin/Thai alphabet + + + + 8859part13 + + ISO/IEC 8859-13, Information technology - 8-bit single byte + coded graphic + character sets - Part 13 : Latin alphabet No.7 + + + + 8859part14 + + ISO/IEC 8859-14, Information technology - 8-bit single byte + coded graphic + character sets - Part 14 : Latin alphabet No.8 (Celtic) + + + + 8859part15 + + ISO/IEC 8859-15, Information technology - 8-bit single byte + coded graphic + character sets - Part 15 : Latin alphabet No.9 + + + + 8859part16 + + ISO/IEC 8859-16, Information technology - 8-bit single byte + coded graphic + character sets - Part 16 : Latin alphabet No.10 + + + + jis + + Japanese code set used for electronic transmission + + + + shiftJIS + + Japanese code set used on MS-DOS machines + + + eucJP + + Japanese code set used on UNIX based machines + + + usAscii + + United States ASCII code set (ISO 646 US) + + + ebcdic + + IBM mainframe code set + + + eucKR + + Korean code set + + + big5 + + Traditional Chinese code set used in Taiwan, Hong Kong of + China and other + areas + + + + GB2312 + + Simplified Chinese code set + + + + + + + cdRom + + Disque optique en lecture seule + + + dvd + + Disque numérique universel + + + dvdRom + + Disque numérique universel en lecture seule + + + 3halfInchFloppy + + Disquette magnétique de 3.5 pouces + + + 5quarterInchFloppy + + Disquette magnétique de 5.25 pouces + + + 7trackTape + + Bande magnétique + + + 9trackTape + + Bande magnétique + + + 3480Cartridge + + Cartouche à bande magnétique 3480 + + + 3490Cartridge + + Cartouche à bande magnétique 3490 + + + 3580Cartridge + + Cartouche à bande magnétique 3580 + + + 4mmCartridgeTape + + Bande magnétique 4 mm + + + 8mmCartridgeTape + + Bande magnétique 8 mm + + + 1quarterInchCartridgeTape + + Bande magnétique 0.25 pouces + + + digitalLinearTape + + Bande magnétique 0.5 pouces + + + onLine + + En ligne + + + satellite + + Communication par satellite + + + telephoneLink + + Liens via un réseau téléphonique + + + hardcopy + + Document papier + + + + + XML + + Extensible Markup Language (Langage de balisage extensible) + + + + CORBA + + Architecture pour un intermédiaire commun dans les requêtes + d’objet + + + + JAVA + + Langage de programmation orientée objet + + + COM + + Modèle de composant objet + + + SQL + + Langage de requête structuré + + + SOAP + + Protocole simplifié d’accès aux objets + + + Z3950 + + ISO 23950 + + + HTTP + + Protocole de transfert hypertexte + + + FTP + + Protocole de transfert de fichiers + + + WebServices + + Protocole simplifié d’accès aux objets + + + + + tight + + L’instance de service est fortement couplée à une instance de + données, c’est-à-dire que la classe MD_DataIdentification DOIT être + décrite + + + + mixed + + l’instance de service est couplée de façon mélangée avec une + instance de données, c’est-à-dire que la classe MD_DataIdentification + décrit l’instance de données associée et de plus l’instance de service + peut fonctionner avec d’autres instances de données externes + + + + loose + + L’instance de service est légèrement couplée à une instance + de données, c’est-à-dire qu’aucune classe MD_DataIdentification ne doit + être décrite + + + + + + missing + + + + inapplicable + + + + template + + + + unknown + + + + withheld + + + + + + + after + + + + before + + + + now + + + + unknown + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/labels.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/labels.xml new file mode 100644 index 00000000000..19f15d5d9c0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/labels.xml @@ -0,0 +1,9194 @@ + + + + + Distance + + + + + Longueur + + + + + Angle + + + + + Mesure + + + + + + + + + + + + + + + Point dans un pixel correspondant à la position terrestre du + pixel + + + + + + Utiliser le registre de jeu de caractères IANA: + http://www.iana.org/assignments/character-sets. Ce registre regroupe les + noms officiels des jeux de caractères pouvant être utilisés sur Internet + et être référencés dans la documentation Internet. Ces noms sont indiqués + dans ANSI_X3.4-1968, plus communément appelé US-ASCII ou simplement ASCII. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designations for the operation used to acquire the dataset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Result of a data quality measure organising the measured values + as a coverage + + + + + + + + + + + + Information on which data are used as + sources in deductive evaluation method + + Positional accuracy of the rivers + nearby the archaeological camp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Citation des normes auxquelles les métadonnées se + conforment. NOTE Il convient que les citations de norme de métadonnées + incluent un identifiant + + + + + + Citation du/des profil(s) de la norme de métadonnées + + + + Informations concernant le domaine d’application de + la ressource. + + + + + + Code pour le domaine d’application. + mandatory + + + + Description du domaine d’application. + optional + + + + Description du domaine d’application. + optional + + + + Distance d’échantillonnage verticale + + + + Mesure d’échantillonnage angulaire + + + + Brève description textuelle de la résolution + spatiale de la ressource + + + + + Informations concernant les objets spatiaux maillés + dans la ressource + + + + + + Nombre d’axes spatio-temporels indépendants + + mandatory + + + + informations concernant les propriétés des axes + spatio-temporels + + mandatory + + + + Identification des données maillées sous forme d’un + point ou d’une cellule + + mandatory + + + + Indication pour savoir ou non si des paramètres de + transformation entre les coordonnées d’une image et les coordonnées + géographiques ou cartographiques existent (sont disponibles) + + mandatory + + + + Grille dont les cellules sont régulièrement espacées + dans un système de coordonnées géographiques (c’est-àdire + latitude/longitude) ou cartographiques défini dans le système de + références spatiales (SRS) de sorte que toute cellule dans la grille + puisse être géolocalisée étant donné sa coordonnée sur la grille et + l’origine de la grille, la distance entre cellules et l’orientation + + + + + + Indication pour savoir si des points avec positions + géographiques sont disponibles ou non afin de tester l’exactitude des + données maillées géoréférencées + + mandatory + + + + Description des points de positions géographiques + utilisés pour tester l’exactitude des données maillées géoréférencées + + + + + + Position terrestre dans le système de coordonnées + définie par le système de références spatiales et la coordonnée dans la + grille des cellules localisées aux extrémités opposées de la couverture de + la grille, suivant deux diagonales selon les dimensions spatiales de la + grille. NOTE: Il existe quatre points de coins dans une grille + géorectifiée; au moins deux points de coins sont requis sur une diagonale. + Le premier point de coin correspond à l’origine de la grille. + + optional + + + + Position terrestre dans le système de coordonnées + définie par le système de références spatiales et la coordonnée dans la + grille de la cellule située à mi-chemin entre les extrémités opposées de + la grille selon les dimensions spatiales. + + optional + + + + Point dans un pixel correspondant à la position + terrestre du pixel + + mandatory + + + + Description générale de la transformation + + optional + + + + Informations décrivant quels axes de la grille sont + les axes spatiaux (de la carte) + + optional + + + + Grille composée de cellules espacées de façon + irrégulière dans tout système de coordonnées de projections + géographiques/cartographiques, dont les cellules individuelles peuvent + être géolocalisées en utilisant des informations de géolocalisation + fournies avec les données mais qui ne peuvent pas être géolocalisées à + partir des propriétés de la grille seules + + + + + + Indication pour savoir ou non si un ou des points de + contrôle existent + + mandatory + + + + Indication pour savoir si les paramètres + d’orientation sont disponibles ou non + + mandatory + + + + Description des paramètres utilisés pour décrire + l’orientation du capteur + + optional + + + + Termes permettant le géoréférencement des données + maillées + + mandatory + + + + Référence fournissant une description des + paramètres + + optional + + + + Informations concernant les objets spatiaux + «vecteur» dans la ressource + + + + + + Code qui identifie le degré de complexité des + relations spatiales + + optional + + + + Informations concernant les objets géométriques + utilisés dans la ressource + + optional + + + + Propriétés de l’axe + + + + + Nom de l’axe + mandatory + + + + Nombre d’éléments le long de l’axe + mandatory + + + + Degré de détail dans le jeu de données maillé + + optional + + + + Amélioration/modificateur du nom de dimension. + EXEMPLE: dimensionName = «column» (colonne) dimensionTitle = «Longitude» + + optional + + + + Description de l’axe + optional + + + + Nombre d’objets, répertoriés par type d’objet + géométrique, utilisés dans la ressource + + + + + + Nom d’objet de type point ou vecteur utilisé pour + localiser des positions dans l’espace à zéro, une, deux, ou trois + dimensions dans la ressource + + mandatory + + + + Nombre total d’objets de type point ou vecteur + apparaissant dans le jeu de données + + optional + + + + Informations concernant le système de références + + + + + + Identifiant et espace de code pour le système de + références. NOTE: Se référer à SC_CRS dans l’ISO 19111 et dans l’ISO + 19111-2 lorsque les informations du système de références par coordonnées + ne sont pas données par l’intermédiaire d’un identifiant du système de + références. EXEMPLE EPSG::4326 + + optional + + + + Type de système de références utilisé. EXEMPLE: + compoundGeographic2DParametric + + optional + + + + description du contenu d’une ressource + + + + + Informations identifiant le catalogue d’entités ou + le schéma conceptuel + + + + + + Indication pour savoir si le catalogue d’entités + cité est conforme ou non à l’ISO 19110 + + optional + + + + Langue(s) et jeu(x) de caractères utilisée(s) dans + le catalogue + + optional + + + + Indication pour savoir si le catalogue d’entités est + livré ou non avec la ressource + + optional + + + + Sous-ensemble des types d’entités provenant du + catalogue d’entités cité, rencontrés dans la ressource, et nombre + d’instances d’entités + + optional + + + + Référence bibliographique complète à un ou plusieurs + catalogues d’entités définis à l’extérieur du jeu de données + + + + + + + + Un catalogue des types d’entités + + + + + Le catalogue de types d’entités, d’attribution, + d’opérations et de relations utilisées par la ressource + + mandatory + + + + Informations sur le type d’entité observée + + + + + + Nom du type d’entité + mandatory + + + + Nombre d’occurrences d’instances d’entité pour ce + type d’entité + + optional + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Information about the outcome of evaluating + the obtained value (or set of values) against a + specified acceptable conformance quality + level + + + + + + + + + + + + + + + + + + + + + + + + + + Trustworthiness of a data quality result. + + + + Expected or tested uniformity of the results obtained for a + data quality evaluation. + + + + + Degree to which the sample used has produced a result which is + representative of the + data within the data quality scope + + + + + Explication de la signification de conformance pour ces résultats + + + + Indication sur le résultat de conformité à la spécification où 0 = non conforme et 1= conforme + Exigence INSPIRE : + Degré de conformité de la ressource par rapport à la spécification citée ci-dessus. + ]]> + + + + + + + + + + + + + + + + Type de données pour l'informations concernant + l’acteur si l’acteur est un individu + + + + + Paramétrage régional par défaut + <_condition>C / not defined by encoding and UTF-8 not used? + + + + Identification de l’enregistrement de métadonnées + parentes + + <_condition>conditional / if If there is an upper level object + + + + Date(s) associées aux métadonnées. NOTE La date de + création doit être fournie; d’autres dates peuvent également être + spécifiées. + + <_condition>mandatoryl + + + + Référence à des métadonnées alternatives (par ex. + Dublin Core, FGDC) ou à des métadonnées d’une norme non ISO associées à la + même ressource + + <_condition>optional + + + + Fournit des informations sur les chaînes de + caractères régionalisées utilisées de manière alternative + + <_condition>optional + + + + Localisation en ligne où les métadonnées sont + disponibles + + <_condition>optional + + + + Domaine auquel les métadonnées s'appliquent (voir l'annexe C + pour plus d'information au sujet des niveaux de hiérarchie des + métadonnées) + + <_condition>conditional / ifMetadata is about a resource other than a + dataset? + + + + + Informations concernant la provenance, les sources + et/ou le(s) procédé(s) de production appliqué(s) à la ressource + + <_condition>optional + + + + La plus courte période temporelle pouvant être + résolue dans une ressource + + <_condition>optional + + + + Informations concernant des ressources associées + + <_condition>optional + + + + Informations concernant des ressources associées + + + + + Langue et jeu de caractères utilisés dans la + ressource + + <_condition>C / language used in resource? + + + + Autre(s) langue(s) régionalisée(s) et jeu(x) de + caractères utilisé(s) dans la ressource + + <_condition>optional + + + + Spécification d’une classe pour classer les mots + clés dans un vocabulaire spécifique à un domaine qui a un lien avec une + ontologie formelle. + + <_condition>Use obligation from referencing object + + + + L’URI du concept au sein d’une ontologie, spécifiée + par l’élément suivant (ontologie) et étiquetée par l’élément précédent + (className). + + <_condition>optional + + + + Chaîne de caractère définissant la catégorie de mots clés dans + un langage naturel. + + + + + Une référence qui lie la classe de mots clés à une + conceptualisation formelle d’un domaine de connaissance en vue d’une + utilisation dans un traitement sémantique. NOTE Les mots clés dans la + liste de mots clés associée MD_Keywords doivent s’inscrire dans le domaine + d’application de cette ontologie. + + <_condition>mandatory + + + + Association d’une instance de MD_Keywords avec une + instance de MD_KeywordClass pour fournir une classification définie par + l’utilisateur de groupes de mots clés qui s’étendent ou sont orthogonaux + aux codes de KeywordTypeCodes et sont associés à une ontologie qui permet + le traitement de requêtes sémantiques supplémentaires NOTE La citation + d’un thésaurus spécifie une collection d’instances provenant d’une + ontologie, mais n’est pas une ontologie en lui-même. Il peut s’agir d’une + liste de lieux qui comprennent des rivières, des montagnes, des régions et + des villes. Il peut s’agir de la région Laconte, de la ville de Laconte, + de la rivière Laconte et du Mont Laconte. Lors d’une recherche, il est + utile pour l’utilisateur de pouvoir limiter sa recherche à uniquement des + rivières. + + <_condition>optional + + + + Code qui identifie le niveau de traitement dans le + système de codage des producteurs d’une ressource. Exemple NOAA niveau 1B. + + <_condition>optional + + + + Type de ressource et/ou d’étendue pour lequel les + informations de généalogie s’appliquent + + <_condition>optional + + + + Type de système de références utilisé. Exemple + compoundGeographic2DParametric + + <_condition>optional + + + + Indication pour savoir si le catalogue d’entités est + livré ou non avec la ressource + + <_condition>optional + + + + Taux d’occurrences d’une distribution + <_condition>optional + + + + Informations de date associées à la maintenance de + la ressource + + <_condition>optional + + + + Type de ressource et/ou d’étendue auquel les + informations de maintenance s’appliquent + + <_condition>optional + + + + Informations sur le(s) groupe(s) d’attributs + associés de la ressource ayant le même type + + <_condition>optional + + + + Citation d’une description de problèmes connus + associés à la ressource ainsi que des solutions proposées, le cas échéant + + <_condition>optional + + + + Réponse aux limitations déterminées par + l’utilisateur. Exemple «Ceci a été réglé dans la version x.» + + <_condition>optional + + + + Documentation supplémentaire + <_condition>optional + + + + Référence aux métadonnées de la ressource associée + + <_condition>conditional / if name not documented? + + + + Type de données pour l'information concernant le + type de contenu pour les groupes d’attributs d’un rôle MD_RangeDimension + spécifique + + + + + Informations sur un attribut de la ressource + + optional + + + + Type de données pour l'information concernant les + caractéristiques de chaque dimension (couche) incluse dans la ressource + + + + + + Valeur moyenne des valeurs de données dans chaque + dimension incluse dans la ressource + + optional + + + + Le nombre de valeurs utilisées dans une ressource + thematicClassification. Exemple Le nombre de classes dans une Couverture + LandCover Type (type d’occupation du sol) ou le nombre de cellules ayant + des données dans d’autres types de couvertures. + + optional + + + + Ecart-type des valeurs de données dans chaque + dimension comprises dans la ressource + + optional + + + + Type de description d’autres attributs + (netcdf/variable dans ncml.xsd) + + optional + + + + Instance de otherAttributeType qui définit les + attributs qui ne sont pas explicitement compris dans MD_CoverageType + + optional + + + + La plus longue longueur d’onde que le capteur est + capable de collecter dans une bande désignée + + optional + + + + La plus courte longueur d’onde que le capteur est + capable de collecter dans une bande désignée + + optional + + + + Unités dans lesquelles sont exprimées les longueurs + d’onde du capteur + + optional + + + + Citation/URL de la spécification du format + + mandatory + + + + Support utilisé par le format + <_condition>optional + + + + Composant d’étendue verticale + + + + Un individu dans l’organisation désignée + <_condition> + + + + Type de données pour l'informations concernant + l’acteur si l’acteur est une organisation + + + + + Type de données pour l'informations concernant + l’acteur et son rôle + + + + + + + + + Numéros de téléphone grâce auxquels les individus + peuvent contacter l’organisation ou l’individu responsable + + + + + + + Type de numéro de téléphone + + + + + + Type de données pour la ressource cible et l’étendue + physique pour lesquelles les informations sont fournies + + + + + + + Paramétrage régional dans lequel les chaînes + «régionalisées» du conteneur sont exprimées + + mandatory + + + + Fournit la liste de la chaîne de caractères + «régionalisée» exprimant la traduction linguistique d’un ensemble + d’informations textuelles en un paramétrage régional donné + + mandatory + + + + Expression d’un texte libre dans un paramétrage + régional donné + + + + + + Définit le paramétrage régional dans lequel est + exprimée la valeur (séquence de caractères) de la chaîne de caractères + régionalisée + + mandatory + + + + Date de création ou de révision du conteneur de + paramétrage régional + + mandatory + + + + Type de contact + + + + + + Fonction remplie par l’acteur responsable + mandatory + + + + Informations concernant l’acteur + + + + Etendue spatiale ou temporelle du rôle + + + + Désignation de la langue du paramétrage régional + + + + + + + + + + + Valeur alphanumérique pour l'identification d'une occurrence + dans le domaine de valeurs + + Code alphanumérique de l'identifiant. Ces informations sont du type + PT_FreeText et sont gérées dans la classe du même nom. + + + + + + + Code. Par exemple, le code epsg. + + + + + + + Nom ou identification de la personne ou de l'organisation + responsable pour le domaine de valeurs + + Informations sur la personne ou l'organisation en charge de l'espace + nominal ou de l'identifiant. + + + + + + + Date de référence pour la ressource citée + + + + + + + Type de données pour des dates de références et des événements + avec lesquels la date est en relation + + Type de données intégrant la date de référence et le type de référence + de la source citée. + + + + + + Type de données pour des dates de références et des événements + avec lesquels la date est en relation + + Type de données intégrant la date de référence et le type de référence + de la source citée. + + + + + + Date et heure de la première utilisation ou de la période + d'utilisation de la ressource et/ou de la série de ressource + + Date et heure de la première utilisation ou de la période + d'utilisation de la ressource et/ou de la série de ressources. + + + + + + + Date et heure à laquelle les donnée seront à disposition + + Date et heure à laquelle les données seront disponibles. + + + + + + + Nom des tests qui ont été appliqués aux données + Nom du test appliqué aux données. + + + + + + Unité de l'indication de l'étendue verticale. Exemple : mètre, + pied, millimètre, hectopascal + + Unité altimétrique. Exemples : mètre, pied, millimètre, hectopascal + + + + + + + Type de données pour la localisation de l'organisation ou la + personne individuelle responsable + + Type de données avec indication d'adresse. + + + + + + Type de données pour la description standardisée des + informations de références de la ressource + + Référence normalisée à une ressource + Type de données destiné à une description unifiée des sources (renvoi + standardisé aux sources). Ce type de données permet une indication + standardisée des sources (CI_Citation). Il contient également des types de + données pour la description des services en charge de données et de + métadonnées (CI_ResponsibleParty). La description du service compétent + peut intégrer le nom de l'organisation comme celui de la personne + responsable au sein de cette organisation. Il est également impératif de + décrire sa fonction (son rôle). CI_Contact recèle des informations sur le + mode de communication avec le service compétent. CI_Citation contient les + principaux attributs permettant l'identification d'un jeu de données ou + d'une source. Parmi ceux-ci on peut citer le titre, sa forme abrégée, + l'édition ou la date. Le type de données CI_Citation est alors appelé + lorsque l'identification complète d'une information supplémentaire d'une + source de données est à fournir. Des renvois sont effectués à partir de ce + type de données vers chacun des autres types de données du groupe + ?Citation?. CI_Citation est un regroupement de classes pouvant être + appelées par plusieurs attributs de la norme. + + + + + + + Type de données avec l'information utilisée pour permettre le + contact avec la personne et/ou l'organisation responsable + + Type de données intégrant des informations telles qu''un numéro de + téléphone, de télécopie, des heures d'ouverture ou d'autres indications, + toujours en rapport avec la personne ou le service désigné dans + CI_ResponsibleParty. + + + + + + + Type de données pour des dates de références et des événements + avec lesquels la date est en relation + + date de référence et événement utilisés pour la + décrire + + Type de données intégrant la date de référence et le type de référence + de la source citée. + + + + + + + Type de données pour l'information sur les sources en ligne, + grâce auxquelles les éléments de métadonnées étendus sur le jeu de + données, la spécification ou le profil peuvent être obtenus + + Informations concernant les sources en ligne à + partir desquelles la ressource, la spécification ou le nom de profil de + communauté et les éléments de métadonnées étendus peuvent être obtenus + + Type de données contenant des informations relatives à la possibilité + et dans l'affirmative, à la manière d'accéder en ligne au jeu de données. + + + + + + + Type de données pour l'identification des personnes et + organisations, ainsi que pour la description des modes de communication + avec, associées avec le jeu de données + + Type de données destiné à l'identification de personnes et/ou + d'organisations en relation avec le jeu de données (en tant que + responsable, en charge du traitement, propriétaire, etc.), intégrant par + ailleurs d'autres informations telles que le numéro de téléphone, + l'adresse (postale, messagerie électronique) permettant d'entrer en + contact avec ces personnes et/ou organisations. Les trois premiers + attributs (individualName, organisationName, positionName) de ce type de + données permettent de savoir s'il s'agit de la description d'une personne, + d'un service ou de la domiciliation d'une personne précédemment définie. + Une indication au moins est obligatoire. La liste de sélection CI_RoleCode + spécifie alors la nature de la responsabilité endossée par le service + désigné. Cf. CI_Citation pour d'autres informations. + + + + + + + Type de données pour l'information sur les séries ou le jeu de + données global, à qui appartient le jeu de données + + Informations concernant la série, ou la ressource + agrégée, à laquelle une ressource appartient + + + Type de données réservé aux informations relatives à la série ou au + jeu de données composé dont le jeu de données fait partie. Il s'agit + d'informations concernant le nom, l'édition et (en cas de disponibilité) + le numéro de la page sur laquelle cette série du jeu de données peut être + trouvée. l'ensemble des feuilles de la carte au 1:25''000 de swisstopo + constitue par exemple une série. + + + + + + + Type de données pour le numéro de téléphone de la personne ou + du service responsable + + Type de données pour les numéros de téléphone. + + + + + + Classe pour la description de la concordance des coordonnées + mesurées avec les valeurs vraies ou acceptées comme telles + + Classe destinée à décrire la précision des coordonnées effectives par + rapport aux coordonnées théoriques. + Exemple : Des points GPS sont à plus de 10 m de leur localisation acceptée + comme + vraie, Lampadaires issus de la restitution : 40 cm et Lampadaires issus + des levers : + 5 cm. + + + + + + + Classe pour la description de la justesse de la référence + temporelle d'un élément (rapport d'erreur d'une mesure de temps) + + Exemple : La date renseignée pour une procédure administrative est + imprécise. + + + + + + + Classe pour la description des données excédentaires présentes + dans le jeu de donnée définit par le domaine d'applicabilité + + Classe destinée à la description des données surabondantes présentes + dans le jeu de données, conformément au champ d'application défini. + Exemple : Un bâtiment a été reporté deux fois, Un cours d’eau a été + représenté alors qu’il n’aurait pas dû être pris en compte. + + + + + + + Classe pour la description des données manquantes du jeu de + donnée définit par le domaine d'applicabilité + + Classe destinée à la description des données manquantes dans le jeu de + données, conformément au champ d'application défini. + Exemple : il manque un bâtiment. + + + + + + + Classe pour l'adhésion aux règles du schéma conceptuel + + Classe permettant la description du respect des règles du schéma + conceptuel. + Exemple : Une parcelle n’a pas de propriétaire. + + + + + + + Classe qui contient l'information sur les résultats des + évaluations des valeurs (ou jeu de valeurs) obtenues en comparaison avec + une valeur de qualité spécifique + + Classe contenant des informations relatives aux résultats + d'exploitation se déduisant de la comparaison des valeurs obtenues avec un + indicateur de qualité spécifié. + + + + + + + Classe avec l'information sur la qualité pour les données + spécifiées par un domaine de qualité des données + + Classe comportant des informations relatives à la qualité du jeu de + données. La qualité des données est exprimée par les éléments de + métadonnées des classes DQ_DataQuality, LI_Lineage et DQ_Legislation. + l'étendue des indications de qualité est définie et décrite dans la classe + du champ d'application (DQ_Scope). La filiation ou la provenance des + données est décrite dans la classe LI_Lineage qui est une agrégation des + deux classes LI_Source (indications concernant les données source) et + LI_ProcessStep (informations relatives aux étapes de traitement). Les + différentes étapes de traitement peuvent à leur tour présenter une + relation avec les données source. "+lineage" est obligatoire si + "scope.DQ_Scope.level" = "Jeu de données". + Les prescriptions de qualité applicables au jeu de données à décrire + figurent dans la classe DQ_Legislation. + + La totalité des caractéristiques d’un produit qui lui confèrent l’aptitude + à satisfaire des besoins exprimés ou + implicites, conformément à la norme EN ISO 19101. + + + + + + + Classe pour l'adhésion des valeurs aux domaines de valeurs + + Classe permettant la description du respect des valeurs des domaines + de valeurs. + Exemple : Un attribut a une valeur non renseignée dans la nomenclature, La + charte graphique n’est pas respectée. + + + + + + + Degré de conformité de l’échange de données avec le format + spécifié. + + Classe permettant la description du niveau d'accord auquel le jeu de + données décrit dans le domaine de qualité des données est mémorisé en + regard de la structure de données physique. + Exemple : France / Le lot EDIGEO n’est pas conforme au standard PCI, Les + couleurs Autocad sont renseignées sur l’entité et non sur le layer, Un + objet bâtiments est stocké dans la couche parcelle. + + + + + + + Classe pour la description de la concordance des valeurs de + position dans la grille avec les valeurs vraies ou acceptées comme telles + + Classe permettant la description de la précision en position dans le + réseau, en comparaison des valeurs théoriques. + + + + + + + Classe pour la description de la précision des attributs + non-quantitatifs + + Classe destinée à la description de la précision d'attributs non + quantitatifs. + Exemple : La commune du client est fausse. + + + + + + + Classe pour la description de la précision des attributs + quantitatifs + + Classe destinée à la description de la précision d'attributs + quantitatifs. + Exemple : La surface renseignée de la parcelle est inférieure de 20% à la + réalité. + + + + + + + Classe contenant l'information des valeurs (ou jeu de valeurs) + obtenu en appliquant sur les données une mesure de qualité + + Informations relatives aux résultats des tests livrés par + l'application d'une mesure de qualité. + + + + + + + Classe pour la description de la concordance des positions + relatives des objets du domaine d'applicabilité avec les positions + relatives respectives vraies ou admises comme telles + + Classe destinée à la description de la précision de position relative + par rapport à une position relative acceptée ou à une position théorique. + Exemple : Le bâtiment est de l’autre côté de la route. + + + + + + + Description de l'étendue des charactéristiques des données pour + lesquelles des informations de qualité sont rapportées + + Description du domaine du jeu de données pour lequel des informations + de qualité ont été saisies. d'autres indications peuvent être trouvées + sous DQ_Dataquality. + + Obligatoire + + + + + Classe pour la description de la justesse d'événements, ou + séquences, ordonnés, dans le cas ou ils sont donnés + + Exemple : La date renseignée d’approbation d’une procédure est + antérieure à celle de la demande. + + + + + + + Classe pour la description de la validité des données du + domaine d'applicabilité, en regard de l'aspect temporel + + Classe destinée à la description de la validité des données définies + dans le domaine de qualité associé. + + + + + + + Classe pour la description de la comparaison de classes ou + leurs attributs assignés aux objets avec un discours universel + + Classe permettant la description de la comparaison de classes ou + d'attributs assignés aux objets avec un large éventail de possibilités. + Exemple : Un poteau a été affecté à la classe « poteau téléphone ». + + + + + + + Classe pour la description de la justesse des caractéristiques + topologiques définies explicitement du jeu de donnée définit par le + domaine + + Classe permettant de décrire l'exactitude des caractéristiques + topologiques définies explicitement, conformément au champ d'application + défini pour le jeu de données. + Exemple : La zone de plan d'occupation du sol (POS) ne passe pas sur tous + les sommets des parcelles. + + Exigence INSPIRE : + Exactitude des caractéristiques topologiques explicitement encodées de la série de données, telles que décrites dans le champ d’application. + Cet élément n'est obligatoire que si la série de données comprend des types issus du modèle générique de réseau («Generic Network Model») et + n’assure pas la topologie du réseau (c'est-à-dire à la connectivité des lignes centrales). + ]]> + + + Commentaire : + En pratique, ne sont concernées que les données respectant les spécifications de données INSPIRE et rentrant + dans un cas de modèle de réseau (hydrographie, transport, services d’utilité publique). + Les guides accompagnant les spécifications des données INSPIRE proposent quelques exemples : +
    +
  • nombre de superpositions invalides,
  • +
  • nombre de noeuds pendants (undershoot, overshoot),
  • +
  • nombre d’auto-instersections,
  • +
  • nombre d’auto-superpositions.
  • +
+ La plupart des séries de données ne seront donc pas concernées. + ]]>
+ + +
+ + + Type de données pour la description d'une surface fermée, + exprimée par un ensemble de paires de coordonnées (x, y), qui englobe le + jeu de données. Le premier et le dernier points sont identiques + + Type de données destiné à la description d'une surface fermée + (polygone) définie par un ensemble de paires de coordonnées (x, y) et + englobant le jeu de données. Le premier et le dernier point sont + identiques. Des informations supplémentaires peuvent être trouvées sous + EX_Extent et EX_GeographicExtent. + + + + + + + Type de données pour l'information sur l'étendue horizontale, + verticale et temporelle du jeu de données + + Type de données contenant des informations relatives à l'extension + horizontale, verticale et temporelle du jeu de données. Les types de + données de cette classe contiennent des éléments de métadonnées décrivant + l'extension spatiale et temporelle des données. EX_Extent est une + agrégation des classes EX_GeographicExtent (description de l'extension + géographique), EX_TemporalExtent (extension temporelle des données) et + EX_VerticalExtent (extension verticale des données). l'extension + géographique est spécifiée plus avant par une délimitation au moyen d'un + polygone (EX_BoundingPolygon) comme par un rectangle de délimitation + géographique (EX_GeographicBoundingBox) et une description textuelle + (EX_GeographicDescription). Pour EX_Extent comme pour CI_Citation, il + s'agit d'un regroupement de classes pouvant être appelées par plusieurs + attributs de la norme. + + + + + + + Type de données pour la description de la position géographique + du jeu de données. Il s'agit ici d'une référence approximative de telle + sorte qu''il n''est pas nécessaire de spécifier le système de coordonnées + + Type de données destiné à la description de la position géographique + du jeu de données. Il s'agit ici de la définition d'une enveloppe sommaire + (délimitation en latitude et en longitude). Des informations + supplémentaires peuvent être trouvées sous EX_Extent et + EX_GeographicExtent. + + Exigence INSPIRE :
Étendue de la ressource dans l’espace + géographique, exprimée sous la forme d’un rectangle de délimitation +
    +
  • Ce rectangle de délimitation est défini par les longitudes est et ouest et les + latitudes sud et nord en degrés décimaux, avec une précision d’au moins deux chiffres + après la virgule.
  • +
  • Les coordonnées du rectangle de délimitation sont exprimées dans un système de + coordonnées géodésique de référence définissant le méridien de Greenwich comme méridien + d’origine.
  • +
  • Cet élément répétable est obligatoire.
  • +
+ ]]> + + + Recommandations : +
    +
  • L’emprise doit englober l’étendue du territoire pour lequel le producteur garantit la saisie de l’information fournie, une partie du territoire pouvant être vide du type d’objet saisi (par exemple, dans le cas de la localisation des sites SEVESO en Bretagne, l’emprise sera le rectangle englobant de la Bretagne, même si le rectangle englobant les sites SEVESO est plus petit ; en effet, l’absence de site SEVESO est une information en soi sur le reste du territoire breton).
  • +
  • Le rectangle de délimitation doit être le plus ajusté possible, afin de délimiter le plus fidèlement possible la ressource décrite (ne pas donner un rectangle couvrant la France entière pour des données limitées à une commune).
  • +
  • Si la ressource couvre la France métropolitaine et/ou un territoire d’outre-mer , elle contiendra autant d’emprises géographiques que de territoires couverts (pas d’emprise « mondiale »). Une seule emprise est définie pour le cas d’une ressource couvrant la France métropolitaine.
  • +
+ Pour les services: +
    +
  • L’emprise doit englober l’étendue géographique que le service permet d’atteindre.
  • +
  • Il est recommandé de limiter ce rectangle au territoire d’intérêt de l’organisation +responsable du service.
  • +
+ Commentaire : + Attention, certaines cartes IGN comportent deux systèmes de coordonnées géographiques, basés, + l’un sur le méridien de Paris, l’autre sur le méridien de Greenwich. Ne pas se tromper de système. + L’ordre dans lequel sont fournies les coordonnées n’est pas signifiant. + ]]>
+ +
  • O : -4,24
  • +
  • S : 41,34
  • +
  • E : 10,81
  • +
  • N : 50,79
  • + + ]]>
    + Obligatoire + + + + + Type de données pour la description de la surface géographique + en utilisant des identifiants + + Type de données destiné à la description de l'extension géographique + au moyen d'identifiants, par exemple une commune issue d'une liste. Des + informations supplémentaires peuvent être trouvées sous EX_Extent et + EX_GeographicExtent. + + + + + + + Type de données pour la description de l'étendue en respectant + les limites date/heure et spatiales + + Type de données destiné à la description de l'extension dans le + respect des limites spatiales et temporelles. Cette classe est une + représentation de la classe EX_TemporalExtent. l'extension géographique + est saisie en plus de l'indication de la validité temporelle. + + + + + + + Type de données pour la description de la période de temps + couverte par le contenu du jeu de donnée + + La validité temporelle du jeu de données est définie dans cette + classe. Cette classe connaît la représentation EX_SpatialTemporalExtent. + Des informations supplémentaires peuvent être trouvées sous EX_Extent. + + + + + + + Type de données pour la description de l'étendue verticale du + jeu de données + + Type de données permettant la description de la troisième dimension + (axe Z) avec ses altitudes minimale et maximale ainsi que l'unité de + mesure utilisée. Vous trouverez des informations supplémentaires sous + EX_Extent. + + + + + + + Numéro international normalisé d'un livre (ISBN) + + + + + + + Numéro international normalisé d'une publication en série + (ISSN) + + Numéro international normalisé d'une série de publications (ISSN) + + + + + + + Classe contenant l'information sur les événements ou les + données sources utilisées pour la construction des données + + Classe contenant des informations relatives à la provenance et au + processus de génération du jeu de données. + Ces indications font partie intégrante des informations sur la qualité. + Des informations complémentaires peuvent être trouvées sous + DQ_Dataquality. + + L’historique d’une série de données et son cycle de vie, depuis sa + collecte et son acquisition jusqu’à sa + forme actuelle, en passant par sa compilation et sa dérivation, + conformément à la norme EN ISO 19101. + + Example : X% lampadaires issus de restitution photogrammétrique, X% + lampadaires issus levers + + + + + + + Information sur un événement du processus de création ou de + transformation, y inclus le processus de la maintenance des données + + Informations relatives à une étape du processus de création ou de + transformation des données incluant leur processus d'actualisation. Les + différentes étapes conduisant au jeu de données définitif sont mentionnées + ici. Exemple : restitution photogrammétrique de clichés aériens, + vérification et complètement sur le terrain puis établissement de la + carte. Ces étapes peuvent être saisies via un texte, une date, une source + et l'identification de la personne ayant réalisé le traitement. Des + informations complémentaires peuvent être trouvées sous DQ_Dataquality. + + + + + + + Classe contenant l'information sur les données sources + utilisées pour créer les données spécifiées par l'attribut scope (79) du + domaine d'applicabilité + + Classe contenant des informations relatives aux données source dont le + domaine de données est issu et auxquelles il est renvoyé dans la classe + DQ_DataQuality (attribut concernant l'étendue des indications de qualité). + Des informations complémentaires peuvent être trouvées sous + DQ_Dataquality. + + + + + + + Informations du jeu de données rassemblé + Informations relatives aux jeux de données de rang inférieur telles + que le nom, l'identification, le genre de relation, le motif de la saisie. + Exemple : lorsqu''un lot de la MO est décrit, il est renvoyé ici aux + couches existantes de la MO pour ce lot (biens-fonds, couverture du sol, + etc.). Ces indications décrivent la hiérarchie de rang inférieur, au + contraire de l'attribut MD_Metadata.parentIdentifier décrivant lui le jeu + de données de rang supérieur. + + + + + + + Classe avec l'information sur le schéma d'application utilisé + pour construire le jeu de donnée + + Dans MD_ApplicationSchemaInformation, il est possible d'indiquer les + conditions marginales sous lesquelles les données peuvent être utilisées + pour une application spécifique. Exemple : supposons qu''un jeu de données + relatif à des clairières ait été créé par des forestiers ; la description + comprise dans MD_ApplicationSchemaInformation contiendrait alors des + informations sur la manière dont les clairières sont à représenter en + sylviculture comme sur les aspects sous lesquels leurs limites sont à + définir et à interpréter. Si le même jeu de données avait été généré par + des botanistes, les clairières auraient été considérées sous des aspects + bien différents. d'autres signes conventionnels auraient par ailleurs été + utilisés. De telles informations peuvent exercer une forte influence sur + l'utilisation ultérieure comme sur le champ d'application. Les indications + entrées sous MD_ApplicationSchemaInformation ne sont associées à aucune + restriction d'utilisation puisque c''est déjà le cas sous MD_Constraints. + Les conditions marginales sous lesquelles le jeu de données a été saisi + puis est à traiter dans l'application correspondante sont entrées ici. Il + peut même s'agir de plusieurs options différentes. La description d'un + schéma d'application doit au moins comprendre le nom, le langage de + modélisation et la langue utilisée. Le fait de savoir si le schéma de + données est transmis sous forme d'un graphique, d'un fichier ASCII ou d'un + fichier spécifique à un environnement logiciel donné est quant à lui + facultatif. Si les noms des objets spatiaux définis par l'intermédiaire du + schéma d'application sont à indiquer, alors la classe + MD_SpatialAttributeSupplement renvoyant à la classe MD_FeatureTypeList + peut servir à cela. + + + + + + + Classe pour l'étendue des longueurs d'ondes utilisées dans le + spectre électromagnétique + + Classe précisant le domaine des longueurs d'onde utilisées dans le + spectre électromagnétique. + + + + + + + Classe pour la description d'un graphique qui contient une + illustration du jeu de données + + Graphique qui fournit une illustration d’une + ressource NOTE Il convient que le graphique comprenne une légende, le cas + échéant. EXEMPLE Un jeu de données, le logo d’une organisation, une + contrainte de sécurité ou un graphique de citation. + + Classe destinée à la description d'un graphique contenant une + représentation du jeu de données (une légende du graphique devrait être + incluse). Il s'agit généralement d'un jeu de données d'exemple, valant + pour des jeux de données de même nature (des cartes nationales par + exemple). + + + + + + + Classe pour les restrictions sur l'accès et l'utilisation d'une + ressource ou de métadonnées + + Classe recelant des informations relatives aux restrictions d'accès et + d'utilisation de la ressource ou du jeu de métadonnées. Le paquet + contenant la description des restrictions d'accès et d'utilisation intègre + la classe MD_Constraints avec un attribut fournissant une description + générale des restrictions et les deux sous-classes MD_LegalConstraints + (informations sur les restrictions d'accès et d'utilisation dues au + respect de droits d'auteurs) et MD_SecurityConstraints (informations sur + les restrictions liées à des questions de sécurité de portée nationale ou + assimilée telles que la confidentialité ou le secret). La classification + des restrictions et des niveaux de sécurité s'effectue via des listes de + sélection (MD_RestrictionCode et MD_ClassificationCode). + + + + + + + CLasse pour l'information sur le contenu de la cellule de + données raster + + Des contenus physiques et thématiques d'une trame peuvent être décrits + dans la classe MD_CoverageDescription. Si l'on se limite au contenu, les + informations générales relatives aux attributs obligatoires + attributeDescription et contentType peuvent convenir, la description de + l'attribut dans attributeDescription devant toutefois s'effectuer via la + valeur mesurée. Cf. MD_ContentInformation pour plus d'informations. + + + + + + + Classe avec l'information utile pour identifier un jeu de + données + + Classe contenant des informations de base utilisées pour + l'identification sans équivoque du ou des jeux de données. Il s'agit de la + description du jeu de données concret. La classe MD_DataIdentification est + la représentation de MD_Identification pour les données. Elle intègre des + informations relatives à la caractérisation spatiale et temporelle des + données, au jeu de caractères et à la langue utilisés, de même que + d'autres informations descriptives. Une extension spatiale minimale des + données est à indiquer par l'intermédiaire de l'option "geographicBox" + (rectangle de délimitation géographique), de l'option + "geographicDescription" (description textuelle de l'extension) ou des deux + simultanément. Il est en outre possible de restreindre l'extension par le + biais de l'attribut "extent", aussi bien au niveau spatial (via un + polygone) que temporel. La norme prévoit une liste internationale de 19 + thèmes (MD_TopicCategoryCode) pour la classification thématique des + données, gérée par l'intermédiaire de l'attribut "topicCategory". Une + recherche standardisée par thèmes est de la sorte possible au plan + international. + + + + + + + Classe avec les possibilités techniques et les médias avec + lesquels une ressource peut être obtenue par un distributeur + + Classe contenant les possibilités techniques et les supports + envisageables pour l'obtention d'une ressource auprès d'un distributeur. + Cf. MD_Distribution pour des informations complémentaires. + + + + + + + Classe contenant les propriétés des axes + Cette classe contient les propriétés des axes requises pour la + définition de données tramées. Ces informations sont utilisées dans la + classe MD_GridSpatialRepresentation. d'autres informations peuvent y être + trouvées. + + + + + + + Classe avec l'information sur le distributeur de données et sur + les possibilités d'obtenir les ressources + + Classe contenant des informations relatives au distributeur des + données de même qu''aux possibilités d'obtention du jeu de données. Cette + classe recèle des indications sur le lieu de délivrance des données ainsi + que sur la forme de leur obtention. MD_Distribution est une agrégation des + informations concernant le transfert de données numériques + (MD_DigitalTransferOptions) et des informations relatives au format des + données (MD_Format). + + + + + + + Classe avec l'information sur le distributeur + Classe contenant les informations relatives au distributeur des + données (nom, rôle, adresse, etc.). d'autres informations peuvent être + trouvées sous MD_Distribution. + + + + + + + Classe pour des éléments de métadonnées nouveaux, qu''on ne + trouve pas dans ISO 19115, utilisés pour décrire des données géographiques + + Classe réservée à de nouveaux éléments de métadonnées requis pour la + description des données géographiques mais absents de la norme ISO19115. + + + + + + + Classe pour l'information qui définit le catalogue d'objets ou + le modèle de donnée + + Classe destinée aux informations identifiant le catalogue d'objets ou + le modèle de données utilisé. Dans cette classe, le catalogue d'objets mis + en application est spécifié sans entrer dans les détails de son contenu. + Le catalogue d'objets auquel il est renvoyé par l'intermédiaire de + l'attribut featureCatalogueCitation contient la description des propriétés + des objets figurant dans le jeu de données. Dans la plupart des cas, le + catalogue d'objets consiste en une liste exhaustive enregistrée qui n''est + pas définie en fonction du jeu de données spécifique auquel le jeu de + métadonnées se rapporte. La norme ne prévoit pas non plus que les objets + définis dans le catalogue soient listés. Il est uniquement indiqué si le + jeu de données contient effectivement des objets dont les propriétés + coïncident avec celles des objets du catalogue. Vous trouverez d'autres + informations sous MD_ContentInformation. + + + + + + + Classe avec la description du format informatique avec lequel + la représentation du jeu de donnée peut être enregistrée et transférée, + sous la forme d'un enregistrement de données, d'un fichier, d'un message, + d'un support de stockage ou d'un canal de transmission + + Classe contenant la description du format de fichier dans lequel le + jeu de données peut être stocké et transféré sur un support de données, + dans un fichier, via un courrier électronique, un périphérique de stockage + ou un canal de transmission. + + + + + + + Classe pour le nombre d'objets utilisés par le jeu de données. + Ils sont listés en fonction du type d'objet géométrique + + Classe destinée au type et au nombre d'objets utilisés dans le jeu de + données. Les objets sont ordonnés selon leur type géométrique. Cette + information définit l'objet géométrique décrit dans la classe + MD_VectorSpatialRepresentation. + + + + + + + Classe pour la description du raster qui est aligné sur un + système de coordonnées géographiques défini par un système à référence + spatial, de telle sorte que chaque cellule puisse être localisée + géographiquement avec les coordonnées raster ou l'origine du raster + + Classe réservée à des trames dont les cellules sont disposées de façon + régulière dans un système de coordonnées en projection ou dans un système + de coordonnées géographiques défini dans le système de référence spatial, + de telle sorte que chacune des cellules puisse être localisée par les + coordonnées, l'origine, l'extension et l'orientation de la trame. La + classe MD_Georectified permet la description de la rectification + géographique de la trame. Le lien de la trame redressée avec le système de + coordonnées spatial ne peut toutefois être défini que par l'intermédiaire + des quatre coins de la trame. La description de l'extension spatiale de la + trame de même que l'indication de points de contrôle pour la vérification + de la précision du géoréférencement sont optionnels. + + + + + + + Classe pour un raster, dont les cellules sont disposées + irrégulièrement en fonction de différents systèmes de projections, de + telle manière qu''ils ne sont pas localisables avec les propriétés du + raster mais avec les informations de localisation disponible + + Classe réservée à une trame dont les cellules sont disposées de façon + irrégulière dans un système de coordonnées quelconque (en projection / + géographique), de sorte qu''elles ne peuvent être localisées qu''à l'aide + d'informations de localisation fournies et non au moyen des propriétés de + la trame. La classe MD_Georeferenceable contient la description des + informations concernant le géoréférencement. Il est établi une distinction + dans ce cadre entre un géoréférencement par des points d'appui et par des + paramètres de transformation. l'attribut "parameterCitation" permet, via + le type de données CI_Citation, de fournir d'autres informations encore + concernant la provenance et le service compétent ayant transmis les + informations de géoréférencement. + + + + + + + Classe contenant l'information sur les objets spatiaux de type + raster du jeu de données + + Cette classe contient des informations relatives à l'extension + spatiale dans le cas d'un jeu de données tramées. Les valeurs entrées + concernent les axes, les cellules, etc. Cette classe est une + représentation de MD_SpatialRepresentation. Vous trouverez d'autres + informations sous MD_SpatialRepresentation. + + + + + + + Classe contenant une valeur codée unique à l'intérieur d'un + domaine de valeurs + + Valeur identifiant de manière unique un objet dans + un espace de noms + + Cette classe contient un identifiant unique au sein d'un espace + nominal. Il peut s'agir d'une description géographique (exemple : une + liste de communes) ou une indication de sources (exemple : désignation + d'un thésaurus). Dans la représentation RS_Identifier, l'identifiant est + spécifiquement utilisé pour des systèmes de référence. MD_Identifier avec + la représentation RS_Identifier peut être appelé par plusieurs attributs + de la norme. + + + + + + + Classe avec l'information sur l'utilisation d'une image + + Classe contenant les informations relatives aux possibilités + d'utilisation d'une image. + + + + + + + Classe pour les mots clés, leur type et leur source de + référence + + Classe réservée aux mots clés, à leurs types (c.-à-d. la catégorie + dont ils sont issus), de même qu''à leur référence ou à leur provenance. + Les mots clés sont utilisés comme arguments de recherche. + + + + + + + Classe pour les restrictions et conditions préalables légales + pour accéder et utiliser les ressources où de métadonnées + + Classe contenant des informations relatives aux restrictions + juridiques s'appliquant à la ressource, au jeu de métadonnées ou à leur + utilisation. Cette classe est une représentation de la classe + MD_Constraints. Cf. MD_Constraints pour de plus amples informations. + + + + + + + Classe sur la raison, l'étendue et la fréquence des mises à + jour. + + Les informations concernant l'étendue, la fréquence et la date de mise + à jour des données sont contenues dans la classe + MD_MaintenanceInformation. Cette classe recèle des attributs renseignant + sur la fréquence et l'étendue de la mise à jour et de la réactualisation + des données du jeu. Seule l'indication de la fréquence est impérative et + doit être sélectionnée dans la liste MD_MaintenanceFrequencyCode. + l'étendue de la mise à jour, les attributs qu''elle concerne et les + descriptions associées sont des informations qu''il est possible + d'indiquer via les attributs "updateScope" et "updateScopeDescription". Il + n''est pas prévu d'indiquer l'extension spatiale de la mise à jour. Si + seules des parties d'un jeu de données sont mises à jour ou si toutes ses + parties ne sont pas mises à jour simultanément, alors les parties + concernées par la description de la mise à jour peuvent être précisées via + "+updateScopeDescription" dans la classe MD_ScopeDescription. + + + + + + + Classe avec l'information sur les médias sur lesquels les + données pouvent être distribuée + + Classe contenant des informations relatives au support sur lequel les + données peuvent être obtenues. Il s'agit d'un support hors ligne. d'autres + informations peuvent être trouvées sous MD_Distribution. + + + + + + + Classe qui définit les métadonnées concernant des ressources + + Classe définissant les métadonnées d'une ou de plusieurs ressources. + Les métadonnées peuvent se rapporter à des jeux de données entiers mais + également à des objets géométriques, des attributs, des types d'objets + géométriques et d'attributs ou à des agrégations de données, de séries de + données ou de niveaux hiérarchiques ("hierarchyLevel"). Les relations de + dépendance hiérarchique entre jeux de métadonnées peuvent être indiquées + par la filiation ("parentIdentifier"). La norme ISO prévoit une relation + monovalente entre jeux de métadonnées dans ce cadre, une seule filiation + pouvant être indiquée et non plusieurs. La classe MD_Metadata présente + également un attribut de contact avec le service compétent pour d'autres + informations relatives aux métadonnées. + + + + + + + Domaine auquel les métadonnées s'appliquent (voir l'annexe C + pour plus d'information au sujet des niveaux de hiérarchie des + métadonnées) + + Domaine auquel les métadonnées se rapportent. La catégorie + d'informations à laquelle l'entité se réfère peut être indiquée dans la + liste des codes (exemple : attributs, objets géométriques, jeu de données, + etc.). "Jeu de données" est le paramètre par défaut. + + + + + Classe pour les informations décrivant les extensions du modèle + de métadonnées + + Classe contenant des informations décrivant les extensions des + métadonnées. + + + + + + + Classe avec l'information pour l'identification du catalogue de + présentation utilisé + + La classe MD_PortrayalCatalogueReference comprend uniquement + l'attribut portrayalCatalogueCitation. Le catalogue utilisé pour la + description de la représentation des objets peut être identifié ici via le + type de données CI_Citation. La classe MD_PortrayalCatalogueReference + permet uniquement la description des conditions marginales de la + représentation "cartographique" sans tenir compte de leur mise en oeuvre. + + + + + + + Classe pour l'information sur la dimension de la valeur mesurée + dans chaque cellule + + Classe destinée aux informations relatives aux domaines de valeurs de + chacune des dimensions des valeurs mesurées dans les cellules. + + + + + + + Classe pour l'information sur le système de référence + + La classe MD_ReferenceSystem décrit le système de référence spatial et + temporel utilisé pour le jeu de données. Dans cette classe, le lien avec + le système géodésique de référence est établi à l'aide de l'attribut + "referenceSystemIdentifier". Seuls le nom du système de référence et + l'organisation associée sont saisis, aucun paramètre concret n''est entré. + + + Système de coordonnées]]> + + Exigence INSPIRE :« Description du ou des référentiels de coordonnées utilisés dans la série de données » + Cet élément est obligatoire (pour les données de l’Annexe 1) et répétable. + ]]> + + + Recommandations :
    +
      +
    • L’identifiant du système de référence doit être fourni. Cet identifiant est composé d’un code et d’un espace de nommage.
    • +
    • Les codes à utiliser en France sont soit les codes IGN-F, soit les codes EPSG.
    • +
    + Commentaire : + Cet élément de métadonnées n'est obligatoire actuellement que pour les données INSPIRE de l’Annexe 1. Toutefois, il est de bonne pratique de le noter autant que possible. + Il est recommandé de se fixer sur un système de référence disponible indépendamment de tel ou tel logiciel. + Le système de référence cité est celui de la série de données accessible par l’utilisateur. + ]]> + +
  • L’OGC fournit un espace de noms pour référencer les systèmes de référence, par exemple, http://www.opengis.net/def/crs/EPSG/0/4258 est la référence du système ETRS89 dans le registre EPSG.
  • +
  • Le code IGN-F correspondant est : http://registre.ign.fr/ign/IGNF/crs/ETRS89. Le fichier de référence listant les codes IGN-F est disponible ici : http://librairies.ign.fr/geoportail/resources/IGNF.xml.
  • + + ]]>
    + + Système de référence temporel]]> + + Exigence INSPIRE : + Description du ou des systèmes de référence temporels utilisés dans la série de données. + Cet élément n’est obligatoire que si la série de données géographiques contient des informations temporelles qui ne font pas référence au système de référence temporel par défaut (le calendrier grégorien). + ]]> + + + Recommandations : +
  • Il est recommandé d’utiliser le calendrier grégorien.
  • +
  • Dans le cas où le calendrier grégorien n’est pas utilisé (par exemple, dans certains domaines comme la géologie), ce champ doit impérativement être renseigné.
  • + ]]>
    + + + + + + + Classe : dérivé de ISO 19103 l'échelle, ou + MD_RepresentativeFraction.denominator = 1 / Scale.measure et + Scale.targetUnits = Scale.sourceUnits + + Classe comportant des informations relatives à l'échelle. Seul le + dénominateur de l'échelle est saisi dans cette classe. l'échelle est + déduite de la norme ISO 19103. Les informations contenues dans cette + classe sont requises pour la description de la résolution géométrique du + jeu de données dans la classe MD_Resolution, pour l'attribut d'équivalence + d'échelle ("equivalentScale"). Cf. également sous MD_Resolution. + + + + + + + Classe avec le degré de détail exprimé avec un facteur + d'échelle ou une distance au sol + + Dans la classe MD_Resolution, le degré de spécification est indiqué en + référence à l'objet. Cela signifie que la résolution d'un objet est à + indiquer ici dans le cas d'une trame (exemple : la résolution spatiale + d'une orthophoto de 50cm). Outre la distance au sol (distance), il est + également possible de saisir une échelle pour indiquer le degré de + spécification, éventualité à envisager dans le cas de données vectorielles + ou tramées. l'échelle est précisée en recourant à la classe + MD_RepresentativeFraction. + + + + + + + Description de la classe d'information concernée par les + informations + + Description du domaine auquel se rapporte une information. Ces + indications sont utilisées pour les informations de qualité (DQ_Quality) + et les informations de mise à jour (MD_Maintenance) lorsque les + caractéristiques ne sont pas homogènes sur l'ensemble du jeu de données + décrit. l'un au moins de ces attributs doit être saisi. Exemple de la MO, + jeu de données décrit : "Lot". La couche des biens-fonds est mise à jour + en permanence, la couche de la nomenclature n''est quant à elle actualisée + qu''au besoin. Si la mise à jour de la couche des biens-fonds est décrite, + l'option "Biens-fonds" est entrée pour les propriétés. Les informations de + qualité sont gérées sur le même modèle. Vous trouverez d'autres + informations sous MD_MaintenanceInformation et DQ_DataQuality. + + Il faut saisir un des attributs suivants: Attributs, Objets + Géométriques, Occurences d'objets, Occurences d'attributs, Jeu de données, + Autre. + + + + + + Description de la classe d'information concernée par les + informations + + + + + Classe avec les restrictions de manipulation imposées sur les + ressources où de métadonnées pour la sécurité nationale ou des situations + de sécurité similaires + + Classe contenant des informations relatives aux restrictions de + sécurité liées à des questions de sécurité de portée nationale ou + assimilée (exemple : secret, confidentialité, etc.). Cette classe est une + représentation de la classe MD_Constraints. Cf. MD_Constraints pour + d'autres informations. + + + + + + + Classe pour l'identification des prestations, disponibles + auprès un fournisseur de services, via un ensemble d'interfaces + définissant un comportement (cf. ISO 19119 pour obtenir plus + d'information). + + Classe destinée à l'identification des services qu''un prestataire + propose à l'utilisateur et dont le contenu et l'étendue sont définis par + un ensemble d'informations. Dans cette classe, les domaines dans lesquels + le prestataire met ses services à la disposition de l'utilisateur peuvent + être saisis. l'attribut de type de service (serviceType) définit le nom du + service géomatique proposé et l'attribut des propriétés du type de service + (ServiceTypProperty) permet la description des caractéristiques qui lui + sont associées. Ces deux attributs font appel à l'un des types de données + définis dans la norme 19118. On suppose que les services géomatiques + concernés sont standardisés et répertoriés au sein d'une liste. + + + + + + + Classe pour la description des instructions et des modes usuels + d'obtention de la ressource, comprenant également les informations sur les + coûts + + Classe contenant des informations relatives aux émoluments et à la + commande. d'autres informations peuvent être trouvées sous + MD_Distribution. + + + + + + + Classe pour une brève description de la manière dont les + ressources sont actuellement utilisées ou ont été utilisées + + Brève description de la manière dont les ressources sont actuellement + utilisées ou l'ont été, avant tout lorsqu''il s'agit d'applications + spéciales poursuivant un objectif particulier. Exemple : un forestier + saisit une clairière avec une précision, des signes conventionnels et des + attributs bien différents de ceux qu''emploierait un biologiste. + + + + + + + Classe qui contient l'information sur les objets géographiques + de type vecteur du jeu de données + + Cette classe contient des informations concernant l'extension spatiale + lorsqu''un jeu de données vectorielles est concerné. Les valeurs entrées + sont des informations relatives à la topologie et aux objets géométriques. + Cette classe est une représentation de MD_SpatialRepresentation. Vous + trouverez d'autres informations sous MD_SpatialRepresentation. + + + + + + + Classe pour la description d'un texte libre multilingue sur des + éléments de métadonnées + + Classe réservée à la description d'un élément textuel de métadonnées, + libre et multilingue. Le type de données PT_FreeText permet la gestion + d'informations textuelles dans différentes langues. Le multilinguisme est + accepté en cinq endroits différents du modèle CH-Profil : la description + du contenu des données (résumé dans la classe MD_Identification), le titre + d'indications de sources (titre dans CI_Citation), le nom et l'abréviation + de services compétents (organisationName et organisationAcronym dans + CI_ResponsibleParty), le code d'identifiants (code dans MD_Identifier) et + les mots clés (keyword dans MD_Keyword). + + + + + + + + + + + + + + Classe pour l'identifiant utilisé pour les systèmes de + référence + + Classe réservée aux identifiants de systèmes de référence. Cette + classe est une représentation de MD_Identifier pour l'identification d'un + système de référence par des attributs supplémentaires. Cf. également sous + MD_Identifier. + + + + + + + Classe destinée à la description d'un élément de métadonnées + URL libre multilingue + + Le type de données PT_FreeText permet de gérer des informations + textuelles en plusieurs langues. + + Exigence INSPIRE :
    + Cet élément de métadonnées fournit un lien vers la ressource décrite elle-même, et/ou vers des informations complémentaires la concernant. +
      +
    • Le domaine de valeur de cet élément est une chaîne de caractères couramment exprimée sous forme d’un localisateur uniforme de la ressource (URL).
    • +
    • Cet élément répétable est obligatoire s’il existe une URL permettant d’obtenir davantage d’informations sur la ressource et/ou un accès à des services connexes.
    • +
    + ]]> + Commentaire : Il ne faut pas se laisser leurrer par le caractère + conditionnel de cet élément qui est à renseigner dans le cas général. Un + lien vers le site institutionnel de l’organisme responsable reste un moyen + de permettre d’accéder à plus d’informations sur la ressource si elle + n’est pas accessible en ligne ou s’il n’existe pas d’informations + complémentaires spécifiques à la ressource accessibles en ligne. + + Recommandations : +
      +
    • Au moins un des liens doit être public (et non pointer vers un intranet).
    • +
    • Il est recommandé de renseigner cet élément avec un lien sur un enregistrement de métadonnées décrivant plus complètement + la ressource ou à défaut avec un lien sur le site institutionnel d’un organisme responsable de la ressource. Les + deux types de lien peuvent être fournis en profitant du caractère répétable de l’élément.
    • +
    • La forme de cette information sera de préférence une URL.
    • +
    • Pour les services, le localisateur de la ressource devra être :
    • +
        +
      • Pour les services en réseau : un lien vers l’opération INSPIRE ‘Get Network Service Metadata’ du service soit :
      • +
          +
        • Pour le service de recherche : le document de capacités +(GetCapabilities) du service CSW (cf. guide technique INSPIRE – +Discovery Service) ;
        • +
        • Pour le service de consultation : le document de capacités +(GetCapabilities) du service WMS, ou WMTS, (cf. guide technique +INSPIRE – View Service) ;
        • +
        • Pour le service de téléchargement : le document de capacités +(GetCapabilities) du service WFS, ou un lien vers un flux ATOM dans +le cas d’un service de téléchargement simple avec implémentation +ATOM (cf. guide technique INSPIRE – Download Service)
        • +
        +
      • Pour les autres services, un lien vers :
      • +
          +
        • Le document de capacités du service (GetCapabilities) pour les +services OGC déployés en architecture REST (la majorité) ou ceux +appliquant les mêmes pratiques,
        • +
        • Le document WSDL du service pour un service déployé en SOAP,
        • +
        +
      > +
    + ]]>
    + Exemple : +
    • http://cartorisque.prim.net./dpt/75/75_pprd.html
    • +
    • http://www.geocatalogue.fr/Detail.do?id=1775
    • +
    + Exemple pour les service WMS : +
      +
    • http://geoservices.brgm.fr/geologie?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
    • +
    • http://services.sandre.eaufrance.fr/geo/eth_FXX?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities
    • +
    + + ]]>
    + + + + + Court résumé explicatif du contenu des ressources + Court résumé descriptif du contenu du jeu de données. Cet attribut est + du type PT_FreeText et est géré dans la classe du même nom. + + Exigence INSPIRE : +
      +
    • Cet élément doit fournir un bref résumé narratif du contenu de la ressource.
    • +
    • Cet élément est une chaîne de caractères obligatoire (texte libre) et ne doit pas être répété.
    • +
    + ]]>
    + Recommandations :
    +
      +
    • Il est attendu un texte significatif décrivant la ressource. Tout texte vide (ensemble de caractères d’espacement) ou + de type « Non renseigné », … ne permet pas de satisfaire l’obligation INSPIRE.
    • +
    • Le résumé doitdécrire la ressource de façon compréhensible par l’utilisateur. Il +devrait contenir une définition officielle du service quand elle existe, ou une +description des opérations effectuées par le service. Il peut aussi éventuellement +citer (en général) les données sur lesquelles le service opère. Si une échelle +d’utilisation du service est définie, cette information doit figurer dans ce champ.
    • +
    + ]]> + Exemple : + Exemple pour un service de consultation : « Service de consultation du document de +planification qui délimite les zones exposées directement ou indirectement au risque +inondation sur le département du Tarn. » +
    + Exemple pour le WMS BD CarTHAgE ® métropole du Sandre : « Le service permet de +consulter le référentiel hydrographique national. Celui-ci vise à décrire les entités +hydrographiques présentes sur le territoire français afin de constituer un référentiel national +permettant de localiser des données relatives à l’eau. Les différents concepts définis dans le +scénario d’échange du référentiel hydrographique du Sandre sont diffusés par ce service +dans le contexte de la métropole. » +
    + Exemple pour le WFS BD CarTHAgE ® national du Sandre : « Le service permet de +télécharger le contenu du référentiel hydrographique national. Celui-ci vise à décrire les +entités hydrographiques présentes sur le territoire français afin de constituer un référentiel +national permettant de localiser des données relatives à l’eau. Les différents concepts ainsi +définis dans le scénario d’échange du référentiel hydrographique du Sandre sont accessibles +au format xml selon la structure précisée par celui-ci. » +
    + Exemple pour le service de téléchargement simple du Sandre : « Le service de +téléchargement simple des référentiels géographiques du Sandre permet de télécharger +ceux-ci selon différents formats SIG. Les données sont structurées selon les scénarios +d'échange Sandre mis en place pour chacun d'entre eux. » +
    + Exemple pour le service de chaînage des éléments du référentiel hydrographique BD +CarTHAgE ® national (WPS) : « Le service permet de parcourir le référentiel hydrographique +national dans une logique « amont de » ou « aval de ». Les chaînages des cours d'eau et +des zones hydrographiques sont diffusés par ce service. » + + + ]]>
    + Contre-exemple : +Répétition du titre sans plus d’explications : « Service d'accès à la carte Les sites Natura +2000 du Tarn » +
    +Résumé de la ressource référencée, et non du service : ne pas répéter le résumé de la fiche +de métadonnées de données « BD Carthage métropole » + ]]>
    + Obligatoire + + + + + + Court résumé explicatif du contenu des ressources + Court résumé descriptif du contenu du jeu de données. Cet attribut est + du type PT_FreeText et est géré dans la classe du même nom. + + Exigence INSPIRE : +
      +
    • Cet élément doit fournir un bref résumé narratif du contenu de la ressource.
    • +
    • Cet élément est une chaîne de caractères obligatoire (texte libre) et ne doit pas être répété.
    • +
    + ]]>
    + Recommandations : +
      +
    • Il est attendu un texte significatif décrivant la ressource. Tout texte vide (ensemble de caractères d’espacement) ou de type « Non renseigné », … ne permet pas de satisfaire l’obligation INSPIRE.
    • +
    • Le résumé devrait contenir une définition officielle quant quand elle existe, ou une définition commune, afin de rendre le contenu de la ressource compréhensible par l’utilisateur. La référence d’un texte législatif ou réglementaire n’est pas suffisante. Pour un producteur, il s’agit en particulier de définir au mieux l’information ou le phénomène représenté dans la donnée. On va donc y trouver des éléments de définition de la ressource, mais aussi éventuellement une indication sommaire de la zone couverte ou le cas échéant, des informations sur les particularités de la version de la ressource.
    • +
    + ]]>
    + Exemple : + PPRI78_Mauldre_Alea est la représentation numérique des aléas hydrauliques du plan de prévention des risques d’inondation (PPRI) concernant 12 communes de la vallée de la Mauldre dans le département des Yvelines (arrêté préfectoral n°B06-0050 du 18 septembre 2006). Cette cartographie numérique n'a pas de caractère réglementaire. + ]]> + Contre-exemple : + PPRI de Paris_ PPRi détaillé_ 1:5000 + ]]> + Obligatoire + +
    + + + Contraintes d'accès appliquées pour assurer la protection de la + propriété privée et intellectuelle, et autres restrictions spéciales ou + limitations pour obtenir la ressource où de métadonnées + + Restrictions d'accès relatives à la garantie de la propriété privée ou + intellectuelle et restrictions de toutes natures visant à la conservation + de la ressource ou des métadonnées. Elles peuvent être sélectionnées parmi + les éléments suivants : droit d'auteur, brevet, brevet en voie de + délivrance, marque, licence, propriété intellectuelle, diffusion limitée, + autres restrictions. + + + + + + + + Adresse physique et électronique à laquelle la personne ou + l'organisation responsable peut être contactée + + Adresse postale ou électronique d'un premier niveau de contact (par + exemple un secrétariat). Ces informations sont du type CI_Address et sont + gérées dans la classe du même nom. + + + + + + + Canton ou département de l'emplacement + Canton + + + + + + Informations d'identification sur le jeu de données rassemblé + + Informations d'identification des jeux de données de rang inférieur. + Identification sans équivoque d'un objet au sein d'un espace nominal et + indication du service responsable de ce nom et de son actualisation. Ces + informations sont du type MD_Identifier et sont gérées dans la classe du + même nom. + + Condition + + + + Informations de référence sur le jeu de données rassemblé + + Nom et autres indications de sources des jeux de données de rang + inférieur. Ces informations sont du type CI_Citation et sont gérées dans + la classe du même nom. + + Condition + + + + Met à dispositionles les informations sur le jeu de données + rassemblé + + Informations concernant le jeu de données de rang supérieur et les + relations qu''il entretient avec le jeu de données décrit. Ces + informations sont du type MD_AggregateInformation et sont gérées dans la + classe du même nom. + + + + + + + Nom raccourci ou autre façon d'écrire le nom, sous lequel + l'information des informations de références est connue. Exemple : DCW + pour "Digital Chart of the World" + + Nom abrégé ou nom dans un autre langage grâce auquel + les informations citées sont connues. EXEMPLE «DCW» comme titre alternatif + pour «Digital Chart of the World». + + Nom abrégé ou orthographe du titre/nom différente de celle sous + laquelle l'information correspondante est connue. Exemple : DCW pour + "Digital Chart of the World" + + + + + + + Numéro d'amélioration du format + Numéro de la modification apportée au format. + + + + + + Nom d'un profil d'application qui peut être utilisé avec les + ressources en ligne + + Nom d'un profil d'application pouvant être utilisé pour la source en + ligne. + + + + + + + Informations sur le schéma conceptuel du jeu de données + + Informations relatives au schéma conceptuel du jeu de données + + + + + + + + + + + + + + + Type d'association sur le jeu de données rassemblé + + Type de relation entre jeux de données de rang inférieur, autrement + dit, nature du lien unissant les deux jeux de données. La sélection + s'opère dans la liste suivante : transfert à titre de comparaison, + comparaison avec le jeu de données de rang supérieur, partie d'une + structure de données identique, renvoi à une source, couple + stéréoscopique. + + + + + + + Description de l'attribut décrit par la valeur mesurée + + Description de l'attribut décrit par la valeur mesurée. + Obligatoire + + + + + Occurrences d'attributs sur lesquels l'information s'applique + + Occurrences d'attributs auxquelles les informations se rapportent. + + + + + + Attributs sur lesquels l'information s'applique + Attributs auxquels les informations se rapportent. + + + + + Personne ou service responsable pour la maintenance du domaine + de valeurs + + Personne ou acteur responsable de la maintenance de + cet espace de noms + + Personne ou organisation responsable de cet espace nominal, par + exemple un service. Ces informations sont du type CI_Citation et sont + gérées dans la classe du même nom. + + + + + + + Information sur les propriétés des axes spatio-temporels + + Informations relatives aux propriétés des axes spatio-temporels telles + que le nom, la dimension et la résolution. Ces informations sont du type + MD_Dimension et sont gérées dans la classe du même nom. + + + + + + + Nombre maximum de bits significatifs dans la représentation + non-comprimée de la valeur dans chaque bande de chaque pixel + + Nombre maximal de bits significatifs dans la représentation non + comprimée de la valeur dans chaque gamme et dans chaque pixel. + + + + + + + Indication si oui ou non les constantes pour les corrections de + la calibration de la caméra sont à disposition + + Indication de la présence éventuelle de constantes pouvant être + utilisées pour les corrections d'étalonnage de chambre. + + + + + + + Identification du type de raster (point ou cellule) + + Définition du type de trame (point ou cellule). + Obligatoire + + + + + Relation du système de coordonnées raster au système de + référence spatiale définie par la cellule du centre du raster et par les + coordonnées correspondantes du système de référence spatiale + + Lien du système de coordonnées de la trame avec le système terrestre + défini par la cellule centrale de la trame et les coordonnées + correspondantes dans le système de référence spatial. + + + + + + + Nom complet du standard de code de caractères utilisé pour le + jeu de métadonnées + + Nom complet du code de caractères normalisé utilisé pour le fichier de + métadonnées. Le paramètre par défaut est "utf8". Les fichiers de texte + contiennent normalement des valeurs d'octets représentant un sous-ensemble + de valeurs de caractères via un codage (8859_1, ISO Latin-1), un format de + transfert (Unicode-Transfer-Format UTF8) ou tout autre moyen. + + Par défaut UTF-8 + + + + Nom entier du standard de code de caractères utilisé pour le + jeu de données + + Nom complet du code de caractères normalisé utilisé pour le fichier de + métadonnées. Le paramètre par défaut est "utf8". Les fichiers de texte + contiennent normalement des valeurs d'octets représentant un sous-ensemble + de valeurs de caractères via un codage (8859_1, ISO Latin-1), un format de + transfert (Unicode-Transfer-Format UTF8) ou tout autre moyen. + + Exigence INSPIRE : + Est l’encodage de caractères utilisé dans la série de données. + Cet élément n’est obligatoire (pour les données de l’Annexe 1) que si l’encodage utilisé n’est pas basé sur UTF-8. Il ne peut pas être répété. + +

    + Dans le cadre de données ne suivant pas les spécifications de données INSPIRE, l’encodage des jeux de caractères utilisé dans les données est rarement UTF-8. + Le jeu de caractères utilisé dans les données peut dépendre notamment du poste de travail du producteur (logiciel, système d’exploitation et du gestionnaire de la base de données). +

    + ]]>
    + Recommandations : + Même si le jeu de caractère de la donnée est UTF-8, le préciser. + Cette information, purement technique, est disponible auprès de votre administrateur de données. + ]]> + Par défaut UTF-8 +
    + + + Nom complet du standard de code de caractères utilisé pour le + jeu de métadonnées + + Nom complet du code de caractères normalisé utilisé pour le fichier de + métadonnées. Le paramètre par défaut est "utf8". Les fichiers de texte + contiennent normalement des valeurs d'octets représentant un sous-ensemble + de valeurs de caractères via un codage (8859_1, ISO Latin-1), un format de + transfert (Unicode-Transfer-Format UTF8) ou tout autre moyen. + + Par défaut UTF-8 + + + + Indication si oui ou non des points de contrôle sont + disponibles pour tester la précision des données raster géoréférencées + + Indication de l'existence ou de l'absence de points de contrôle pour + tester la précision du géoréférencement de la trame. + + Obligatoire + + + + + Description des points de contrôle utilisés pour tester la + précision des données raster géoréférencées + + Description des points de contrôle utilisés pour tester la précision + du géoréférencement de la trame. + + Condition + + + + Informations de référence sur les ressources + Indication des sources du jeu de données décrit. Le nom ou le titre du + fichier du jeu de données de même qu''une date du type adéquat (création, + publication, traitement) sont gérés ici. Cet attribut est du type + CI_Citation et est géré dans la classe du même nom. + + + + + + + + Information sur le nom et la position d'une personne + individuelle ou d'une organisation responsable pour la ressource + + Informations concernant le nom et la domiciliation de la personne ou + de l'organisation responsable de la source citée. Ces informations sont du + type CI_ResponsibleParty et sont gérées dans la classe du même nom. + + + + + + + Ville de l'emplacement + Ville, localité + + + + + + Noms des restrictions de manipulation sur les ressources où de + métadonnées + + Type de restriction. Sélection dans la liste suivante : non classé, + diffusion restreinte, confidentiel, secret, top secret. + + Obligatoire + + + + + Nom du système de classification + Le nom du système de classification peut être indiqué ici, s'il en + existe un. + + + + + + + Surface du jeu de données recouverte par les nuages, exprimée + en pourcentage de la couverture spatiale + + Surface du jeu de données images assombrie par des nuages (en + pourcentage de la surface totale). + + + + + + + Valeur alphanumérique pour l'identification d'une occurrence + dans le domaine de valeurs + + Code alphanumérique de l'identifiant. Ces informations sont du type + PT_FreeText et sont gérées dans la classe du même nom. + + Obligatoire + + + + Valeur alphanumérique pour l'identification d'une occurrence + dans le domaine de valeurs + + Valeur alphanumérique identifiant une instance dans + l’espace de noms. NOTE Eviter les caractères qui ne sont pas admis dans + les URL. EXEMPLE EPSG::4326 + + Code alphanumérique de l'identifiant. Ces informations sont du type + PT_FreeText et sont gérées dans la classe du même nom. + + Obligatoire + + + + Valeur alphanumérique pour l'identification d'une occurrence + dans le domaine de valeurs + + Code alphanumérique de l'identifiant. Ces informations sont du type + PT_FreeText et sont gérées dans la classe du même nom. + + Obligatoire + + + + + + Nom ou identification de la personne ou de l'organisation + responsable pour la domaine de valeurs + + Identifiant ou espace de noms dans lequel le code + est valide + + Informations sur la personne ou l'organisation en charge de l'espace + nominal ou de l'identifiant. + + + + + + + Titre commun avec indication d'une appartenance. Note : le + titre identifie des éléments d'une série collective, combiné avec + l'information sur quels volumes sont à disposition à la source citée + + Cet élement est utilisé en Suisse pour designer le nom d'une + géodonnées de base qui correspond à l'entrée du catalogue Annexe I de la + OGéo, car il est possible que plusieurs jeux de données "physiques" soient + attribuée à une entrée "juridique". Ex.: L'entrée no. 47 "Cartes + géophysiques" consiste de 3 jeux de données "Cartes géophysiques + 1:500000", "Cartes géophysisques spéciales" et "Atlas gravimétrique + 1:100000" + + + + + + + Indication de la conformité du catalogue d'objets avec l'ISO + 19110 + + Indication de la conformité du catalogue d'objets mentionné avec la + norme ISO 19110 + + + + + + + Nombre de cycles de compressions (avec pertes) appliqués à + l'image + + Nombre de cycles de compression (avec pertes) appliqués à l'image + + + + + + + Condition sous laquelle l'élément étendu est obligatoire + + Condition sous laquelle l'élément est obligatoire. + Condition + + + + Langage formelle utilisée dans le schéma d'application + + Langage formel utilisé pour le schéma d'application. + Obligatoire + + + + + Organisme responsable pour les informations que contiennent les + métadonnées. + + Rôle (propriétaire, prestataire, gestionnaire, etc.) de la personne ou + du service compétent pouvant être sélectionné dans la liste présentée ici. + Cet attribut renvoie à la classe CI_ResponsibleParty dans laquelle les + informations relatives au service ou à la personne concernée sont gérées. + Cet attribut est du type CI_ResponsibleParty et est géré dans la classe du + même nom. + + + Point de contact des métadonnées]]> + + Exigence INSPIRE :C’est la description de l’organisation responsable de la création et de la maintenance des métadonnées. +
      +
    • Il est obligatoire de fournir au moins le nom de l’organisation (chaîne de caractères) et une adresse électronique (chaîne de caractères).
    • +
    • Cet élément répétable est obligatoire.
    • +
    + ]]> +
    + + Recommandations : +
      +
    • Il est déconseillé de fournir une adresse électronique nominative, ceci afin de pouvoir plus facilement gérer les changements de fonctions des personnes impliquées.
    • +
    • Les adresses trop générique (de type « accueil@macomcom.fr » ou « contact@macomcom.fr » sont également à éviter.
    • +
    • Cette adresse est bien évidemment relevée par une personne responsable.
    • +
    • Le rôle du point de contact des métadonnées doit être fourni. Par défaut, celui-ci peut être fixé à « point de contact ».
    • +
    + ]]>
    + +
  • Ministère de l’Ecologie, du Développement et de lAménagement Durable, des Transports et du Logement - Cartorisque - DPPR –SDPRM
  • +
  • Email : editeur@prim.net
  • +
  • Rôle : point de contact
  • + + ]]>
    + + Obligatoire + +
    + + + Indications concernant la personne ou l'organisation qui est + responsable de la mis à jour des métadonnées + + Informations concernant la personne ou l'organisation responsable de + la mise à jour des données. Ces informations sont du type + CI_ResponsibleParty et sont gérées dans la classe du même nom. + + + + + + + + Heures de service du service responsable + Adresse du service responsable. Ces informations sont du type + CI_Contact et sont gérées dans la classe du même nom. + + + + + + + Instructions supplémentaires sur quand et comment contacter la + personne ou l'organisation responsable + + Informations supplémentaires pour la prise de contact. + + + + + + Informations sur le catalogue d'objet et sur les descriptions + de la couverture et des charactéristiques raster + + Description du contenu du jeu de données. Renvoi au catalogue + d'objets, au modèle de données ou à la description des données. Le contenu + de ces catalogues et de ces descriptions ne fait toutefois pas partie des + métadonnées. Ces informations sont gérées dans la classe + MD_ContentInformation. + + + + + + + Type d'information représenté par la valeur de la cellule + + Type d'information représenté par la valeur de la cellule. La cellule + est une image, une classification thématique ou une mesure physique. + + Obligatoire + + + + + Indication si oui ou non des points de contrôle existent + + Indication de l'existence ou de l'absence de points d'appui pour le + géoréférencement. + + Obligatoire + + + + + Relation du système de coordonnées raster au système terrestre + définie par les cellules des quatre coins du raster et par les coordonnées + correspondantes du système de référence spatial + + Lien du système de coordonnées de la trame avec le système terrestre + défini par les cellules des quatre coins de la trame et les coordonnées + correspondantes dans le système de référence spatial. + + Obligatoire + + + + + Pays dans la langue duquel l'URL libre est écrit + Pays de l’adresse physique + Pays dans la langue duquel l'URL libre est écrit, la sélection s'opère + dans la liste des pays ISO. + + + + + + Pays d'où provient la loi + Pays dans lequel la loi a été promulguée, sélection dans la liste ISO + des pays. + + + + + + + Pays de la langue dans le lequel le texte libre est écrit + + Pays dans la langue duquel le texte libre est rédigé. Sélection dans + la liste ISO des pays. + + + + + + + Désignation du pays spécifique de la langue du paramétrage + régional + + optional + + + + Désignation du pays spécifique de la langue du paramétrage + régional + + optional + + + + Pays de l’adresse + optional + + + + Reconnaissance de ceux qui ont contribués à ces ressources + + Reconnaissance ou confirmation des intervenants ayant apporté leur + contribution à cette ressource. + + + + + + + Estimation de la qualité des ressources + Estimation de la qualité du jeu de données. Ces informations sont + gérées dans la classe DQ_DataQuality. + + + + + + + Uniformed Resource Identifier (URI) du jeu de données, que les + métadonnées décrivent + + Identifiant URI (Uniformed Resource Identifier) du jeu de données + auquel les métadonnées renvoient. Une adresse URL est indiquée ici, par + exemple www.cosig.ch. + + + + + + + + + + Code qui identifie le genre de valeur fourni dans l'élément + étendu + + Code définissant le type de données de l'élément étendu. + Obligatoire + + + + + Jeu de données sur lequel l'information s'applique + + Jeu de données auquel les informations se rapportent. + + + + + + + Date de la prochaine mise à jour de la ressource + Date de la prochaine mise à jour (jj.mm.aaaa). + + + + + + + Date de référence pour la ressource en question + Date de référence indiquée sous forme de date (jj.mm.aaaa) et de type + de date (création, publication, traitement). Ces informations sont du type + CI_Date et sont gérées dans la classe du même nom. + + + Référence temporelle]]> + + Exigence INSPIRE : + INSPIRE impose la fourniture d’au moins une référence temporelle qui peut être une date +de création, de dernière révision, de publication ou une étendue temporelle. +
      +
    • Le système de référence par défaut est le calendrier grégorien.
    • +
    • Les dates sont exprimées conformément à la norme ISO 8601 (c’est-à-dire aaaa-mm-jj).
    • +
    • Il est possible de définir plusieurs références temporelles mais :
    • +
        +
      • II ne doit pas y avoir plus d’une date de dernière révision.
      • +
      • Il ne doit pas y avoir plus d’une date de création.
      • +
      +
    + Une date de référence du service est une information représentative de la vie du service +(création, publication, révision), tandis que l’étendue temporelle fournit une indication de la +période de temps couverte par le service. + + ]]> +
    + + +
  • Il est recommandé de fournir uniquement la date de publication.
  • +
  • L’étendue temporelle peut être utile pour annoncer la fin prévue d’un service. Dans + les autres cas, il est conseillé de ne pas le renseigner.
  • + +
    + Les notions de dates de création, publication et dernière révision sont floues pour un service. +Notamment, les notions de date de création et de publication se rejoignent dans le cas du +service. En ce qui concerne la date de dernière révision, il est difficile de définir à partir de +quand un service est modifié (ajout / mise à jour de données, de fonctions ?) et ce champ +serait sans doute difficile à maintenir. C’est pourquoi on conseille de saisir uniquement la +date de mise en ligne du service, en tant que date de publication. +
    + Saisir la date de mise en ligne du service en tant que date de publication. + ]]> +
    + + Exemples : + Le 24 août 2011 : « 2011-08-24 », Le 24 août 2011, midi douze minutes, 0 secondes, zone UTC+2) : « 2011-08- +24T12:12:00+02:00 » + ]]> + +
    + + + Date de référence pour la ressource en question + Date de référence indiquée sous forme de date (jj.mm.aaaa) et de type + de date (création, publication, traitement). Ces informations sont du type + CI_Date et sont gérées dans la classe du même nom. + + + Référence temporelle]]> + + Exigence INSPIRE : + INSPIRE impose la fourniture d’au moins une référence temporelle qui peut être une date de création, de dernière révision, de publication ou une étendue temporelle. +
      +
    • Le système de référence par défaut est le calendrier grégorien.
    • +
    • Les dates sont exprimées conformément à la norme ISO 8601 (c’est-à-dire aaaa-mm-jj).
    • +
    • Il est possible de définir plusieurs références temporelles mais : +
        +
      • Il peut y avoir plus d’une date de publication (C’est la date de publication de la ressource lorsqu’elle est disponible ou la date d’entrée en vigueur).
      • +
      • II ne doit pas y avoir plus d’une date de dernière révision (C’est la date de dernière modification de la ressource).
      • +
      • Il ne doit pas y avoir plus d’une date de création (C’est la date de création de la ressource).
      • +
      +
    • +
    + ]]> +
    + + Recommandations : +
      +
    • Il est recommandé de fournir au moins une date de référence (date de création, de dernière révision, ou de publication). (cf. Dates de référence)
    • +
    • L’étendue temporelle est un élément optionnel.
    • +
    + Commentaire : + Une date de référence de la ressource est une information représentative de la vie de la ressource (création, publication, révision), tandis que l’étendue temporelle fournit une indication de la période de temps couverte par la ressource, ce qui est un indicateur de l’actualité de la ressource. + La date de dernière révision n’a de sens que si elle se distingue de la date de création. Cet élément de métadonnées n'est obligatoire actuellement que pour les + données INSPIRE de l’Annexe 1. Toutefois, il est de bonne pratique + de le noter autant que possible. + ]]>
    + +
  • Exemple 1, donnée mise à jour en continu : par exemple une donnée de la Banque du sous-sol qui est actualisée au fil de l’eau – techniquement tous les jours – verra ce champ sous la forme : “1956 à maintenant”.
  • +
  • Exemple 2, exemple de date de création : comment remplir la date d’un jeu de données créé à partir d’une numérisation d’une photo aérienne d’une date donnée? Il faudra saisir la date de numérisation comme date de création. Le champ généalogie fournira la date de la donnée de référence, ie. la photo-aérienne, et les explications de gestion de la mise à jour.
  • +
  • Il est également possible de fournir un couple date/heure à la place d’une date. Dans ce cas, ce couple s’exprime sous la forme aaaa-mm-jjThh:mi:ss+hh:mi, où les quatre derniers chiffres correspondent au décalage avec l’heure UTC. En France métropolitaine, ces derniers chiffres sont donc +01:00 pendant l’heure d’hiver, et +02:00 pendant l’heure d’été.
  • +
  • Exemple : 2011-08-24T12:12:00+02:00 (c'est-à-dire, midi douze minutes, 0 secondes, le 24 août 2011, zone UTC+2)
  • + + ]]> +
    + + + +
    + + + + + + + + Date de la prochaine mise à jour de la ressource + Date de la prochaine mise à jour (jj.mm.aaaa). + + + + + + Date de création des métadonnées + Date de création des métadonnées. Elle est automatiquement attribuée + par l'application. + + + Exigence INSPIRE :Ceci est la date à laquelle l’enregistrement de métadonnées a été créé ou actualisé. +
      +
    • Cette date doit être exprimée sous la forme AAAA-MM-JJ (ISO 8601).
    • +
    • Cet élément est obligatoire et ne peut pas être répété.
    • +
    + ]]> +
    + + Obligatoire + +
    + + + + Date et heure, ou période, à laquelle l'étape de processus + s'est réalisée + + Date à laquelle ou période au sein de laquelle le processus de + traitement a été effectué. Indication en format horaire jj.mm.aaaa/ + hh.mm.ss + + + + + + + Date ou période pendant laquelle une mesure de qualité des + données a été appliquée + + Date à laquelle ou période durant laquelle la qualité des données a + été déterminée. + + + + + + + Evénements en relations avec la date + Evénement auquel la date se rapporte (création, publication, + traitement), respectant le type de la date. + + Obligatoire + + + + + Définition de l'élément étendu + + Obligatoire + + + + + Adresse de l'emplacement (comme décrit dans ISO 11180, Annexe + A) + + Nom de la rue + + + + + + Si aucune référence à la métadonnée n'est fournie + + + + + + + + + + + + + + + + + + + + + + + + + Le dénominateur de l'échelle (le chiffre en dessous de la barre + de fraction) + + La valeur se trouvant sous la barre de fraction. Il s'agit ici de + l'échelle : dans le cas d'une carte à l'échelle du 1:25000, seul le terme + "25000" est entré. Cette valeur peut également représenter une indication + de précision dans le cas d'un jeu de données vectorielles. Exemple : des + limites saisies à une échelle de 1:25'000 et présentant ce niveau de + précision. + + Il faut saisir ou une échelle ou une distance + + + + + + + + + + + + + + + + Densité d'écriture sur le medium + Densité d'écriture sur le support concerné. + + + + + + Unité de mesure pour la densité d'enregistrement + Unité de mesure de la densité d'écriture. + Condition + + + + Description de l’attribut + + optional + + + + Description détaillée de la source + + C / scope not provided? + + + + Référence aux métadonnées de la source + + optional + + + + Informations concernant une étape de processus dans laquelle + cette source a été utilisée + + + optional + + + + Résolution spatiale exprimée sous forme de facteur d’échelle, + de distance, d’angle ou de niveau de détail + + + optional + + + + Description de l'événement, incluant les paramètres ou + tolérances y relatifs + + Description du processus (étape de traitement) pouvant inclure la + description de paramètres ou de tolérances. + + Obligatoire + + + + + description littéraire de la signification de la + valeur de code EXEMPLE Pour codeSpace = EPSG, code = 4326, description = + WGS-84. + + + + + Description détaillée de l'état des données sources + + Description des données source. + + + + Etendue spatiale et temporelle pour l'objet en question + + Description sous forme textuelle de l'extension spatiale et temporelle + de l'objet considéré. + + + + + + Texte descriptif détaillé sur ce que la ressource en ligne + est/fait + + Description de texte détaillée du travail de + l’action de la ressource en ligne + + Description détaillée de ce que propose la source en ligne. + + + + + + Brève description d’un jeu d’options de distribution + + + optional + + + + Désignation de la langue du paramétrage régional + + mandatory + + + + + + + + + + Catégorie, type et source de référence des mots clés + + + En Europe, si la ressource est une série de données géographiques ou un + ensemble de séries de données géographiques, il + convient de fournir au moins un mot clé du thésaurus multilingue de + l’environnement (GEMET, General Environ­mental Multi-lingual Thesaurus) + décrivant le thème dont relèvent les données géographiques, conformément + aux + définitions des annexes I, II ou III de la directive 2007/2/CE. + + Catégorie du mot clé, décrivant si ce dernier concerne la discipline, le + lieu, la couche, l'intervalle de temps, ou le thème. Ces informations sont + gérées dans la classe MD_Keywords. + + + Exigence INSPIRE : + La catégorie thématique étant trop imprécise pour des recherches détaillées, + les mots clés permettent d’affiner la recherche en texte intégral et permettent + une recherche structurée par mot clé. +
      +
    • Si le mot clé provient d’un vocabulaire contrôlé (thésaurus), le nom et la + date de publication de celui-ci doivent être précisés.
    • +
    • Il est obligatoire pour les données (séries et ensembles de séries) dans + le champ d’INSPIRE de fournir au moins un mot clé précisant le thème INSPIRE + concerné par la donnée, comme défini dans le thésaurus GEMET des thèmes INSPIRE + (« GEMET – INSPIRE themes, version 1.0 », du 2008-06-01, cf. http://www.eionet.europa.eu/gemet/inspire_themes?langcode=fr).
    • +
    • Il est obligatoire pour les services dans le champ d’INSPIRE de fournir au moins un +mot clé parmi la typologie des services établie à la partie D.4 du règlement +métadonnées INSPIRE.
    • +
    • D’autres mots clés peuvent être fournis en complément.
    • +
    + Pour plus d’information, voir le texte exact en partie D2.3 du règlement. +

    + En résumé, il est donc demandé un jeu de mots-clés obligatoire : le ou les thèmes INSPIRE, + et il est possible de fournir des mots complémentaires. +
    + Pour les métadonnées de service, il est donc demandé un jeu de mots-clés obligatoire : la classification du service +dans la taxonomie des services de la partie D.4 du règlement INSPIRE, et il est possible de +fournir des mots complémentaires. +

    +

    + Attention, c’est la présence du thème INSPIRE, associé au thésaurus GEMET-INSPIRE themes, + qui est prise en compte pour distinguer des métadonnées relevant de la Directive INSPIRE + de métadonnées décrivant des ressources hors du champ d’INSPIRE. Dans le cas de données + sortant du cadre d’INSPIRE il est donc indispensable de ne pas renseigner le thème INSPIRE, + et donc de ne pas utiliser le thésaurus « GEMET – INSPIRE themes, version 1.0 » du, + 2008-06-01 ». + Comme montré dans l’exemple ci-dessus, les valeurs des thèmes INSPIRE peuvent être + utilisées si nécessaire pour des données non INSPIRE, à condition de ne pas fournir + le thésaurus « GEMET – INSPIRE themes, version 1.0 » du, 2008-06-01. +

    +

    + Le thésaurus GEMET des thèmes INSPIRE est multilingue. Le langage dans lequel les + thèmes INSPIRE sont exprimés doit donc concorder avec le ou les langages des métadonnées. + Cet élément est répétable +

    +

    + Les séries de données peuvent correspondre à plusieurs thèmes, et le règlement autorise + les rattachements multiples. Toutefois, la conformité aux spécifications INSPIRE est + établie thème par thème. Cela incite à un rattachement à un thème unique. +

    +

    + Il est possible de fournir des mots-clés complémentaires en associant une valeur + de mot-clé ou un ensemble de valeurs de mots-clés à des vocabulaires contrôlés + définissant ces mots-clés. +

      +
    • Les valeurs des mots clés sont du texte libre.
    • +
    • Chaque vocabulaire contrôlé est défini par au moins un titre sous forme d’une + chaîne de caractères et une date de publication, révision ou + de création du vocabulaire.
    • +
    +

    + ]]>
    + Recommandations : +
      +
    • Il est recommandé de ne rattacher une ressource qu’à un seul thème INSPIRE.
    • +
    • INSPIRE n’identifie pas explicitement d’élément de métadonnées « Thème INSPIRE » + mais induit son existence de part les exigences formulées de manière générale sur + la présence de mots-clés. La recommandation est donc de considérer le thème INSPIRE + comme un élément à part entière.
    • +
    • Il est recommandé de ne pas fournir cet élément de métadonnées pour les ressources + qui ne sont pas dans le champ d’INSPIRE (exemple des cartes scannées, données + d’accidentologie , par exemple) étant entendu que pour les ressources dans le + champ d’INSPIRE, cet élément est obligatoire. +
    • +
    • Dans le cadre d’un service de téléchargement, il est recommandé de préciser en +mot-clé s’il s’agit d’un « service de téléchargement simple » ou d’un « service de +téléchargement direct ».
    • +
    • Dans le cadre d’un service OGC, ajouter la mention du nom du service et de sa +version en tant que mot-clé complémentaire(s). Le numéro de version doit comporter trois chiffres. +
    • +
    + Formattage : Les mots-clés doivent être fournis en minuscule, accentués, au pluriel. + ]]>
    + Exemple : Zones à risque naturel, +
    + Exemple pour un service CSW 2.0.2 : « csw 2.0.2 » +
    + Exemple pour un service WMS supportant les versions 1.1.1 et 1.3.0 : « wms 1.1.1 » ; « wms 1.3.0 » + ]]>
    +
    + + + Description de l'étendue de la valeur mesurée sur une cellule + + Description du domaine de valeurs mesurées dans une cellule. + + + + + + Informations sur les dimensions des cellules + Informations concernant les dimensions des valeurs mesurées dans les + cellules. + + + + + + + Nom de l'axe + + Obligatoire + + + + + Nombre d'éléments le long de cet axe + Nombre de cellules le long de cet axe + Obligatoire + + + + + Distance de référence, mesurée au sol + Résolution au sol + Saisir une distance si pas d'échelle + + + + + + + + + + + + + Description du format de distribution + Ces informations sont gérées dans la classe MD_Format. + + Exigence INSPIRE : + Description du ou des concepts en langage machine spécifiant la représentation des objets de données dans un enregistrement, un fichier, un message, un dispositif de stockage ou un canal de transmission. + Cet élément est obligatoire (pour les données de l’Annexe 1) et répétable. +

    + Les formats d’encodage par défaut d’INSPIRE sont ISO 19136 (GML 3.2.1) et les formats associés. Les formats d’encodage courants sont Shape, MIF-MID, etc. + Cet élément de métadonnée fait écho des spécifications de données INSPIRE, qui peuvent définir un encodage particulier selon les thèmes. +

    + ]]>
    + Recommandations : +
      +
    • Préciser en priorité le format d’échange (= format de distribution dans l'ISO).
    • +
    • Il est obligatoire de fournir au moins le nom du format d’encodage, et facultativement la version du format. Par exemple : nom : GML, version : 3.2.1.
    • +
    • Des données produites selon les spécifications de données INSPIRE seront par défaut encodées selon ISO 19136 (GML) ou ISO/TS 19139. Les spécifications de données spécifieront si d’autres formats d’encodage sont acceptables selon les thèmes.
    • +
    • Dans le cadre de la mise en place des métadonnées, il est reconnu que les données décrites ne sont pas nécessairement déjà encodées selon les règles des spécifications de données INSPIRE. Dans ce cas, le format utilisé doit être décrit selon la recommandation 2. +
    • +
    + ]]>
    +
    + + + Informations sur le distributeur et sur la façon d'acquérir les + ressources + + Informations relatives au distributeur et au mode d'acquisition de la + ou des ressources. Indications concernant le lieu et la forme d'obtention + des données. Ces informations sont gérées dans la classe MD_Distribution. + + + + + + + Informations sur comment les données peuvent êtres commandées, + ainsi que sur leur coûts et sur les formatlités de commandes + + Informations relatives au mode de commande des données, à leur coût + ainsi qu''à d'autres instructions de commande. Ces informations sont + gérées dans la classe MD_StandardOrderProcess. + + + + + + + Informations sur le distributeur et sur la façon d'acquérir les + ressources + + Informations relatives au distributeur. + + + + + + Services depuis lesquels la ressource peut être obtenue. Cette + liste n''a pas besoin d'être exhaustive + + Personne ou organisation compétente auprès de laquelle le jeu de + données peut être obtenu. Une seule information est permise. La référence + est du type de données CI_ResponsibleParty et est gérée dans la classe du + même nom. + + Obligatoire + + + + + Informations sur le format utilisé par le distributeur + + Informations relatives au format utilisé par le distributeur (nom et + version du format, par exemple TIFF, version 6.0). Ces informations sont + gérées dans la classe MD_Format. + + Condition + + + + + Informations concernant la technique et le média utilisés par + le distributeur + + Informations concernant le mode et le support de diffusion utilisés + par le distributeur, par exemple la taille du fichier, la manière de + l'obtenir, etc. Ces informations sont gérées dans la classe + MD_DigitalTransferOptions. + + + + + + + Trois codes digitaux attribués à l'élément étendu + Code à trois chiffres affecté à l'élément étendu. + Condition + + + + Domaine de validité pour le système de référence + Domaine de validité du système de référence géographique. + + + + + + Valeurs valides qui peuvent être assignées à l'élément étendu + + Valeurs licites pouvant être affectées à l'élément étendu. + Condition + + + + Coordonnée la plus à l'est de la limite de l'étendue du jeu de + données, exprimée en longitude avec des degrés décimaux (EST positif) + + Limite est de l'extension du jeu de données, exprimée en longitude + géographique (degrés décimaux) comptée positivement vers l'est. + + Obligatoire + + + + + Version de la ressource en question + version de la ressource citée + Version/édition de la source mentionnée + + + + + + Date de l'édition + Date de la version / de l'édition (jj.mm.aaaa). + + + + + + Adresse du courrier électronique de l'organisation ou de la + personne individuelle responsable + + Adresse de courrier électronique de l'organisation ou de la personne + responsable + + + + + + + Type de données pour l'information sur l'étendue horizontale, + verticale et temporelle du jeu de données + + Type de données contenant des informations relatives à l'extension + horizontale, verticale et temporelle du jeu de données. Les types de + données de cette classe contiennent des éléments de métadonnées décrivant + l'extension spatiale et temporelle des données. EX_Extent est une + agrégation des classes EX_GeographicExtent (description de l'extension + géographique), EX_TemporalExtent (extension temporelle des données) et + EX_VerticalExtent (extension verticale des données). l'extension + géographique est spécifiée plus avant par une délimitation au moyen d'un + polygone (EX_BoundingPolygon) comme par un rectangle de délimitation + géographique (EX_GeographicBoundingBox) et une description textuelle + (EX_GeographicDescription). Pour EX_Extent comme pour CI_Citation, il + s'agit d'un regroupement de classes pouvant être appelées par plusieurs + attributs de la norme. + + <_condition>Conditional / if hierarchyLevel equals "dataset"? Either + extent.geographicElement.EX_GeographicBoundingBox or + extent.geographicElement.EX_GeographicDescription is required + + + + + Type de données pour l'information sur l'étendue horizontale, + verticale et temporelle du service + + + + + + Description de l'environnement de travail dans lequel le jeu de + données a été créé, incluant des choses telles que logiciel, système + d'exploitation, nom de fichier et taille du jeu de données + + Description de l'environnement de travail dans lequel le jeu de + données est créé, incluant des éléments tels que le logiciel utilisé, le + système d'exploitation, le nom et la taille du fichier. + + + + + + + Degré de détail exprimé avec l'échelle d'un graphique ou carte + papier comparable + + Degré de spécification exprimé au moyen de l'échelle d'une carte ou + d'un graphique analogique comparable. + Cette échelle peut également indiquer la précision de la saisie dans le + cas d'un jeu de données vectorielles. + Cette information est du type MD_RepresentativeFraction et est gérée dans + la classe du même nom où de plus amples renseignements peuvent être + obtenus. + + Condition + + + + Méthode statistique utilisée pour déterminer la valeur + + Méthode statistique utilisée pour la détermination de la valeur. + + + + + + + Description des méthodes d'évaluation + Description de la méthode d'appréciation. + + + + + + Type de méthodes utilisées pour évaluer la qualité du jeu de + donnée + + Méthode utilisée pour apprécier la qualité du jeu de données. + + + + + + Référence à l'information sur la procédure + Renvoi à la description de la procédure. + + + + + + Explication de la signification de conformance pour ces + résultats + + Explication de la signification de la concordance pour ce résultat. + + Obligatoire + + + + + Informations relatives à un nouvel élément de métadonnées + requis pour la description des données géographiques, mais absent de la + norme ISO19115. + + + + + + + + Information sur les sources en ligne décrivant le profil d'un + domaine d'application spécifique ainsi que les extensions du modèle. + Information sur tous les nouveaux éléments de métadonnées. + + Informations relatives à des sources en ligne contenant le profil de + la communauté d'utilisateurs de même que des éléments de métadonnées + étendus. Informations concernant tous les nouveaux éléments de + métadonnées. + + + + + + Information complémentaire sur les étendues spatiales et + temporelles du jeu de données, incluant le polygone de délimitation et les + dimensions verticales et temporelles + + Informations supplémentaires concernant l'extension spatiale et + temporelle des données, incluant le polygone de délimitation, les + altitudes et la durée de validité. Ces informations sont du type EX_Extent + et sont gérées dans la classe du même nom. + + Condition + + + + Information sur les domaines horizontaux, verticaux et + temporels des données spécifiées par l'attribut scope (79) du domaine + d'applicabilité + + Informations relatives à l'extension horizontale, verticale et + temporelle des données conformément au domaine de validité défini. Ces + informations sont du type EX_Extent et sont gérées dans la classe du même + nom. + + Condition + + + + + Date et temps pour le contenu du jeu de donnée + Date et heure du domaine de validité du jeu de données (texte). + Exigence INSPIRE : + L’étendue temporelle définit la période de temps couverte par le contenu de la ressource. + Cette période peut être exprimée de l’une des manières suivantes : +
      +
    • une date déterminée,
    • +
    • un intervalle de dates exprimé par la date de début et la date de fin de l’intervalle,
    • +
    • un mélange de dates et d’intervalles.
    • +
    + + Une date de référence du service est une information représentative de la vie du service +(création, publication, révision), tandis que l’étendue temporelle fournit une indication de la +période de temps couverte par le service. + + ]]> +
    + + Commentaire : + C’est par exemple la période de validité d’un Plan Local d’Urbanisme. + + + ]]> + +
  • 2011-08-24
  • +
  • 2013-08-24
  • + + ]]>
    + Condition + +
    + + + Indication si le polygone de délimitation recouvre une surface + recouverte par des données ou une surface ne comportant pas de données + + Indication du fait de savoir si le polygone de délimitation définit + une zone recouverte ou exempte de données du jeu de données. + + + + + + + Numéro de fax de la personne ou organisation responsable + + Numéro de télécopieur. + + + + + + Référence bibliographique complète à un ou plusieurs catalogues + d'objets externes + + Référence bibliographique complète vers un ou plusieurs catalogues + d'objets externes. La référence est du type de données CI_Citation et est + gérée dans la classe du même nom. + + Obligatoire + + + + + Occurrences d'objets sur lesquels l'information s'applique + + Occurrences de propriétés auxquelles les informations se rapportent. + + + + + + Sous-ensemble de types d'objets, tirés du catalogue d'objets + cité, intervenant dans le jeu de données + + Sous-ensemble des types d'objets du catalogue cité, présents dans le + jeu de données. + + + + + + + Objets sur lesquels l'information s'applique + Propriétés auxquelles les informations se rapportent. + + + + + Taxes et conditions pour accéder à la ressource. Les unités + monétaires sont incluses (comme spécifié dans ISO 4217) + + Emoluments relatifs à l'obtention ou à l'utilisation des données. + Indications fournies dans les unités monétaires définies dans la norme ISO + 4217. + + + + + + + Recommandations sur les algorithmes et les processus qui + peuvent être appliqués pour lire ou ouvrir une ressource, à laquelle des + techniques de compressions ont été appliquées. + + Remarques relatives aux algorithmes ou aux processus à mettre en ?uvre + pour la lecture ou l'extension de la ressource en cas de compression de + cette dernière. + + + + + + + Description textuelle de l'illustration du jeu de données + + description textuelle de l’illustration + + Description de la représentation figurative du jeu de données. Elle + indique ce qui est présenté, le degré d'adaptation avec le jeu de données + sélectionné, etc. + + + + + + + Identifiant unique pour la fiche de métadonnées. Il est généré + automatiquement par l'application. + + Identifiant unique pour ce fichier de métadonnées. Il correspond à un + et un seul nom de fichier. + + + + + Nom du fichier qui contient le graphique contenant une + illustration du jeu de données + + Nom de fichier contenant le graphique qui fournit + une illustration de la ressource + + Nom du fichier contenant une représentation figurative du jeu de + données. + + + + + + + format dans lequel l’illustration est encodée + Exemple: EPS, GIF, JPEG, PBM, PS, TIFF, PDF + + + + + + + + + + + + + + + + + Indication si oui ou non le protocole de calibration est à + disposition + + Indication de la présence éventuelle de valeurs d'étalonnage d'un + réseau. + + + + + + + Informations sur le format de distribution + Informations relatives au distributeur, aux coûts et aux modalités de + commande. Elles sont gérées dans la classe MD_Distributor. + + + + + + + Requête utilisée pour accéder à la ressource dépendant du + protocole (à utiliser essentiellement pour les requêtes POST) + + + + + + + + Code pour une fonction accomplie par la ressource on-line + + Code pour fonction réalisée par la ressource en + ligne + + Rôle de la source en ligne, sélection dans la liste suivante : + téléchargement, information, accès hors ligne, commande ou recherche. + + + + + + + Informations sur l'etendue géographique + Informations concernant l'extension géographique. Ces informations + sont gérées dans la classe EX_GeographicExtent. + + Condition + + + + Identifiant utilisé pour représenter une surface géographique + + Identifiant servant à la définition sans équivoque d'une zone + géographique. Le code d'identification (MD_Identifier.code) correspond par + exemple au numéro communal à 4 chiffres de l'OFS s'il s'agit du territoire + d'une commune. Ces informations sont du type MD_Identifier et sont gérées + dans la classe du même nom. + + Obligatoire + + + + + Nombre total d'objets de type point ou vecteur intervenant dans + le jeu de données + + Nombre de points ou d'objets vectoriels présents dans le fichier. + + + + + + + Nom des objets spatiaux point et vecteur utilisés pour + localiser les positions à zéro, une, deux et trois dimensions dans le jeu + de données + + Nom du type d'objet géométrique. Sélection dans la liste suivante : + complexe, combinaison, ligne ouverte, point, primitive en 3D, ligne + fermée. + + + + + + + Information sur les objets géométriques utilisés dans le jeu de + données + + Informations concernant les objets géométriques utilisés dans le jeu + de données. Ces informations sont du type MD_GeometricObjects et sont + gérées dans la classe du même nom. + + + + + + + Indication sur les données de géoréférencement du raster + + Valeurs numériques contenant les données de géoréférencement de la + trame. + + + + + + + Vue générale graphique illustrant les ressources (y inclus une + légende) + + Vue d'ensemble graphique de la ressource (légende incluse). Ces + informations sont gérées dans la classe MD_BrowseGraphic. + + + + + + Graphique/symbole indiquant la contrainte + + + + Graphique de citation ou logo pour la ressource citée + + optional + + + + Schéma d'application entièrement donné dans un graphique + + Représentation graphique du schéma d'application complet. + + + + + + Information complémentaire sur les restrictions au sujet de la + manipulation des ressources où de métadonnées + + Description de la manière dont la restriction est à appliquer, des cas + dans lesquels elle doit l'être et des exceptions recensées. + + + + + + + Domaine auquel les métadonnées s'appliquent (voir l'annexe C + pour plus d'information au sujet des niveaux de hiérarchie des + métadonnées) + + Domaine auquel les métadonnées se rapportent. La catégorie + d'informations à laquelle l'entité se réfère peut être indiquée dans la + liste des codes (exemple : attributs, objets géométriques, jeu de données, + etc.). "Jeu de données" est le paramètre par défaut. + + Par défaut: "jeu de données" + Exigence INSPIRE : + Cet élément de métadonnées renseigne le type de ressource décrit par la métadonnée. + Seuls trois types de ressources sont dans le champ de la directive INSPIRE : +
      +
    • Les séries de données géographiques,
    • +
    • Les ensembles de séries de données géographiques,;
    • +
    • Les services de données géographiques.
    • +
    + Cet élément est obligatoire et non répétable. +

    + Dans le cas de métadonnées de données, seuls les deux premiers cas sont applicables. + La conformité des métadonnées à INSPIRE + implique que chaque organisation concernée par la directive ait une réflexion en amont sur les + ressources à documenter, et notamment sur le type de chaque ressource à documenter. Il n’est + pas interdit d’étendre cette liste de types de ressources pour les ressources qui sortiraient + du cadre d’INSPIRE. Dans tous les cas, le type de ressource est une information qui doit être + déterminée par l’organisation + responsable de la ressource avant d’initier la saisie de la fiche de métadonnées. +

    +    ]]>
    +     + Exemple : + Dans le cas des PLU de la ville de Marseille : +
      +
    • La Planche 14A du Plan local d’Urbanisme (PLU) de Marseille est a priori une série de données ;
    • +
    • Le Plan Local d’Urbanisme (PLU) de Marseille, c’est-à-dire l’ensemble des planches composant le PLU de Marseille est a priori un ensemble de séries de données.
    • +
    +    ]]>
    +
    + + + Nom du niveau de hiérarchie pour lequel les métadonnées sont + produites + + Nom du niveau hiérarchique auquel les métadonnées se rapportent. Il + peut par exemple s'agir du nom d'une série. + + Condition + + + + Période de temps (incluant aussi le fuseau horaire) pendant + laquelle la personne ou l'organisation responsable peut être contactée + + Heures d'ouverture, indications fournies sous forme de texte libre, + par exemple : "08h00 - 11h45h et 13h30 - 17h00" ou "De 08h00 à 11h45 et de + 13h30 à 17h00" + + + + + + + Informations de base sur les ressources concernées par les + métadonnées + + informations de base sur la ou les ressources + auxquelles les métadonnées s’appliquent + + Informations de base concernant la ressource (voire les ressources) ou + le jeu de données auquel se rapportent les métadonnées. Ces informations + sont gérées dans la classe MD_IdentificationInformation. + + + + + + + Identificateur de l'indication de provenance + Identificateur de l'indication de provenance. La classe MD_Identifier + permet d'affecter une indication de provenance à un registre existant. + + Condition + Exigence INSPIRE : + L’identificateur identifie la ressource de manière unique. +
      +
    • Cet élément répétable est obligatoire.
    • +
    • Il est constitué d’un {code} obligatoire (chaîne de caractères libre), éventuellement associé à un {espace de noms} (chaîne de caractères libre).
    • +
    +

    + Il s’agit d’un identifiant créé pour identifier de manière unique la série de données décrite. + Il n’y a qu’une seule ressource liée à cet identifiant. Aucun organisme dans la Communauté + européenne ne peut utiliser créer un identifiant défini par un autre organisme pour une + ressource différente. + Il peut y avoir plusieurs identificateurs de ressource unique pour une série de données particulière. + Exemple : évolutions (liées à une fusion) dans le nom de l’organisme. + Quels sont les usages de l’identifiant ? Dans INSPIRE, il sert à la traçabilité de la série + de données (l’objet conserve le même identifiant tout le long de son cycle de vie et cet identifiant + ne peut jamais être repris pour une autre ressource) et à la mise en place des services. + Les gestionnaires de données doivent concevoir et créer cet identifiant dès la création de + toute nouvelle ressource.

    +

    L’importance de ce point est qu’il permet la liaison entre les métadonnées de service + et celles de la série de données couplée. A terme, la solution sera la solution en A + des recommandations nationales. Si vous êtes en capacité de la mettre en oeuvre + dès maintenant, c’est la meilleure solution. Sinon, nous vous proposons une solution intermédiaire qui + garantit néanmoins l’unicité. Ultérieurement, elle pourra permettre la mise en oeuvre + de la première solution.

    +

    + L’identifiant devra être constitué de deux blocs : +

      +
    • bloc identifiant l’organisme producteur,
    • +
    • bloc identifiant le jeu de données.
    • +
    +

    +    ]]>
    +     + Recommandations : +

    + Une adresse Internet : + + L’{espace de noms} permet de s’assurer de l’unicité du {code} en précisant le contexte dans lequel + il est donné. (Par exemple : la donnée X de l’organisation Y. « Organisation Y » fait ici + office d’{espace de noms}.) Il existe des {code} construits ou calculés de manière + à être uniques et qui ne nécessitent pas d’{espace de noms}. + Il est recommandé que : +

      +
    • l’identificateur de la ressource soit fourni sous la forme d’une URI (Uniforme Resource Identifier) au format http ;
    • +
    • cet URI soit également une URL (adresse internet) permettant d’accéder à la ressource (ou à ses métadonnées).
    • +
    + Exemple : http://www.ign.fr/bloc_identifiant_le_jeu_de_données +

    Commentaire à la recommandation française nationale : + Il s’agit de la fourniture d’une URI au format http, même si le but de l’identificateur n’est pas de localiser la ressource mais de l’identifier. + Les gestionnaires de noms de domaine sur l’internet garantissent l’unicité du bloc organisme. + Il est de la responsabilité du producteur de veiller à la permanence de cette URL. +

    +

    +

    + Une solution avec un identifiant non Internet : + Mise en oeuvre d’un identifiant basé sur le numéro SIREN de l’INSEE, précédé par le code pays. + Le bloc identifiant l’organisme producteur sera constitué du code du pays et du code SIREN de l’organisme. Exemple : FRfr-243500139. + Le bloc identifiant le jeu de données pourrait être issu d’une nomenclature, porter une date ou une version. Exemples : orthophoto2004, 35206plu20100612. + Au final, par exemple : FRfr-243500139-35206plu20100612. + Il est reconnu qu‘il faut éviter les noms de services dans le bloc identifiant le jeu de données. Plus généralement, toutes les chaînes de caractères signifiantes (nom d’organismes...) sont à éviter car trop susceptibles de changer. De plus, il est recommandé de fournir l’identifiant en minuscule, et d’utiliser le tiret (-) en guise de séparateur. + En cas d’d’absence de SIREN, une solution parallèle consiste à prendre le nom de domaine (celui de son site internet). +

    +    ]]>
    +
    + + + + Angle d'azimut mesuré en degré dans le sens des aiguilles d'une + montre entre le nord géographique et la ligne optique au moment de la + prise de vue. Pour les images scannées, le pixel central prend le rôle de + la ligne optique + + Azimut d'éclairage mesuré en degrés sexagésimaux dans le sens horaire + à compter du nord géographique au moment de la prise de vues. Pour les + images scannées, la référence est le pixel central. + + + + + + + Angle d'élévation mesuré en degré dans le sens des aiguilles + d'une montre entre a. l'intersection de la ligne optique et le plan cible + et b. la surface terrestre. Pour les images scannées, le pixel central + prend le rôle de la ligne optique + + Angle vertical d'éclairage mesuré en degrés sexagésimaux dans le sens + horaire à compter du plan cible à l'intersection de la ligne de visée + optique avec la surface terrestre. Pour les images scannées, la référence + est le pixel central. + + + + + + + Connaissances qui spécifient la qualité de l'image + + Identification spécifiant la qualité de l'image + + + + + + + restriction d’accès et/ou d’utilisation du graphique + de consultation + + + + + + + + Conditions affectant l'image + Contraintes auxquelles l'image est soumise. + + + + + + Indications si oui ou non le catalogue d'objets est inclus dans + le jeu de données + + Indication de la présence ou de l'absence du catalogue d'objets dans + le jeu de données. + + + + + + + Type d'initiative pour laquelle le jeu de données rassemblé a + été produit + + Type de l'initiative ou du projet ayant motivé la saisie des données + de rang inférieur (exemple : campagne, collecte, analyse, mission, étude, + etc.) + + + + + + + Information identifiant l'édition des séries + Information identifiant l'édition de la série + + Informations concernant l'édition ou le numéro d'édition de la + série. + + + + + + Mots, notions ou phrases courants utilisés pour décrire le + sujet + + Mots clés du jeu de données par l'intermédiaire desquels il peut être + caractérisé et défini. Ces termes sont également utilisés en tant + qu''arguments de recherche. Ces informations sont du type PT_FreeText et + sont gérées dans la classe du même nom. + + + + + + + Langue utilisée pour documenter les métadonnées + La sélection s'opère dans la liste des langues ISO. Exemple : "fr" + pour le français, "de" pour l'allemand, "en" pour l'anglais, "it" pour + l'italien, "rm" pour le romanche, ... + + + Exigence INSPIRE :C’est la langue utilisée dans les métadonnées. +
      +
    • Les valeurs possibles sont les langues officielles communautaires identifiées dans la norme ISO 639-2.
    • +
    • Cet élément est fourni sous la forme d’un code à trois lettres (représentation ISO 639-2).
    • +
    • Cet élément est obligatoire et ne peut pas être répété.
    • +
    + ]]> +
    + + Recommandations : + Cet élément doit être fixé à fre pour les métadonnées du GéoCatalogue utilisée pour le rapportage INSPIRE. + ]]> + + Obligatoire +
    + + + Langue utilisée pour le jeu de données + Langue utilisée pour la documentation des données. La sélection + s'opère dans la liste des langues ISO. Exemple : "fr" pour le français, + "de" pour l'allemand, "en" pour l'anglais, "it" pour l'italien, "rm" pour + le romanche, ... + + Obligatoire + Exigence INSPIRE : + Ce sont la ou les langues utilisées dans la ressource. +
      +
    • Les valeurs autorisées sont celles définies dans la norme ISO 639-2 (code à trois lettres).
    • +
    • Cet élément répétable est obligatoire si la ressource inclut des informations textuelles.
    • +
    + Cet élément décrit factuellement la ou les langues utilisées dans la ressource. Le code à trois lettres provient de la liste normalisée. +    ]]>
    +     + Recommandations : +
      +
    • Cet élément est fourni sous la forme d’un code à trois lettres.
    • +
    • La valeur de cet élément est fre pour le français.
    • +
    • Lorsque la ressource n’inclut pas d’information textuelle (par exemple, une orthophoto), il est recommandé de mettre par défaut la langue des métadonnées et de préférence le français.
    • +
    • Si des langues régionales ou étrangères sont concernées, elles peuvent être ajoutées.
    • +
    +    ]]>
    +     + Exemple : fre, bre, baq, ger +    ]]> +     + Contre-exemple : FR, FRA, french, français +    ]]> +
    + + + Langues utilisées dans le catalogue + Langue utilisée dans le catalogue d'objets. La sélection s'opère dans + la liste des langues ISO. Exemple : "fr" pour le français, "de" pour + l'allemand, "en" pour l'anglais, "it" pour l'italien, "rm" pour le + romanche, ... + + + + + + + Indication si oui ou non des informations sur la corrections de + fautes dues aux lentilles sont à disposition + + Indication de la présence éventuelle de valeurs de correction de la + distorsion de l'objectif ayant servi à la prise de vue. + + + + + + + Niveau hiérarchique des données spécifiées par l'attribut scope + (79) du domaine d'applicabilité + + Domaine auquel s'appliquent les informations de qualité. La catégorie + à laquelle se rapporte cette information peut être indiquée dans la liste + de codes (exemple : attributs, objets géométriques, jeu de données, etc.). + + Obligatoire + + + + + Description détaillée sur le niveau des données spécifiées par + l'attribut scope (79) du domaine d'applicabilité + + Description détaillée du domaine des données. Ces données sont gérées + dans la classe MD_ScopeDescription. + + Obligatoire si niveau hiérarchique autre que "jeu de données" + + + + + Informations de qualité concernant la provenance des données + + Informations relatives à la provenance, à la filiation ou au processus + de génération. Elles sont gérées dans la classe LI_Lineage. "+lineage" est + obligatoire si "scope.DQ_Scope.level" = "Jeu de données". + + Généalogie]]> + + Exigence INSPIRE : +
      +
    • La généalogie fait état de l’historique du traitement et/ou de la qualité générale de la série de données géographiques. Le cas échéant, elle peut inclure une information indiquant si la série de données a été validée ou soumise à un contrôle de qualité, s’il s’agit de la version officielle (dans le cas où il existe plusieurs versions) et si elle a une valeur légale.
    • +
    • Cet élément est une chaîne de caractères obligatoire (texte libre) et ne doit pas être répété.
    • +
    + ]]> +
    + + Commentaire : +
      +
    • La généalogie de la ressource décrit l’historique d’un jeu de données et, s’il est connu, le cycle de vie de celui-ci, depuis l’acquisition et la saisie de l’information jusqu’à sa compilation avec d’autres jeux et les variantes de sa forme actuelle. Il s’agit d’apporter une description littérale et concise soit de l’histoire du jeu de données, soit des moyens, procédures ou traitements informatiques mis en œuvre au moment de l’acquisition du jeu de données. Par exemple, la généalogie peut consigner l’échelle de saisie si cette information est importante pour l’utilisation du jeu de données.
    • +
    • La date ou la version de la donnée source est également un élément utile.
    • +
    • Un lien vers une ressource documentaire externe (ce peut être un PDF) décrivant par exemple un processus de transformation, pourra être inséré.
    • +
    + ]]>
    + +
  • Mise au standard Cartorisque des fichiers MapInfo de la Préfecture de police de Paris utilisés pour la fabrication des annexes du PPRI de Paris, transmis à la DPPR.
  • +
  • La méthode utilisée, la méthode hydrogéomorphologique, donne une description de la plaine alluviale fonctionnelle des cours d'eau, façonnée par leurs crues successives, en délimitant les différentes structures morphodynamiques qui la composent. Elle permet de cartographier l’enveloppe maximale de la zone inondable, et fournit également des éléments relatifs à la dynamique de la crue. Cette méthode est complétée par une approche historique (repères de crue, enveloppes de zones inondées, données d'archives ou issues de témoignages). Ces atlas sont constitués d’une cartographie sous SIG à l’échelle du 1/25 000ème voire du 1/10 000ème pour les secteurs urbanisés, ainsi que d’un rapport de présentation du bassin versant qui apporte des commentaires de la cartographie pour chaque secteur homogène identifié.
  • + + ]]>
    + Condition +
    + + + URL ou indication semblable d'une adresse Internet pour un + accès on-line , par exemple http://www.isotc211.org + + Localisation (adresse) pour un accès en ligne en + utilisant une URL/adresse URI ou une méthode d’adressage similaire, comme + par exemple http://www.statkart.no/isotc211 + + Lien Internet, par exemple www.cosig.ch. + + + + + + Lien vers le graphique de consultation + + + + + Fréquence avec laquelle des changements et des ajouts sont fait + à la ressource après que la ressource initiale ait été complétée + + Fréquence à laquelle des changements et des ajouts sont apportés à la + ressource. La valeur concernée est à sélectionner dans la liste suivante : + en permanence, quotidienne, hebdomadaire, bimensuelle, mensuelle, + trimestrielle, semestrielle, annuelle, au besoin, irrégulière, non prévue, + inconnue, définie par l'utilisateur. + + Obligatoire + + + + + Informations ou remarques en ce qui concerne les besoins + spécifiques concernant la maintenance des ressources + + Informations ou remarques concernant la prise en compte de besoins + spécifiques lors de la mise à jour des ressources. + + + + + + + Longueur d'onde la plus longue que le senseur est capable de + collecter à l'intérieur d'une bande donnée + + Longueur d'onde la plus élevée à laquelle le capteur est capable + d'effectuer une mesure au sein de la gamme mentionnée. + + + + + + + Indication de l'altitude du point le plus haut du jeu de + données + + Altitude du point le plus élevé du jeu de données + Obligatoire + + + + + Description des tests + Description de la mesure (test). + + + + + Code identifiant une procédure standard enregistrée + + Identification d'une procédure normalisée enregistrée + + + + + + Méthode utilisée pour écrire dans le média + Format d'écriture utilisé pour le support considéré. La sélection peut + s'effectuer parmi les formats suivants : cpio, tar, highSierra, iso9660, + iso9660Rockridge, iso9660AppleHFS. + + + + + + + Description d'autres restrictions ou exigences pour + l'utilisation du média + + Descriptions complémentaires ou informations importantes concernant le + support telles que des restrictions, des exigences, etc. + + + + + + + Contraintes sur l'accès et l'utilisation des métadonnées + + Restrictions d'accès et d'utilisation des métadonnées (exemple : + copyright, conditions d'octroi de licence, etc.). Ces informations sont + gérées dans la classe MD_Constraints. + + + + + + + Informations décrivant l'extension des métadonnées + + Informations décrivant des extensions de métadonnées + + + + + + Informations sur la fréquence de mise à jour des métadonnées, + ainsi que de leur étendue + + Informations concernant la fréquence, l'étendue, la date et la + validité des mises à jour. Ces informations sont gérées dans la classe + MD_MaintenanceInformation. + + + + + + + Nom du standard (incluant le nom du profil) de métadonnées + utilisé + + Nom de la norme sur les métadonnées utilisée, profil inclus (exemple : + GM03Core, GM03Profil). + + + + + + + Version (du profil) du standard de métadonnées utilisé. + + Version (du profil) de la norme sur les métadonnées utilisée. + + + + + + Longueur d'onde la plus courte que le senseur est capable de + collecter à l'intérieur d'une bande donnée + + Longueur d'onde la plus courte à laquelle le capteur est capable + d'effectuer une mesure au sein de la gamme mentionnée. + + + + + + + Indication de l'altitude du point le plus bas du jeu de + données + + Altitude du point le plus bas du jeu de données. + + + + + + + identifiants pour chaque attribut compris dans la ressource + NOTE Ces identifiants peuvent être utilisés pour fournir des noms pour + l’attribut à partir d’un ensemble normalisé de noms. + + optional + + + + Nom du média sur lequel les données pouvent être obtenues + + Type de support sur lequel les données peuvent être obtenues, par + exemple CD-ROM, DVD, DVD-ROM, disquette, etc. (sélection dans une liste). + + optional + + + + Identifiant unique d’une instance de MD_Medium + optional + + + + Nom du système de référence utilisé + Nom du système de référence utilisé. + Obligatoire + + + + + Nom des formats de transfert des données + Nom du format de transfert de données, par exemple TIFF, ZIP, etc. + + Obligatoire + + + + Nom de l'élément de métadonnée étendu + Nom de l'élément de métadonnées étendu. + Obligatoire + + + + + Nom du schéma d'application utilisé + Nom du schéma d'application utilisé. + Obligatoire + + + + + Nom de la ressource en ligne + Nom de la source en ligne. + Obligatoire + + + + + Nom des séries ou du jeu de données global desquels le jeu de + donnée est une partie + + Nom de la série ou de la ressource agrégée dont la + ressource fait partie + + Nom de la série ou du jeu de données composé dont émane le jeu de + données. + + Obligatoire + + + + + + Nom de l'organisation responsable + Nom de l'organisation responsable, s'il s'agit d'une personne isolée + ou nom de l'organisation au sein de laquelle cette personne est employée. + Ces informations sont du type PT_FreeText et sont gérées dans la classe du + même nom. + + + + + Nom de la personne responsable. Prénom, nom et titre sont + séparés par un signe de délimitation + + Nom de la personne responsable. Des séparateurs (virgules) figurent + entre le prénom, le nom et le titre. + + + + + + Name of the series, or aggregate dataset, of which the dataset + is a part + + + Obligatoire + + + + + Nom des tests qui ont été appliqués aux données + Nom du test appliqué aux données. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Coordonnée la plus au nord de la limite de l'étendue du jeu de + données, exprimée en latitude avec des degrés décimaux (NORD positif) + + Limite nord de l'extension du jeu de données, exprimée en latitude + géographique (degrés décimaux) comptée positivement vers le nord. + + + + + + + Nombre d'axes spatio-temporels indépendants (nombre de + dimensions) + + + + + + + + Obligation de l'élément étendu + Niveau d'obligation associé à l'élément étendu (obligatoire, optionnel + ou obligatoire sous certaines conditions). + + Condition + + + + Information sur les médias off-line depuis lesquels la + ressource peut être obtenue + + Informations concernant le support hors ligne sur lequel le jeu de + données peut être obtenu. Ces informations sont gérées dans la classe + MD_Medium. + + + + + + + Valeur physique correspondant à la valeur zéro d'une cellule + + Valeur physique correspondant à la valeur zéro d'une cellule. + + + + + + Information sur les sources en ligne depuis lesquelles la + ressource peut être obtenue + + Informations relatives à la source en ligne via laquelle le jeu de + données peut être acquis. Ces informations sont du type CI_OnlineRessource + et sont gérées dans la classe du même nom. + + + + + + + Informations en ligne qui peuvent être utilisées + pour contacter l’individu ou l’organisation + + + + + + + Référence en ligne de la ressource citée + + + + + + + Instructions générales, conditions et services offerts par le + distributeur + + Instructions générales, délais et services offerts par le + distributeur + + + + + + + Indication si oui ou non des paramètres d'orientation sont + disponibles + + Indication de l'existence ou de l'absence de paramètres d'orientation + pour le géoréférencement. + + + + + + + Description des paramètres utilisés pour décrire l'orientation + des senseurs + + Description des paramètres utilisés pour l'orientation du capteur. + + + + + + + Type d'information qui ne se laisse classer dans aucune des + autres possibilités de choix + + Description des informations ne se laissant classer dans aucune des + autres possibilités de choix. + + + + + + Autre information utilisée pour compléter les informations de + référence qui ne sont pas prévues ailleurs + + Autres informations requises pour compléter la + citation, qui ne sont pas enregistrées par ailleurs + + Autre information requise pour une description complète de la source, + non saisie ou impossible à saisir dans un autre attribut. + + + + + + + Autres restrictions et prérequis légaux pour accéder et + utiliser les ressources où de métadonnées + + Autres restrictions et conditions préalables de nature juridique + concernant l'accès et l'utilisation de la ressource ou des métadonnées. Ce + champ doit être complété dès lors que l'un des deux champs précédents + (accessConstraints, useConstraints) porte la mention "Autres + restrictions". + + Condition + + + + + Détails sur quelles pages de la publication l'article a été + publié + + Détails concernant les pages de la publication où + l’article a été publié + + Indication détaillée des numéros de pages de l'article dans la + publication concernée ou du jeu de données dans la série considérée. + + + + + + + Référence bibliographique sur les paramètres + Titre et date (citation) avec la description des paramètres + + + + Nom des entités de métadonnées sous lesquelles l'élément étendu + de métadonnée pourrait apparaître. Les noms devraient être des éléments de + métadonnées standards ou d'autres éléments de métadonnées étendus + + Nom de la ou des classes de métadonnées dans lesquelles apparaît cet + élément de métadonnées étendu. Le nom peut être celui d'une classe + standard ou d'une classe étendue. + + Obligatoire + + + + + L'identifiant de la fiche de métadonnées parent permet + d'effectuer un lien entre les fiches descriptives de + ressources liées hiérarchiquement. Ce mécanisme est utilisé notamment dans + le cas de relations entre + des jeux de données (niveau inférieur - enfant) et des séries de jeux de + données (niveau supérieur - + parent). + + Nom unique du fichier de métadonnées parent ou origine. Il peut s'agir + d'un modèle prédéfini ou de + données de rang supérieur (dans le cas par exemple d'une carte nationale + au 1:25''000, le parent peut être la série de toutes les cartes au + 1:25''000). + + Condition + + + + Indication sur le résultat de conformité à la spécification où + 0 = non conforme et 1= conforme + + Exigence INSPIRE : + Degré de conformité de la ressource par rapport à la spécification citée ci-dessus. + ]]> + + + Commentaire : + Pour chaque spécification visée, le degré de conformité (conforme/non conforme/non évalué) + doit être indiqué. Pour les autres spécifications, la valeur ne pourra être que + (conforme/ non conforme). +
    + En pratique, la valeur « non évaluée » n’est pas stockée dans les métadonnées. +L’absence d’indication de conformité par rapport aux spécifications INSPIRE implique +la non-évaluation, dans le cadre de métadonnées INSPIRE + + ]]>
    + Obligatoire + +
    + + + Longueur d'onde à laquelle la réponse est la plus haute + + Longueur d'onde à laquelle l'intensité de la réponse est la plus + forte. + + + + + + + Numéro de téléphone avec lequel la personne ou l'organisation + responsable peut être contactée + + Numéro de téléphone. Ces informations sont du type CI_Telephone et + sont gérées dans la classe du même nom. + + + + + + + Date et heure à laquelle les donnée seront à disposition + + Date et heure à laquelle les données seront disponibles. + + + + + + Point d'un pixel correspondant à la location terrestre du + pixel + + Point d'un pixel correspondant à la localisation du pixel dans le + système terrestre. + + Obligatoire + + + + + Identification, et mode de communication avec, des personnes ou + des organisations associées aux ressources + + Identification de la personne (voire des personnes) ou de + l'organisation (voire des organisations) responsable du jeu de données + décrit et mode de communication avec elle. Cette personne ou ce service + endosse un rôle (propriétaire, prestataire, gestionnaire, etc.) bien + spécifique pouvant être sélectionné dans la liste proposée. Les données + correspondantes de la personne ou du service sont gérées dans la classe + CI_ResponsibleParty. Ce rôle peut également servir à l'affectation d'un + jeu de données à une commune. Exemple : le rôle de "propriétaire" permet + ici d'affecter un lot de la MO à la commune correspondante. + + + Organisation responsable]]> + + Exigence INSPIRE : + C’est la description de l’organisation responsable. Plusieurs + organisations responsables peuvent être identifiées pour une ressource. + Pour chacune d’entre elles, les deux éléments de métadonnées suivants + doivent être renseignés. + Il est obligatoire de fournir au moins le nom de l’organisation + (chaîne de caractères) et une adresse de messagerie électronique + (chaîne de caractères). + ]]> + + + Recommandations : +
      +
    • Il est déconseillé de fournir une adresse de messagerie électronique + nominative, ceci afin de pouvoir plus facilement gérer les changements + de fonctions des personnes impliquées.
    • +
    • Les adresses trop générique (de type « accueil@macomcom.fr » + ou « contact@macomcom.fr » sont également à éviter.
    • +
    + Commentaire : + Dans le cas où une partie responsable a plusieurs rôles, les deux éléments de métadonnées devront être répétés pour chaque rôle. + ]]>
    + +
  • Exemple : +
  • Préfecture de Paris-Direction de l’Urbanisme, du Logement et de l’Équipement
  • +
  • Email : urbanisme@paris.pref.gouv.fr
  • + + ]]>
    + + +
    + + + Liste de points définissant le polygone de délimitation + + Série de points définissant le polygone de délimitation. Les positions + sont exprimées en latitude et longitude géographique. Il s'agit d'un objet + géométrique. + + Obligatoire + + + + + Référence bibliographique du catalogue de présentation + utilisé + + Référence bibliographique au catalogue de représentation cité + Obligatoire + + + + + Informations sur le catalogue de règles concernant la + représentation des ressources + + Informations concernant le catalogue de règles établi pour la + représentation de ressources. + + + + + + + Rôle ou position de la personne responsable + Fonction ou position de la personne responsable. + Condition + + + + Code postale ou autre code pour l'emplacement + Code postal + + + + + + Mode dans lequel la ressource est représentée + Forme sous laquelle la source est disponible. Exemple : document + numérique ou analogique, image, carte, modèle, etc. (sélection dans une + liste). + + + + + + + Informations sur des événements dans la vie du jeu de données + + Informations concernant les étapes de traitement requises par la + génération et l'actualisation d'un jeu de données avec indication des + dates correspondantes. Les différentes étapes conduisant au jeu de données + définitif sont mentionnées ici. Exemple : restitution photogrammétrique de + clichés aériens, vérification et complètement sur le terrain puis + établissement de la carte. Ces étapes peuvent être saisies dans la classe + LI_ProcessStep (texte, date, source et personne en charge du traitement). + + Condition + + + + Code du distributeur d'image qui identifie les niveaux de + processus radiométrique et géométrique appliqués + + Identification du distributeur de l'image indiquant le niveau de + traitement radiométrique et géométrique appliqué. + + + + + + + Identification des personnes et organisations associées avec + l'étape de processus, ainsi que des moyens de communications à utiliser + pour entrer en contact avec elles + + Identification de la personne (voire des personnes) ou de + l'organisation (voire des organisations) en charge du jeu de données + décrit et mode de communication avec elle(s). Cette personne ou ce service + endosse un rôle bien spécifique (propriétaire, prestataire, gestionnaire, + etc.) pouvant être sélectionné dans la liste proposée ici. Ces + informations sont du type CI_ResponsibleParty et sont gérées dans la + classe du même nom. + + + + + + + Protocole de la connexion à utiliser + Protocole de connexion utilisé, par exemple FTP. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Résumé des intentions pour lesquelles les ressources ont été + développées + + Motif(s) de la création de ce jeu de données. + + + + + + Indication si oui ou non l'information sur la calibration + radiométrique pour générer le produit standard corrigé radiométriquement + est à disposition + + Indication de la présence éventuelle d'informations relatives à + l'étalonnage radiométrique utilisé pour générer le produit standard + corrigé au plan radiométrique. + + + + + + + Exigences ou buts pour une étape de processus + Motif de l'étape de traitement ou but poursuivi. + + + + + + Raison de la création de l'élément étendu + Motif de l'extension de la norme par l'élément considéré. + + + + + + Nom du système de référence spatiale, par lequel sont définis + la projection, l'ellipsoïde et le datum géodésique utilisés + + Nom du système de référence spatial englobant la définition de la + projection, de l'ellipsoïde et du datum géodésique utilisés. Ces + informations sont du type RS_Identifier et sont gérées dans la classe du + même nom. + + Condition + + + + + Description des références spatiale et temporelle utilisées + dans le jeu de données + + Description des systèmes de référence spatiale et temporelle utilisés + dans le jeu de données. Ces informations sont gérées dans la classe + MD_ReferenceSystem. + + + + + + + Citation pour la limitation ou la contrainte EXEMPLE + Indication de copyright, accord de licence, etc. + + + + + + + Informations concernant les parties à destination + desquelles la ressource peut ou non être divulguée + + + + + + + Acteur responsable des contraintes de la ressource + + + mandatory + + + + Acteurs responsables du conteneur de paramétrage + régional + + + mandatory + + + + + + Classe relative aux informations concernant les + contraintes de divulgation de la ressource + + + + + + + Acteur auquel s’applique l’indication de + divulgation + + + + + + + Indication de divulgation + + + + + + Composant permettant de déterminer la possibilité de + divulgation + + + + + + + + Information de qualité quantitative pour les données concernée + par le domaine + + Information de qualité de nature quantitative portant sur les + données. + + Condition + + + + Degré de détail dans le jeu de données de type raster + + Degré de spécification de la trame, c.-à-d. description d'une + extension, d'une dimension ou d'un nombre de cellules. + + + + + + + + + + + + + + + + + + Informations sur les contraintes concernant les ressources + + Ces informations sont gérées dans la classe MD_Constraints. + + Contraintes en matière d'accès et d'utilisation + Il est possible de formuler 3 grandes familles de conditions d’accès et d’usage : +
      +
    • Les contraintes légales.
    • +
    • Les contraintes de sécurité, dans le cas de la défense nationale. Par exemple, les métadonnées d'une série de données réalisée dans le cadre d'un projet d'intervention des forces françaises sont non diffusables.
    • +
    • Les contraintes d’usage (par exemple : données maritimes impropres à la navigation).
    • +
    + Les métadonnées d’une ressource peuvent donc exprimer tout un ensemble de contraintes + en matière d’accès et d’utilisation couvrant ces 3 grandes familles de contraintes. + ]]>
    + Exigence INSPIRE : + Une contrainte en matière d’accès et d’utilisation peut être l’un des deux éléments suivants + ou les deux : +
      +
    • Les conditions d’accès et d’utilisation décrivant les conditions applicables à l’accès + et à l’utilisation des séries et des services de données géographiques, et, le cas échéant, + les frais correspondants. Si aucune condition ne s’applique à l’accès à la ressource et à + son utilisation, on utilisera la mention «aucune condition ne s’applique». Si les conditions + sont inconnues, on utilisera la mention «conditions inconnues».
    • +
    • Les limitations d’accès public c’est-à-dire les informations sur les restrictions à l’accès + public et les raisons de ces restrictions lorsque les États membres restreignent l’accès public + aux séries et aux services de données géographiques au titre de l'article L127-6 du code + de l’environnement. S’il n’y a pas de restrictions concernant l’accès public, cet élément + de métadonnées l’indiquera.
    • +
    + + S’il n’y a pas de restrictions concernant l’accès public, cet élément de métadonnées +l’indiquera. +
      +
    • Il doit y avoir au moins une condition contrainte en matière d’accès et d’utilisation + exprimée pour chaque ressource.
    • +
    • Au travers des différentes contraintes exprimées, il doit y avoir au moins l’expression + d’une condition d’accès et d’utilisation et d’une indication sur les limitations + d’accès public.
    • +
    + ]]> +
    + + Commentaire : + Il faut tout d’abord remarquer que ces deux éléments sont sémantiquement liés. En effet, + dans le cas où une restriction est applicable à l’accès public, le champ définissant les + conditions applicables à l’accès et à l’utilisation de la ressource sera fortement + influencé par la restriction et définira dans quel cadre il est possible ou non d’obtenir + la ressource. +
    + Les conditions d’accès et d’utilisation servent, par exemple, dans le cas de services payants +ou dotés de systèmes de protection de la propriété intellectuelle. Les limitations d’accès +publics visent les services restreints à certains utilisateurs proposant des données de +diffusion restreinte. + + ]]>
    + + +
    + + + Description du format de la ressource + Description du format de la ressource. Le nom et la version du format + sont entrés ici. Ces informations sont gérées dans la classe MD_Format. + + + + + + + Informations sur la fréquence de mise à jour des ressources, + ainsi que de leur étendue + + Informations concernant l'étendue et la date de mise à jour de la + ressource. Si la mise à jour ne concerne pas la totalité du jeu de + données, les options "updateScope" et "updateScopeDescription" permettent + la description de la mise à jour individualisée de chacune des parties du + jeu. Exemple : les biens-fonds de la MO sont actualisés annuellement, les + nomenclatures ne l'étant qu''au besoin. Ces informations sont gérées dans + la classe MD_MaintenanceInformation. + + + + + + + Informations sur des applications spécifiques pour lesquelles + la ressource est ou sera utilisée + + Informations concernant des applications particulières pour lesquelles + la ou les ressources sont ou ont été utilisées. Ces informations sont + gérées dans la classe MD_Usage. + + + + + + + Valeur (ou jeu de valeur) obtenue en appliquant une mesure de + qualité de donnée ou par le résultat d'une comparaison des valeurs (ou jeu + de valeurs) obtenues avec un niveau de qualité spécifique + + Valeur (ou ensemble de valeurs) déduite de la mesure de qualité + utilisée ou résultats provenant de la comparaison de ces valeurs avec un + indicateur de qualité spécifié. + + Obligatoire + + + + + Fonction accomplie par le service responsable + Rôle endossé par le service responsable (prestataire, gestionnaire, + propriétaire, utilisateur, distributeur, créateur de données, instance + compétente, évaluateur de données, responsable de leur traitement ou de + leur publication, auteur, éditeur ou partenaire commercial). + + + Exigence INSPIRE : + Cet élément définit le rôle que joue l’organisation responsable vis-à-vis de la ressource. + Une valeur parmi celles listées à la partie D.6 du règlement INSPIRE doit être choisie pour chaque organisation responsable. + ]]> + + + Commentaire : + Dans le cas où une partie responsable a plusieurs rôles, les deux éléments de métadonnées devront être répétés pour chaque rôle. + ]]> + + Obligatoire + + + + + Spécifications comment l'élément étendu est en relation avec + d'autres éléments et entités existants + + Spécification de la manière dont l'élément étendu est en relation avec + d'autres classes et éléments existants. + + Obligatoire + + + + + Dénominateur de l'échelle de la carte source + Facteur d'échelle (dénominateur) de la carte source. Ces informations + sont du type MD_RepresentativeFraction et sont gérées dans la classe du + même nom. + + + + + + + Facteur d'échelle appliqué à la valeur de la cellule + + Facteur d'échelle appliqué à la valeur de la cellule. + + + + + + Schéma d'application entièrement donné dans un fichier ASCII + + Schéma d'application dans un fichier ASCII. + + + + + + Identification de la langue de schéma utilisée + Identification de la langue utilisée pour le schéma d'application. + + Obligatoire + + + + + Les données spécifiques auxquelles sont appliquées les + informations de qualité des données + + Indications relatives au domaine (exemple : attribut, jeu de données, + série, projet, etc.) auquel se rapportent les informations concernant la + qualité des données. Ces informations sont du type DQ_Scope et sont gérées + dans la classe du même nom. + + + + + + + Nombre qui identifie de façon unique le nombre de bandes de + longueurs d'ondes sur lesquelles un senseur travaille + + Entier identifiant sans équivoque le nombre de gammes de longueurs + d'onde utilisées par un capteur. + + + + + + + Information sur la série (ou sur le jeu de données global) de + laquelle le jeu de données est une partie + + Information relative à la série ou au jeu de données composé dont le + jeu de données est issu. + Exemple : la série de toutes les cartes nationales au 1:25'000. + Ces informations sont du type CI_Series et sont gérées dans la classe du + même nom. + + + + + + + Nom court utilisé lors d'une implémentation telle que par + exemple XML, SGML ou autres + + Forme abrégée du nom utilisée lors d'une implémentation dans XML ou + SGML. Remarque : d'autres méthodes d'implémentation peuvent être + employées. + + Condition + + + + Schéma d'application entièrement donné dans un fichier de + développement software + + Schéma d'application complet sous forme de fichier de développement + logiciel. + + + + + + + Format, dépendant du software, utilisé pour le fichier + (dépendant du software) du schéma d'application + + Format lié à un logiciel et utilisé pour la description du schéma + d'application dans un fichier de développement logiciel. + + + + + + + Informations sur la source de la donnée + Informations relatives aux données source. Elles sont gérées dans la + classe LI_Source. + + Condition + + + + Nom de la personne ou de l'organisation ayant créé les + extensions + + Nom de la personne ou de l'organisation ayant procédé à l'extension de + la norme. + + Obligatoire + + + + + Référence recommandée pour les données sources + Indication des sources du jeu de données source décrit. Le nom / titre + du fichier de données source de même qu''une date du type correspondant + (création, publication, traitement complémentaire) sont gérés ici. Des + informations supplémentaires peuvent être indiquées au besoin. Elles sont + du type CI_Citation et sont gérées dans la classe du même nom. + + + + + + + Information sur les étendues spatiales, verticales et + temporelles des données sources + + Informations concernant l'extension spatiale, verticale et temporelle + des données source. Ces informations sont du type EX_Extent et sont gérées + dans la classe du même nom. + + Condition + + + + Système de référence spatiale utilisé par les données sources + + Indications relatives au système de référence. Elles sont gérées dans + la classe MD_ReferenceSystem. + + + + + + + Informations sur une étape du processus de création des + données + + Informations relatives aux étapes de traitement requises par la + génération et l'actualisation des données source, avec indication des + dates correspondantes. Les différentes étapes conduisant au jeu de données + définitif sont mentionnées ici (les données source sont décrites). Exemple + : restitution photogrammétrique de clichés aériens, vérification et + complètement sur le terrain puis établissement de la carte. Ces étapes + peuvent être saisies dans la classe LI_ProcessStep (texte, date, source, + personne responsable du traitement). + + + + + + + Coordonnée la plus au sud de la limite de l'étendue du jeu de + données, exprimée en latitude avec des degrés décimaux (NORD positif) + + Limite sud de l'extension du jeu de données, exprimée en latitude + géographique (degrés décimaux) comptée positivement vers le nord. + + Obligatoire + + + + + Information sur l'étendue spatiale de la composition + spatio-temporelle de l'étendue + + Informations relatives à l'extension spatiale de la classe composée + EX_SpatialTemporalExtent. Ces informations sont gérées dans la classe + EX_Extent. + + + + + + + Représentation digitale de l'information spatiale dans le jeu + de données + + Informations sur la manière dont les représentations spatiales sont + définies. Une distinction est étable entre les données vectorielles et les + données tramées. Dans le cas de données vectorielles, les indications + concernent le type géométrique, la topologie, etc., tandis qu''elles se + rapportent au nombre de pixels, à l'ordre de succession des axes, aux + paramètres de géoréférencement, etc. dans le cas de données tramées. Ces + informations sont gérées dans la classe MD_SpatialRepresentation. + + + + + + + Méthode utilisée pour représenter spatialement l'information + géographique + + Méthode utilisée pour la représentation spatiale des informations + géographiques par des vecteurs, un quadrillage, des cartes, des tableaux, + ou d'autres moyens similaires. + + + + + + + Facteur qui donne une indication générale sur la densité de + données spatiales dans le jeu de données + + Facteur donnant une indication générale de la résolution spatiale du + jeu de données. Il est indiqué sous forme d'échelle ou d'élément de + comparaison au sol. Ces informations sont gérées dans la classe + MD_Resolution. + La résolution spatiale se rapporte au niveau de détail de la série de + données. Elle est exprimée comme un ensemble + de valeurs de distance de résolution allant de zéro à plusieurs valeurs + (normalement utilisé pour des données + maillées et des produits dérivés d’imagerie) ou exprimée en échelles + équivalentes (habituellement utilisées pour les + cartes ou les produits dérivés de cartes). + + + Exigence INSPIRE : + La résolution spatiale décrit le niveau de détail de la ressource. + Elle est exprimée comme un ensemble de valeurs de distance de résolution allant de zéro + à plusieurs valeurs ou exprimée en échelles équivalentes : +
      +
    • Une échelle équivalente : +
        +
      • Est exprimée sous la forme d’une valeur entière correspondant au dénominateur de l’échelle.
      • +
      • Est utilisée en général pour les cartes ou les produits dérivés de cartes.
      • +
      +
    • +
    • Une distance de résolution : +
        +
      • Est exprimée sous la forme d’une valeur associée à une unité de longueur.
      • +
      • Est utilisée en général pour des données maillées et des produits dérivés d’imagerie.
      • +
      +
    • +
    + Cet élément répétable est obligatoire pour les séries de données et les ensembles de séries de données pour lesquels une échelle équivalente ou une distance de résolution peuvent être indiquées. + ]]> +
    + + Recommandations : +
      +
    • La résolution spatiale doit être fournie pour toutes les données géographiques (séries et ensemble de séries). Une exception est faite pour les données statistiques.
    • +
    • Dans le cas d’une distance, l’unité de mesure doit être indiquée en français et en toutes lettres, au singulier .
    • +
    + Commentaire : + Extrait du document "La qualité des données géographiques", CERTU, 2010 : "cette grandeur est exprimée soit par une échelle pour les données de type vecteur, soit par une distance pour les données de type raster. + (...) La notion d’échelle proposée par INSPIRE pour qualifier la résolution spatiale d’un lot de données vecteur est également très subjective et sujette à interprétation." + La plupart du temps, pour une donnée vectorielle, cela revient à noter l’échelle de la série de données source. A défaut, il s’agit de l’échelle optimum d’emploi de la donnée. + ]]>
    + + +
    + + + Brève description de l'utilisation actuelle de la ressource + et/ou de la série de ressource + + Brève description de l'utilisation de la ressource et/ou de la série + de ressources sous forme de texte. + + Obligatoire + + + + + Informations de référence des spécifications de produits ou des + exigences des utilisateurs avec lesquelles les données sont comparées + + Description des spécifications du produit ou des exigences de + l'utilisateur avec lesquelles les données ont été comparées. + + Obligatoire + + + + + Nom d'une spécification de sous-ensemble, profil ou produit du + format + + Nom d'une spécification partielle, de profil ou de produit du + format. + + Obligatoire + + + + + + Explication générale sur les connaissances du producteur de + données au sujet de la filiation du jeu de données + + Explication générale de la filiation du jeu de données fournie par le + créateur des données. Dans le cas de données de la MO, il peut s'agir de + l'indication des bases (MO93/MD93). Pour des données tramées, il peut + s'agir de l'indication du fait qu''elles dérivent de prises de vues + aériennes. + + Condition + + + + Etat (de travail) des ressources + Statut de la ressource + Etat de traitement du jeu de données. Sélection de l'une des options + suivantes : complet, archive historique, obsolète, en cours, en projet, + nécessaire, à l'étude. + + + + + + + Toute autre information descriptive sur le jeu de données + + Informations descriptives supplémentaires relatives au jeu de données + présentant un intérêt général ou plus spécifiquement lié à l'utilisation, + au traitement, etc. du jeu de données. + + + + + + + Informations sur l'étendue temporelle + + L’étendue temporelle définit la période de temps couverte par le contenu + de la ressource. Cette période peut être + exprimée de l’une des manières suivantes : une date déterminée, + un intervalle de dates exprimé par la date de début et la date de fin de + l’intervalle, + un mélange de dates et d’intervalles. + + Informations relatives à l'extension temporelle. Elles sont gérées dans la + classe EX_TemporalExtent. + + Condition + + + + Informations sur les éléments nécessaire pour utiliser le + multilinguisme + + Informations relatives à la définition de l'élément de texte en + différentes langues (langue, contenu, etc.). Ces informations sont du type + PT_Group et sont gérées dans la classe du même nom. + + + + + + + Nom du thésaurus formellement enregistré ou d'une source + d'autorité reconnue de mots clés + + Nom d'un thésaurus enregistré sous forme d'une banque de données ou + d'une source de mots clés similaire faisant autorité. Ces informations + sont du type CI_Citation et sont gérées dans la classe du même nom. + + + + + + + Nom des formats de transfert des données + Nom du format de transfert de données, par exemple TIFF, ZIP, etc. + + Obligatoire + + + + + + + + + + + + + + + + + + + + + + + + + Titre de la spécification + + + + + + + + + + + + + + + + + + + + + + + + + + + Exigence INSPIRE sur la conformité: + Les exigences de conformité seront remplies au moyen des éléments + de métadonnées « spécification » et « degré ». + ]]> + + + Recommandations pour les séries de données: +
      +
    • Les règlements Interopérabilité INSPIRE doivent obligatoirement + faire partie des spécifications visées.
    • +
    • Il est recommandé d’exprimer la conformité vis-à-vis du guide technique du + thème considéré (voir Annexe B). La spécification référencée ici doit correspondre au + thème INSPIRE indiqué dans les mots-clés.
    • +
    • En règle générale, il est conseillé de découper sa ressource en thèmes, afin de ne devoir se conformer qu’à un modèle de données INSPIRE à la fois (Par exemple, la BD Carto de l’IGN a été découpé en plusieurs ensembles de séries : BD Carto – Hydrographie, BD Carto – Réseau routier, BD Carto – Parcelles cadastrales, etc.).
    • +
    + + Recommandations pour les services: +
      +
    • Un des règlements Services en Réseau INSPIRE doit +obligatoirement faire partie des spécifications visées.
    • +
    • S’il existe, il est recommandé d’exprimer la conformité vis-à-vis du profil ou de la +classe de conformité définie par le guide technique INSPIRE correspondant au +service considéré
    • +
    + + Commentaire : + La conformité est une déclaration de la seule responsabilité du producteur et il n’est pas + prévu de contrôler, en France, cette déclaration. +
    + Une série de données conforme remplit toutes les conditions posées par la spécification visée (voir 1 Spécification). + Ces deux éléments de métadonnées (spécification et degré) expriment la conformité des données (et non des métadonnées !) à une spécification. + La première exigence de conformité vise la mise en œuvre des règlements européens dits + d’interopérabilité. La référence à des spécifications différentes comme celles du CNIG (PLU...) + ou de la COVADIS est possible en complément. Concrètement, cela revient à créer une série de + données à partir du gabarit de série de données fourni, par exemple, par la COVADIS, ou à + comparer une série de données particulière au dit gabarit. +
    + Pour les services, la première exigence de conformité vise la mise en œuvre du Règlement (CE) no 976/2009 +de la Commission du 19 octobre 2009 modifié par le Règlement (UE) no 1088/2010 de la +Commission du 23 novembre 2010 sur les services en réseau. +La référence à des spécifications internationales (OGC) ou nationales différentes, comme +celles des scénarios d’échange du Sandre est possible en complément. +
    + Le degré et la spécification de référence forment un couple. + ]]>
    + + + Exigence INSPIRE sur les spécifications : + Cet élément donne la référence des règles de mise en œuvre adoptées en vertu de l’article 7, paragraphe 1, de la directive 2007/2/CE ou des autres spécifications auxquelles la ressource est conforme. +
      +
    • Il est possible de renseigner la conformité à plusieurs spécifications de données.
    • +
    • Cette indication inclut au moins le titre et une date de référence (date de + publication, date de dernière révision ou de création) des spécifications auxquelles la + ressource est conforme.
    • +
    + ]]> +
    + + Commentaire : + L’article 7, paragraphe 1, de la directive 2007/2/CE correspond aux modalités + techniques de l’interopérabilité : il s’agit des règlements relatifs à l’interopérabilité + dont un seul a été publié à ce jour : règlement n°1089/2010 du 23 novembre 2010, + modifié et complété par le règlement n 102/2011 du 4 février 2011. + ]]> + +
  • Titre : Règlement n°1089/2010 +
  • date : 2010-11-23
  • +
  • type de date : publication
  • +
  • Titre : “ INSPIRE Data Specification on Cadastral Parcels - Guidelines v3.0.1”
  • +
  • date : 2010-04-26
  • +
  • type de date : publication.
  • + + ]]>
    + Obligatoire +
    + + + + + + Name by which the cited resource is known + + + + + L’intitulé (ou le titre) de la ressource doit être un nom + caractéristique et souvent unique + sous lequel la ressource est connue. + + Exigence INSPIRE : + Ceci signifie que le titre doit être suffisamment précis pour décrire le service. Il ne faut pas +oublier que des milliers de métadonnées provenant d’organisations différentes apparaissent +sur le Géocatalogue national (et plus globalement à l’échelle européenne). Par exemple, le +titre WFS tout seul ne permettra pas à l’internaute de trouver facilement la ressource qu’il +recherche. Ce titre n’est ni caractéristique ni unique et ne permet pas à l’utilisateur de +comprendre ce dont traite le service. +    ]]> +     + Recommandations : +
      +
    • Il est recommandé de faire figurer une indication de la fonction du service.
    • +
    • Il est recommandé de ne pas faire figurer les parties responsables c’est-à-dire les +organisations exerçant une quelconque responsabilité (gestionnaire, distributeur, ...).
    • +
    • Il est attendu un texte significatif désignant le service. Tout texte vide (ensemble de +caractères d’espacement) ou de type Rédaction réservée, Non renseigné, ... ne +permet pas de satisfaire l’obligation INSPIRE.
    • +
    • Il est recommandé de ne pas indiquer uniquement l’acronyme du service (à moins +de l’expliciter dans le résumé). Deux approches sont conseillées et sont +potentiell +
        +
      • L’acronyme peut être indiqué entre parenthèses dans le titre avec un objectif +de partage avec les utilisateurs ;
      • +
      • L’acronyme peut être exprimé dans le résumé.
      • +
      +
    +    ]]>
    +     + Exemple pour un service de visualisation: + Service de visualisation cartographique (WMS) du référentiel hydrographique (BDCarTHAgE ®) Métropole, Service de visualisation cartographique (WMS) de Plan de Prévention du Risque +Inondation de la vallée de l'Epte aval, Service d'accès à la carte Les sites Natura 2000 du Tarn. +
    +Exemple pour un service de téléchargement: +Service de téléchargement simple des référentiels du Sandre, Service de téléchargement direct (WFS) du référentiel hydrographique (BD CarTHAgE®) national +
    +Exemple pour un service de données géographiques: +Service de chaînage des éléments du référentiel hydrographique (BD CarTHAgE®) national (WPS) +
    +Exemple pour un service de transformation: Service de transformation de coordonnées de +l’IGN (WPS) + +    ]]>
    +     + Contre-exemple : +
      +
    • Intitulé non compréhensible : Service d'accès à la carte N_APPB_ZINF_S_R74
    • +
    • Acronyme : Service d'accès à la carte ZICO en Limousin
    • +
    • Intitulé de la ressource servie, et non du service : Les sites Natura 2000 du Tarn
    • +
    + +    ]]>
    + Obligatoire + +
    + + + Nom avec lequel la ressource en question est connue + + Exigence INSPIRE : + L’intitulé (ou le titre) de la ressource doit être un nom caractéristique + et souvent unique sous lequel la ressource est connue. + Cet élément est une chaîne de caractères obligatoire (texte libre) + et ne peut pas être répété. + Ceci signifie que le titre doit être suffisamment précis pour décrire + le contenu des données. Il ne faut pas oublier que des milliers de + métadonnées provenant d’organisations différentes apparaissent sur + le Géocatalogue national (et plus globalement à l’échelle européenne). + Par exemple, il est recommandé de préciser le territoire concerné par + la ressource. En effet, le titre Plan Local d’Urbanisme tout seul ne + permettra pas à l’internaute de trouver facilement la ressource qu’il + recherche. Autre exemple, on trouve sur le Géocatalogue une métadonnée + intitulée Cartes utiles. Ce titre n’est ni caractéristique ni unique + et ne permet pas à l’utilisateur de comprendre ce dont traite la donnée. +    ]]> +     + Recommandations : + Il est recommandé de faire figurer une indication de la zone géographique couverte, notamment si le même type de ressource est proposé sur plusieurs territoires. +
      +
    • Le recours à une indication de version ou millésime est justifié lorsqu’il existe (ou existera) plusieurs versions qui cohabitent (ou cohabiteront) dans le catalogue.
    • +
    • Il est recommandé de ne pas faire figurer les parties responsables c’est-à-dire les organisations exerçant une quelconque responsabilité (gestionnaire, distributeur, …).
    • +
    • Il est attendu un texte significatif désignant la ressource. Tout texte vide (ensemble de caractères d’espacement) ou de type Rédaction réservée, Non renseigné, … ne permet pas de satisfaire l’obligation INSPIRE.
    • +
    • Il est recommandé de ne pas indiquer uniquement l’acronyme de la ressource (àa moins de l’expliciter dans le résumé). Deux approches sont conseillées et sont potentiellement complémentaires : +
        +
      • L’acronyme peut être indiqué entre parenthèses dans le titre avec un objectif de partage avec les utilisateurs ;
      • +
      • L’acronyme peut être exprimé dans le résumé.
      • +
      +
    • +
    +    ]]>
    +     + Exemple : Plan de Prévention du Risque Inondation (PPRI) de Paris, ; Plan Local d’Urbanisme (PLU) de Marseille, ; Planche 14A du Plan local d’Urbanisme (PLU) de Marseille ; Plan Local d’Urbanisme – Marseille – approbation du 10/11/2011. +    ]]> +     + Contre-exemple : Cartes Utiles, Zonages du PLU +    ]]> + Obligatoire + +
    + + + Nombre de valeurs numériques discrètes dans les données + raster + + Nombre de valeurs numériques discrètes dans les données tramées. + + + + + + + Thème(s) principal(aux) du jeu de données + Thème principal (ou thèmes principaux) du jeu de données. + Ce thème ou groupe de thèmes permet de trouver un jeu de données. + Cet attribut se fondant sur une liste de codes de la norme ISO + (MD_TopicCategoryCode), une recherche standardisée + par thèmes est possible au plan international. + Les thèmes suivants sont répertoriés : agriculture, biologie, limites, + climatologie et météorologie, économie, indications altimétriques, + environnement, sciences de la Terre, santé, images et cartes de base, + armée et renseignement, cours d'eau intérieurs, indications de lieux, mers + et océans, aménagement du territoire et cadastre, société, subdivisions, + transport, infrastructures de transport. + + Exigence INSPIRE : + La catégorie thématique est un système de classification de haut niveau qui permet de regrouper et de chercher par thème les ressources de données géographiques disponibles. + Une ou plusieurs valeurs parmi les 19 catégories thématiques ISO listées à la partie D.2 du règlement sur les métadonnées INSPIRE doivent être fournies (élément obligatoire et répétable). + Cet élément de métadonnées vient de la norme ISO 19115. Une correspondance entre les catégories thématiques ISO et les thèmes INSPIRE a été établie dans la partie D2 du règlement Métadonnées. +    ]]> + Obligatoire si "jeu de données" + + + + Code de la catégorie du sujet + + + + + + + Code qui identifie le degré de complexité des relations + spatiales + + Code indiquant les caractéristiques topologiques présentes dans le jeu + de données telles que la géométrie sans topologie, les lignes, les lignes + planes fermées, les surfaces, les corps, les surfaces tridimensionnelles, + etc. + + + + + + + Informations sur la façon de se procurer les données chez le + distributeur + + Informations relatives au mode d'obtention des données auprès du + distributeur. Ces informations sont gérées dans la classe + MD_DigitalTransferOptions. + + + + + + + Taille estimée d'une unité dans le format de transfert + spécifié, exprimé en mégabits. La taille de transfert est > 0.0 + + Taille approchée d'un fichier (exprimée en mégaoctets) dans le format + spécifié. La taille de transfert est > 0.0 + + + + + + + Description général de la transformation + Description générale de la transformation. + + + + + + Information sur l'étendue géographique définie par l'étendue du + raster + + Règle de représentation spatiale de la trame. + + + + + + Indication si oui ou non des paramètres de transformation + existent + + Indication de l'existence ou de l'absence de paramètres de + transformation pour un géoréférencement de la trame. + + + + + + + Indication si oui ou non la triangulation a été effectuée sur + l'image + + Indication de l'éventuelle exécution d'une triangulation sur + l'image. + + + + + + + Temps d'attente usuel pour la préparation d'une commande + + Temps de traitement usuel d'une commande. + + + + + + Description de l'enregistrement des options d'une commande. + + + + + + + + + Thèmes utilisés pour grouper des mots clés similaires + + Thème utilisé pour grouper des mots clés similaires. Les thèmes + suivants sont disponibles : discipline, lieu, couche, intervalle de temps, + thème. + + + + + + + + Unité dans laquelle les longueurs d'ondes du senseur sont + indiquées + + Unité dans laquelle la longueur d'onde du capteur est exprimée. + Condition + + + + Parties, niveaux, surfaces géographiques, etc., dans lesquelles + les données sont à disposition + + Découpage en carroyages, couches, zones géographiques, etc. permettant + l'obtention des données. + + + + + + + Domaine d'applicabilité des données sur lequel une mise à jour + est appliquée + + Domaine des données concerné par la mise à jour. La catégorie à + laquelle l'information se rapporte peut être indiquée dans la liste de + codes (exemple : attributs, objets géométriques, jeu de données, etc.). + + + + + + + Information supplémentaire sur le domaine ou l'étendue de la + mise à jour + + Informations supplémentaires relatives au domaine ou à l'étendue de la + mise à jour. Ces données supplémentaires sont gérées dans la classe + MD_ScopeDescription. La couche de la MO concernée par la mise à jour est + par exemple précisée ici. + + + + + + + Date et heure de la première utilisation ou de la période + d'utilisation de la ressource et/ou de la série de ressource + + Date et heure de la première utilisation ou de la période + d'utilisation de la ressource et/ou de la série de ressources. + + + + + + + Contraintes appliquées pour assurer la protection des sphères + privées et intellectuelles, et autres restrictions spéciales ou + limitations ou mises en garde pour utiliser les ressources où de + métadonnées + + Restrictions d'utilisation à fondement juridique destinées à garantir + la sphère privée, la propriété intellectuelle ou d'autres domaines + similaires tels que les conditions d'octroi de licence. Elles peuvent être + sélectionnées parmi les éléments suivants : droit d'auteur, brevet, brevet + en voie de délivrance, marque, licence, propriété intellectuelle, + diffusion limitée, autres restrictions. + + + + + + + + Limitation d'utilisation de la ressource où de métadonnées. + Exemple: "ne pas utiliser pour la navigation" + + limitation affectant les utilisations de la + ressource ou des métadonnées. Exemple «Ne doit pas être utilisé pour la + navigation». + + Restriction d'utilisation de la ressource ou des métadonnées. Exemple: + "ne pas utiliser pour la navigation" + + + + Conditions applicables à l’accès et à l’utilisation]]> + + Exigence INSPIRE : + Cet élément de métadonnées définit les conditions applicables à l’accès et à l’utilisation des séries et des services de données géographiques, et, le cas échéant, les frais correspondants : +
      +
    • Au fil des différents ensembles de contraintes en matière d’accès et d’utilisation, il doit y avoir au moins une instance de cet élément.
    • +
    • Cet élément doit avoir une valeur textuelle. Les valeurs suivantes sont imposées dans les cas particuliers prévus par INSPIRE : +
        +
      • aucune condition ne s’applique si aucune condition ne s’applique à l’accès à la ressource et à son utilisation ;
      • +
      • conditions inconnues si les conditions sont inconnues.
      • +
      +
    • +
    + ]]> +
    + + Recommandations : +
      +
    • Lorsqu’elles existent, il est obligatoire de diffuser les conditions applicables à l’accès et à l’utilisation de la ressource.
    • +
    • Pour les services de l’État, dans le cas général, le décret n° 201-577 du 26 mai 2011 relatif à la réutilisation des informations publiques détenues par l’État et ses établissements publics administratifs conduira à retenir la valeur “aucune condition ne s’applique”.
    • +
    • Il est recommandé d’éviter la valeur “conditions inconnues”.
    • +
    • Lorsqu’elles existent, il est recommandé d’exprimer les conditions financières d’accès et d’utilisation de la ressource.
    • +
    • Il est recommandé que les conditions financières d’accès et d’utilisation de la ressource soient documentées dans une instance dédiée de cet élément.
    • +
    + Commentaire : + Cet élément fournira aussi des informations sur tout frais éventuel à acquitter pour avoir accès à la ressource et l’utiliser, le cas échéant, ou fera référence à un localisateur de ressource uniforme (Uniform Resource Locator, URL) où il sera possible de trouver des informations sur les frais. + A noter que lorsque les autorités publiques soumettent à une licence d’exploitation ou à une redevance l’accès d’autres autorités publiques à des séries et services de données géographiques, l’article R. 127-8 du Code de l’environnement conduit à imposer la fourniture de certains éléments : +
      +
    • S’il s’agit d’une personne morale, la raison sociale du fournisseur ;
    • +
    • L’adresse où il est établi, son adresse de courrier électronique, ainsi que des coordonnées téléphoniques permettant d’entrer effectivement en contact avec lui”.
    • +
        + ]]> + + + + + + + + + + étendue et/ou niveau spatial(e) et/ou temporel(le) de + l’application des restrictions de contraintes + + + + + + + Identification des personnes et organisations, et des modes de + communication avec celles-ci, utilisant les ressources + + Identification de la personne (ou des personnes) et de l'organisation + (ou des organisations) utilisant la ou les ressources et mode de + communication avec elle(s). Cette personne ou ce service endosse un rôle + bien spécifique (propriétaire, prestataire, gestionnaire, etc.) pouvant + être sélectionné dans la liste présentée. Ces informations sont du type + CI_Citation et sont gérées dans la classe du même nom. + + + + + + + Rythmes de mise à jour autres que ceux définis + Rythme de mise à jour défini par l'utilisateur, si l'option "Définie + par l'utilisateur" a été sélectionnée dans la liste de la "Fréquence + d'entretien et de mise à jour". + + + + + + + Applications déterminées par l'utilisateur pour lesquelles les + ressources et/ou série de ressource ne sont pas adéquates + + Applications indiquées par l'utilisateur pour lesquelles la ressource + et/ou la série de ressources est inadéquate. + + + + + + + Explications sur l'application des contraintes légales, ou + d'autres restrictions et conditions préalables légales, pour obtenir et + utiliser les ressources où de métadonnées + + Explication plus détaillée de la restriction. + + + + + + Valeurs quantitatives, déterminées par la procédure + d'évaluation utilisée. + + Valeurs quantitatives définies par le processus d'exploitation. + + + + + + + + + + + + Valeur quantitative, ou domaine de valeur, pour l'appréciation + de qualité + + Valeur (ou domaine de valeurs) quantitative pour l'appréciation de la + qualité. + + + + + + + + + + + + + + + Unité de la valeur pour la documentation des résultats de + qualité sur les données + + + + + + + + Identification de la version pour la domaine de valeurs + + Numéro de version de l'espace nominal / de l'identifiant + (alphanumérique). + + + + + + + identifiant de la version de l’espace de noms + + Numéro de version de l'espace nominal / de l'identifiant + (alphanumérique). + + + + + + + Version du format (date,nombre,etc) + Version du format de données, par exemple 6.0. + Obligatoire + + + + + Informations sur l'étendue verticale + Informations concernant l'extension verticale. Elles sont gérées dans + la classe EX_VerticalExtent. + + Condition + + + + Numéro de téléphone de la personne ou organisation + responsable + + Numéro de téléphone. + + + + + + Nombre de sujets identifiés dans le média + Nombre d'exemplaires de supports. Exemple : s'il s'agit de CD-ROM et + si un disque est insuffisant pour le stockage, le nombre total de disques + requis pour l'enregistrement du jeu de données complet est à indiquer ici. + + + + + + + Coordonnée la plus à l'ouest de la limite de l'étendue du jeu + de données, exprimée en longitude avec des degrés décimaux (EST positif) + + Limite ouest de l'extension du jeu de données, exprimée en longitude + géographique (degrés décimaux) comptée positivement vers l'est. + + Obligatoire + + + + + + description + + + + Instant + + + + Date ponctuelle + + + + Période de temps (début/fin) + + + + Noeud + + + + Ecart de temps + + + + Elément complexe + + + + Bord précédent + + + + Bord suivant + + + + Début + + + + Fin + + + + Début + + + + Durée + + + + Intervalle de temps + + + + Extension + + + + Position + + + + Date de début de validité (AAAA-MM-JJTHH:mm:ss) + + + + Date de fin de validité (AAAA-MM-JJTHH:mm:ss) + + + + Définit la relation entre un temps donné et l’objet + + + + + Coordonnées + + + + Polygone + + + + Point + 74. -37. + + + + Ligne + + + + Cercle + + + + Limite extérieure + + + + Limite intérieure + + + + + + + + Identification de l'ellipsoïde utilisée + Identification de l'ellipsoïde utilisé. + + + + + + + + + + + Frame attribute provides a URI reference that identifies a + description of the reference system + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Classification qui permet de rechercher les services de données + géographiques disponibles. Un service donné ne + peut être classé que dans une seule catégorie. + + + + + Dans le cas d’un service WPS pouvant offrir différentes fonctions à + l’utilisateur, + (téléchargement, transformation, appel de services, etc.), il est + conseillé de se + concentrer sur la fonction principale du service. +
        + Cas habituels : Un service CSW est un « service de recherche », un service + WMS est un + « service de consultation » et un service WFS est un « service de + téléchargement ». +
        + Un service WPS faisant du géotraitement (par exemple : chaînage de + d'éléments + hydrographiques ou croisement de couche) sera de type « autre ». + +
        + + + + + + + + + + + + +
        + + + + + + + + + + + + + Version du type de service + + + + Information sur la disponibilité du service (prix, instructions + de commande...) + + + + + Contraintes légales et de sécurité sur l’accès au service et + sur la distribution de la donnée via le service + + + + + Information sur les opérations + + + + Information sur la ou les données associées au service + + + + + Nom de l’opération + + + + Information sur les opérations + + + + Plateforme de communication (DCP) sur laquelle l’opération a + été implémentée + + + + + + + + Description de l’opération sous forme de texte libre + + + + + Nom de l’appel + + + + Paramètres requis par l’interface + + + + + + + Point de connection pour accéder à l’interface + + + + List of operations that must be completed immediately before + current operation is invoked, structured as a list for capturing alternate + predecessor paths and sets for capturing parallel predecessor paths + + + + + Nom du fournisseur du service + + + + Informations permettant contacter le fournisseur du service + + + + + Nom utilisé par le service pour le paramètre + + + + Description du rôle du paramètre + + + + Indication sur l’optionalité du paramètre + + + + Indication sur la répétabilité du paramètre + + + + + Si la ressource est un service de données géographiques, cet élément de + métadonnées identifie, le cas échéant, la + série ou les séries de données géographiques cibles du service grâce à + leurs identificateurs de ressource uniques + (Unique Resource Identifiers, URI). + + + +
      • Cet élément répétable est obligatoire si des liens avec les séries de données avec + lesquelles le service opère sont disponibles.
      • +
      • Il est constitué d’un {code} obligatoire (chaîne de caractères libre), éventuellement + associé à un {espace de noms} (chaîne de caractères libre)
      • +
      + L’importance de ce point est qu’il permet la liaison entre les métadonnées de service +et celles de la (des) série(s) de données couplée(s). +
      + Pour des raisons de maintenance et de gouvernance, le lien entre les métadonnées de +services et les métadonnées de données se fait dans le sens services -> données, c’est à +dire que c’est la métadonnée de service qui indique quelles données il sert, et non la +métadonnées de données qui indique quels sont les services qui servent la ressource. Ceci +provient notamment du constat selon lequel le producteur de la donnée (et donc des +métadonnées) n’est pas nécessairement l’autorité responsable du ou des services qui la +servent. D’autre part, en ce qui concerne les charges, il est plus rationnel de modifier une +métadonnée de service pour ajouter les nouvelles données servies, plutôt que de modifier +toutes les métadonnées de données servies pour indiquer un nouveau service. + + ]]> + + + +
    • Cet élément est obligatoire pour les services de consultation et de téléchargement. Il +n’est pas applicable aux services de recherche.
    • +
    • Choix de l’identificateur servant à faire le lien :
    • +
        +
      • S’il existe un identificateur de la donnée sous la forme d’une URL permettant +d’accéder à la métadonnée, cette valeur doit être utilisée. Cela correspond +au scénario A, p.10 du Guide de saisie des éléments de métadonnées +INSPIRE - Version 1.0 – Décembre 2011.
      • +
      • Dans le cas contraire, (scénario B, p.11 du Guide de saisie des éléments de +métadonnées INSPIRE - Version 1.0 – Décembre 2011), un des +identificateurs de la ressource couplée doit être fourni. Attention : ce scénario +ne permet pas de naviguer simplement entre les fichiers de Métadonnée +XML de service et les fichiers de Métadonnée XML de ressource couplée.
      • +
      +
    • Dans le cas de services WMS ou WFS, ce lien doit fournir l’identifiant unique des +données référencées par le service, et non pas celui de la couche de visualisation +(layer) utilisée par le service.
    • +
    • Une même ressource couplée ne doit apparaître qu’une seule fois au sein d’une +même fiche de métadonnées d’un service. (en revanche plusieurs services peuvent +servir la même ressource couplée).
    • +
    + ]]> +
    + + + + + Dans le cas où il existe des métadonnées de série et d’ensemble de série, + les métadonnées + de service pointeront vers le niveau hiérarchiquement le plus élevé dans + la mesure où ceci + permet le bon fonctionnement du service et un niveau d’information adéquat + sur la ressource + servie. + +
    + + + Information sur la ressource couplée + + + + Identifiant de la resource sur laquelle l’opération porte + + + + + Type de couplage + + + + Extension géographique/temporelle du service + + + + Mots-clés décrivant le service + + + + Fournit une référence à la ressource sur laquelle le service fonctionne. Note : Pour une resource donnée, il est possible d'utiliser soit operatedDataset, soit operatesOn (mais pas les deux). + + + + + + + + + + + + Plateformes de calcul distribuées sur lesquelles l'opération a été mise en oeuvre + + + + + + + + Fournit des informations concernant la chaîne appliquée par le service. + + + + Utiliser cette section pour définir la liste des langues + utilisées dans cette métadonnée. + + + + + + + Graphique identifiant l’organisation + + + + + + Describes + + + + + + + PropertyType + + + + + + + Langue + + + + + + + Conteneur de chaînes de caractères régionalisées. NOTE Il + fournit un moyen pour isoler les chaînes «régionalisées» associées à un + paramétrage régional donné. + + + + + + + + FeatureType + + + + + + + FeatureAttribute + + + + + + + DS_Association + + + + + + + DS_DataSet + + + + + + + DS_Initiative + + + + + + + DS_OtherAggregate + + + + + + + DS_Platform + + + + + + + DS_ProductionSeries + + + + + + + DS_Sensor + + + + + + + DS_Series + + + + + + + DS_StereoMate + + + + + + + LanguageCode + + + + + + + + + + + + Désignation du jeu de caractères à utiliser pour encoder la + valeur textuelle du paramétrage régional + + + + + + + + + + + + + + + Unité de mesure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Has + + + + + + + + + + + + + + Nombre maximum d’occurrences du nouvel élément de métadonnée + + + + + + + + + + + + + + + ComposedOf + + + + + + + PartOf + + + + + + + SeriesMetadata + + + + + + + Subset + + + + + + + Superset + + + + + + + + + + + + + + + Le type durée permet de définir un interval de temps. + + Le format est le suivant "PnYnMnDTnHnMnS" : + + * P Période (Obligatoire) + * nY : nombre d'années + * nM : nombre de mois + * nD : nombre de jours + * T début de la section temps (Obligatoire, si définition d'un des + éléments suivants) + * nH : nombre d'heures + * nM : nombre de minutes + * nS : nombre de secondes + + + + + + + + + + + + + + + Information sur l'origine depuis laquelle les altitudes + maximale et minimale ont été mesurées + + + + + Information sur l'origine depuis laquelle les altitudes + maximale et minimale ont été mesurées + + + + + Nom du fichier et URL. + + + + URL du document. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Supplies the data that allows an XLink application to find a + remote resource (or resource fragment) [W3C XLINK] + + + + + Child elements and attributes have been hidden because you do + no have access to view those elements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nom général attribué au catalogue + + + + Contenu du catalogue attributaire + + + + Version du catalogue + + + + Date du catalogue + + + + Nom général attribué au catalogue + + + + + + + + Contenu du catalogue attributaire + + + + Version du catalogue + + + + Date du catalogue + + + + Responsable du catalogue + + + + Description d’une propriété. Dans ce cas, il s’agit + généralement d’une table attributaire + + + + + + + + + Description de la table attributaire + + + + Nom de la propriété, c’est-à-dire de la table + + + + + + + + + + + + Caractéristiques des attributs + + + + Définition de la propriété + + + + Domaine d'application + + + + Domaine d'applicationteam + + + + Cardinalité min + + + + Cardinalité max + + + + Cardinalités + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Class of information to which the referencing entity applies + + + + + Language code + + + + + + + + + + eg. storage_meth + + + + Designation associated with a set of range elements. eg. "Indicates the sample storage method used." + + + + Specific range elements, i.e. range elements associated with a name and their definition. eg. "frozen: Samples are kept frozen.", "room temperature, dry: Samples are kept at room temperature, unsealed." + + + + Information about the environmental conditions during the acquisition + + + + Clockwise angle in degrees from north to the centre of the sun’s disc. + Note: This angle is calculated from the nadir point of the sensor, not at the centre point of the image + + + + Angle between the horizon and the centre of the Sun’s disk + + + + Describes the characteristics, spatial and temporal extent of the intended object to be observed + + + + + + + + + + + + + + + + + + + + + + + + + Meaning of the event + + + + Identification of collection coverage. + + + + Designations for the platform used to acquire the dataset + + + + + Designations for the planning information related to meeting the data acquisition requirements + + + + + + + + + List of events related to platform/ instrument/sensor + + + + + + + + + + + + + History of the revision of an event + + + + + + + + + + + + + + + + An event related to a platform/instrument/sensor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Relative time ordering of the event + + + + + + + + + + + + + + + + + + + + Identification of a significant collection point within an operation + + + + + Specific type of instrument + + + + Priority applied to the target + + + + + + + + The specific data to which the acquisition information applies + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/strings.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/strings.xml new file mode 100644 index 00000000000..315c19c5d8d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/loc/fre/strings.xml @@ -0,0 +1,73 @@ + + + + Contenu invalide à l'élément + Un des éléments suivants : + est attendu. + . + L'élément parent est + Élément manquant dans + Valeur manquante ou invalide. + n'est pas une valeur valide pour + L'erreur est : + contenu dans + La valeur + n'est pas valide pour le champ + Les valeurs possibles sont : + + Comprendre la ressource + Service disponible et données associées + Les informations techniques + Les contacts + Contacts pour les métadonnées + Référence(s) temporelle(s) + Date(s) de référence + Contraintes d'accès et d'utilisation + Lineage + + Complète + La vue complète permet d'ajouter tous les descripteurs définis dans le standard. Les champs sont groupés par onglet. + Simple + Simple + La vue simple affiche toutes les informations présentes dans la fiche. + INSPIRE + Thèmes INSPIRE + INSPIRE themes* + Ressource + XML + La vue XML permet de modifier directement le XML de la fiche. + Métadonnées + Identification + Distribution + Qualité + Généalogie + Rep. spatiale + Sys de référence + Contenu + Représentation + Md. constraintes + Md. maintenance + Standard ext. + Acquisition + Zone géographique + Proposition de citation + Cette proposition de citation a été générée automatiquement selon le format suggéré par DataCite. Nous vous invitons à vérifier dans les métadonnées si les auteurs n'ont pas imposé un format de citation spécifique. + Ressources associées + + + + Générer un identifiant + Construit un identifiant en utilisant l'URL du catalogue + et l'identifiant de la fiche (eg. + http://www.organization.org/catalogue/5391bf69-44bc-4ea0-8cc0-6cf6c3bc81ae). + + Calculer les emprises à partir des mots clés + + Analyse les mots clés de type géographique et + ajoute les emprises correspondantes. + + Mots clés + Étendue spatiale + Étendue spatiale + Other keywords + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/oasis-catalog.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/oasis-catalog.xml new file mode 100644 index 00000000000..6b411350e02 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/oasis-catalog.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-brief.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-brief.xsl new file mode 100644 index 00000000000..8d25e61bf06 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-brief.xsl @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-full.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-full.xsl new file mode 100644 index 00000000000..a546eeaa8dd --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-full.xsl @@ -0,0 +1,308 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/gif + + + image/png + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-summary.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-summary.xsl new file mode 100644 index 00000000000..c9b148ac120 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/csw-summary.xsl @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-brief.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-brief.xsl new file mode 100644 index 00000000000..71cadda56d2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-brief.xsl @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-full.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-full.xsl new file mode 100644 index 00000000000..f651c8cb53b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-full.xsl @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-summary.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-summary.xsl new file mode 100644 index 00000000000..62bc229c19e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/gmd-summary.xsl @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-brief.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-brief.xsl new file mode 100644 index 00000000000..7f32e01533f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-brief.xsl @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-full.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-full.xsl new file mode 100644 index 00000000000..d692a19a92c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-full.xsl @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-summary.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-summary.xsl new file mode 100644 index 00000000000..f6be847c261 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/mdb-summary.xsl @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-brief.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-brief.xsl new file mode 100644 index 00000000000..43ed79bba73 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-brief.xsl @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-full.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-full.xsl new file mode 100644 index 00000000000..ecaa96b9eb1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-full.xsl @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-summary.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-summary.xsl new file mode 100644 index 00000000000..c21cf3f528b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/csw/own-summary.xsl @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-edit.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-edit.xsl new file mode 100644 index 00000000000..a2337b4ce2e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-edit.xsl @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-fop.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-fop.xsl new file mode 100644 index 00000000000..4eabdb1d063 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-fop.xsl @@ -0,0 +1,399 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-geo.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-geo.xsl new file mode 100644 index 00000000000..cc58c647dfa --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-geo.xsl @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + POLYGON() + + + + + + + + + + + + + (), + (), + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-rdf.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-rdf.xsl new file mode 100644 index 00000000000..b2761424d0d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-rdf.xsl @@ -0,0 +1,476 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + application/xmlXML + + + + + + + + text/htmlHTML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <http://www.opengis.net/def/crs/OGC/1.3/CRS84> + Polygon(()) + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-subtemplates.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-subtemplates.xsl new file mode 100644 index 00000000000..a65b942aaba --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-subtemplates.xsl @@ -0,0 +1,118 @@ + + + + + + + + + + + <xsl:choose> + <xsl:when test="normalize-space($subTemplateTitle)!=''"> + <xsl:value-of select="$subTemplateTitle"/> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="geonet:info/title"/> + </xsl:otherwise> + </xsl:choose> + + + + + + + + + + + + + + + + + + + + + > + + + + > + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-utils.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-utils.xsl new file mode 100644 index 00000000000..c5ca15515b0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-utils.xsl @@ -0,0 +1,478 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + # + + # + + + + + + + + + + + eng + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +

    + + + +
    +
    +
    +
    + + + +

    {/root/gui/strings/linkedParentMetadataHelp} +

    + + + + + + + + {/root/gui/strings/linkedParentMetadataHelp} + + + + + + + + + + + + + + + {/root/gui/strings/updateChildren} + + + + + + + +
    +
    +
    + + + + + + +

    {/root/gui/strings/associateService}

    + +
    + + + + {/root/gui/strings/associateServiceHelp} + + + + + +
    +
    +
    + + + + +

    +

    + + + + {/root/gui/strings/associateDatasetHelp} + + + + +
    +
    +
    + + + + + + +

    +

    + + +
    + + +

    +

    + + + + {/root/gui/strings/linkedFeatureCatalogueHelp} + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    + + + + + + + + + + txt + + + + + + + + att + + + + + + + + + + + + + + &SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities + + + + + OGC:WMS + + + + + ? + + + + + ? + + + + + + + + + + +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-view.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-view.xsl new file mode 100644 index 00000000000..849f14176f3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata-view.xsl @@ -0,0 +1,850 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   | +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + () + + + + + + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + () + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + thumbnail + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( + + + ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata.xsl new file mode 100644 index 00000000000..1ddc6177692 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/present/metadata.xsl @@ -0,0 +1,2325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + %Y-%m-%d + %Y-%m-%dT%H:%M:00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %Y-%m-%dT%H:%M:00 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + &fname=&access + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + application/vnd.google-earth.kml+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + service + dataset + + + + + + + + + + + + + <xsl:apply-templates mode="localised19115-3.2018" select="mri:citation/*/cit:title"> + <xsl:with-param name="langId" select="$langId"></xsl:with-param> + </xsl:apply-templates> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + txt + + + + + att + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + 5 + 3 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + + + + + + + + +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-columns-from-csv.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-columns-from-csv.xsl new file mode 100644 index 00000000000..f4cc4924f40 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-columns-from-csv.xsl @@ -0,0 +1,259 @@ + + + + + + + + + + Add attribute table description from CSV + Add attribute table description from CSV + Ajouter le modèle de données (colonnes) à partir d'un fichier CSV + Add columns from CSV for table + Add columns from CSV for table + Ajouter les colonnes à partir d'un fichier CSV pour la table + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + { + "table":{"type":"string", "defaultValue":""}, + "replaceColumns":{"type":"boolean", "defaultValue":"1"}, + "columnListSeparator":{"type":"string", "defaultValue":""}, + "columnListAsCsv":{"type":"textarea", "defaultValue":"SHORT_NAME;DESCRIPTION;TYPE;CARDINALITY_MIN..CARDINALITY_MAX"} + } + + + + + + + + + + true + { + "table":{"type":"string", "defaultValue":""}, + "replaceColumns":{"type":"boolean", "defaultValue":"1"}, + "columnListSeparator":{"type":"string", "defaultValue":""}, + "columnListAsCsv":{"type":"textarea", "defaultValue":"SHORT_NAME;DESCRIPTION;TYPE;CARDINALITY_MIN..CARDINALITY_MAX"} + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-contact.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-contact.xsl new file mode 100644 index 00000000000..b557d325fb6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-contact.xsl @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + Add '{{user.name}} {{user.surname}}' as contact for the metadata or the resource. + Ajouter '{{user.name}} {{user.surname}}' en tant que contact pour la fiche ou la resource. + + + + + + + + + + + + + + + + + + + + + + + + + + true + {contactRole:{type:'codelist', codelist: 'roleCode', defaultValue:''}, + contactId:{type:'expression', defaultValue:'{{user.id}}'}, + contactReplace:{type:'boolean', defaultValue:''}, + contactSetForMetadata:{type:'boolean', defaultValue:''}, + contactSetForResource:{type:'boolean', defaultValue:''}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-extent-from-geokeywords.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-extent-from-geokeywords.xsl new file mode 100644 index 00000000000..5004f44b952 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-extent-from-geokeywords.xsl @@ -0,0 +1,251 @@ + + + + + + + + Keyword field contains place keywords (ie. + ). Try to compute metadata extent using thesaurus. + Certains mots clés sont de type géographique (ie. + ). Exécuter cette action pour essayer de calculer l'emprise à partir des thésaurus. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + {"gurl":{"type":"string", "defaultValue":""}, + "lang":{"type":"string", "defaultValue":""}, + "replace":{"type":"boolean", "defaultValue":""}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-resource-id.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-resource-id.xsl new file mode 100644 index 00000000000..935954f09c0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-resource-id.xsl @@ -0,0 +1,103 @@ + + + + + + + + Current record does not contain resource identifier. Compute resource identifier from metadata record identifier. + Cette fiche ne contient pas d'identifiant pour la ressource. Calculer l'identifiant à partir de l'identifiant de la fiche. + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-values-from-csv.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-values-from-csv.xsl new file mode 100644 index 00000000000..63810e64de0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/add-values-from-csv.xsl @@ -0,0 +1,132 @@ + + + + + + + + + + Add codelist values from CSV for column + Ajouter les valeurs à partir d'un fichier CSV pour la colonne + Add codelist values from CSV for column + + + + + + + + + + + + + + + + + + + + + + + + + true + { + "column":{"type":"string", "defaultValue":""}, + "replaceListOfValues":{"type":"boolean", "defaultValue":"1"}, + "listOfValuesSeparator":{"type":"string", "defaultValue":""}, + "listOfValuesAsCsv":{"type":"textarea", "defaultValue":"LABEL;CODE;DEFINITION"} + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/create-featurecatalogue-from-wfs.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/create-featurecatalogue-from-wfs.xsl new file mode 100644 index 00000000000..d8071317df6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/create-featurecatalogue-from-wfs.xsl @@ -0,0 +1,283 @@ + + + + + + + + + + + + Create feature catalogue from download service (WFS or ESRI:REST): + Ajouter le catalogue d'attribut à partir du service de téléchargement (WFS ou ESRI:REST) : + + + + + + + + + + + + + + + + + + + + + + + + + true + {"featureCatWfsUrl":{"type":"text", "defaultValue":""}, + "featureCatWfsFeatureType":{"type":"text", "defaultValue":""}, + "featureCatReplace":{"type":"boolean", "defaultValue":""}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + + + + .. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Failed to retrieve DescribeFeatureType document using: + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dataset-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dataset-add.xsl new file mode 100644 index 00000000000..7d541980a3e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dataset-add.xsl @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/datasets-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/datasets-remove.xsl new file mode 100644 index 00000000000..0ea512281fe --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/datasets-remove.xsl @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dq-report-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dq-report-add.xsl new file mode 100644 index 00000000000..3e2e4e29253 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/dq-report-add.xsl @@ -0,0 +1,321 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WWW:LINK-1.0-http--link + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-add.xsl new file mode 100644 index 00000000000..fde037becbd --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-add.xsl @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-file-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-file-add.xsl new file mode 100644 index 00000000000..bcaaaaf3d74 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-file-add.xsl @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-remove.xsl new file mode 100644 index 00000000000..562e722d06d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/fcats-remove.xsl @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/inspire-add-conformity.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/inspire-add-conformity.xsl new file mode 100644 index 00000000000..496cedbf85a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/inspire-add-conformity.xsl @@ -0,0 +1,266 @@ + + + + + + [Y0001]-[M01]-[D01] + + + + + + INSPIRE theme(s) found. Run this task to add an INSPIRE conformity section. + thème(s) INSPIRE trouvé(s). Exécuter cette action pour ajouter une section conformité INSPIRE. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See the referenced specification + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/legend-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/legend-add.xsl new file mode 100644 index 00000000000..d29aceb1525 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/legend-add.xsl @@ -0,0 +1,144 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/move-keyword-to-anchor.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/move-keyword-to-anchor.xsl new file mode 100644 index 00000000000..fe4e3731af9 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/move-keyword-to-anchor.xsl @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-add.xsl new file mode 100644 index 00000000000..f37d60de486 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-add.xsl @@ -0,0 +1,275 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-remove.xsl new file mode 100644 index 00000000000..a0dc352407b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/onlinesrc-remove.xsl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-add.xsl new file mode 100644 index 00000000000..1af5152f3c3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-add.xsl @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-remove.xsl new file mode 100644 index 00000000000..e854b51b97a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/parent-remove.xsl @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/process-utility.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/process-utility.xsl new file mode 100644 index 00000000000..6f6cc7a183b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/process-utility.xsl @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/service-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/service-add.xsl new file mode 100644 index 00000000000..7404e18fc3b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/service-add.xsl @@ -0,0 +1,20 @@ + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/services-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/services-remove.xsl new file mode 100644 index 00000000000..3fcbd6d136a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/services-remove.xsl @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-add.xsl new file mode 100644 index 00000000000..1baadd671eb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-add.xsl @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-remove.xsl new file mode 100644 index 00000000000..65b06d6bc61 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/sibling-remove.xsl @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-add.xsl new file mode 100644 index 00000000000..2f753eeb8bc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-add.xsl @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-remove.xsl new file mode 100644 index 00000000000..c3d447bab7c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/source-remove.xsl @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-add.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-add.xsl new file mode 100644 index 00000000000..b27471feb37 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-add.xsl @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-remove.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-remove.xsl new file mode 100644 index 00000000000..0e7fa22778b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/thumbnail-remove.xsl @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/vacuum.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/vacuum.xsl new file mode 100644 index 00000000000..7424ec98426 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/process/vacuum.xsl @@ -0,0 +1,33 @@ + + + + + + + + Remove empty elements from this record. + Supprimer les éléments vides de cette fiche. + + + + + + + + + + + + true + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/sample-data/0dbac056-cd5a-4c9c-bbec-564e47c4507c.zip b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/sample-data/0dbac056-cd5a-4c9c-bbec-564e47c4507c.zip new file mode 100644 index 0000000000000000000000000000000000000000..e2fbde2094f83ea39cf1a9f2c00006daab23d2f2 GIT binary patch literal 5150 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 literal 0 HcmV?d00001 diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-conversions.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-conversions.xml new file mode 100644 index 00000000000..69fd356eab2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-conversions.xml @@ -0,0 +1,15 @@ + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-ident.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-ident.xml new file mode 100644 index 00000000000..0405e378cbc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-ident.xml @@ -0,0 +1,159 @@ + + + iso19115-3.2018 + 93f66207-621a-4610-813f-38494a51d121 + 1.0 + 3.5.0 + Geographic information -- Metadata + Information géographique -- Métadonnées + `_ + + +This standard is maintained on https://github.com/metadata101/iso19115-3.2018 +and is available by default in GeoNetwork 3.8+. The TC211 is maintaining the XSD for this standard on https://github.com/ISO-TC211/XML. + + +Example of catalogues using this standard: + +- `Metawal - Catalogue pour l'information géographique de Wallonie `_ is using ISO19115-3 as the default standard for all records. Main advantages are: categorizations of related documents (eg. online sources, DQ reports, GIS styles, Data models), better description of organization / parties and roles, remain compliant to the INSPIRE directive by converting to ISO19139 through CSW. + +.. figure:: img/metawal-tramedesaxes.png + + +- `Sextant - Checkpoints `_ is using ISO19115-3 for data quality description of Specification / Products and upstream data. + +.. figure:: img/sextant-checkpoint.png + + + ]]> + + http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=32579 + http://www.iso.org/iso/fr/home/store/catalogue_tc/catalogue_detail.htm?csnumber=32579 + + http://standards.iso.org/iso/19115/-3/mds/2.0 http://standards.iso.org/iso/19115/-3/mds/2.0/mds.xsd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-substitutes.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-substitutes.xml new file mode 100644 index 00000000000..0887d357b0a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-substitutes.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-suggestions.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-suggestions.xml new file mode 100644 index 00000000000..e8bef6854a4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema-suggestions.xml @@ -0,0 +1,245 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema.xsd new file mode 100644 index 00000000000..768a3af4dd1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema.xsd @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/SchematronConstraints.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/SchematronConstraints.xml new file mode 100644 index 00000000000..6cfd40f1970 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/SchematronConstraints.xml @@ -0,0 +1,71 @@ + + Schematron constraints for GML / ISO 19136 + + + + + + ValueArray may not carry both a reference to a codeSpace and a uom + + + + + All components shall be of the same type + All components shall be of the same type + + + + + The presence of a dimension attribute implies the presence of the srsName attribute. + The presence of an axisLabels attribute implies the presence of the srsName attribute. + The presence of an uomLabels attribute implies the presence of the srsName attribute. + The presence of an uomLabels attribute implies the presence of the axisLabels attribute and vice versa. + + + + + All patches shall be gml:PolygonPatch elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All patches shall be gml:Triangle elements or an element in the substitution group of gml:PolygonPatch. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + Property element may not carry both a reference to an object and contain an object. + Property element shall either carry a reference to an object or contain an object. + + + + + All values in the domain set shall be gml:MultiPoint elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiCurve elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiSurface elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:MultiSolid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:Grid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + + + All values in the domain set shall be gml:RectifiedGrid elements or an element in its substitution group. Note that the test currently does not identify substitutable elements correctly, this will require the use of XPath 2 in the future. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/basicTypes.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/basicTypes.xsd new file mode 100644 index 00000000000..c802eb5690e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/basicTypes.xsd @@ -0,0 +1,268 @@ + + + + basicTypes.xsd + See ISO/DIS 19136 8.2. +W3C XML Schema provides a set of built-in "simple" types which define methods for representing values as literals without internal markup. These are described in W3C XML Schema Part 2:2001. Because GML is an XML encoding in which instances are described using XML Schema, these simple types shall be used as far as possible and practical for the representation of data types. W3C XML Schema also provides methods for defining +- new simple types by restriction and combination of the built-in types, and +- complex types, with simple content, but which also have XML attributes. +In many places where a suitable built-in simple type is not available, simple content types derived using the XML Schema mechanisms are used for the representation of data types in GML. +A set of these simple content types that are required by several GML components are defined in the basicTypes schema, as well as some elements based on them. These are primarily based around components needed to record amounts, counts, flags and terms, together with support for exceptions or null values. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + gml:NilReasonType defines a content model that allows recording of an explanation for a void value or other exception. +gml:NilReasonType is a union of the following enumerated values: +- inapplicable there is no value +- missing the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist +- template the value will be available later +- unknown the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists +- withheld the value is not divulged +- other:text other brief explanation, where text is a string of two or more characters with no included spaces +and +- anyURI which should refer to a resource which describes the reason for the exception +A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. +gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + + + + + + + + + + + + + + + + + + + + + + + + gml:SignType is a convenience type with values "+" (plus) and "-" (minus). + + + + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + Extension to the respective XML Schema built-in simple type to allow a choice of either a value of the built-in simple type or a reason for a nil value. + + + + + + gml:CodeType is a generalized type to be used for a term, keyword or name. +It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term. + + + + + + + + + + gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance. + + + + + + + + + + gml:MeasureType supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale. + + + + + + + + + + The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier. + + + + + + This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc. +It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + + + + + + + + This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . +NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s"). +In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either +- a conventional unit of measure symbol, +- a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + + + + + + + + This type is deprecated for tuples with ordinate values that are numbers. +CoordinatesType is a text string, intended to be used to record an array of tuples or coordinates. +While it is not possible to enforce the internal structure of the string through schema validation, some optional attributes have been provided in previous versions of GML to support a description of the internal structure. These attributes are deprecated. The attributes were intended to be used as follows: +Decimal symbol used for a decimal point (default="." a stop or period) +cs symbol used to separate components within a tuple or coordinate string (default="," a comma) +ts symbol used to separate tuples or coordinate strings (default=" " a space) +Since it is based on the XML Schema string type, CoordinatesType may be used in the construction of tables of tuples or arrays of tuples, including ones that contain mixed text and numeric values. + + + + + + + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + A type for a list of values of the respective simple type. + + + + + + gml:CodeListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute. + + + + + + + + + + gml:CodeOrNilReasonListType provides for lists of terms. The values in an instance element shall all be valid according to the rules of the dictionary, classification scheme, or authority identified by the value of its codeSpace attribute. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a term or classification is expected, but the value may be absent for some reason. + + + + + + + + + + gml:MeasureListType provides for a list of quantities. + + + + + + + + + + gml:MeasureOrNilReasonListType provides for a list of quantities. An instance element may also include embedded values from NilReasonType. It is intended to be used in situations where a value is expected, but the value may be absent for some reason. + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateOperations.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateOperations.xsd new file mode 100644 index 00000000000..ce9165248a6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateOperations.xsd @@ -0,0 +1,537 @@ + + + + coordinateOperations.xsd + See ISO/DIS 19136 13.6. +The spatial or temporal coordinate operations schema components can be divided into five logical parts, which define elements and types for XML encoding of the definitions of: +- Multiple abstract coordinate operations +- Multiple concrete types of coordinate operations, including Transformations and Conversions +- Abstract and concrete parameter values and groups +- Operation methods +- Abstract and concrete operation parameters and groups +These schema component encodes the Coordinate Operation package of the UML Model for ISO 19111 Clause 11. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + gml:AbstractCoordinateOperation is a mathematical operation on coordinates that transforms or converts coordinates to another coordinate reference system. Many but not all coordinate operations (from CRS A to CRS B) also uniquely define the inverse operation (from CRS B to CRS A). In some cases, the operation method algorithm for the inverse operation is the same as for the forward algorithm, but the signs of some operation parameter values shall be reversed. In other cases, different algorithms are required for the forward and inverse operations, but the same operation parameter values are used. If (some) entirely different parameter values are needed, a different coordinate operation shall be defined. +The optional coordinateOperationAccuracy property elements provide estimates of the impact of this coordinate operation on point position accuracy. + + + + + + + + + + + + + + + + + + + gml:operationVersion is the version of the coordinate transformation (i.e., instantiation due to the stochastic nature of the parameters). Mandatory when describing a transformation, and should not be supplied for a conversion. + + + + + gml:coordinateOperationAccuracy is an association role to a DQ_PositionalAccuracy object as encoded in ISO/TS 19139, either referencing or containing the definition of that positional accuracy. That object contains an estimate of the impact of this coordinate operation on point accuracy. That is, it gives position error estimates for the target coordinates of this coordinate operation, assuming no errors in the source coordinates. + + + + + + + + + gml:sourceCRS is an association role to the source CRS (coordinate reference system) of this coordinate operation. + + + + + gml:targetCRS is an association role to the target CRS (coordinate reference system) of this coordinate operation. + + + + + gml:CoordinateOperationPropertyType is a property type for association roles to a coordinate operation, either referencing or containing the definition of that coordinate operation. + + + + + + + + + gml:AbstractSingleOperation is a single (not concatenated) coordinate operation. + + + + + gml:SingleOperationPropertyType is a property type for association roles to a single operation, either referencing or containing the definition of that single operation. + + + + + + + + + gm:AbstractGeneralConversion is an abstract operation on coordinates that does not include any change of datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. The operationVersion, sourceCRS, and targetCRS elements are omitted in a coordinate conversion. +This abstract complex type is expected to be extended for well-known operation methods with many Conversion instances, in GML Application Schemas that define operation-method-specialized element names and contents. This conversion uses an operation method, usually with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references the "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include zero or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. + + + + + + + + + + + + + + + + + + + + + + + gml:GeneralConversionPropertyType is a property type for association roles to a general conversion, either referencing or containing the definition of that conversion. + + + + + + + + + gml:AbstractGeneralTransformation is an abstract operation on coordinates that usually includes a change of Datum. The parameters of a coordinate transformation are empirically derived from data containing the coordinates of a series of points in both coordinate reference systems. This computational process is usually "over-determined", allowing derivation of error (or accuracy) estimates for the transformation. Also, the stochastic nature of the parameters may result in multiple (different) versions of the same coordinate transformation. The operationVersion, sourceCRS, and targetCRS proeprty elements are mandatory in a coordinate transformation. +This abstract complex type is expected to be extended for well-known operation methods with many Transformation instances, in Application Schemas that define operation-method-specialized value element names and contents. This transformation uses an operation method with associated parameter values. However, operation methods and parameter values are directly associated with concrete subtypes, not with this abstract type. All concrete types derived from this type shall extend this type to include a "usesMethod" element that references one "OperationMethod" element. Similarly, all concrete types derived from this type shall extend this type to include one or more elements each named "uses...Value" that each use the type of an element substitutable for the "AbstractGeneralParameterValue" element. + + + + + + + + + + + + + + + + + + + + + + + + + + gml:GeneralTransformationPropertyType is a property type for association roles to a general transformation, either referencing or containing the definition of that transformation. + + + + + + + + + + gml:ConcatenatedOperation is an ordered sequence of two or more coordinate operations. This sequence of operations is constrained by the requirement that the source coordinate reference system of step (n+1) must be the same as the target coordinate reference system of step (n). The source coordinate reference system of the first step and the target coordinate reference system of the last step are the source and target coordinate reference system associated with the concatenated operation. Instead of a forward operation, an inverse operation may be used for one or more of the operation steps mentioned above, if the inverse operation is uniquely defined by the forward operation. +The gml:coordOperation property elements are an ordered sequence of associations to the two or more operations used by this concatenated operation. The AggregationAttributeGroup should be used to specify that the coordOperation associations are ordered. + + + + + + + + + + + + + gml:coordOperation is an association role to a coordinate operation. + + + + + gml:ConcatenatedOperationPropertyType is a property type for association roles to a concatenated operation, either referencing or containing the definition of that concatenated operation. + + + + + + + + + gml:PassThroughOperation is a pass-through operation specifies that a subset of a coordinate tuple is subject to a specific coordinate operation. +The modifiedCoordinate property elements are an ordered sequence of positive integers defining the positions in a coordinate tuple of the coordinates affected by this pass-through operation. The AggregationAttributeGroup should be used to specify that the modifiedCoordinate elements are ordered. + + + + + + + + + + + + + + + + gml:modifiedCoordinate is a positive integer defining a position in a coordinate tuple. + + + + + gml:PassThroughOperationPropertyType is a property type for association roles to a pass through operation, either referencing or containing the definition of that pass through operation. + + + + + + + + + gml:Conversion is a concrete operation on coordinates that does not include any change of Datum. The best-known example of a coordinate conversion is a map projection. The parameters describing coordinate conversions are defined rather than empirically derived. Note that some conversions have no parameters. +This concrete complex type can be used without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Conversion instance. +The usesValue property elements are an unordered list of composition associations to the set of parameter values used by this conversion operation. + + + + + + + + + + + + + + + gml:method is an association role to the operation method used by a coordinate operation. + + + + + gml:parameterValue is a composition association to a parameter value or group of parameter values used by a coordinate operation. + + + + + gml:ConversionPropertyType is a property type for association roles to a concrete general-purpose conversion, either referencing or containing the definition of that conversion. + + + + + + + + + gml:Transformation is a concrete object element derived from gml:GeneralTransformation (13.6.2.13). +This concrete object can be used for all operation methods, without using a GML Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one Transformation instance. +The parameterValue elements are an unordered list of composition associations to the set of parameter values used by this conversion operation. + + + + + + + + + + + + + + + gml:TransformationPropertyType is a property type for association roles to a transformation, either referencing or containing the definition of that transformation. + + + + + + + + + gml:AbstractGeneralParameterValue is an abstract parameter value or group of parameter values. +This abstract complexType is expected to be extended and restricted for well-known operation methods with many instances, in Application Schemas that define operation-method-specialized element names and contents. Specific parameter value elements are directly contained in concrete subtypes, not in this abstract type. All concrete types derived from this type shall extend this type to include one "...Value" element with an appropriate type, which should be one of the element types allowed in the ParameterValueType. In addition, all derived concrete types shall extend this type to include a "operationParameter" property element that references one element substitutable for the "OperationParameter" object element. + + + + + + + + gml:AbstractGeneralParameterValuePropertyType is a property type for inline association roles to a parameter value or group of parameter values, always containing the values. + + + + + + + + gml:ParameterValue is a parameter value, an ordered sequence of values, or a reference to a file of parameter values. This concrete complex type may be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents, especially for methods with only one instance. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with many instances. + + + + + + + + + + + + + + + + + + + + + + + + gml:value is a numeric value of an operation parameter, with its associated unit of measure. + + + + + gml:stringValue is a character string value of an operation parameter. A string value does not have an associated unit of measure. + + + + + gml:integerValue is a positive integer value of an operation parameter, usually used for a count. An integer value does not have an associated unit of measure. + + + + + gml:booleanValue is a boolean value of an operation parameter. A Boolean value does not have an associated unit of measure. + + + + + gml:valueList is an ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. An element of this type contains a space-separated sequence of double values. + + + + + gml:integerValueList is an ordered sequence of two or more integer values of an operation parameter list, usually used for counts. These integer values do not have an associated unit of measure. An element of this type contains a space-separated sequence of integer values. + + + + + gml:valueFile is a reference to a file or a part of a file containing one or more parameter values, each numeric value with its associated unit of measure. When referencing a part of a file, that file shall contain multiple identified parts, such as an XML encoded document. Furthermore, the referenced file or part of a file may reference another part of the same or different files, as allowed in XML documents. + + + + + gml:operationParameter is an association role to the operation parameter of which this is a value. + + + + + gml:ParameterValueGroup is a group of related parameter values. The same group can be repeated more than once in a Conversion, Transformation, or higher level ParameterValueGroup, if those instances contain different values of one or more parameterValues which suitably distinquish among those groups. This concrete complex type can be used for operation methods without using an Application Schema that defines operation-method-specialized element names and contents. This complex type may be used, extended, or restricted for well-known operation methods, especially for methods with only one instance. +The parameterValue elements are an unordered set of composition association roles to the parameter values and groups of values included in this group. + + + + + + + + + + + + + + + gml:group is an association role to the operation parameter group for which this element provides parameter values. + + + + + gml:OperationMethod is a method (algorithm or procedure) used to perform a coordinate operation. Most operation methods use a number of operation parameters, although some coordinate conversions use none. Each coordinate operation using the method assigns values to these parameters. +The parameter elements are an unordered list of associations to the set of operation parameters and parameter groups used by this operation method. + + + + + + + + + + + + + + + + + + + + gml:formulaCitation provides a reference to a publication giving the formula(s) or procedure used by an coordinate operation method. + + + + + + + + + + + gml:formula Formula(s) or procedure used by an operation method. The use of the codespace attribite has been deprecated. The property value shall be a character string. + + + + + gml:sourceDimensions is the number of dimensions in the source CRS of this operation method. + + + + + gml:targetDimensions is the number of dimensions in the target CRS of this operation method. + + + + + gml:parameter is an association to an operation parameter or parameter group. + + + + + gml:OperationMethodPropertyType is a property type for association roles to a concrete general-purpose operation method, either referencing or containing the definition of that method. + + + + + + + + + gml:GeneralOperationParameter is the abstract definition of a parameter or group of parameters used by an operation method. + + + + + + + + + + + + + + gml:minimumOccurs is the minimum number of times that values for this parameter group or parameter are required. If this attribute is omitted, the minimum number shall be one. + + + + + gml:AbstractGeneralOperationParameterPropertyType is a property type for association roles to an operation parameter or group, either referencing or containing the definition of that parameter or group. + + + + + + + + + gml:OperationParameter is the definition of a parameter used by an operation method. Most parameter values are numeric, but other types of parameter values are possible. This complex type is expected to be used or extended for all operation methods, without defining operation-method-specialized element names. + + + + + + + + + + + + gml:OperationParameterPropertyType is a property type for association roles to an operation parameter, either referencing or containing the definition of that parameter. + + + + + + + + + gml:OperationParameterGroup is the definition of a group of parameters used by an operation method. This complex type is expected to be used or extended for all applicable operation methods, without defining operation-method-specialized element names. +The generalOperationParameter elements are an unordered list of associations to the set of operation parameters that are members of this group. + + + + + + + + + + + + + + + gml:maximumOccurs is the maximum number of times that values for this parameter group may be included. If this attribute is omitted, the maximum number shall be one. + + + + + gml:OperationParameterPropertyType is a property type for association roles to an operation parameter group, either referencing or containing the definition of that parameter group. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateReferenceSystems.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateReferenceSystems.xsd new file mode 100644 index 00000000000..540f6939793 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateReferenceSystems.xsd @@ -0,0 +1,373 @@ + + + + coordinateReferenceSystems.xsd + See ISO/DIS 19136 13.3. +The spatial-temporal coordinate reference systems schema components are divided into two logical parts. One part defines elements and types for XML encoding of abstract coordinate reference systems definitions. The larger part defines specialized constructs for XML encoding of definitions of the multiple concrete types of spatial-temporal coordinate reference systems. +These schema components encode the Coordinate Reference System packages of the UML Models of ISO 19111 Clause 8 and ISO/DIS 19136 D.3.10, with the exception of the abstract "SC_CRS" class. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + gml:AbstractSingleCRS implements a coordinate reference system consisting of one coordinate system and one datum (as opposed to a Compound CRS). + + + + + gml:SingleCRSPropertyType is a property type for association roles to a single coordinate reference system, either referencing or containing the definition of that coordinate reference system. + + + + + + + + + gml:AbstractGeneralDerivedCRS is a coordinate reference system that is defined by its coordinate conversion from another coordinate reference system. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + gml:conversion is an association role to the coordinate conversion used to define the derived CRS. + + + + + gml:CompundCRS is a coordinate reference system describing the position of points through two or more independent coordinate reference systems. It is associated with a non-repeating sequence of two or more instances of SingleCRS. + + + + + + + + + + + + + + + The gml:componentReferenceSystem elements are an ordered sequence of associations to all the component coordinate reference systems included in this compound coordinate reference system. The gml:AggregationAttributeGroup should be used to specify that the gml:componentReferenceSystem properties are ordered. + + + + + gml:CompoundCRSPropertyType is a property type for association roles to a compound coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + + gml:GeodeticCRS is a coordinate reference system based on a geodetic datum. + + + + + + + + + + + + + + + + + gml:ellipsoidalCS is an association role to the ellipsoidal coordinate system used by this CRS. + + + + + gml:cartesianCS is an association role to the Cartesian coordinate system used by this CRS. + + + + + gml:sphericalCS is an association role to the spherical coordinate system used by this CRS. + + + + + gml:geodeticDatum is an association role to the geodetic datum used by this CRS. + + + + + + gml:GeodeticCRSPropertyType is a property type for association roles to a geodetic coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:VerticalCRS is a 1D coordinate reference system used for recording heights or depths. Vertical CRSs make use of the direction of gravity to define the concept of height or depth, but the relationship with gravity may not be straightforward. By implication, ellipsoidal heights (h) cannot be captured in a vertical coordinate reference system. Ellipsoidal heights cannot exist independently, but only as an inseparable part of a 3D coordinate tuple defined in a geographic 3D coordinate reference system. + + + + + + + + + + + + + + + gml:verticalCS is an association role to the vertical coordinate system used by this CRS. + + + + + gml:verticalDatum is an association role to the vertical datum used by this CRS. + + + + + gml:VerticalCRSPropertyType is a property type for association roles to a vertical coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:ProjectedCRS is a 2D coordinate reference system used to approximate the shape of the earth on a planar surface, but in such a way that the distortion that is inherent to the approximation is carefully controlled and known. Distortion correction is commonly applied to calculated bearings and distances to produce values that are a close match to actual field values. + + + + + + + + + + + + + + + + + + gml:baseGeodeticCRS is an association role to the geodetic coordinate reference system used by this projected CRS. + + + + + gml:ProjectedCRSPropertyType is a property type for association roles to a projected coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:DerivedCRS is a single coordinate reference system that is defined by its coordinate conversion from another single coordinate reference system known as the base CRS. The base CRS can be a projected coordinate reference system, if this DerivedCRS is used for a georectified grid coverage as described in ISO 19123, Clause 8. + + + + + + + + + + + + + + + + gml:baseCRS is an association role to the coordinate reference system used by this derived CRS. + + + + + The gml:derivedCRSType property describes the type of a derived coordinate reference system. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + An association role to the coordinate system used by this CRS. + + + + + gml:DerivedCRSPropertyType is a property type for association roles to a non-projected derived coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:EngineeringCRS is a contextually local coordinate reference system which can be divided into two broad categories: +- earth-fixed systems applied to engineering activities on or near the surface of the earth; +- CRSs on moving platforms such as road vehicles, vessels, aircraft, or spacecraft, see ISO 19111 8.3. + + + + + + + + + + + + + + + + + deprecated + + + + + + + + + + + gml:cylindricalCS is an association role to the cylindrical coordinate system used by this CRS. + + + + + gml:linearCS is an association role to the linear coordinate system used by this CRS. + + + + + gml:polarCS is an association role to the polar coordinate system used by this CRS. + + + + + gml:userDefinedCS is an association role to the user defined coordinate system used by this CRS. + + + + + gml:engineeringDatum is an association role to the engineering datum used by this CRS. + + + + + gml:EngineeringCRSPropertyType is a property type for association roles to an engineering coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:ImageCRS is an engineering coordinate reference system applied to locations in images. Image coordinate reference systems are treated as a separate sub-type because the definition of the associated image datum contains two attributes not relevant to other engineering datums. + + + + + + + + + + + + + + + + + + + gml:affineCS is an association role to the affine coordinate system used by this CRS. + + + + + gml:imageDatum is an association role to the image datum used by this CRS. + + + + + gml:ImageCRSPropertyType is a property type for association roles to an image coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + + + gml:TemporalCRS is a 1D coordinate reference system used for the recording of time. + + + + + + + + + + + + + + + + + + gml:timeCS is an association role to the time coordinate system used by this CRS. + + + + + gml:temporalDatum is an association role to the temporal datum used by this CRS. + + + + + gml:TemporalCRSPropertyType is a property type for association roles to a temporal coordinate reference system, either referencing or containing the definition of that reference system. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateSystems.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateSystems.xsd new file mode 100644 index 00000000000..65082c0e1e8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coordinateSystems.xsd @@ -0,0 +1,297 @@ + + + + coordinateSystems.xsd + See ISO/DIS 19136 13.4. +The coordinate systems schema components can be divded into three logical parts, which define elements and types for XML encoding of the definitions of: +- Coordinate system axes +- Abstract coordinate system +- Multiple concrete types of spatial-temporal coordinate systems +These schema components encode the Coordinate System packages of the UML Models of ISO 19111 Clause 9 and ISO/DIS 19136 D.3.10. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + gml:CoordinateSystemAxis is a definition of a coordinate system axis. + + + + + + + + + + + + + + + The uom attribute provides an identifier of the unit of measure used for this coordinate system axis. The value of this coordinate in a coordinate tuple shall be recorded using this unit of measure, whenever those coordinates use a coordinate reference system that uses a coordinate system that uses this axis. + + + + + + + + gml:axisAbbrev is the abbreviation used for this coordinate system axis; this abbreviation is also used to identify the coordinates in the coordinate tuple. The codeSpace attribute may reference a source of more information on a set of standardized abbreviations, or on this abbreviation. + + + + + gml:axisDirection is the direction of this coordinate system axis (or in the case of Cartesian projected coordinates, the direction of this coordinate system axis at the origin). +Within any set of coordinate system axes, only one of each pair of terms may be used. For earth-fixed CRSs, this direction is often approximate and intended to provide a human interpretable meaning to the axis. When a geodetic datum is used, the precise directions of the axes may therefore vary slightly from this approximate direction. +The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified. + + + + + The gml:minimumValue and gml:maximumValue properties allow the specification of minimum and maximum value normally allowed for this axis, in the unit of measure for the axis. For a continuous angular axis such as longitude, the values wrap-around at this value. Also, values beyond this minimum/maximum can be used for specified purposes, such as in a bounding box. A value of minus infinity shall be allowed for the gml:minimumValue element, a value of plus infiniy for the gml:maximumValue element. If these elements are omitted, the value is unspecified. + + + + + gml:rangeMeaning describes the meaning of axis value range specified by gml:minimumValue and gml:maximumValue. This element shall be omitted when both gml:minimumValue and gml:maximumValue are omitted. This element should be included when gml:minimumValue and/or gml:maximumValue are included. If this element is omitted when the gml:minimumValue and/or gml:maximumValue are included, the meaning is unspecified. The codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + gml:CoordinateSystemAxisPropertyType is a property type for association roles to a coordinate system axis, either referencing or containing the definition of that axis. + + + + + + + + + gml:AbstractCoordinateSystem is a coordinate system (CS) is the non-repeating sequence of coordinate system axes that spans a given coordinate space. A CS is derived from a set of mathematical rules for specifying how coordinates in a given space are to be assigned to points. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded. This abstract complex type shall not be used, extended, or restricted, in an Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + The gml:axis property is an association role (ordered sequence) to the coordinate system axes included in this coordinate system. The coordinate values in a coordinate tuple shall be recorded in the order in which the coordinate system axes associations are recorded, whenever those coordinates use a coordinate reference system that uses this coordinate system. The gml:AggregationAttributeGroup should be used to specify that the axis objects are ordered. + + + + + gml:CoordinateSystemPropertyType is a property type for association roles to a coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:EllipsoidalCS is a two- or three-dimensional coordinate system in which position is specified by geodetic latitude, geodetic longitude, and (in the three-dimensional case) ellipsoidal height. An EllipsoidalCS shall have two or three gml:axis property elements; the number of associations shall equal the dimension of the CS. + + + + + + + + + + gml:EllipsoidalCSPropertyType is a property type for association roles to an ellipsoidal coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:CartesianCS is a 1-, 2-, or 3-dimensional coordinate system. In the 1-dimensional case, it contains a single straight coordinate axis. In the 2- and 3-dimensional cases gives the position of points relative to orthogonal straight axes. In the multi-dimensional case, all axes shall have the same length unit of measure. A CartesianCS shall have one, two, or three gml:axis property elements. + + + + + + + + + + gml:CartesianCSPropertyType is a property type for association roles to a Cartesian coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:VerticalCS is a one-dimensional coordinate system used to record the heights or depths of points. Such a coordinate system is usually dependent on the Earth's gravity field, perhaps loosely as when atmospheric pressure is the basis for the vertical coordinate system axis. A VerticalCS shall have one gml:axis property element. + + + + + + + + + + gml:VerticalCSPropertyType is a property type for association roles to a vertical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:TimeCS is a one-dimensional coordinate system containing a time axis, used to describe the temporal position of a point in the specified time units from a specified time origin. A TimeCS shall have one gml:axis property element. + + + + + + + + + + gml:TimeCSPropertyType is a property type for association roles to a time coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:LinearCS is a one-dimensional coordinate system that consists of the points that lie on the single axis described. The associated coordinate is the distance – with or without offset – from the specified datum to the point along the axis. A LinearCS shall have one gml:axis property element. + + + + + + + + + + gml:LinearCSPropertyType is a property type for association roles to a linear coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:UserDefinedCS is a two- or three-dimensional coordinate system that consists of any combination of coordinate axes not covered by any other coordinate system type. A UserDefinedCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS. + + + + + + + + + + gml:UserDefinedCSPropertyType is a property type for association roles to a user-defined coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:SphericalCS is a three-dimensional coordinate system with one distance measured from the origin and two angular coordinates. A SphericalCS shall have three gml:axis property elements. + + + + + + + + + + gml:SphericalCSPropertyType is property type for association roles to a spherical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:PolarCS ia s two-dimensional coordinate system in which position is specified by the distance from the origin and the angle between the line from the origin to a point and a reference direction. A PolarCS shall have two gml:axis property elements. + + + + + + + + + + gml:PolarCSPropertyType is a property type for association roles to a polar coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:CylindricalCS is a three-dimensional coordinate system consisting of a polar coordinate system extended by a straight coordinate axis perpendicular to the plane spanned by the polar coordinate system. A CylindricalCS shall have three gml:axis property elements. + + + + + + + + + + gml:CylindricalCSPropertyType is a property type for association roles to a cylindrical coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + + + gml:AffineCS is a two- or three-dimensional coordinate system with straight axes that are not necessarily orthogonal. An AffineCS shall have two or three gml:axis property elements; the number of property elements shall equal the dimension of the CS. + + + + + + + + + + gml:AffineCSPropertyType is a property type for association roles to an affine coordinate system, either referencing or containing the definition of that coordinate system. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coverage.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coverage.xsd new file mode 100644 index 00000000000..c0b83810eb1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/coverage.xsd @@ -0,0 +1,292 @@ + + + + coverage.xsd + See ISO/DIS 19136 20.3. +A coverage incorporates a mapping from a spatiotemporal domain to a range set, the latter providing the set in which the attribute values live. The range set may be an arbitrary set including discrete lists, integer or floating point ranges, and multi-dimensional vector spaces. +A coverage can be viewed as the graph of the coverage function f:A à B, that is as the set of ordered pairs {(x, f(x)) | where x is in A}. This view is especially applicable to the GML encoding of a coverage. In the case of a discrete coverage, the domain set A is partitioned into a collection of subsets (typically a disjoint collection) A = UAi and the function f is constant on each Ai. For a spatial domain, the Ai are geometry elements, hence the coverage can be viewed as a collection of (geometry,value) pairs, where the value is an element of the range set. If the spatial domain A is a topological space then the coverage can be viewed as a collection of (topology,value) pairs, where the topology element in the pair is a topological n-chain (in GML terms this is a gml:TopoPoint, gml:TopoCurve, gml:TopoSurface or gml:TopoSolid). +A coverage is implemented as a GML feature. We can thus speak of a "temperature distribution feature", or a "remotely sensed image feature", or a "soil distribution feature". +As is the case for any GML object, a coverage object may also be the value of a property of a feature. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + The base type for coverages is gml:AbstractCoverageType. The basic elements of a coverage can be seen in this content model: the coverage contains gml:domainSet and gml:rangeSet properties. The gml:domainSet property describes the domain of the coverage and the gml:rangeSet property describes the range of the coverage. + + + + + + + + + + + + + This element serves as the head of a substitution group which may contain any coverage whose type is derived from gml:AbstractCoverageType. It may act as a variable in the definition of content models where it is required to permit any coverage to be valid. + + + + + + + + + + + + + + A discrete coverage consists of a domain set, range set and optionally a coverage function. The domain set consists of either spatial or temporal geometry objects, finite in number. The range set is comprised of a finite number of attribute values each of which is associated to every direct position within any single spatiotemporal object in the domain. In other words, the range values are constant on each spatiotemporal object in the domain. This coverage function maps each element from the coverage domain to an element in its range. The coverageFunction element describes the mapping function. +This element serves as the head of a substitution group which may contain any discrete coverage whose type is derived from gml:DiscreteCoverageType. + + + + + + + + + + + + + + A continuous coverage as defined in ISO 19123 is a coverage that can return different values for the same feature attribute at different direct positions within a single spatiotemporal object in its spatiotemporal domain. The base type for continuous coverages is AbstractContinuousCoverageType. +The coverageFunction element describes the mapping function. +The abstract element gml:AbstractContinuousCoverage serves as the head of a substitution group which may contain any continuous coverage whose type is derived from gml:AbstractContinuousCoverageType. + + + + + The gml:domainSet property element describes the spatio-temporal region of interest, within which the coverage is defined. Its content model is given by gml:DomainSetType. +The value of the domain is thus a choice between a gml:AbstractGeometry and a gml:AbstractTimeObject. In the instance these abstract elements will normally be substituted by a geometry complex or temporal complex, to represent spatial coverages and time-series, respectively. +The presence of the gml:AssociationAttributeGroup means that domainSet follows the usual GML property model and may use the xlink:href attribute to point to the domain, as an alternative to describing the domain inline. Ownership semantics may be provided using the gml:OwnershipAttributeGroup. + + + + + + + + + + + + + + + + The gml:rangeSet property element contains the values of the coverage (sometimes called the attribute values). Its content model is given by gml:RangeSetType. +This content model supports a structural description of the range. The semantic information describing the range set is embedded using a uniform method, as part of the explicit values, or as a template value accompanying the representation using gml:DataBlock and gml:File. +The values from each component (or "band") in the range may be encoded within a gml:ValueArray element or a concrete member of the gml:AbstractScalarValueList substitution group . Use of these elements satisfies the value-type homogeneity requirement. + + + + + + + + + + + + + gml:DataBlock describes the Range as a block of text encoded values similar to a Common Separated Value (CSV) representation. +The range set parameterization is described by the property gml:rangeParameters. + + + + + + + + + + + + + + + gml:CoordinatesType consists of a list of coordinate tuples, with each coordinate tuple separated by the ts or tuple separator (whitespace), and each coordinate in the tuple by the cs or coordinate separator (comma). +The gml:tupleList encoding is effectively "band-interleaved". + + + + + gml:doubleOrNilReasonList consists of a list of gml:doubleOrNilReason values, each separated by a whitespace. The gml:doubleOrNilReason values are grouped into tuples where the dimension of each tuple in the list is equal to the number of range parameters. + + + + + for efficiency reasons, GML also provides a means of encoding the range set in an arbitrary external encoding, such as a binary file. This encoding may be "well-known" but this is not required. This mode uses the gml:File element. +The values of the coverage (attribute values in the range set) are transmitted in a external file that is referenced from the XML structure described by gml:FileType. The external file is referenced by the gml:fileReference property that is an anyURI (the gml:fileName property has been deprecated). This means that the external file may be located remotely from the referencing GML instance. +The gml:compression property points to a definition of a compression algorithm through an anyURI. This may be a retrievable, computable definition or simply a reference to an unambiguous name for the compression method. +The gml:mimeType property points to a definition of the file mime type. +The gml:fileStructure property is defined by a codelist. Note further that all values shall be enclosed in a single file. Multi-file structures for values are not supported in GML. +The semantics of the range set is described as above using the gml:rangeParameters property. +Note that if any compression algorithm is applied, the structure above applies only to the pre-compression or post-decompression structure of the file. +Note that the fields within a record match the gml:valueComponents of the gml:CompositeValue in document order. + + + + + + + + + deprecated + + + + + + + + + + + + The gml:coverageFunction property describes the mapping function from the domain to the range of the coverage. +The value of the CoverageFunction is one of gml:CoverageMappingRule and gml:GridFunction. +If the gml:coverageFunction property is omitted for a gridded coverage (including rectified gridded coverages) the gml:startPoint is assumed to be the value of the gml:low property in the gml:Grid geometry, and the gml:sequenceRule is assumed to be linear and the gml:axisOrder property is assumed to be "+1 +2". + + + + + + + + + + + + gml:CoverageMappingRule provides a formal or informal description of the coverage function. +The mapping rule may be defined as an in-line string (gml:ruleDefinition) or via a remote reference through xlink:href (gml:ruleReference). +If no rule name is specified, the default is 'Linear' with respect to members of the domain in document order. + + + + + + + + + + + gml:GridFunction provides an explicit mapping rule for grid geometries, i.e. the domain shall be a geometry of type grid. It describes the mapping of grid posts (discrete point grid coverage) or grid cells (discrete surface coverage) to the values in the range set. +The gml:startPoint is the index position of a point in the grid that is mapped to the first point in the range set (this is also the index position of the first grid post). If the gml:startPoint property is omitted the gml:startPoint is assumed to be equal to the value of gml:low in the gml:Grid geometry. Subsequent points in the mapping are determined by the value of the gml:sequenceRule. + + + + + + + + + + + The gml:SequenceRuleType is derived from the gml:SequenceRuleEnumeration through the addition of an axisOrder attribute. The gml:SequenceRuleEnumeration is an enumerated type. The rule names are defined in ISO 19123. If no rule name is specified the default is "Linear". + + + + + + deprecated + + + + + + + + + + + + + + + + + + + The different values in a gml:AxisDirectionList indicate the incrementation order to be used on all axes of the grid. Each axis shall be mentioned once and only once. + + + + + + The value of a gml:AxisDirection indicates the incrementation order to be used on an axis of the grid. + + + + + + + + In a gml:MultiPointCoverage the domain set is a gml:MultiPoint, that is a collection of arbitrarily distributed geometric points. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiPoint. +In a gml:MultiPointCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the points of the gml:MultiPoint are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the points of the gml:MultiPoint are mapped to the members of the composite value in document order. +- For gml:File encodings the points of the gml:MultiPoint are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiCurveCoverage the domain is partioned into a collection of curves comprising a gml:MultiCurve. The coverage function then maps each curve in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiCurve. +In a gml:MultiCurveCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the curves of the gml:MultiCurve are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the curves of the gml:MultiCurve are mapped to the members of the composite value in document order. +- For gml:File encodings the curves of the gml:MultiCurve are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiSurfaceCoverage the domain is partioned into a collection of surfaces comprising a gml:MultiSurface. The coverage function than maps each surface in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSurface. +In a gml:MultiSurfaceCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the surfaces of the gml:MultiSurface are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the surfaces of the gml:MultiSurface are mapped to the members of the composite value in document order. +- For gml:File encodings the surfaces of the gml:MultiSurface are mapped to the records of the file in sequential order. + + + + + + In a gml:MultiSolidCoverage the domain is partioned into a collection of solids comprising a gml:MultiSolid. The coverage function than maps each solid in the collection to a value in the range set. +The content model is identical with gml:DiscreteCoverageType, but that gml:domainSet shall have values gml:MultiSolid. +In a gml:MultiSolidCoverage the mapping from the domain to the range is straightforward. +- For gml:DataBlock encodings the solids of the gml:MultiSolid are mapped in document order to the tuples of the data block. +- For gml:CompositeValue encodings the solids of the gml:MultiSolid are mapped to the members of the composite value in document order. +- For gml:File encodings the solids of the gml:MultiSolid are mapped to the records of the file in sequential order. + + + + + + A gml:GriddedCoverage is a discrete point coverage in which the domain set is a geometric grid of points. +Note that this is the same as the gml:MultiPointCoverage except that we have a gml:Grid to describe the domain. +The simple gridded coverage is not geometrically referenced and hence no geometric positions are assignable to the points in the grid. Such geometric positioning is introduced in the gml:RectifiedGridCoverage. + + + + + The gml:RectifiedGridCoverage is a discrete point coverage based on a rectified grid. It is similar to the grid coverage except that the points of the grid are geometrically referenced. The rectified grid coverage has a domain that is a gml:RectifiedGrid geometry. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/datums.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/datums.xsd new file mode 100644 index 00000000000..6ed68c4d6a0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/datums.xsd @@ -0,0 +1,287 @@ + + + + + datums.xsd + See ISO/DIS 19136 13.5 +The datums schema components can be divided into three logical parts, which define elements and types for XML encoding of the definitions of: +- Abstract datum +- Geodetic datums, including ellipsoid and prime meridian +- Multiple other concrete types of spatial or temporal datums +These schema components encode the Datum packages of the UML Models of ISO 19111 Clause 10 and ISO/DIS 19136 D.3.10. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + A gml:AbstractDatum specifies the relationship of a coordinate system to the earth, thus creating a coordinate reference system. A datum uses a parameter or set of parameters that determine the location of the origin of the coordinate reference system. Each datum subtype may be associated with only specific types of coordinate systems. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + + + gml:anchorDefinition is a description, possibly including coordinates, of the definition used to anchor the datum to the Earth. Also known as the "origin", especially for engineering and image datums. The codeSpace attribute may be used to reference a source of more detailed on this point or surface, or on a set of such descriptions. +- For a geodetic datum, this point is also known as the fundamental point, which is traditionally the point where the relationship between geoid and ellipsoid is defined. In some cases, the "fundamental point" may consist of a number of points. In those cases, the parameters defining the geoid/ellipsoid relationship have been averaged for these points, and the averages adopted as the datum definition. +- For an engineering datum, the anchor definition may be a physical point, or it may be a point with defined coordinates in another CRS.may +- For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. +- For a temporal datum, this attribute is not defined. Instead of the anchor definition, a temporal datum carries a separate time origin of type DateTime. + + + + + gml:realizationEpoch is the time after which this datum definition is valid. See ISO 19111 Table 32 for details. + + + + + gml:DatumPropertyType is a property type for association roles to a datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:GeodeticDatum is a geodetic datum defines the precise location and orientation in 3-dimensional space of a defined ellipsoid (or sphere), or of a Cartesian coordinate system centered in this ellipsoid (or sphere). + + + + + + + + + + + + + + + gml:primeMeridian is an association role to the prime meridian used by this geodetic datum. + + + + + gml:ellipsoid is an association role to the ellipsoid used by this geodetic datum. + + + + + gml:GeodeticDatumPropertyType is a property type for association roles to a geodetic datum, either referencing or containing the definition of that datum. + + + + + + + + + A gml:Ellipsoid is a geometric figure that may be used to describe the approximate shape of the earth. In mathematical terms, it is a surface formed by the rotation of an ellipse about its minor axis. + + + + + + + + + + + + + + + gml:semiMajorAxis specifies the length of the semi-major axis of the ellipsoid, with its units. Uses the MeasureType with the restriction that the unit of measure referenced by uom must be suitable for a length, such as metres or feet. + + + + + gml:secondDefiningParameter is a property containing the definition of the second parameter that defines the shape of an ellipsoid. An ellipsoid requires two defining parameters: semi-major axis and inverse flattening or semi-major axis and semi-minor axis. When the reference body is a sphere rather than an ellipsoid, only a single defining parameter is required, namely the radius of the sphere; in that case, the semi-major axis "degenerates" into the radius of the sphere. +The inverseFlattening element contains the inverse flattening value of the ellipsoid. This value is a scale factor (or ratio). It uses gml:LengthType with the restriction that the unit of measure referenced by the uom attribute must be suitable for a scale factor, such as percent, permil, or parts-per-million. +The semiMinorAxis element contains the length of the semi-minor axis of the ellipsoid. When the isSphere element is included, the ellipsoid is degenerate and is actually a sphere. The sphere is completely defined by the semi-major axis, which is the radius of the sphere. + + + + + + + + + + + + + + + + + + + gml:EllipsoidPropertyType is a property type for association roles to an ellipsoid, either referencing or containing the definition of that ellipsoid. + + + + + + + + + A gml:PrimeMeridian defines the origin from which longitude values are determined. The default value for the prime meridian gml:identifier value is "Greenwich". + + + + + + + + + + + + + + gml:greenwichLongitude is the longitude of the prime meridian measured from the Greenwich meridian, positive eastward. If the value of the prime meridian "name" is "Greenwich" then the value of greenwichLongitude shall be 0 degrees. + + + + + gml:PrimeMeridianPropertyType is a property type for association roles to a prime meridian, either referencing or containing the definition of that meridian. + + + + + + + + + gml:EngineeringDatum defines the origin of an engineering coordinate reference system, and is used in a region around that origin. This origin may be fixed with respect to the earth (such as a defined point at a construction site), or be a defined point on a moving vehicle (such as on a ship or satellite). + + + + + + + + + + gml:EngineeringDatumPropertyType is a property type for association roles to an engineering datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:ImageDatum defines the origin of an image coordinate reference system, and is used in a local context only. For an image datum, the anchor definition is usually either the centre of the image or the corner of the image. For more information, see ISO 19111 B.3.5. + + + + + + + + + + + + + + gml:pixelInCell is a specification of the way an image grid is associated with the image data attributes. The required codeSpace attribute shall reference a source of information specifying the values and meanings of all the allowed string values for this property. + + + + + gml:ImageDatumPropertyType is a property type for association roles to an image datum, either referencing or containing the definition of that datum. + + + + + + + + + gml:VerticalDatum is a textual description and/or a set of parameters identifying a particular reference level surface used as a zero-height surface, including its position with respect to the Earth for any of the height types recognized by this International Standard. + + + + + + + + + + gml:VerticalDatumPropertyType is property type for association roles to a vertical datum, either referencing or containing the definition of that datum. + + + + + + + + + A gml:TemporalDatum defines the origin of a Temporal Reference System. This type omits the "anchorDefinition" and "realizationEpoch" elements and adds the "origin" element with the dateTime type. + + + + + + + + + + + + + + The TemporalDatumBaseType partially defines the origin of a temporal coordinate reference system. This type restricts the AbstractDatumType to remove the "anchorDefinition" and "realizationEpoch" elements. + + + + + + + + + + + + + + + + + + + + gml:origin is the date and time origin of this temporal datum. + + + + + gml:TemporalDatumPropertyType is a property type for association roles to a temporal datum, either referencing or containing the definition of that datum. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/defaultStyle.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/defaultStyle.xsd new file mode 100644 index 00000000000..86bd4365da6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/defaultStyle.xsd @@ -0,0 +1,453 @@ + + + + defaultStyle.xsd + + GML is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only. + + + + + + [complexType of] Top-level property. Used in application schemas to "attach" the styling information to GML data. The link between the data and the style should be established through this property only. + + + + + + + + + + + The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes. + + + + + + [complexType of] The value of the top-level property. It is an abstract element. Used as the head element of the substitution group for extensibility purposes. + + + + + + + + + Predefined concrete value of the top-level property. Encapsulates all other styling information. + + + + + + [complexType of] Predefined concrete value of the top-level property. Encapsulates all other styling information. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for features. + + + + + + [complexType of] The style descriptor for features. + + + + + + + + + + + + + + + + + + + Used to specify the grammar of the feature query mechanism. + + + + + + + + + + + Base complex type for geometry, topology, label and graph styles. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for geometries of a feature. + + + + + + [complexType of] The style descriptor for geometries of a feature. + + + + + + + + + deprecated + Deprecated in GML version 3.1.0. Use symbol with inline content instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for topologies of a feature. Describes individual topology elements styles. + + + + + + [complexType of] The style descriptor for topologies of a feature. Describes individual topology elements styles. + + + + + + + + + deprecated + Deprecated in GML version 3.1.0. Use symbol with inline content instead. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for labels of a feature, geometry or topology. + + + + + + [complexType of] The style descriptor for labels of a feature, geometry or topology. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes. + + + + + + [complexType of] The style descriptor for a graph consisting of a number of features. Describes graph-specific style attributes. + + + + + + + + + + + + + + + + + + + + + The symbol property. Extends the gml:AssociationType to allow for remote referencing of symbols. + + + + + + [complexType of] The symbol property. Allows for remote referencing of symbols. + + + + + + + + + + + + + Used to specify the type of the symbol used. + + + + + + + + + + + Label is mixed -- composed of text and XPath expressions used to extract the useful information from the feature. + + + + + + + + + + Defines the geometric transformation of entities. There is no particular grammar defined for this value. + + + + + + Used to vary individual graphic parameters and attributes of the style, symbol or text. + + + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + Graph-specific styling property. + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/deprecatedTypes.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/deprecatedTypes.xsd new file mode 100644 index 00000000000..a71816adcea --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/deprecatedTypes.xsd @@ -0,0 +1,1133 @@ + + + + deprecatedTypes.xsd + All global schema components that are part of the GML schema, but were deprecated. See Annex I. + + GML is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + deprecated + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + + + + + + + + + + + + + + + + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + + + deprecated + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dictionary.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dictionary.xsd new file mode 100644 index 00000000000..4568a8cb9da --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dictionary.xsd @@ -0,0 +1,90 @@ + + + + dictionary.xsd + See ISO/DIS 19136 Clause 16. +Many applications require definitions of terms which are used within instance documents as the values of certain properties or as reference information to tie properties to standard information values in some way. Units of measure and descriptions of measurable phenomena are two particular examples. +It will often be convenient to use definitions provided by external authorities. These may already be packaged for delivery in various ways, both online and offline. In order that they may be referred to from GML documents it is generally necessary that a URI be available for each definition. Where this is the case then it is usually preferable to refer to these directly. +Alternatively, it may be convenient or necessary to capture definitions in XML, either embedded within an instance document containing features or as a separate document. The definitions may be transcriptions from an external source, or may be new definitions for a local purpose. In order to support this case, some simple components are provided in GML in the form of +- a generic gml:Definition, which may serve as the basis for more specialized definitions +- a generic gml:Dictionary, which allows a set of definitions or references to definitions to be collected +These components may be used directly, but also serve as the basis for more specialised definition elements in GML, in particular: coordinate operations, coordinate reference systems, datums, temporal reference systems, and units of measure. +Note that the GML definition and dictionary components implement a simple nested hierarchy of definitions with identifiers. The latter provide handles which may be used in the description of more complex relationships between terms. However, the GML dictionary components are not intended to provide direct support for complex taxonomies, ontologies or thesauri. Specialised XML tools are available to satisfy the more sophisticated requirements. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + The basic gml:Definition element specifies a definition, which can be included in or referenced by a dictionary. +The content model for a generic definition is a derivation from gml:AbstractGMLType. +The gml:description property element shall hold the definition if this can be captured in a simple text string, or the gml:descriptionReference property element may carry a link to a description elsewhere. +The gml:identifier element shall provide one identifier identifying this definition. The identifier shall be unique within the dictionaries using this definition. +The gml:name elements shall provide zero or more terms and synonyms for which this is the definition. +The gml:remarks element shall be used to hold additional textual information that is not conceptually part of the definition but is useful in understanding the definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Sets of definitions may be collected into dictionaries or collections. +A gml:Dictionary is a non-abstract collection of definitions. +The gml:Dictionary content model adds a list of gml:dictionaryEntry properties that contain or reference gml:Definition objects. A database handle (gml:id attribute) is required, in order that this collection may be referred to. The standard gml:identifier, gml:description, gml:descriptionReference and gml:name properties are available to reference or contain more information about this dictionary. The gml:description and gml:descriptionReference property elements may be used for a description of this dictionary. The derived gml:name element may be used for the name(s) of this dictionary. for remote definiton references gml:dictionaryEntry shall be used. If a Definition object contained within a Dictionary uses the descriptionReference property to refer to a remote definition, then this enables the inclusion of a remote definition in a local dictionary, giving a handle and identifier in the context of the local dictionary. + + + + + + + + + + + + + + + + This property element contains or refers to the definitions which are members of a dictionary. +The content model follows the standard GML property pattern, so a gml:dictionaryEntry may either contain or refer to a single gml:Definition. Since gml:Dictionary is substitutable for gml:Definition, the content of an entry may itself be a lower level dictionary. +Note that if the value is provided by reference, this definition does not carry a handle (gml:id) in this context, so does not allow external references to this specific definition in this context. When used in this way the referenced definition will usually be in a dictionary in the same XML document. + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/direction.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/direction.xsd new file mode 100644 index 00000000000..2df35fc1a0f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/direction.xsd @@ -0,0 +1,84 @@ + + + + direction.xsd + See ISO/DIS 19136 Clause 18. +The direction schema components provide the GML Application Schema developer with a standard property element to describe direction, and associated objects that may be used to express orientation, direction, heading, bearing or other directional aspects of geographic features. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + The property gml:direction is intended as a pre-defined property expressing a direction to be assigned to features defined in a GML application schema. + + + + + + + + + + + + + + + + Direction vectors are specified by providing components of a vector. + + + + + + deprecated + + + + + + + + + direction descriptions are specified by a compass point code, a keyword, a textual description or a reference to a description. +A gml:compassPoint is specified by a simple enumeration. +In addition, thre elements to contain text-based descriptions of direction are provided. +If the direction is specified using a term from a list, gml:keyword should be used, and the list indicated using the value of the codeSpace attribute. +if the direction is decribed in prose, gml:direction or gml:reference should be used, allowing the value to be included inline or by reference. + + + + + + + + + + + These directions are necessarily approximate, giving direction with a precision of 22.5°. It is thus generally unnecessary to specify the reference frame, though this may be detailed in the definition of a GML application language. + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dynamicFeature.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dynamicFeature.xsd new file mode 100644 index 00000000000..5b4c839995b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/dynamicFeature.xsd @@ -0,0 +1,109 @@ + + + + dynamicFeature.xsd + See ISO/DIS 19136 15.6. +A number of types and relationships are defined to represent the time-varying properties of geographic features. +In a comprehensive treatment of spatiotemporal modeling, Langran (see Bibliography) distinguished three principal temporal entities: states, events, and evidence; the schema specified in the following Subclauses incorporates elements for each. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data. The remote link attributes of the gml:dataSource element have been deprecated along with its current type. + + + + + Evidence is represented by a simple gml:dataSource or gml:dataSourceReference property that indicates the source of the temporal data. + + + + + A convenience group. This allows an application schema developer to include dynamic properties in a content model in a standard fashion. + + + + + + + + + + + States are captured by time-stamped instances of a feature. The content model extends the standard gml:AbstractFeatureType with the gml:dynamicProperties model group. +Each time-stamped instance represents a 'snapshot' of a feature. The dynamic feature classes will normally be extended to suit particular applications. A dynamic feature bears either a time stamp or a history. + + + + + + + + + + + + A gml:DynamicFeatureCollection is a feature collection that has a gml:validTime property (i.e. is a snapshot of the feature collection) or which has a gml:history property that contains one or more gml:AbstractTimeSlices each of which contain values of the time varying properties of the feature collection. Note that the gml:DynamicFeatureCollection may be one of the following: +1. A feature collection which consists of static feature members (members do not change in time) but which has properties of the collection object as a whole that do change in time . +2. A feature collection which consists of dynamic feature members (the members are gml:DynamicFeatures) but which also has properties of the collection as a whole that vary in time. + + + + + + + + + + + + + + + + + + + + + + + + + To describe an event — an action that occurs at an instant or over an interval of time — GML provides the gml:AbtractTimeSlice element. A timeslice encapsulates the time-varying properties of a dynamic feature -- it shall be extended to represent a time stamped projection of a specific feature. The gml:dataSource property describes how the temporal data was acquired. +A gml:AbstractTimeSlice instance is a GML object that encapsulates updates of the dynamic—or volatile—properties that reflect some change event; it thus includes only those feature properties that have actually changed due to some process. +gml:AbstractTimeSlice basically provides a facility for attribute-level time stamping, in contrast to the object-level time stamping of dynamic feature instances. +The time slice can thus be viewed as event or process-oriented, whereas a snapshot is more state or structure-oriented. A timeslice has richer causality, whereas a snapshot merely portrays the status of the whole. + + + + + + + + + + + + + + + + A generic sequence of events constitute a gml:history of an object. +The gml:history element contains a set of elements in the substitution group headed by the abstract element gml:AbstractTimeSlice, representing the time-varying properties of interest. The history property of a dynamic feature associates a feature instance with a sequence of time slices (i.e. change events) that encapsulate the evolution of the feature. + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/feature.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/feature.xsd new file mode 100644 index 00000000000..eb28ef9a77c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/feature.xsd @@ -0,0 +1,94 @@ + + + + feature.xsd + See ISO/DIS 19136 Clause 9. +A GML feature is a (representation of a) identifiable real-world object in a selected domain of discourse. The feature schema provides a framework for the creation of GML features and feature collections. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + The basic feature model is given by the gml:AbstractFeatureType. +The content model for gml:AbstractFeatureType adds two specific properties suitable for geographic features to the content model defined in gml:AbstractGMLType. +The value of the gml:boundedBy property describes an envelope that encloses the entire feature instance, and is primarily useful for supporting rapid searching for features that occur in a particular location. +The value of the gml:location property describes the extent, position or relative location of the feature. + + + + + + + + + + + + + This abstract element serves as the head of a substitution group which may contain any elements whose content model is derived from gml:AbstractFeatureType. This may be used as a variable in the construction of content models. +gml:AbstractFeature may be thought of as "anything that is a GML feature" and may be used to define variables or templates in which the value of a GML property is "any feature". This occurs in particular in a GML feature collection where the feature member properties contain one or multiple copies of gml:AbstractFeature respectively. + + + + + + + + + + + + This property describes the minimum bounding box or rectangle that encloses the entire feature. + + + + + + + + + + + + + + gml:EnvelopeWithTimePeriod is provided for envelopes that include a temporal extent. It adds two time position properties, gml:beginPosition and gml:endPosition, which describe the extent of a time-envelope. +Since gml:EnvelopeWithTimePeriod is assigned to the substitution group headed by gml:Envelope, it may be used whenever gml:Envelope is valid. + + + + + + + + + + + + + + + + The gml:locationName property element is a convenience property where the text value describes the location of the feature. If the location names are selected from a controlled list, then the list shall be identified in the codeSpace attribute. + + + + + The gml:locationReference property element is a convenience property where the text value referenced by the xlink:href attribute describes the location of the feature. + + + + + To create a collection of GML features, a property type shall be derived by extension from gml:AbstractFeatureMemberType. +By default, this abstract property type does not imply any ownership of the features in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of a feature in the collection. A collection shall not own a feature already owned by another object. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryAggregates.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryAggregates.xsd new file mode 100644 index 00000000000..e3834204817 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryAggregates.xsd @@ -0,0 +1,197 @@ + + + + geometryAggregates.xsd + See ISO/DIS 19136 12.3. +Geometric aggregates (i.e. instances of a subtype of gml:AbstractGeometricAggregateType) are arbitrary aggregations of geometry elements. They are not assumed to have any additional internal structure and are used to "collect" pieces of geometry of a specified type. Application schemas may use aggregates for features that use multiple geometric objects in their representations. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + gml:AbstractGeometricAggregate is the abstract head of the substitution group for all geometric aggregates. + + + + + + + + + + + + + + + gml:MultiGeometry is a collection of one or more GML geometry objects of arbitrary type. +The members of the geometric aggregate may be specified either using the "standard" property (gml:geometryMember) or the array property (gml:geometryMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a geometry element via the XLink-attributes or contains the geometry element. + + + + + This property element contains a list of geometry elements. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a geometric aggregate as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiPoint consists of one or more gml:Points. +The members of the geometric aggregate may be specified either using the "standard" property (gml:pointMember) or the array property (gml:pointMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a Point via the XLink-attributes or contains the Point element. + + + + + This property element contains a list of points. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of points as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiCurve is defined by one or more gml:AbstractCurves. +The members of the geometric aggregate may be specified either using the "standard" property (gml:curveMember) or the array property (gml:curveMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element contains a list of curves. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of curves as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiSurface is defined by one or more gml:AbstractSurfaces. +The members of the geometric aggregate may be specified either using the "standard" property (gml:surfaceMember) or the array property (gml:surfaceMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element contains a list of surfaces. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of surfaces as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + A gml:MultiSolid is defined by one or more gml:AbstractSolids. +The members of the geometric aggregate may be specified either using the "standard" property (gml:solidMember) or the array property (gml:solidMembers). It is also valid to use both the "standard" and the array properties in the same collection. + + + + + This property element either references a solid via the XLink-attributes or contains the solid element. A solid element is any element, which is substitutable for gml:AbstractSolid. + + + + + This property element contains a list of solids. The order of the elements is significant and shall be preserved when processing the array. + + + + + A property that has a collection of solids as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic0d1d.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic0d1d.xsd new file mode 100644 index 00000000000..f14472e47d2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic0d1d.xsd @@ -0,0 +1,277 @@ + + + + geometryBasic0d1d.xsd + See ISO/DIS 19136 Clause 10. +Any geometry element that inherits the semantics of AbstractGeometryType may be viewed as a set of direct positions. +All of the classes derived from AbstractGeometryType inherit an optional association to a coordinate reference system. All direct positions shall directly or indirectly be associated with a coordinate reference system. When geometry elements are aggregated in another geometry element (such as a MultiGeometry or GeometricComplex), which already has a coordinate reference system specified, then these elements are assumed to be in that same coordinate reference system unless otherwise specified. +The geometry model distinguishes geometric primitives, aggregates and complexes. +Geometric primitives, i.e. instances of a subtype of AbstractGeometricPrimitiveType, will be open, that is, they will not contain their boundary points; curves will not contain their end points, surfaces will not contain their boundary curves, and solids will not contain their bounding surfaces. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup). +The following rules shall be adhered to: +- Every geometry type shall derive from this abstract type. +- Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + + + + + + The attribute group SRSReferenceGroup is an optional reference to the CRS used by this geometry, with optional additional information to simplify the processing of the coordinates when a more complete definition of the CRS is not needed. +In general the attribute srsName points to a CRS instance of gml:AbstractCoordinateReferenceSystem. For well-known references it is not required that the CRS description exists at the location the URI points to. +If no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of. + + + + + + + + The attributes uomLabels and axisLabels, defined in the SRSInformationGroup attribute group, are optional additional and redundant information for a CRS to simplify the processing of the coordinate values when a more complete definition of the CRS is not needed. This information shall be the same as included in the complete definition of the CRS, referenced by the srsName attribute. When the srsName attribute is included, either both or neither of the axisLabels and uomLabels attributes shall be included. When the srsName attribute is omitted, both of these attributes shall be omitted. +The attribute axisLabels is an ordered list of labels for all the axes of this CRS. The gml:axisAbbrev value should be used for these axis labels, after spaces and forbidden characters are removed. When the srsName attribute is included, this attribute is optional. When the srsName attribute is omitted, this attribute shall also be omitted. +The attribute uomLabels is an ordered list of unit of measure (uom) labels for all the axes of this CRS. The value of the string in the gml:catalogSymbol should be used for this uom labels, after spaces and forbidden characters are removed. When the axisLabels attribute is included, this attribute shall also be included. When the axisLabels attribute is omitted, this attribute shall also be omitted. + + + + + + + The AbstractGeometry element is the abstract head of the substitution group for all geometry elements of GML. This includes pre-defined and user-defined geometry elements. Any geometry element shall be a direct or indirect extension/restriction of AbstractGeometryType and shall be directly or indirectly in the substitution group of AbstractGeometry. + + + + + A geometric property may either be any geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same or another document). Note that either the reference or the contained element shall be given, but not both or none. +If a feature has a property that takes a geometry element as its value, this is called a geometry property. A generic type for such a geometry property is GeometryPropertyType. + + + + + + + + + + If a feature has a property which takes an array of geometry elements as its value, this is called a geometry array property. A generic type for such a geometry property is GeometryArrayPropertyType. +The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS. +if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc. + + + + + + + + + + + posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS). +if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc. +The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too. +The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions. + + + + + + + + + + + + GML supports two different ways to specify a geometric position: either by a direct position (a data type) or a point (a geometric object). +pos elements are positions that are "owned" by the geometric primitive encapsulating this geometric position. +pointProperty elements contain a point that may be referenced from other geometry elements or reference another point defined elsewhere (reuse of existing points). + + + + + + + + + GML supports two different ways to specify a list of geometric positions: either by a sequence of geometric positions (by reusing the group definition) or a sequence of direct positions (element posList). +The posList element allows for a compact way to specify the coordinates of the positions, if all positions are represented in the same coordinate reference system. + + + + + + + + + For some applications the components of the position may be adjusted to yield a unit vector. + + + + + + + + + + + + + + + deprecated + + + + + + + + + Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimensions. The first direct position is the "lower corner" (a coordinate position consisting of all the minimal ordinates for each dimension for all points within the envelope), the second one the "upper corner" (a coordinate position consisting of all the maximal ordinates for each dimension for all points within the envelope). +The use of the properties "coordinates" and "pos" has been deprecated. The explicitly named properties "lowerCorner" and "upperCorner" shall be used instead. + + + + + gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples. + + + + + + + + The AbstractGeometricPrimitive element is the abstract head of the substitution group for all (pre- and user-defined) geometric primitives. + + + + + A property that has a geometric primitive as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + + + A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType. + + + + + A property that has a point as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a point via the XLink-attributes or contains the point element. pointProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for Point. + + + + + gml:PointArrayPropertyType is a container for an array of points. The elements are always contained inline in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous. + + + + + + + + The AbstractCurve element is the abstract head of the substitution group for all (continuous) curve elements. + + + + + A property that has a curve as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a curve via the XLink-attributes or contains the curve element. curveProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractCurve. + + + + + A container for an array of curves. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + + + + + + + + + + + + + + + + + + A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic2d.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic2d.xsd new file mode 100644 index 00000000000..af084fa16d7 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryBasic2d.xsd @@ -0,0 +1,124 @@ + + + + geometryBasic2d.xsd + See ISO/DIS 19136 Clause 10. + + GML is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + gml:AbstractSurfaceType is an abstraction of a surface to support the different levels of complexity. A surface is always a continuous region of a plane. + + + + + + + + The AbstractSurface element is the abstract head of the substitution group for all (continuous) surface elements. + + + + + A property that has a surface as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a surface via the XLink-attributes or contains the surface element. surfaceProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSurface. + + + + + gml:SurfaceArrayPropertyType is a container for an array of surfaces. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements via XLinks is not supported. + + + + + + + + + + + + + + + + + + + A Polygon is a special surface that is defined by a single surface patch (see D.3.6). The boundary of this patch is coplanar and the polygon uses planar interpolation in its interior. +The elements exterior and interior describe the surface boundary of the polygon. + + + + + A boundary of a surface consists of a number of rings. In the normal 2D case, one of these rings is distinguished as being the exterior boundary. In a general manifold this is not always possible, in which case all boundaries shall be listed as interior boundaries, and the exterior will be empty. + + + + + A boundary of a surface consists of a number of rings. The "interior" rings separate the surface / surface patch from the area enclosed by the rings. + + + + + + + + An abstraction of a ring to support surface boundaries of different complexity. +The AbstractRing element is the abstract head of the substituition group for all closed boundaries of a surface patch. + + + + + A property with the content model of gml:AbstractRingPropertyType encapsulates a ring to represent the surface boundary property of a surface. + + + + + + + + + + + + + + + + + + + + + + + + + A LinearRing is defined by four or more coordinate tuples, with linear interpolation between them; the first and last coordinates shall be coincident. The number of direct positions in the list shall be at least four. + + + + + A property with the content model of gml:LinearRingPropertyType encapsulates a linear ring to represent a component of a surface boundary. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryComplexes.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryComplexes.xsd new file mode 100644 index 00000000000..88457b6afc7 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryComplexes.xsd @@ -0,0 +1,95 @@ + + + + geometryComplexes.xsd + See ISO/DIS 19136 12.2. +Geometric complexes (i.e. instances of gml:GeometricComplexType) are closed collections of geometric primitives, i.e. they will contain their boundaries. +A geometric complex (gml:GeometricComplex) is defined by ISO 19107:2003, 6.6.1 as "a set of primitive geometric objects (in a common coordinate system) whose interiors are disjoint. Further, if a primitive is in a geometric complex, then there exists a set of primitives in that complex whose point-wise union is the boundary of this first primitive." +A geometric composite (gml:CompositeCurve, gml:CompositeSurface and gml:CompositeSolid) represents a geometric complex with an underlying core geometry that is isomorphic to a primitive, i.e. it can be viewed as a primitive and as a complex. See ISO 19107:2003, 6.1 and 6.6.3 for more details on the nature of composite geometries. +Geometric complexes and composites are intended to be used in application schemas where the sharing of geometry is important. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + + + A property that has a geometric complex as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + + + + + + + + + + + + + + + + A gml:CompositeCurve is represented by a sequence of (orientable) curves such that each curve in the sequence terminates at the start point of the subsequent curve in the list. +curveMember references or contains inline one curve in the composite curve. +The curves are contiguous, the collection of curves is ordered. Therefore, if provided, the aggregationType attribute shall have the value "sequence". + + + + + + + + + + + + + + + A gml:CompositeSurface is represented by a set of orientable surfaces. It is geometry type with all the geometric properties of a (primitive) surface. Essentially, a composite surface is a collection of surfaces that join in pairs on common boundary curves and which, when considered as a whole, form a single surface. +surfaceMember references or contains inline one surface in the composite surface. +The surfaces are contiguous. + + + + + + + + + + + + + + + gml:CompositeSolid implements ISO 19107 GM_CompositeSolid (see ISO 19107:2003, 6.6.7) as specified in D.2.3.6. +A gml:CompositeSolid is represented by a set of orientable surfaces. It is a geometry type with all the geometric properties of a (primitive) solid. Essentially, a composite solid is a collection of solids that join in pairs on common boundary surfaces and which, when considered as a whole, form a single solid. +solidMember references or contains one solid in the composite solid. The solids are contiguous. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryPrimitives.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryPrimitives.xsd new file mode 100644 index 00000000000..ad8e46ff63e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/geometryPrimitives.xsd @@ -0,0 +1,846 @@ + + + + geometryPrimitives.xsd + See ISO/DIS 19136 Clause 11. +Beside the "simple" geometric primitives specified in the previous Clause, this Clause specifies additional primitives to describe real world situations which require a more expressive geometry model. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + A curve is a 1-dimensional primitive. Curves are continuous, connected, and have a measurable length in terms of the coordinate system. +A curve is composed of one or more curve segments. Each curve segment within a curve may be defined using a different interpolation method. The curve segments are connected to one another, with the end point of each segment except the last being the start point of the next segment in the segment list. +The orientation of the curve is positive. +The element segments encapsulates the segments of the curve. + + + + + + + + + + + + + + + The property baseCurve references or contains the base curve, i.e. it either references the base curve via the XLink-attributes or contains the curve element. A curve element is any element which is substitutable for AbstractCurve. The base curve has positive orientation. + + + + + OrientableCurve consists of a curve and an orientation. If the orientation is "+", then the OrientableCurve is identical to the baseCurve. If the orientation is "-", then the OrientableCurve is related to another AbstractCurve with a parameterization that reverses the sense of the curve traversal. + + + + + + + + + + A curve segment defines a homogeneous segment of a curve. +The attributes numDerivativesAtStart, numDerivativesAtEnd and numDerivativesInterior specify the type of continuity as specified in ISO 19107:2003, 6.4.9.3. +The AbstractCurveSegment element is the abstract head of the substituition group for all curve segment elements, i.e. continuous segments of the same interpolation mechanism. +All curve segments shall have an attribute interpolation with type gml:CurveInterpolationType specifying the curve interpolation mechanism used for this segment. This mechanism uses the control points and control parameters to determine the position of this curve segment. + + + + + gml:CurveSegmentArrayPropertyType is a container for an array of curve segments. + + + + + + + + This property element contains a list of curve segments. The order of the elements is significant and shall be preserved when processing the array. + + + + + gml:CurveInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A LineStringSegment is a curve segment that is defined by two or more control points including the start and end point, with linear interpolation between them. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + An ArcString is a curve segment that uses three-point circular arc interpolation ("circularArc3Points"). The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be 2 * numArc + 1. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + An Arc is an arc string with only one arc unit, i.e. three control points including the start and end point. As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1". + + + + + + + + + + A Circle is an arc whose ends coincide to form a simple closed loop. The three control points shall be distinct non-co-linear points for the circle to be unambiguously defined. The arc is simply extended past the third control point until the first control point is encountered. + + + + + + + + + + + + + + + + + + + + + + + + + + This variant of the arc computes the mid points of the arcs instead of storing the coordinates directly. The control point sequence consists of the start and end points of each arc plus the bulge (see ISO 19107:2003, 6.4.17.2). The normal is a vector normal (perpendicular) to the chord of the arc (see ISO 19107:2003, 6.4.17.4). +The interpolation is fixed as "circularArc2PointWithBulge". +The number of arcs in the arc string may be explicitly stated in the attribute numArc. The number of control points in the arc string shall be numArc + 1. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + + An ArcByBulge is an arc string with only one arc unit, i.e. two control points, one bulge and one normal vector. +As arc is an arc string consisting of a single arc, the attribute "numArc" is fixed to "1". + + + + + + + + + + + + + + + + + + + + + + + + + + + This variant of the arc requires that the points on the arc shall be computed instead of storing the coordinates directly. The single control point is the center point of the arc plus the radius and the bearing at start and end. This representation can be used only in 2D. +The element radius specifies the radius of the arc. +The element startAngle specifies the bearing of the arc at the start. +The element endAngle specifies the bearing of the arc at the end. +The interpolation is fixed as "circularArcCenterPointWithRadius". +Since this type describes always a single arc, the attribute "numArc" is fixed to "1". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + A gml:CircleByCenterPoint is an gml:ArcByCenterPoint with identical start and end angle to form a full circle. Again, this representation can be used only in 2D. + + + + + + + + + + + + + + + + + + + + + + + + + + The number of control points shall be at least three. +vectorAtStart is the unit tangent vector at the start point of the spline. vectorAtEnd is the unit tangent vector at the end point of the spline. Only the direction of the vectors shall be used to determine the shape of the cubic spline, not their length. +interpolation is fixed as "cubicSpline". +degree shall be the degree of the polynomial used for the interpolation in this spline. Therefore the degree for a cubic spline is fixed to "3". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + + + + + + + + A B-Spline is a piecewise parametric polynomial or rational curve described in terms of control points and basis functions as specified in ISO 19107:2003, 6.4.30. Therefore, interpolation may be either "polynomialSpline" or "rationalSpline" depending on the interpolation type; default is "polynomialSpline". +degree shall be the degree of the polynomial used for interpolation in this spline. +knot shall be the sequence of distinct knots used to define the spline basis functions (see ISO 19107:2003, 6.4.26.2). +The attribute isPolynomial shall be set to "true" if this is a polynomial spline (see ISO 19107:2003, 6.4.30.5). +The attribute knotType shall provide the type of knot distribution used in defining this spline (see ISO 19107:2003, 6.4.30.4). +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + gml:KnotPropertyType encapsulates a knot to use it in a geometric type. + + + + + A knot is a breakpoint on a piecewise spline curve. +value is the value of the parameter at the knot of the spline (see ISO 19107:2003, 6.4.24.2). +multiplicity is the multiplicity of this knot used in the definition of the spline (with the same weight). +weight is the value of the averaging weight used for this knot of the spline. + + + + + + + This enumeration type specifies values for the knots' type (see ISO 19107:2003, 6.4.25). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bezier curves are polynomial splines that use Bezier or Bernstein polynomials for interpolation purposes. It is a special case of the B-Spline curve with two knots. +degree shall be the degree of the polynomial used for interpolation in this spline. +knot shall be the sequence of distinct knots used to define the spline basis functions. +interpolation is fixed as "polynomialSpline". +isPolynomial is fixed as "true". +knotType is not relevant for Bezier curve segments. + + + + + + + + + + + + + + + + + An offset curve is a curve at a constant distance from the basis curve. offsetBase is the base curve from which this curve is defined as an offset. distance and refDirection have the same meaning as specified in ISO 19107:2003, 6.4.23. +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + location, refDirection, inDimension and outDimension have the same meaning as specified in ISO 19107:2003, 6.4.21. + + + + + + + + + + + + + + + + + + + + + + + + A clothoid, or Cornu's spiral, is plane curve whose curvature is a fixed function of its length. +refLocation, startParameter, endParameter and scaleFactor have the same meaning as specified in ISO 19107:2003, 6.4.22. +interpolation is fixed as "clothoid". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + A sequence of geodesic segments. +The number of control points shall be at least two. +interpolation is fixed as "geodesic". +The content model follows the general pattern for the encoding of curve segments. + + + + + + + + + + + + + + + + + + + + A Surface is a 2-dimensional primitive and is composed of one or more surface patches as specified in ISO 19107:2003, 6.3.17.1. The surface patches are connected to one another. +patches encapsulates the patches of the surface. + + + + + + + + + + + + + + + The property baseSurface references or contains the base surface. The property baseSurface either references the base surface via the XLink-attributes or contains the surface element. A surface element is any element which is substitutable for gml:AbstractSurface. The base surface has positive orientation. + + + + + OrientableSurface consists of a surface and an orientation. If the orientation is "+", then the OrientableSurface is identical to the baseSurface. If the orientation is "-", then the OrientableSurface is a reference to a gml:AbstractSurface with an up-normal that reverses the direction for this OrientableSurface, the sense of "the top of the surface". + + + + + + A surface patch defines a homogenuous portion of a surface. +The AbstractSurfacePatch element is the abstract head of the substituition group for all surface patch elements describing a continuous portion of a surface. +All surface patches shall have an attribute interpolation (declared in the types derived from gml:AbstractSurfacePatchType) specifying the interpolation mechanism used for the patch using gml:SurfaceInterpolationType. + + + + + gml:SurfacePatchArrayPropertyType is a container for a sequence of surface patches. + + + + + + + + The patches property element contains the sequence of surface patches. The order of the elements is significant and shall be preserved when processing the array. + + + + + gml:SurfaceInterpolationType is a list of codes that may be used to identify the interpolation mechanisms specified by an application schema. + + + + + + + + + + + + + + + + + + + + + + + + + + + + A gml:PolygonPatch is a surface patch that is defined by a set of boundary curves and an underlying surface to which these curves adhere. The curves shall be coplanar and the polygon uses planar interpolation in its interior. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + gml:Triangle represents a triangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be four. +The ring (element exterior) shall be a gml:LinearRing and shall form a triangle, the first and the last position shall be coincident. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + gml:Rectangle represents a rectangle as a surface patch with an outer boundary consisting of a linear ring. Note that this is a polygon (subtype) with no inner boundaries. The number of points in the linear ring shall be five. +The ring (element exterior) shall be a gml:LinearRing and shall form a rectangle; the first and the last position shall be coincident. +interpolation is fixed to "planar", i.e. an interpolation shall return points on a single plane. The boundary of the patch shall be contained within that plane. + + + + + + + + + + + + + + + A ring is used to represent a single connected component of a surface boundary as specified in ISO 19107:2003, 6.3.6. +Every gml:curveMember references or contains one curve, i.e. any element which is substitutable for gml:AbstractCurve. In the context of a ring, the curves describe the boundary of the surface. The sequence of curves shall be contiguous and connected in a cycle. +If provided, the aggregationType attribute shall have the value "sequence". + + + + + + A property with the content model of gml:RingPropertyType encapsulates a ring to represent a component of a surface boundary. + + + + + + + + A gml:PointGrid group contains or references points or positions which are organised into sequences or grids. All rows shall have the same number of positions (columns). + + + + + + + + + + + + + + + + + + + + + + + + + The element provides a substitution group head for the surface patches based on parametric curves. All properties are specified in the derived subtypes. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.40. +If provided, the aggregationType attribute shall have the value "set". + + + + + + + + + + + + + + + + if provided, rows gives the number of rows, columns the number of columns in the parameter grid. The parameter grid is represented by an instance of the gml:PointGrid group. +The element provides a substitution group head for the surface patches based on a grid. All derived subtypes shall conform to the constraints specified in ISO 19107:2003, 6.4.41. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A polyhedral surface is a surface composed of polygon patches connected along their common boundary curves. This differs from the surface type only in the restriction on the types of surface patches acceptable. +polygonPatches encapsulates the polygon patches of the polyhedral surface. + + + + + A triangulated surface is a polyhedral surface that is composed only of triangles. There is no restriction on how the triangulation is derived. +trianglePatches encapsulates the triangles of the triangulated surface. + + + + + + + + + + + + + + + + + + + + + + + + A tin is a triangulated surface that uses the Delauny algorithm or a similar algorithm complemented with consideration of stoplines (stopLines), breaklines (breakLines), and maximum length of triangle sides (maxLength). controlPoint shall contain a set of the positions (three or more) used as posts for this TIN (corners of the triangles in the TIN). See ISO 19107:2003, 6.4.39 for details. + + + + + gml:LineStringSegmentArrayPropertyType provides a container for line strings. + + + + + + + + gml:AbstractSolidType is an abstraction of a solid to support the different levels of complexity. The solid may always be viewed as a geometric primitive, i.e. is contiguous. + + + + + + + + The AbstractSolid element is the abstract head of the substituition group for all (continuous) solid elements. + + + + + A property that has a solid as its value domain may either be an appropriate geometry element encapsulated in an element of this type or an XLink reference to a remote geometry element (where remote includes geometry elements located elsewhere in the same document). Either the reference or the contained element shall be given, but neither both nor none. + + + + + + + + + + This property element either references a solid via the XLink-attributes or contains the solid element. solidProperty is the predefined property which may be used by GML Application Schemas whenever a GML feature has a property with a value that is substitutable for AbstractSolid. + + + + + gml:SolidArrayPropertyType is a container for an array of solids. The elements are always contained in the array property, referencing geometry elements or arrays of geometry elements is not supported. + + + + + + + + + + + + + + + + + + + A solid is the basis for 3-dimensional geometry. The extent of a solid is defined by the boundary surfaces as specified in ISO 19107:2003, 6.3.18. exterior specifies the outer boundary, interior the inner boundary of the solid. + + + + + + + + + + + A shell is used to represent a single connected component of a solid boundary as specified in ISO 19107:2003, 6.3.8. +Every gml:surfaceMember references or contains one surface, i.e. any element which is substitutable for gml:AbstractSurface. In the context of a shell, the surfaces describe the boundary of the solid. +If provided, the aggregationType attribute shall have the value "set". + + + + + + This property element either references a surface via the XLink-attributes or contains the surface element. A surface element is any element, which is substitutable for gml:AbstractSurface. + + + + + A property with the content model of gml:ShellPropertyType encapsulates a shell to represent a component of a solid boundary. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml.xsd new file mode 100644 index 00000000000..f1fbf51a348 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml.xsd @@ -0,0 +1,20 @@ + + + + gml.xsd + + GML is an OGC Standard. + Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. + To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gmlBase.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gmlBase.xsd new file mode 100644 index 00000000000..7d769897e09 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gmlBase.xsd @@ -0,0 +1,185 @@ + + + + gmlBase.xsd + See ISO/DIS 19136 7.2. +The gmlBase schema components establish the GML model and syntax, in particular +- a root XML type from which XML types for all GML objects should be derived, +- a pattern and components for GML properties, +- patterns for collections and arrays, and components for generic collections and arrays, +- components for associating metadata with GML objects, +- components for constructing definitions and dictionaries. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + This element has no type defined, and is therefore implicitly (according to the rules of W3C XML Schema) an XML Schema anyType. It is used as the head of an XML Schema substitution group which unifies complex content and certain simple content elements used for datatypes in GML, including the gml:AbstractGML substitution group. + + + + + The abstract element gml:AbstractGML is "any GML object having identity". It acts as the head of an XML Schema substitution group, which may include any element which is a GML feature, or other object, with identity. This is used as a variable in content models in GML core and application schemas. It is effectively an abstract superclass for all GML objects. + + + + + + + + + + + + + + + + + + + + XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML. + + + + + + deprecated + + + + + + Applying this pattern shall restrict the multiplicity of objects in a property element using this content model to exactly one. An instance of this type shall contain an element representing an object, or serve as a pointer to a remote object. +Applying the pattern to define an application schema specific property type allows to restrict +- the inline object to specified object types, +- the encoding to "by-reference only" (see 7.2.3.7), +- the encoding to "inline only" (see 7.2.3.8). + + + + + + + + + + + + Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned". +When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object. + + + + + + This element shows how an element + declaration may include a Schematron constraint to limit the property to act + in either inline or by-reference mode, but not both. + + + + + gml:abstractReference may be used as the head of a subtitution group of more specific elements providing a value by-reference. + + + + + gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding. + + + + + + + + gml:abstractInlineProperty may be used as the head of a subtitution group of more specific elements providing a value inline. + + + + + + + + + + + If the value of an object property is another object and that object contains also a property for the association between the two objects, then this name of the reverse property may be encoded in a gml:reversePropertyName element in an appinfo annotation of the property element to document the constraint between the two properties. The value of the element shall contain the qualified name of the property element. + + + + + The value of this property is a text description of the object. gml:description uses gml:StringOrRefType as its content model, so it may contain a simple text string content, or carry a reference to an external description. The use of gml:description to reference an external description has been deprecated and replaced by the gml:descriptionReference property. + + + + + The value of this property is a remote text description of the object. The xlink:href attribute of the gml:descriptionReference property references the external description. + + + + + The gml:name property provides a label or identifier for the object, commonly a descriptive name. An object may have several names, typically assigned by different authorities. gml:name uses the gml:CodeType content model. The authority for a name is indicated by the value of its (optional) codeSpace attribute. The name may or may not be unique, as determined by the rules of the organization responsible for the codeSpace. In common usage there will be one name per authority, so a processing application may select the name from its preferred codeSpace. + + + + + Often, a special identifier is assigned to an object by the maintaining authority with the intention that it is used in references to the object For such cases, the codeSpace shall be provided. That identifier is usually unique either globally or within an application domain. gml:identifier is a pre-defined property for such identifiers. + + + + + The attribute gml:id supports provision of a handle for the XML element representing a GML Object. Its use is mandatory for all GML objects. It is of XML type ID, so is constrained to be unique in the XML document within which it occurs. + + + + + To create a collection of GML Objects that are not all features, a property type shall be derived by extension from gml:AbstractMemberType. +This abstract property type is intended to be used only in object types where software shall be able to identify that an instance of such an object type is to be interpreted as a collection of objects. +By default, this abstract property type does not imply any ownership of the objects in the collection. The owns attribute of gml:OwnershipAttributeGroup may be used on a property element instance to assert ownership of an object in the collection. A collection shall not own an object already owned by another object. + + + + + + + + A GML Object Collection is any GML Object with a property element in its content model whose content model is derived by extension from gml:AbstractMemberType. +In addition, the complex type describing the content model of the GML Object Collection may also include a reference to the attribute group gml:AggregationAttributeGroup to provide additional information about the semantics of the object collection. This information may be used by applications to group GML objects, and optionally to order and index them. +The allowed values for the aggregationType attribute are defined by gml:AggregationType. See 8.4 of ISO/IEC 11404:1996 for the meaning of the values in the enumeration. + + + + + + + + + + + + + + + + To associate metadata described by any XML Schema with a GML object, a property element shall be defined whose content model is derived by extension from gml:AbstractMetadataPropertyType. +The value of such a property shall be metadata. The content model of such a property type, i.e. the metadata application schema shall be specified by the GML Application Schema. +By default, this abstract property type does not imply any ownership of the metadata. The owns attribute of gml:OwnershipAttributeGroup may be used on a metadata property element instance to assert ownership of the metadata. +If metadata following the conceptual model of ISO 19115 is to be encoded in a GML document, the corresponding Implementation Specification specified in ISO/TS 19139 shall be used to encode the metadata information. + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml_3_2_1-ReadMe.txt b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml_3_2_1-ReadMe.txt new file mode 100644 index 00000000000..7136c1e40b8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/gml_3_2_1-ReadMe.txt @@ -0,0 +1,62 @@ +OpenGIS(r) GML schema version 3.2.1 / ISO 19136 - ReadMe.txt + +The schema has been validated with Xerces-J, Xerces C++ and XSV. + +------------------------------------------------------------------- +2012-07-13 Nicolas Lesage + + * For ISO ITTF Repository, schema location for ISO 19139 is + http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/ + +2012-07-10 Kevin Stegemoller + + * v2.0.0 - v3.2.1 WARNING XLink change is NOT BACKWARD COMPATIBLE. + * changed OGC XLink (xlink:simpleLink) to W3C XLink (xlink:simpleAttrs) + per an approved TC and PC motion during the Dec. 2011 Brussels meeting. + see http://www.opengeospatial.org/blog/1597 + * implement 11-025: retroactively require/add all leaf documents of an + XML namespace shall explicitly the all-components schema + * v3.2.1: updated xsd:schema:@version to 3.2.1.2 (06-135r7 s#13.4) + +2007-09-06 Kevin Stegemoller + + GML 3.2.1 (ISO 19136) + * Published GML 3.2.1 schemas from OGC 07-036 + * validated with oXygen 8.2 (xerces-J 2.9.0) - Kevin Stegemoller + * validated with Xerces-J, Xerces-C++ and XSV - Clemens Portele + +2007-08-17 Kevin Stegemoller + + Changes made to these GML 3.2.1 / ISO 19136 schemas: + * added ReadMe.txt + * changed gmd.xsd references to "../../iso/19139/20070417/gmd/gmd.xsd" + * changed xlink references to be relative to /xlink/1.0.0/xlinks.xsd + available from schemas.opengis.net/xlink/1.0.0/xlinks.xsd (REMOVED 2012-07-21). + * removed xlinks schema and directory + + Changes made to these ISO 19139 schemas by OGC: + * added ReadMe.txt + * changed ISO_19136 path to /gml/3.2.1/ + * changed xlink references to be relative to /xlink/1.0.0/xlinks.xsd + available from schemas.opengis.net/xlink/1.0.0/xlinks.xsd (REMOVED 2012-07-21). + * removed xlinks schema and directory + +OGC GML 3.2.1 / ISO 19136 schemas files will be published at: +- http://schemas.opengis.net/gml/3.2.1/ +- http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19136_Schemas/ + +Files in the folder "ISO/19139/20070417" are also published at +- http://standards.iso.org/ittf/PubliclyAvailableStandards/ISO_19139_Schemas/ + +------------------------------------------------------------------- + +The Open Geospatial Consortium, Inc. official schema repository is at + http://schemas.opengis.net/ . +Policies, Procedures, Terms, and Conditions of OGC(r) are available + http://www.opengeospatial.org/ogc/policies/ . +Additional rights of use are described at + http://www.opengeospatial.org/legal/ . + +Copyright (c) 2007 Open Geospatial Consortium, Inc. All Rights Reserved. + +------------------------------------------------------------------- diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/grids.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/grids.xsd new file mode 100644 index 00000000000..24ccf2d6e9a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/grids.xsd @@ -0,0 +1,64 @@ + + + + grids.xsd + See ISO/DIS 19136 20.2. +An implicit description of geometry is one in which the items of the geometry do not explicitly appear in the encoding. Instead, a compact notation records a set of parameters, and a set of objects may be generated using a rule with these parameters. This Clause provides grid geometries that are used in the description of gridded coverages and other applications. +In GML two grid structures are defined, namely gml:Grid and gml:RectifiedGrid. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + The gml:Grid implicitly defines an unrectified grid, which is a network composed of two or more sets of curves in which the members of each set intersect the members of the other sets in an algorithmic way. The region of interest within the grid is given in terms of its gml:limits, being the grid coordinates of diagonally opposed corners of a rectangular region. gml:axisLabels is provided with a list of labels of the axes of the grid (gml:axisName has been deprecated). gml:dimension specifies the dimension of the grid. +The gml:limits element contains a single gml:GridEnvelope. The gml:low and gml:high property elements of the envelope are each integerLists, which are coordinate tuples, the coordinates being measured as offsets from the origin of the grid along each axis, of the diagonally opposing corners of a "rectangular" region of interest. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A rectified grid is a grid for which there is an affine transformation between the grid coordinates and the coordinates of an external coordinate reference system. It is defined by specifying the position (in some geometric space) of the grid "origin" and of the vectors that specify the post locations. +Note that the grid limits (post indexes) and axis name properties are inherited from gml:GridType and that gml:RectifiedGrid adds a gml:origin property (contains or references a gml:Point) and a set of gml:offsetVector properties. + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/measures.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/measures.xsd new file mode 100644 index 00000000000..ea7044b6d98 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/measures.xsd @@ -0,0 +1,68 @@ + + + + measures.xsd + See ISO/DIS 19136 17.3. +gml:MeasureType is defined in the basicTypes schema. The measure types defined here correspond with a set of convenience measure types described in ISO/TS 19103. The XML implementation is based on the XML Schema simple type "double" which supports both decimal and scientific notation, and includes an XML attribute "uom" which refers to the units of measure for the value. Note that, there is no requirement to store values using any particular format, and applications receiving elements of this type may choose to coerce the data to any other type as convenient. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + The value of a physical quantity, together with its unit. + + + + + This is a prototypical definition for a specific measure type defined as a vacuous extension (i.e. aliases) of gml:MeasureType. In this case, the content model supports the description of a length (or distance) quantity, with its units. The unit of measure referenced by uom shall be suitable for a length, such as metres or feet. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The gml:angle property element is used to record the value of an angle quantity as a single number, with its units. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/observation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/observation.xsd new file mode 100644 index 00000000000..6c82778f793 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/observation.xsd @@ -0,0 +1,95 @@ + + + + observation.xsd + See ISO/DIS 19136 Clause 19. +A GML observation models the act of observing, often with a camera, a person or some form of instrument. An observation feature describes the "metadata" associated with an information capture event, together with a value for the result of the observation. This covers a broad range of cases, from a tourist photo (not the photo but the act of taking the photo), to images acquired by space borne sensors or the measurement of a temperature 5 meters below the surfaces of a lake. +The basic structures introduced in this schema are intended to serve as the foundation for more comprehensive schemas for scientific, technical and engineering measurement schemas. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + The content model is a straightforward extension of gml:AbstractFeatureType; it automatically has the gml:identifier, gml:description, gml:descriptionReference, gml:name, and gml:boundedBy properties. +The gml:validTime element describes the time of the observation. Note that this may be a time instant or a time period. +The gml:using property contains or references a description of a sensor, instrument or procedure used for the observation. +The gml:target property contains or references the specimen, region or station which is the object of the observation. This property is particularly useful for remote observations, such as photographs, where a generic location property might apply to the location of the camera or the location of the field of view, and thus may be ambiguous. +The gml:subject element is provided as a convenient synonym for gml:target. This is the term commonly used in phtotography. +The gml:resultOf property indicates the result of the observation. The value may be inline, or a reference to a value elsewhere. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A gml:DirectedObservation is the same as an observation except that it adds an additional gml:direction property. This is the direction in which the observation was acquired. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras. + + + + + + + + + + + + + + gml:DirectedObservationAtDistance adds an additional distance property. This is the distance from the observer to the subject of the observation. Clearly this applies only to certain types of observations such as visual observations by people, or observations obtained from terrestrial cameras. + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/referenceSystems.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/referenceSystems.xsd new file mode 100644 index 00000000000..2d1bf3648cb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/referenceSystems.xsd @@ -0,0 +1,70 @@ + + + + referenceSystems.xsd + See ISO/DIS 19136 13.2. +The reference systems schema components have two logical parts, which define elements and types for XML encoding of the definitions of: +- Identified Object, inherited by the ten types of GML objects used for coordinate reference systems and coordinate operations +- High-level part of the definitions of coordinate reference systems +This schema encodes the Identified Object and Reference System packages of the UML Model for ISO 19111. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + gml:IdentifiedObjectType provides identification properties of a CRS-related object. In gml:DefinitionType, the gml:identifier element shall be the primary name by which this object is identified, encoding the "name" attribute in the UML model. +Zero or more of the gml:name elements can be an unordered set of "identifiers", encoding the "identifier" attribute in the UML model. Each of these gml:name elements can reference elsewhere the object's defining information or be an identifier by which this object can be referenced. +Zero or more other gml:name elements can be an unordered set of "alias" alternative names by which this CRS related object is identified, encoding the "alias" attributes in the UML model. An object may have several aliases, typically used in different contexts. The context for an alias is indicated by the value of its (optional) codeSpace attribute. +Any needed version information shall be included in the codeSpace attribute of a gml:identifier and gml:name elements. In this use, the gml:remarks element in the gml:DefinitionType shall contain comments on or information about this object, including data source information. + + + + + + + + gml:AbstractCRS specifies a coordinate reference system which is usually single but may be compound. This abstract complex type shall not be used, extended, or restricted, in a GML Application Schema, to define a concrete subtype with a meaning equivalent to a concrete subtype specified in this document. + + + + + + + + + + + + + + + The gml:domainOfValidity property implements an association role to an EX_Extent object as encoded in ISO/TS 19139, either referencing or containing the definition of that extent. + + + + + + + + + + + The gml:scope property provides a description of the usage, or limitations of usage, for which this CRS-related object is valid. If unknown, enter "not known". + + + + + gml:CRSPropertyType is a property type for association roles to a CRS abstract coordinate reference system, either referencing or containing the definition of that CRS. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporal.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporal.xsd new file mode 100644 index 00000000000..5135d79856b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporal.xsd @@ -0,0 +1,269 @@ + + + + temporal.xsd + See ISO/DIS 19136 15.2. +The GML temporal schemas include components for describing temporal geometry and topology, temporal reference systems, and the temporal characteristics of geographic data. The model underlying the representation constitutes a profile of the conceptual schema described in ISO 19108. The underlying spatiotemporal model strives to accommodate both feature-level and attribute-level time stamping; basic support for tracking moving objects is also included. +Time is measured on two types of scales: interval and ordinal. An interval scale offers a basis for measuring duration, an ordinal scale provides information only about relative position in time. +Two other ISO standards are relevant to describing temporal objects: ISO 8601 describes encodings for time instants and time periods, as text strings with particular structure and punctuation; ISO 11404 provides a detailed description of time intervals as part of a general discussion of language independent datatypes. +The temporal schemas cover two interrelated topics and provide basic schema components for representing temporal instants and periods, temporal topology, and reference systems; more specialized schema components defines components used for dynamic features. Instances of temporal geometric types are used as values for the temporal properties of geographic features. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + gml:AbstractTimeObject acts as the head of a substitution group for all temporal primitives and complexes. + + + + + + + + + + gml:AbstractTimePrimitive acts as the head of a substitution group for geometric and topological temporal primitives. + + + + + + + + + + + + + + gml:TimePrimitivePropertyType provides a standard content model for associations between an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive and another object. + + + + + + + + + + gml:validTime is a convenience property element. + + + + + gml:RelatedTimeType provides a content model for indicating the relative position of an arbitrary member of the substitution group whose head is gml:AbstractTimePrimitive. It extends the generic gml:TimePrimitivePropertyType with an XML attribute relativePosition, whose value is selected from the set of 13 temporal relationships identified by Allen (1983) + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml:AbstractTimeComplex is an aggregation of temporal primitives and acts as the head of a substitution group for temporal complexes. + + + + + + + + + + gml:TimeGeometricPrimitive acts as the head of a substitution group for geometric temporal primitives. +A temporal geometry shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. The GPS calendar is an alternative reference systems in common use. +The two geometric primitives in the temporal dimension are the instant and the period. GML components are defined to support these as follows. + + + + + + + + + + + + gml:TimeInstant acts as a zero-dimensional geometric primitive that represents an identifiable position in time. + + + + + + + + + + + + + + gml:TimeInstantPropertyType provides for associating a gml:TimeInstant with an object. + + + + + + + + + + gml:TimePeriod acts as a one-dimensional geometric primitive that represents an identifiable extent in time. +The location in of a gml:TimePeriod is described by the temporal positions of the instants at which it begins and ends. The length of the period is equal to the temporal distance between the two bounding temporal positions. +Both beginning and end may be described in terms of their direct position using gml:TimePositionType which is an XML Schema simple content type, or by reference to an indentifiable time instant using gml:TimeInstantPropertyType. +Alternatively a limit of a gml:TimePeriod may use the conventional GML property model to make a reference to a time instant described elsewhere, or a limit may be indicated as a direct position. + + + + + + + + + + + + + + + + + + + + + + gml:TimePeriodPropertyType provides for associating a gml:TimePeriod with an object. + + + + + + + + + + The method for identifying a temporal position is specific to each temporal reference system. gml:TimePositionType supports the description of temporal position according to the subtypes described in ISO 19108. +Values based on calendars and clocks use lexical formats that are based on ISO 8601, as described in XML Schema Part 2:2001. A decimal value may be used with coordinate systems such as GPS time or UNIX time. A URI may be used to provide a reference to some era in an ordinal reference system . +In common with many of the components modelled as data types in the ISO 19100 series of International Standards, the corresponding GML component has simple content. However, the content model gml:TimePositionType is defined in several steps. +Three XML attributes appear on gml:TimePositionType: +A time value shall be associated with a temporal reference system through the frame attribute that provides a URI reference that identifies a description of the reference system. Following ISO 19108, the Gregorian calendar with UTC is the default reference system, but others may also be used. Components for describing temporal reference systems are described in 14.4, but it is not required that the reference system be described in this, as the reference may refer to anything that may be indentified with a URI. +For time values using a calendar containing more than one era, the (optional) calendarEraName attribute provides the name of the calendar era. +Inexact temporal positions may be expressed using the optional indeterminatePosition attribute. This takes a value from an enumeration. + + + + + + + + + + + + These values are interpreted as follows: +- "unknown" indicates that no specific value for temporal position is provided. +- "now" indicates that the specified value shall be replaced with the current temporal position whenever the value is accessed. +- "before" indicates that the actual temporal position is unknown, but it is known to be before the specified value. +- "after" indicates that the actual temporal position is unknown, but it is known to be after the specified value. +A value for indeterminatePosition may +- be used either alone, or +- qualify a specific value for temporal position. + + + + + + + + + + + The simple type gml:TimePositionUnion is a union of XML Schema simple types which instantiate the subtypes for temporal position described in ISO 19108. + An ordinal era may be referenced via URI. A decimal value may be used to indicate the distance from the scale origin . time is used for a position that recurs daily (see ISO 19108:2002 5.4.4.2). + Finally, calendar and clock forms that support the representation of time in systems based on years, months, days, hours, minutes and seconds, in a notation following ISO 8601, are assembled by gml:CalDate + + + + + + + + + This element is used directly as a property of gml:TimeInstant (see 15.2.2.3), and may also be used in application schemas. + + + + + The length of a time period. + + + + + + + + + gml:duration conforms to the ISO 8601 syntax for temporal length as implemented by the XML Schema duration type. + + + + + gml:timeInterval conforms to ISO 11404 which is based on floating point values for temporal length. +ISO 11404 syntax specifies the use of a positiveInteger together with appropriate values for radix and factor. The resolution of the time interval is to one radix ^(-factor) of the specified time unit. +The value of the unit is either selected from the units for time intervals from ISO 31-1:1992, or is another suitable unit. The encoding is defined for GML in gml:TimeUnitType. The second component of this union type provides a method for indicating time units other than the six standard units given in the enumeration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalReferenceSystems.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalReferenceSystems.xsd new file mode 100644 index 00000000000..ad6faf1efc4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalReferenceSystems.xsd @@ -0,0 +1,189 @@ + + + + temporalReferenceSystems.xsd + See ISO/DIS 19136 15.5. +A value in the time domain is measured relative to a temporal reference system. Common types of reference systems include calendars, ordinal temporal reference systems, and temporal coordinate systems (time elapsed since some epoch). The primary temporal reference system for use with geographic information is the Gregorian Calendar and 24 hour local or Coordinated Universal Time (UTC), but special applications may entail the use of alternative reference systems. The Julian day numbering system is a temporal coordinate system that has an origin earlier than any known calendar, at noon on 1 January 4713 BC in the Julian proleptic calendar, and is useful in transformations between dates in different calendars. +In GML seven concrete elements are used to describe temporal reference systems: gml:TimeReferenceSystem, gml:TimeCoordinateSystem, gml:TimeCalendar, gml:TimeCalendarEra, gml:TimeClock, gml:TimeOrdinalReferenceSystem, and gml:TimeOrdinalEra. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + A reference system is characterized in terms of its domain of validity: the spatial and temporal extent over which it is applicable. The basic GML element for temporal reference systems is gml:TimeReferenceSystem. Its content model extends gml:DefinitionType with one additional property, gml:domainOfValidity. + + + + + + + + + + + + + + A temporal coordinate system shall be based on a continuous interval scale defined in terms of a single time interval. +The differences to ISO 19108 TM_CoordinateSystem are: +- the origin is specified either using the property gml:originPosition whose value is a direct time position, or using the property gml:origin whose model is gml:TimeInstantPropertyType; this permits more flexibility in representation and also supports referring to a value fixed elsewhere; +- the interval uses gml:TimeIntervalLengthType. + + + + + + + + + + + + + + + + + + + A calendar is a discrete temporal reference system that provides a basis for defining temporal position to a resolution of one day. +gml:TimeCalendar adds one property to those inherited from gml:TimeReferenceSystem. A gml:referenceFrame provides a link to a gml:TimeCalendarEra that it uses. A gml:TimeCalendar may reference more than one calendar era. +The referenceFrame element follows the standard GML property model, allowing the association to be instantiated either using an inline description using the gml:TimeCalendarEra element, or a link to a gml:TimeCalendarEra which is explicit elsewhere. + + + + + + + + + + + + + + gml:TimeCalendarEra inherits basic properties from gml:DefinitionType and has the following additional properties: +- gml:referenceEvent is the name or description of a mythical or historic event which fixes the position of the base scale of the calendar era. This is given as text or using a link to description held elsewhere. +- gml:referenceDate specifies the date of the referenceEvent expressed as a date in the given calendar. In most calendars, this date is the origin (i.e., the first day) of the scale, but this is not always true. +- gml:julianReference specifies the Julian date that corresponds to the reference date. The Julian day number is an integer value; the Julian date is a decimal value that allows greater resolution. Transforming calendar dates to and from Julian dates provides a relatively simple basis for transforming dates from one calendar to another. +- gml:epochOfUse is the period for which the calendar era was used as a basis for dating. + + + + + + + + + + + + + + + + + gml:TimeCalendarPropertyType provides for associating a gml:TimeCalendar with an object. + + + + + + + + + + gml:TimeCalendarEraPropertyType provides for associating a gml:TimeCalendarEra with an object. + + + + + + + + + + A clock provides a basis for defining temporal position within a day. A clock shall be used with a calendar in order to provide a complete description of a temporal position within a specific day. +gml:TimeClock adds the following properties to those inherited from gml:TimeReferenceSystemType: +- gml:referenceEvent is the name or description of an event, such as solar noon or sunrise, which fixes the position of the base scale of the clock. +- gml:referenceTime specifies the time of day associated with the reference event expressed as a time of day in the given clock. The reference time is usually the origin of the clock scale. +- gml:utcReference specifies the 24 hour local or UTC time that corresponds to the reference time. +- gml:dateBasis contains or references the calendars that use this clock. + + + + + + + + + + + + + + + + + gml:TimeClockPropertyType provides for associating a gml:TimeClock with an object. + + + + + + + + + + In some applications of geographic information — such as geology and archaeology — relative position in time is known more precisely than absolute time or duration. The order of events in time can be well established, but the magnitude of the intervals between them cannot be accurately determined; in such cases, the use of an ordinal temporal reference system is appropriate. An ordinal temporal reference system is composed of a sequence of named coterminous eras, which may in turn be composed of sequences of member eras at a finer scale, giving the whole a hierarchical structure of eras of verying resolution. +An ordinal temporal reference system whose component eras are not further subdivided is effectively a temporal topological complex constrained to be a linear graph. An ordinal temporal reference system some or all of whose component eras are subdivided is effectively a temporal topological complex with the constraint that parallel branches may only be constructed in pairs where one is a single temporal ordinal era and the other is a sequence of temporal ordinal eras that are called "members" of the "group". This constraint means that within a single temporal ordinal reference system, the relative position of all temporal ordinal eras is unambiguous. +The positions of the beginning and end of a given era may calibrate the relative time scale. +gml:TimeOrdinalReferenceSystem adds one or more gml:component properties to the generic temporal reference system model. + + + + + + + + + + + + + + Its content model follows the pattern of gml:TimeEdge, inheriting standard properties from gml:DefinitionType, and adding gml:start, gml:end and gml:extent properties, a set of gml:member properties which indicate ordered gml:TimeOrdinalEra elements, and a gml:group property which points to the parent era. +The recursive inclusion of gml:TimeOrdinalEra elements allow the construction of an arbitrary depth hierarchical ordinal reference schema, such that an ordinal era at a given level of the hierarchy includes a sequence of shorter, coterminous ordinal eras. + + + + + + + + + + + + + + + + + + + gml:TimeOrdinalEraPropertyType provides for associating a gml:TimeOrdinalEra with an object. + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalTopology.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalTopology.xsd new file mode 100644 index 00000000000..cba778835b2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/temporalTopology.xsd @@ -0,0 +1,119 @@ + + + + temporalTopology.xsd + See ISO/DIS 19136 15.3. +Temporal topology is described in terms of time complexes, nodes, and edges, and the connectivity between these. Temporal topology does not directly provide information about temporal position. It is used in the case of describing a lineage or a history (e.g. a family tree expressing evolution of species, an ecological cycle, a lineage of lands or buildings, or a history of separation and merger of administrative boundaries). The following Subclauses specifies the temporal topology as temporal characteristics of features in compliance with ISO 19108. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + gml:TimeTopologyPrimitive acts as the head of a substitution group for topological temporal primitives. +Temporal topology primitives shall imply the ordering information between features or feature properties. The temporal connection of features can be examined if they have temporal topology primitives as values of their properties. Usually, an instantaneous feature associates with a time node, and a static feature associates with a time edge. A feature with both modes associates with the temporal topology primitive: a supertype of time nodes and time edges. +A topological primitive is always connected to one or more other topological primitives, and is, therefore, always a member of a topological complex. In a GML instance, this will often be indicated by the primitives being described by elements that are descendents of an element describing a complex. However, in order to support the case where a temporal topological primitive is described in another context, the optional complex property is provided, which carries a reference to the parent temporal topological complex. + + + + + + + + + + + + + + gml:TimeTopologyPrimitivePropertyType provides for associating a gml:AbstractTimeTopologyPrimitive with an object. + + + + + + + + + + A temporal topology complex shall be the connected acyclic directed graph composed of temporal topological primitives, i.e. time nodes and time edges. Because a time edge may not exist without two time nodes on its boundaries, static features have time edges from a temporal topology complex as the values of their temporal properties, regardless of explicit declarations. +A temporal topology complex expresses a linear or a non-linear graph. A temporal linear graph, composed of a sequence of time edges, provides a lineage described only by "substitution" of feature instances or feature element values. A time node as the start or the end of the graph connects with at least one time edge. A time node other than the start and the end shall connect to at least two time edges: one of starting from the node, and another ending at the node. +A temporal topological complex is a set of connected temporal topological primitives. The member primtives are indicated, either by reference or by value, using the primitive property. + + + + + + + + + + + + + + gml:TimeTopologyComplexPropertyType provides for associating a gml:TimeTopologyComplex with an object. + + + + + + + + + + A time node is a zero-dimensional topological primitive that represents an identifiable node in time (it is equivalent to a point in space). A node may act as the termination or initiation of any number of time edges. A time node may be realised as a geometry, its position, whose value is a time instant. + + + + + + + + + + + + + + + + gml:TimeNodePropertyType provides for associating a gml:TimeNode with an object + + + + + + + + + + A time edge is a one-dimensional topological primitive. It is an open interval that starts and ends at a node. The edge may be realised as a geometry whose value is a time period. + + + + + + + + + + + + + + + + gml:TimeEdgePropertyType provides for associating a gml:TimeEdge with an object. + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/topology.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/topology.xsd new file mode 100644 index 00000000000..ae1bc011487 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/topology.xsd @@ -0,0 +1,386 @@ + + + + topology.xsd + See ISO/DIS 19136 Clause 14. +Topology is the branch of mathematics describing the properties of objects which are invariant under continuous deformation. For example, a circle is topologically equivalent to an ellipse because one can be transformed into the other by stretching. In geographic modelling, the foremost use of topology is in accelerating computational geometry. The constructs of topology allow characterisation of the spatial relationships between objects using simple combinatorial or algebraic algorithms. Topology, realised by the appropriate geometry, also allows a compact and unambiguous mechanism for expressing shared geometry among geographic features. +There are four instantiable classes of primitive topology objects, one for each dimension up to 3D. In addition, topological complexes are supported, too. +There is strong symmetry in the (topological boundary and coboundary) relationships between topology primitives of adjacent dimensions. Topology primitives are bounded by directed primitives of one lower dimension. The coboundary of each topology primitive is formed from directed topology primitives of one higher dimension. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + This abstract type supplies the root or base type for all topological elements including primitives and complexes. It inherits AbstractGMLType and hence can be identified using the gml:id attribute. + + + + + + + + + + + + + + gml:AbstractTopoPrimitive acts as the base type for all topological primitives. Topology primitives are the atomic (smallest possible) units of a topology complex. +Each topology primitive may contain references to other topology primitives of codimension 2 or more (gml:isolated). Conversely, nodes may have faces as containers and nodes and edges may have solids as containers (gml:container). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + In the case of planar topology, a gml:Node must have a clockwise sequence of gml:directedEdge properties, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). + + + + + + + + + + + gml:Node represents the 0-dimensional primitive. +The optional coboundary of a node (gml:directedEdge) is a sequence of directed edges which are incident on this node. Edges emanating from this node appear in the node coboundary with a negative orientation. +If provided, the aggregationType attribute shall have the value "sequence". +A node may optionally be realised by a 0-dimensional geometric primitive (gml:pointProperty). + + + + + A gml:directedNode property element describes the boundary of topology edges and is used in the support of topological point features via the gml:TopoPoint expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included node is used: start ("-") or end ("+") node. + + + + + + + + + + + + + + + + + + + + + + + + + + gml:Edge represents the 1-dimensional primitive. +The topological boundary of an Edge (gml:directedNode) consists of a negatively directed start Node and a positively directed end Node. +The optional coboundary of an edge (gml:directedFace) is a circular sequence of directed faces which are incident on this edge in document order. In the 2D case, the orientation of the face on the left of the edge is "+"; the orientation of the face on the right on its right is "-". +If provided, the aggregationType attribute shall have the value "sequence". +An edge may optionally be realised by a 1-dimensional geometric primitive (gml:curveProperty). + + + + + A gml:directedEdge property element describes the boundary of topology faces, the coBoundary of topology nodes and is used in the support of topological line features via the gml:TopoCurve expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included edge is used, i.e. forward or reverse. + + + + + + + + + + + + + + + + + + + + + + + If the topological representation exists an unbounded manifold (e.g. Euclidean plane), a gml:Face must indicate whether it is a universal face or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this. NOTE The universal face is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the map represented by the data set. + + + + + + + + gml:Face represents the 2-dimensional topology primitive. +The topological boundary of a face (gml:directedEdge) consists of a sequence of directed edges. If provided, the aggregationType attribute shall have the value "sequence". +The optional coboundary of a face (gml:directedTopoSolid) is a pair of directed solids which are bounded by this face. A positively directed solid corresponds to a solid which lies in the direction of the negatively directed normal to the face in any geometric realisation. +A face may optionally be realised by a 2-dimensional geometric primitive (gml:surfaceProperty). + + + + + The gml:directedFace property element describes the boundary of topology solids, in the coBoundary of topology edges and is used in the support of surface features via the gml:TopoSurface expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included face is used i.e. inward or outward with respect to the surface normal in any geometric realisation. + + + + + + + + + + + + + + + + + + + + + + A gml:TopoSolid must indicate whether it is a universal topo-solid or not, to ensure a lossless topology representation as defined by Kuijpers, et. al. (see OGC 05-102 Topology IPR). The optional universal attribute of type boolean is used to indicate this and the default is fault. NOTE The universal topo-solid is normally not part of any feature, and is used to represent the unbounded portion of the data set. Its interior boundary (it has no exterior boundary) would normally be considered the exterior boundary of the data set. + + + + + + + + gml:TopoSolid represents the 3-dimensional topology primitive. +The topological boundary of a solid (gml:directedFace) consists of a set of directed faces. +A solid may optionally be realised by a 3-dimensional geometric primitive (gml:solidProperty). + + + + + The gml:directedSolid property element describes the coBoundary of topology faces and is used in the support of volume features via the gml:TopoVolume expression, see below. The orientation attribute of type gml:SignType expresses the sense in which the included solid appears in the face coboundary. In the context of a gml:TopoVolume the orientation attribute has no meaning. + + + + + + + + + + + + + + + + + + + + + + The intended use of gml:TopoPoint is to appear within a point feature to express the structural and possibly geometric relationships of this feature to other features via shared node definitions. + + + + + + + + + + + The gml:topoPointProperty property element may be used in features to express their relationship to the referenced topology node. + + + + + + + + + + + + + + + gml:TopoCurve represents a homogeneous topological expression, a sequence of directed edges, which if realised are isomorphic to a geometric curve primitive. The intended use of gml:TopoCurve is to appear within a line feature to express the structural and geometric relationships of this feature to other features via the shared edge definitions. +If provided, the aggregationType attribute shall have the value "sequence". + + + + + + + + + + + The gml:topoCurveProperty property element may be used in features to express their relationship to the referenced topology edges. + + + + + + + + + + + + + + + gml:TopoSurface represents a homogeneous topological expression, a set of directed faces, which if realised are isomorphic to a geometric surface primitive. The intended use of gml:TopoSurface is to appear within a surface feature to express the structural and possibly geometric relationships of this surface feature to other features via the shared face definitions. + + + + + + + + + + + The gml:topoSurfaceProperty property element may be used in features to express their relationship to the referenced topology faces. + + + + + + + + + + + + + + + gml:TopoVolume represents a homogeneous topological expression, a set of directed topologic solids, which if realised are isomorphic to a geometric solid primitive. The intended use of gml:TopoVolume is to appear within a solid feature to express the structural and geometric relationships of this solid feature to other features via the shared solid definitions. + + + + + + + + + + + The gml:topoVolumeProperty element may be used in features to express their relationship to the referenced topology volume. + + + + + + + + + + + + + + + + + + + + gml:TopoComplex is a collection of topological primitives. +Each complex holds a reference to its maximal complex (gml:maximalComplex) and optionally to sub- or super-complexes (gml:subComplex, gml:superComplex). +A topology complex contains its primitive and sub-complex members. + + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The property elements gml:subComplex, gml:superComplex and gml:maximalComplex provide an encoding for relationships between topology complexes as described for gml:TopoComplex above. + + + + + The gml:topoPrimitiveMember property element encodes for the relationship between a topology complex and a single topology primitive. + + + + + + + + + + + + The gml:topoPrimitiveMembers property element encodes the relationship between a topology complex and an arbitrary number of topology primitives. + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/units.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/units.xsd new file mode 100644 index 00000000000..7bad4aa5763 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/units.xsd @@ -0,0 +1,162 @@ + + + + units.xsd + See ISO/DIS 17.2. +Several GML Schema components concern or require a reference scale or units of measure. Units are required for quantities that may occur as values of properties of feature types, as the results of observations, in the range parameters of a coverage, and for measures used in Coordinate Reference System definitions. +The basic unit definition is an extension of the general gml:Definition element defined in 16.2.1. Three specialized elements for unit definition are further derived from this. +This model is based on the SI system of units [ISO 1000], which distinguishes between Base Units and Derived Units. +- Base Units are the preferred units for a set of orthogonal fundamental quantities which define the particular system of units, which may not be derived by combination of other base units. +- Derived Units are the preferred units for other quantities in the system, which may be defined by algebraic combination of the base units. +In some application areas Conventional units are used, which may be converted to the preferred units using a scaling factor or a formula which defines a re-scaling and offset. The set of preferred units for all physical quantity types in a particular system of units is composed of the union of its base units and derived units. +Unit definitions are substitutable for the gml:Definition element declared as part of the dictionary model. A dictionary that contains only unit definitions and references to unit definitions is a units dictionary. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + The element gml:unitOfMeasure is a property element to refer to a unit of measure. This is an empty element which carries a reference to a unit of measure definition. + + + + + + + + + A gml:UnitDefinition is a general definition of a unit of measure. This generic element is used only for units for which no relationship with other units or units systems is known. +The content model of gml:UnitDefinition adds three additional properties to gml:Definition, gml:quantityType, gml:quantityTypeReference and gml:catalogSymbol. +The gml:catalogSymbol property optionally gives the short symbol used for this unit. This element is usually used when the relationship of this unit to other units or units systems is unknown. + + + + + + + + + + + + + + + + The gml:quantityType property indicates the phenomenon to which the units apply. This element contains an informal description of the phenomenon or type of physical quantity that is measured or observed. When the physical quantity is the result of an observation or measurement, this term is known as observable type or measurand. +The use of gml:quantityType for references to remote values is deprecated. + + + + + The gml:quantityTypeReference property indicates the phenomenon to which the units apply. The content is a reference to a remote value. + + + + + The catalogSymbol is the preferred lexical symbol used for this unit of measure. +The codeSpace attribute in gml:CodeType identifies a namespace for the catalog symbol value, and might reference the external catalog. The string value in gml:CodeType contains the value of a symbol that should be unique within this catalog namespace. This symbol often appears explicitly in the catalog, but it could be a combination of symbols using a specified algebra of units. + + + + + A base unit is a unit of measure that cannot be derived by combination of other base units within a particular system of units. For example, in the SI system of units, the base units are metre, kilogram, second, Ampere, Kelvin, mole, and candela, for the physical quantity types length, mass, time interval, electric current, thermodynamic temperature, amount of substance and luminous intensity, respectively. +gml:BaseUnit extends generic gml:UnitDefinition with the property gml:unitsSystem, which carries a reference to the units system to which this base unit is asserted to belong. + + + + + + + + + + + + + + Derived units are defined by combination of other units. Derived units are used for quantities other than those corresponding to the base units, such as hertz (s-1) for frequency, Newton (kg.m/s2) for force. Derived units based directly on base units are usually preferred for quantities other than the fundamental quantities within a system. If a derived unit is not the preferred unit, the gml:ConventionalUnit element should be used instead. +The gml:DerivedUnit extends gml:UnitDefinition with the property gml:derivationUnitTerms. + + + + + + + + + + + + + + A set of gml:derivationUnitTerm elements describes a derived unit of measure. Each element carries an integer exponent. The terms are combined by raising each referenced unit to the power of its exponent and forming the product. +This unit term references another unit of measure (uom) and provides an integer exponent applied to that unit in defining the compound unit. The exponent may be positive or negative, but not zero. + + + + + + + + + + + + Conventional units that are neither base units nor defined by direct combination of base units are used in many application domains. For example electronVolt for energy, feet and nautical miles for length. In most cases there is a known, usually linear, conversion to a preferred unit which is either a base unit or derived by direct combination of base units. +The gml:ConventionalUnit extends gml:UnitDefinition with a property that describes a conversion to a preferred unit for this physical quantity. When the conversion is exact, the element gml:conversionToPreferredUnit should be used, or when the conversion is not exact the element gml:roughConversionToPreferredUnit is available. Both of these elements have the same content model. The gml:derivationUnitTerm property defined above is included to allow a user to optionally record how this unit may be derived from other ("more primitive") units. + + + + + + + + + + + + + + + + + + The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type. + + + + + The elements gml:conversionToPreferredUnit and gml:roughConversionToPreferredUnit represent parameters used to convert conventional units to preferred units for this physical quantity type. A preferred unit is either a Base Unit or a Derived Unit that is selected for all values of one physical quantity type. + + + + + The inherited attribute uom references the preferred unit that this conversion applies to. The conversion of a unit to the preferred unit for this physical quantity type is specified by an arithmetic conversion (scaling and/or offset). The content model extends gml:UnitOfMeasureType, which has a mandatory attribute uom which identifies the preferred unit for the physical quantity type that this conversion applies to. The conversion is specified by a choice of +- gml:factor, which defines the scale factor, or +- gml:formula, which defines a formula +by which a value using the conventional unit of measure can be converted to obtain the corresponding value using the preferred unit of measure. +The formula defines the parameters of a simple formula by which a value using the conventional unit of measure can be converted to the corresponding value using the preferred unit of measure. The formula element contains elements a, b, c and d, whose values use the XML Schema type double. These values are used in the formula y = (a + bx) / (c + dx), where x is a value using this unit, and y is the corresponding value using the base unit. The elements a and d are optional, and if values are not provided, those parameters are considered to be zero. If values are not provided for both a and d, the formula is equivalent to a fraction with numerator and denominator parameters. + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/valueObjects.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/valueObjects.xsd new file mode 100644 index 00000000000..fb9f5a7ba1d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/ISO19136/valueObjects.xsd @@ -0,0 +1,205 @@ + + + + valueObjects.xsd + See ISO/DIS 19136 17.5. +The elements declared in this Clause build on other GML schema components, in particular gml:AbstractTimeObject, gml:AbstractGeometry, and the following types: gml:MeasureType, gml:MeasureListType, gml:CodeType, gml:CodeOrNilReasonListType, gml:BooleanOrNilReasonListType, gml:IntegerOrNilReasonList. +Of particular interest are elements that are the heads of substitution groups, and one named choice group. These are the primary reasons for the value objects schema, since they may act as variables in the definition of content models, such as Observations, when it is desired to permit alternative value types to occur some of which may have complex content such as arrays, geometry and time objects, and where it is useful not to prescribe the actual value type in advance. The members of the groups include quantities, category classifications, boolean, count, temporal and spatial values, and aggregates of these. +The value objects are defined in a hierarchy. The following relationships are defined: +- Concrete elements gml:Quantity, gml:Category, gml:Count and gml:Boolean are substitutable for the abstract element gml:AbstractScalarValue. +- Concrete elements gml:QuantityList, gml:CategoryList, gml:CountList and gml:BooleanList are substitutable for the abstract element gml:AbstractScalarValueList. +- Concrete element gml:ValueArray is substitutable for the concrete element gml:CompositeValue. +- Abstract elements gml:AbstractScalarValue and gml:AbstractScalarValueList, and concrete elements gml:CompositeValue, gml:ValueExtent, gml:CategoryExtent, gml:CountExtent and gml:QuantityExtent are substitutable for abstract element gml:AbstractValue. +- Abstract elements gml:AbstractValue, gml:AbstractTimeObject and gml:AbstractGeometry are all in a choice group named gml:Value, which is used for compositing in gml:CompositeValue and gml:ValueExtent. +- Schemas which need values may use the abstract element gml:AbstractValue in a content model in order to permit any of the gml:AbstractScalarValues, gml:AbstractScalarValueLists, gml:CompositeValue or gml:ValueExtent to occur in an instance, or the named group gml:Value to also permit gml:AbstractTimeObjects, gml:AbstractGeometrys. + +GML is an OGC Standard. +Copyright (c) 2007,2010 Open Geospatial Consortium, Inc. All Rights Reserved. +To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ . + + + + + + + + + + + + + + + + + + A gml:Category has an optional XML attribute codeSpace, whose value is a URI which identifies a dictionary, codelist or authority for the term. + + + + + + + + + + + + + + + + + + + + + + + An XML attribute uom ("unit of measure") is required, whose value is a URI which identifies the definition of a ratio scale or units by which the numeric value shall be multiplied, or an interval or position scale on which the value occurs. + + + + + + + + + + + + + gml:AbstractValue is an abstract element which acts as the head of a substitution group which contains gml:AbstractScalarValue, gml:AbstractScalarValueList, gml:CompositeValue and gml:ValueExtent, and (transitively) the elements in their substitution groups. +These elements may be used in an application schema as variables, so that in an XML instance document any member of its substitution group may occur. + + + + + gml:AbstractScalarValue is an abstract element which acts as the head of a substitution group which contains gml:Boolean, gml:Category, gml:Count and gml:Quantity, and (transitively) the elements in their substitution groups. + + + + + gml:AbstractScalarValueList is an abstract element which acts as the head of a substitution group which contains gml:BooleanList, gml:CategoryList, gml:CountList and gml:QuantityList, and (transitively) the elements in their substitution groups. + + + + + This is a convenience choice group which unifies generic values defined in this Clause with spatial and temporal objects and the measures described above, so that any of these may be used within aggregate values. + + + + + + + + + + + Property that refers to, or contains, a Value. Convenience element for general use. + + + + + Property that refers to, or contains, a Value. + + + + + + + + + + + + Property that contains Values. + + + + + + + + + + + gml:CompositeValue is an aggregate value built from other values . It contains zero or an arbitrary number of gml:valueComponent elements, and zero or one gml:valueComponents property elements. It may be used for strongly coupled aggregates (vectors, tensors) or for arbitrary collections of values. + + + + + + + + + + + + + + + + A Value Array is used for homogeneous arrays of primitive and aggregate values. +The member values may be scalars, composites, arrays or lists. +ValueArray has the same content model as CompositeValue, but the member values shall be homogeneous. The element declaration contains a Schematron constraint which expresses this restriction precisely. Since the members are homogeneous, the gml:referenceSystem (uom, codeSpace) may be specified on the gml:ValueArray itself and inherited by all the members if desired. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xlink.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xlink.xsd new file mode 100644 index 00000000000..f6e909e0c1e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xlink.xsd @@ -0,0 +1,270 @@ + + + + + This schema document provides attribute declarations and +attribute group, complex type and simple type definitions which can be used in +the construction of user schemas to define the structure of particular linking +constructs, e.g. + + + + + + + ... + + ... + + + ... +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Intended for use as the type of user-declared elements to make them + simple links. + + + + + + + + + + + + + + + + + + + + + + + + + Intended for use as the type of user-declared elements to make them + extended links. + Note that the elements referenced in the content model are all abstract. + The intention is that by simply declaring elements with these as their + substitutionGroup, all the right things will happen. + + + + + + + + + + + + + + xml:lang is not required, but provides much of the + motivation for title elements in addition to attributes, and so + is provided here for convenience. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + label is not required, but locators have no particular + XLink function if they are not labeled. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + from and to have default behavior when values are missing + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xml.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xml.xsd new file mode 100644 index 00000000000..0574bb347c1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/others/xlink/xml.xsd @@ -0,0 +1,146 @@ + + + + + + See http://www.w3.org/XML/1998/namespace.html and + http://www.w3.org/TR/REC-xml for information about this namespace. + + This schema document describes the XML namespace, in a form + suitable for import by other schema documents. + + Note that local names in this namespace are intended to be defined + only by the World Wide Web Consortium or its subgroups. The + following names are currently defined in this namespace and should + not be used with conflicting semantics by any Working Group, + specification, or document instance: + + base (as an attribute name): denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification. + + id (as an attribute name): denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification. + + lang (as an attribute name): denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification. + + space (as an attribute name): denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification. + + Father (in any context at all): denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: + + In appreciation for his vision, leadership and dedication + the W3C XML Plenary on this 10th day of February, 2000 + reserves for Jon Bosak in perpetuity the XML name + xml:Father + + + + + This schema defines attributes and an attribute group + suitable for use by + schemas wishing to allow xml:base, xml:lang, xml:space or xml:id + attributes on elements they define. + + To enable this, such a schema must import this schema + for the XML namespace, e.g. as follows: + <schema . . .> + . . . + <import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2001/xml.xsd"/> + + Subsequently, qualified reference to any of the attributes + or the group defined below will have the desired effect, e.g. + + <type . . .> + . . . + <attributeGroup ref="xml:specialAttrs"/> + + will define a type which will schema-validate an instance + element with any of those attributes + + + + In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + http://www.w3.org/2007/08/xml.xsd. + At the date of issue it can also be found at + http://www.w3.org/2001/xml.xsd. + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML Schema + itself, or with the XML namespace itself. In other words, if the XML + Schema or XML namespaces change, the version of this document at + http://www.w3.org/2001/xml.xsd will change + accordingly; the version at + http://www.w3.org/2007/08/xml.xsd will not change. + + + + + + Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. See + RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry + at http://www.iana.org/assignments/lang-tag-apps.htm for + further information. + + The union allows for the 'un-declaration' of xml:lang with + the empty string. + + + + + + + + + + + + + + + + + + + + + + + + See http://www.w3.org/TR/xmlbase/ for + information about this attribute. + + + + + + See http://www.w3.org/TR/xml-id/ for + information about this attribute. + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/abstract.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/abstract.xsd new file mode 100644 index 00000000000..7fb422b3b3d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/abstract.xsd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/fcc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/fcc.xsd new file mode 100644 index 00000000000..418dd8728fa --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/fcc/1.0/fcc.xsd @@ -0,0 +1,5 @@ + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/featureCatalogue.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/featureCatalogue.xsd new file mode 100644 index 00000000000..a5d565f9703 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/featureCatalogue.xsd @@ -0,0 +1,666 @@ + + + + + + + + + + + + + + + + A role of the association FC_AssociationRole::relation. <ocl> roleName = FC_Member::memberName; FC_PropertyType::cardinality realizes GF_AssociationRole::cardinality </ocl> + + + + + + + + + Type of association role, indicating whether this role acts as a "is part of" or "is a member of" semantics. + + + + + Indicates if the instances of this association role within the containing feature instance are ordered or not, with FALSE = "not ordered" and TRUE = "ordered". If TRUE, the the FC_PropertyType::definition shall contain an explanation of the meaning of the order. + + + + + Indicates whether this role is navigable from the source feature to the target feature of the association. + + + + + type of the target value of this association role + + + + + Relation of which this association role is a part. + + + + + + + + + + + + + + + + Class that is used to describe the specifics of how a property type is bound to a particular feature type. Used as an association class for the association MemberOf between feature type and property type. + + + + + + + + + The description of how a property type is bound to a particular feature type. + + + + + Role that links to the bound global property + + + + + + + + + + + + + + + + Class that is used to describe the specifics of how a global association role is bound to a particular feature type. + + + + + + + + + target feature type of this association role + + + + + + + + + + + + + + + + Class that is used to describe the specifics of how a global feature attribute is bound to a particular feature type. + + + + + + + + + type of the value of this feature attribute; a name from some namespace <c> Mandatory if the value type of the feature attribute is not defined globally </c> + + + + + + + + + + + + + + + + Abstract class for local feature properties and bound global properties of a feature type + + + + + + + + + + Role that links this property type to the constraints placed upon it. + + + + + + + + + + + + + + + + A class for defining constraints for types. + + + + + + + + + A description of the constraint that is being applied. + + + + + + + + + + + + + + + + Class that links a data instance to the source of its definition. + + + + + + + + + Additional information to help locate the definition in the source document. The format of this information is specific to the structure of the source document. + + + + + + Role that links this definition reference to the citation for the source document. + + + + + + + + + + + + + + + + Class that specifies the source of a definition. + + + + + + + + + The actual citation of the source, sufficient to identify the document and how to obtain it. + + + + + + + + + + + + + + + + Relationship that links instances of this feature type with instances of the same or of a different feature type. The memberOf-linkBetween association in the General Feature Model is not directly implemented here since it can be easily derived from combining the Role and MemberOf associations. + + + + + + + + + Roles that are a part of this association. + + + + + + + + + + + + + + + + Characteristic of a feature type. + + + + + + + + + The numeric or alphanumeric code that uniquely identifies the feature attribute within the feature catalogue. + + + + + + Unit of measure used for this feature attribute. + + + + + The type of the value of this feature attribute; a name from some namespace. Implementations of this International Standard shall specify which namespace implementation is to be used. One possibility is the URI (RFC2396). <c>Mandatory for local feature attribute</c> + + + + + If present, it defines the permissible values of this feature attribute as a restriction of the attribute valueType. If not present, there is no restriction on the valueType + + + + + + + + + + + + + + + + A feature catalogue contains the definition of some number feature types with other information necessary for those definitions. + + + + + + + + + Name, address, country, and telecommunications address of person or organization having primary responsibility for the intellectual content of this feature catalogue. + + + + + The formal functional language in which the feature operation formal definition occurs in this feature catalogue. <c> Mandatory if feature operation formal definition occurs in feature catalogue. </c> + + + + + identifier of the feature catalogue + + + + + The role that links this feature catalogue to the feature types that it contains. + + + + + role that links this feature catalogue to the inheritance relationships that it contains + + + + + Role that links this feature catalogue to the global feature properties, i.e. the feature properties which may bound to many feature types. + + + + + The role that links this feature catalogue to the sources of definitions of feature types, property types, and listed values that it contains. + + + + + + + + + + + + + + + + Operation that every instance of an associated feature type must implement. <ocl> triggeredByValuesOf realizes GF_Operation::triggeredByValuesOf; observesValuesOf realizes GF_Operation::observesValuesOf; affectsValuesOf realizes GF_Operation::affectsValuesOf </ocl> + + + + + + + + + The name and parameters for this operation. It may contain optional returned parameters. This signature is usually derived from the formalDefinition. The signature of an operation must be unique. This is the equivalent of the UML signature. + + + + + Formal description of the behaviour of the member, expressed in the symbol set defined by FC_FeatureCatalogue::functionalLanguage. Involves operational parameters, and interactions with other members of the feature type. + + + + + specifies attribute that may be used as input to perform an operation + + + + + specifies attribute that will be affected by an operation + + + + + specifies attribute which may trigger an operation + + + + + + + + + + + + + + + + Class of real world phenomena with common properties <ocl> typeName realizes GF_FeatureType::typeName; isAbstract realizes GF_FeatureType::isAbstract; constrainedBy realizes GF_FeatureType::constrainedBy </ocl> + + + + + + + + + Text string that uniquely identifies this feature type within the feature catalogue that contains this feature type. + + + + + Definition of the feature type in a natural language. This attribute is required if the definition is not provided by FC_FeatureCatalogue::definitionSource. If not provided, the definitionReference should specify a citation where the definition may be found, and any additional information as to which definition is to be used. <c>Mandatory if definition not provided by definition source.</c> + + + + + Code that uniquely identifies this feature type within the feature catalogue that contains this feature type. + + + + + Indicates if the feature type is abstract or not. + + + + + Equivalent name(s) of this feature type. + + + + + designation of the feature type in a natural language + + + + + Role that links this feature type to the property types that it contains. + + + + + The role that links this feature type to a set of superclasses from which it inherits operations, associations and properties. + + + + + The role that links this feature type to a set of subclasses which inherit its operations, associations and properties. + + + + + Role that links this feature type to the constraints placed upon it. + + + + + Role that links this feature type to the source of its definition. + + + + + The role that links this feature type to the feature catalogue that contains it. + + + + + + + + + + + + + + + + FC_InheritanceRelation realizes GF_InheritanceRelation. <ocl> FC_InheritanceRelation always assumes that its GF_InheritanceRelation::uniqueInstance is TRUE. </ocl> + + + + + + + + + Text string that uniquely identifies this inheritance relation within the feature catalogue that contains this inheritance relation. + + + + + A natural language description of this inheritance relation. + + + + + Indicates if an instance of the supertype can be an instance of at most one of its subtypes. + + + + + designation of the inheritance relation in a natural language + + + + + Identifies one feature type to which the associated superclass feature type supplies inherited properties, associations and operations. + + + + + Identifies one feature type from which the associated subtype class inherits properties, associations and operations. + + + + + + + + + + + + + + + + Value for an enumerated feature attribute domain, including its codes and interpretation. + + + + + + + + + Descriptive label that uniquely identifies one value of the feature attribute. + + + + + Numeric or alphanumeric code (such as a country code) that uniquely identifies this value of the feature attribute. + + + + + Definition of the attribute value in a natural language. If not provided, the definitionReference may specify a citation where the definition may be found, and any additional information as to which definition is to be used. + + + + + + Role that links this instance to the source of its definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Abstract class for local and global feature properties. + + + + + + + + + member name that locates this member within a feature type for a local property or within the feature catalogue for a global property + + + + + Definition of the member in a natural language. This attribute is required if the definition is not provided by FC_FeatureCatalogue::definitionSource. If not provided, the definitionReference should specify a citation where the definition may be found, and any additional information as to which definition is to be used. <c>Mandatory if definition not provided by definition source.</c> + + + + + Cardinality of the member in the feature class. If this is an attribute or operation, the default cardinality is 1. If this is an association role, then the default cardinality is 0..*. For operations, this is the number of return values possible. This is an elaboration of the GFM to allow for complete specifications for various programming and data defintion languages. + + + + + designation of the feature property in a natural language + + + + + Role that links this instance to the source of its definition. + + + + + feature catalogue to which a global property pertains + + + + + + + + + + + + + + + + Code list for the classifications of roles. + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/gfc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/gfc.xsd new file mode 100644 index 00000000000..0e90657814b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19110/gfc/1.1/gfc.xsd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/acquisitionInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/acquisitionInformation.xsd new file mode 100644 index 00000000000..b81fed1b6f3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/acquisitionInformation.xsd @@ -0,0 +1,410 @@ + + + + + This file was created by Ted Habermann during May 2015 to correct omissions (gmx, MI_EnvironmentalRecord) in existing gmi schema ====== + + + + + + + + + + + Description: Designations for the measuring instruments - FGDC: Platform_and_Instrument_Identification - shortName: PltfrmInstId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the operation used to acquire the dataset - shortName: MssnId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the platform used to acquire the dataset - shortName: PltfrmId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the measuring instruments and their bands, the platform carrying them, and the mission to which the data contributes - FGDC: Platform_and_Instrument_Identification, Mission_Information - shortName: PltfrmInstId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of a significant collection point within an operation - shortName: Event + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: requirement to be satisfied by the planned data acquisition - shortName: Requirement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of collection coverage - shortName: PlatformPass + + + + + + + + + + + + + + + + + + + + + + + + + Description: Describes the characteristics, spatial and temportal extent of the intended object to be observed - shortName: TargetId + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the planning information related to meeting requirements - shortName: PlanId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: range of date validity - shortName: ReqstDate + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/contentInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/contentInformation.xsd new file mode 100644 index 00000000000..de58b6b551c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/contentInformation.xsd @@ -0,0 +1,143 @@ + + + + + This file was created by Ted Habermann during May 2015 to correct omissions (gmx, MI_EnvironmentalRecord) in existing gmi schema ====== + + + + + + + + + + Description: extensions to electromagnetic spectrum wavelength description - shortName: BandExt + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: information about the content of a coverage, including the description of specific range elements - shortName: CCovDesc + + + + + + + + + + + + + + + + + + + + + + + Description: information about the content of an image, including the description of specific range elements - shortName: ICovDesc + + + + + + + + + + + + + + + + + + + + + + + Description: description of specific range elements - shortName: RgEltDesc + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/dataQualityInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/dataQualityInformation.xsd new file mode 100644 index 00000000000..3ee2249416a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/dataQualityInformation.xsd @@ -0,0 +1,210 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 04-04-2008 17:12:48 ====== Name: Lineage - Position: 2 + + + + + + + + + + + + + Description: Details of the methodology by which geographic information was derived from the instrument readings - FGDC: Algorithm_Information - shortName: Algorithm + + + + + + + + + + + + + + + + + + + + + + + + Description: Comprehensive information about the procedure(s), process(es) and algorithm(s) applied in the process step - shortName: Procsg + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: information on source of data sets for processing step - shortName: SrcDataset + + + + + + + + + + + + + + + + + + + + + + + + Description: Information about an event or transformation in the life of the dataset including details of the algorithm and software used for processing - FGDC: - shortName: DetailProcStep + + + + + + + + + + + + + + + + + + + + + + + + + Description: Report of what occured during the process step - shortName: ProcStepRep + + + + + + + + + + + + + + + + + + + + + + + + + Description: Result of a data quality measure organising the measured values as a coverage - shortName: CoverageResult + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: to: degree of adherence of a dataset to a specific set of user requirements - shortName: Usability + + + + + + + + + + + + + + + + + + + Description: Distance between adjacent pixels - shortName: nomRes + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/gmi.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/gmi.xsd new file mode 100644 index 00000000000..d8543bfb0da --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/gmi.xsd @@ -0,0 +1,16 @@ + + + + + This file was created by Ted Habermann during May 2015 to correct omissions (gmx, MI_EnvironmentalRecord) in existing gmi schema ====== + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/metadataEntitySet.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/metadataEntitySet.xsd new file mode 100644 index 00000000000..45bef1dc9fb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/metadataEntitySet.xsd @@ -0,0 +1,38 @@ + + + + This file was created by Ted Habermann during May 2015 to correct omissions (gmx, MI_EnvironmentalRecord) in existing gmi schema ====== + + + + + + + + + + + Description: Root entity that defines information about imagery or gridded data - shortName: IMetadata + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/spatialRepresentationInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/spatialRepresentationInformation.xsd new file mode 100644 index 00000000000..7fc1b7b46a0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-2/gmi/1.0/spatialRepresentationInformation.xsd @@ -0,0 +1,133 @@ + + + + + This file was created by Ted Habermann during May 2015 to correct omissions (gmx, MI_EnvironmentalRecord) in existing gmi schema ====== + + + + + + + + + + + + Description: Description of information provided in metadata that allows the geographic or map location raster points to be located - FGDC: Georeferencing_Description - shortName: IGeoref + + + + + + + + + + + + + + + + + + + + + + + Description: extends georectified grid description to include associated checkpoints - shortName: IGeorect + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/cat.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/cat.xsd new file mode 100644 index 00000000000..0bf1b2cb466 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/cat.xsd @@ -0,0 +1,13 @@ + + + + catalogue is a collection of information items (CT_Items) that are managed using a registry (CT_Catalogue). The abstract concept of catalogue was defined in ISO19139 to harmonise the different ISO 19100 series catalogue concepts, such as PF_PortrayalCatalogue (ISO 19117) and FC_FeatureCatalogue (ISO 19110). + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/catalogues.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/catalogues.xsd new file mode 100644 index 00000000000..e88a802634b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/catalogues.xsd @@ -0,0 +1,53 @@ + + + Handcrafted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/codelistItem.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/codelistItem.xsd new file mode 100644 index 00000000000..9cdaf789d9b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/codelistItem.xsd @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/crsItem.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/crsItem.xsd new file mode 100644 index 00000000000..1e08ea705bf --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/crsItem.xsd @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/uomItem.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/uomItem.xsd new file mode 100644 index 00000000000..0a97cde008b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cat/1.0/uomItem.xsd @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.sch new file mode 100644 index 00000000000..97e17eaaa52 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.sch @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + The individual does not have a name or a position. + Une personne n'a pas de nom ou de fonction. + + Individual name is + "" + and position + "" + . + Le nom de la personne est + "" + ,sa fonction + "" + . + + + + Individual MUST have a name or a position + Une personne DOIT avoir un nom ou une fonction + + + + + + + + + + + + + + + + + + + + The organisation does not have a name or a logo. + Une organisation n'a pas de nom ou de logo. + + Organisation name is + "" + and logo filename is + "" + . + Le nom de l'organisation est + "" + , son logo + "" + . + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.xsd new file mode 100644 index 00000000000..27c30610455 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/cit.xsd @@ -0,0 +1,7 @@ + + + Namespace for XML elements <font color="#1f497d">for constructing citations to resources</font>. + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/citation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/citation.xsd new file mode 100644 index 00000000000..0a70d6d9a69 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/1.0/citation.xsd @@ -0,0 +1,514 @@ + + + + + + + + location of the responsible individual or organisation + + + + + + + + + address line for the location (as described in ISO 11180, Annex A) + + + + + city of the location + + + + + state, province of the location + + + + + ZIP or other postal code + + + + + country of the physical address + + + + + address of the electronic mailbox of the responsible organisation or individual + + + + + + + + + + + + + + + + standardized resource reference + + + + + + + + + name by which the cited resource is known + + + + + short name or other language name by which the cited information is known. Example: DCW as an alternative title for Digital Chart of the World + + + + + reference date for the cited resource + + + + + version of the cited resource + + + + + date of the edition + + + + + value uniquely identifying an object within a namespace + + + + + name and position information for an individual or organisation that is responsible for the resource + + + + + mode in which the resource is represented + + + + + information about the series, or aggregate resource, of which the resource is a part + + + + + other information required to complete the citation that is not recorded elsewhere + + + + + international Standard Book Number + + + + + international Standard Serial Number + + + + + online reference to the cited resource + + + + + citation graphic or logo for cited party + + + + + + + + + + + + + + + + information required to enable contact with the responsible person and/or organisation + + + + + + + + + telephone numbers at which the organisation or individual may be contacted + + + + + physical and email address at which the organisation or individual may be contacted + + + + + on-line information that can be used to contact the individual or organisation + + + + + time period (including time zone) when individuals can contact the organisation or individual + + + + + supplemental instructions on how or when to contact the individual or organisation + + + + + + + + + + + + + + + + + reference date and event used to describe it + + + + + + + + + + + reference date for the cited resource + + + + + event used for reference date + + + + + + + + + + + + + + + + identification of when a given event occurred + + + + + + + + + + + information about the party if the party is an individual + + + + + + + + + position of the individual in an organisation + + + + + + + + + + + + + + + + function performed by the resource + + + + + + + + + + + information about on-line sources from which the resource, specification, or community profile name and extended metadata elements can be obtained + + + + + + + + + location (address) for on-line access using a Uniform Resource Locator/Uniform Resource Identifier address or similar addressing scheme such as http://www.statkart.no/isotc211 + + + + + connection protocol to be used e.g. http, ftp, file + + + + + name of an application profile that can be used with the online resource + + + + + name of the online resource + + + + + detailed text description of what the online resource is/does + + + + + code for function performed by the online resource + + + + + protocol used by the accessed resource + + + + + + + + + + + + + + + + information about the party if the party is an organisation + + + + + + + + + Graphic identifying organization + + + + + + + + + + + + + + + + + information about the individual and/or organisation of the party + + + + + + + + + name of the party + + + + + contact information for the party + + + + + + + + + + + + + + + + mode in which the data is represented + + + + + + + + + + + information about the party and their role + + + + + + + + + function performed by the responsible party + + + + + spatial or temporal extent of the role + + + + + + + + + + + + + + + + + function performed by the responsible party + + + + + + + + + + + information about the series, or aggregate resource, to which a resource belongs + + + + + + + + + name of the series, or aggregate resource, of which the resource is a part + + + + + information identifying the issue of the series + + + + + details on which pages of the publication the article was published + + + + + + + + + + + + + + + + telephone numbers for contacting the responsible individual or organisation + + + + + + + + + telephone number by which individuals can contact responsible organisation or individual + + + + + type of telephone responsible organisation or individual + + + + + + + + + + + + + + + + type of telephone + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/cit.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/cit.xsd new file mode 100644 index 00000000000..2e8e46a8d2a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/cit.xsd @@ -0,0 +1,10 @@ + + + + Namespace for XML elements for constructing citations to resources. + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/citation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/citation.xsd new file mode 100644 index 00000000000..8e56555a1b3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/cit/2.0/citation.xsd @@ -0,0 +1,523 @@ + + + + + + + + + location of the responsible individual or organisation + + + + + + + + + address line for the location (as described in ISO 11180, Annex A) + + + + + city of the location + + + + + state, province of the location + + + + + ZIP or other postal code + + + + + country of the physical address + + + + + address of the electronic mailbox of the responsible organisation or individual + + + + + + + + + + + + + + + + standardized resource reference + + + + + + + + + name by which the cited resource is known + + + + + short name or other language name by which the cited information is known. Example: DCW as an alternative title for Digital Chart of the World + + + + + reference date for the cited resource + + + + + version of the cited resource + + + + + date of the edition + + + + + value uniquely identifying an object within a namespace + + + + + name and position information for an individual or organisation that is responsible for the resource + + + + + mode in which the resource is represented + + + + + information about the series, or aggregate resource, of which the resource is a part + + + + + other information required to complete the citation that is not recorded elsewhere + + + + + international Standard Book Number + + + + + international Standard Serial Number + + + + + online reference to the cited resource + + + + + citation graphic or logo for cited party + + + + + + + + + + + + + + + + information required to enable contact with the responsible person and/or organisation + + + + + + + + + telephone numbers at which the organisation or individual may be contacted + + + + + physical and email address at which the organisation or individual may be contacted + + + + + on-line information that can be used to contact the individual or organisation + + + + + time period (including time zone) when individuals can contact the organisation or individual + + + + + supplemental instructions on how or when to contact the individual or organisation + + + + + + + + + + + + + + + + + reference date and event used to describe it + + + + + + + + + + + reference date for the cited resource + + + + + event used for reference date + + + + + + + + + + + + + + + + identification of when a given event occurred + + + + + + + + + + + information about the party if the party is an individual + + + + + + + + + position of the individual in an organisation + + + + + + + + + + + + + + + + function performed by the resource + + + + + + + + + + + information about on-line sources from which the resource, specification, or community profile name and extended metadata elements can be obtained + + + + + + + + + location (address) for on-line access using a Uniform Resource Locator/Uniform Resource Identifier address or similar addressing scheme such as http://www.statkart.no/isotc211 + + + + + connection protocol to be used e.g. http, ftp, file + + + + + name of an application profile that can be used with the online resource + + + + + name of the online resource + + + + + detailed text description of what the online resource is/does + + + + + code for function performed by the online resource + + + + + protocol used by the accessed resource + + + + + + + + + + + + + + + + information about the party if the party is an organisation + + + + + + + + + Graphic identifying organization + + + + + + + + + + + + + + + + + information about the individual and/or organisation of the party + + + + + + + + + name of the party + + + + + contact information for the party + + + + + value uniquely identifying a party (individual or organization) + + + + + + + + + + + + + + + mode in which the data is represented + + + + + + + + + + + information about the party and their role + + + + + + + + + function performed by the responsible party + + + + + spatial or temporal extent of the role + + + + + + + + + + + + + + + + + function performed by the responsible party + + + + + + + + + + + information about the series, or aggregate resource, to which a resource belongs + + + + + + + + + name of the series, or aggregate resource, of which the resource is a part + + + + + information identifying the issue of the series + + + + + details on which pages of the publication the article was published + + + + + + + + + + + + + + + + telephone numbers for contacting the responsible individual or organisation + + + + + + + + + telephone number by which individuals can contact responsible organisation or individual + + + + + type of telephone responsible organisation or individual + + + + + + + + + + + + + + + + type of telephone + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/baseTypes2014.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/baseTypes2014.xsd new file mode 100644 index 00000000000..6285a307ec4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/baseTypes2014.xsd @@ -0,0 +1,530 @@ + + + + + Geographic COmmon (GCO) extensible markup language is a component of the XML Schema Implementation of Geographic +Information Metadata documented in ISO/TS 19115-3, based on the implementation patterns defined and utilized in ISO19139. +This gcoBase.xsd schema provides: + 1. tools to handle specific objects like "code lists" and "record"; + 2. Some XML types that do not follow the general encoding rules specified in ISO19139. + *** SMR 2014-12-22. Refactor gco, gts, gsr, gss to separate gml dependencies. + All element or attribute types in this schema are either types defined by this schema, or are datatypes defined by + the XML schema namespace (http://www.w3.org/2001/XMLSchema) + To remove the dependency between gml and the base datatypes in ISO19115-3: + 1. The nilReason attribute is defined here instead of extending the gml type. + 2. The definition of MeasureType is copied here from gml 3.2 basic Types. The only + difference this will introduce in instance documents is that the uom attribute on a measure value + (or one of its substitutions) will be gco:uom, not gml:uom. + + + + + + + + + + + + + + + + + + + + + + + + + + + + copied from gml32:NilReasonType. This Type defines a content model that allows recording of an + explanation for a void value or other exception. + gml:NilReasonType is a union of the following enumerated values: + - inapplicable- there is no value + - missing- the correct value is not readily available to the sender of this data. Furthermore, a correct value may not exist + - template- the value will be available later + - unknown- the correct value is not known to, and not computable by, the sender of this data. However, a correct value probably exists + - withheld- the value is not divulged + - other:text - other brief explanation, where text is a string of two or more characters with no included spaces + and + - xs:anyURI which should refer to a resource which describes the reason for the exception + A particular community may choose to assign more detailed semantics to the standard values provided. Alternatively, the URI method enables a specific or more complete explanation for the absence of a value to be provided elsewhere and indicated by-reference in an instance document. + gml:NilReasonType is used as a member of a union in a number of simple content types where it is necessary to permit a value from the NilReasonType union as an alternative to the primary type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A TypeName is a LocalName that references either a recordType or object type in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. This is the types name. - For parsing from types (or objects) the parsible name normally uses a "." navigation separator, so that it is of the form [class].[member].[memberOfMember]. ...) + + + + + + + + + + + + + + + + + + + + + + + A MemberName is a LocalName that references either an attribute slot in a record or recordType or an attribute, operation, or association role in an object instance or type description in some form of schema. The stored value "aName" is the returned value for the "aName()" operation. + + + + + + + + + + + + + + + + + + + + + + + + Use to represent the possible cardinality of a relation. Represented by a set of simple multiplicity ranges. + + + + + + + + + + + + + + + + + + + + + + + A component of a multiplicity, consisting of an non-negative lower bound, and a potentially infinite upper bound. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copied from gml32:MeasureType, which supports recording an amount encoded as a value of XML Schema double, together with a units of measure indicated by an attribute uom, short for "units Of measure". The value of the uom attribute identifies a reference system for the amount, usually a ratio or interval scale. Namespace changed to gco + + + + + + + + + + + + + + The simple type gml:UomIdentifer defines the syntax and value space of the unit of measure identifier. + + + + + + This type specifies a character string of length at least one, and restricted such that it must not contain any of the following characters: ":" (colon), " " (space), (newline), (carriage return), (tab). This allows values corresponding to familiar abbreviations, such as "kg", "m/s", etc. + It is recommended that the symbol be an identifier for a unit of measure as specified in the "Unified Code of Units of Measure" (UCUM) (http://aurora.regenstrief.org/UCUM). This provides a set of symbols and a grammar for constructing identifiers for units of measure that are unique, and may be easily entered with a keyboard supporting the limited character set known as 7-bit ASCII. ISO 2955 formerly provided a specification with this scope, but was withdrawn in 2001. UCUM largely follows ISO 2955 with modifications to remove ambiguities and other problems. + + + + + + + + This type specifies a URI, restricted such that it must start with one of the following sequences: "#", "./", "../", or a string of characters followed by a ":". These patterns ensure that the most common URI forms are supported, including absolute and relative URIs and URIs that are simple fragment identifiers, but prohibits certain forms of relative URI that could be mistaken for unit of measure symbol . + NOTE It is possible to re-write such a relative URI to conform to the restriction (e.g. "./m/s"). + In an instance document, on elements of type gml:MeasureType the mandatory uom attribute shall carry a value corresponding to either + - a conventional unit of measure symbol, + - a link to a definition of a unit of measure that does not have a conventional symbol, or when it is desired to indicate a precise or variant definition. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gml:CodeType is a generalized type to be used for a term, keyword or name. It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/gco.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/gco.xsd new file mode 100644 index 00000000000..7db0f2145e2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gco/1.0/gco.xsd @@ -0,0 +1,16 @@ + + + + + This is the root document of the The Geographic COmmon (GCO) http://standards.iso.org/iso/19115/-3/gco/1.0 namespace, a component of the XML Schema Implementation of Geographic Information Metadata (ISO19115-1). Original implementation documented in ISO/TS 19139:2007 is refactored in this implementation for ISO19115-3 to remove dependency of base data types on GML (the only gml element used was the enumeration of nilReasons). GCO includes all the definitions of http://standards.iso.org/iso/19115/-3/gco/1.0 namespace. Elements that are extensions of GML elements are defined in the gmw namespace in ISO19115-3. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes.xsd new file mode 100644 index 00000000000..0065598c5bb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes.xsd @@ -0,0 +1,92 @@ + + + + + This file was generated from ISO TC/211 UML class diagrams == 03-14-2005 12:00:20 ====== Handcrafted + 20130614 SMR updates: + 1. schema locations for gco and xlink. + 2. change namespace prefix from gmx to gcx, to use for ISO19115-3. + 3. change attribute group for gcx:anchor from xlink:simpleLink (old) to xlink:simpleAttrs (new). + + 20130327 - Ted changed targetNamespace and gcx namespace to http://www.isotc211.org/2005/gcx/1.0/2013-03-28 + 20130624 SMR update namespace version date + 20140729 SMR update namespace for 07-11 build. The schema generated by ShapeChange from the UML does not work for gcx namespace. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes_autoFromShapeChange.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes_autoFromShapeChange.xsd new file mode 100644 index 00000000000..1430497b3e0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/extendedTypes_autoFromShapeChange.xsd @@ -0,0 +1,60 @@ + + + Handcrafted + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/gcx.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/gcx.xsd new file mode 100644 index 00000000000..6fa5787d8a2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gcx/1.0/gcx.xsd @@ -0,0 +1,8 @@ + + + Elements for xml implementation, from ISO 19139 updated for compatibility with new schema. Anchor, FileName, MimeFileType; all in substitution group for CharacterString to support Web environments. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/extent.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/extent.xsd new file mode 100644 index 00000000000..8d5bff2c017 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/extent.xsd @@ -0,0 +1,241 @@ + + + + + + + + + + + + enclosing geometric object which locates the resource, expressed as a set of (x,y) coordinate (s) NOTE: If a polygon is used it should be closed (last point replicates first point) + + + + + + + + + sets of points defining the bounding polygon or any other GM_Object geometry (point, line or polygon) + + + + + + + + + + + + + + + + extent of the resource + + + + + + + + + sets of points defining the bounding polygon or any other GM_Object geometry (point, line or polygon) + + + + + + + + + + + + + + + + + + + geographic position of the resource NOTE: This is only an approximate reference so specifying the coordinate reference system is unnecessary and need only be provided with a precision of up to two decimal places + + + + + + + + + western-most coordinate of the limit of the resource extent, expressed in longitude in decimal degrees (positive east) + + + + + eastern-most coordinate of the limit of the resource extent, expressed in longitude in decimal degrees (positive east) + + + + + southern-most coordinate of the limit of the resource extent, expressed in latitude in decimal degrees (positive north) + + + + + northern-most, coordinate of the limit of the resource extent expressed in latitude in decimal degrees (positive north) + + + + + + + + + + + + + + + + description of the geographic area using identifiers + + + + + + + + + identifier used to represent a geographic area e.g. a geographic identifier as described in ISO 19112 + + + + + + + + + + + + + + + + spatial area of the resource + + + + + + + + + indication of whether the geographic element encompasses an area covered by the data or an area where data is not present + + + + + + + + + + + + + + + + extent with respect to date/time and spatial boundaries + + + + + + + + + vertical extent component + + + + + + + + + + + + + + + + + time period covered by the content of the resource + + + + + + + + + period for the content of the resource + + + + + + + + + + + + + + + + vertical domain of resource + + + + + + + + + lowest vertical extent contained in the resource + + + + + highest vertical extent contained in the resource + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.sch new file mode 100644 index 00000000000..55d22b4323f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.sch @@ -0,0 +1,163 @@ + + + + + + + + + + The extent does not contain a description or a geographicElement. + L'étendue ne contient aucun élement. + + The extent contains a description. + L'étendue contient une description. + + The extent contains a geographic identifier. + L'étendue contient un identifiant géographique. + + The extent contains a bounding box element. + L'étendue contient une emprise géographique. + + The extent contains a bounding polygon. + L'étendue contient un polygone englobant. + + The extent contains a vertical element. + L'étendue contient une étendue verticale. + + The extent contains a temporal element. + L'étendue contient une étendue temporelle. + + + + + Extent MUST have one description or one geographic, temporal or vertical element + Une étendue DOIT avoir une description ou un élément géographique, temporel ou vertical + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The vertical extent does not contains CRS or CRS identifier. + L'étendue verticale ne contient pas de CRS ou d'identifiant de CRS. + + The vertical extent contains CRS information. + L'étendue verticale contient les informations sur le CRS. + + + + Vertical element MUST contains a CRS or CRS identifier + Une étendue verticale DOIT contenir un CRS ou un identifiant de CRS + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.xsd new file mode 100644 index 00000000000..034f42df487 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gex/1.0/gex.xsd @@ -0,0 +1,9 @@ + + + Namespace for XML elements used to specify spatial and temporal extents. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmlWrapperTypes2014.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmlWrapperTypes2014.xsd new file mode 100644 index 00000000000..22915b64059 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmlWrapperTypes2014.xsd @@ -0,0 +1,159 @@ + + + + + + + Geographic COmmon (GCO) extensible markup language is a component of the XML Schema Implementation of Geographic +Information Metadata documented in ISO/TS 19139:2007. GCO includes all the definitions of http://standards.iso.org/iso/19115/-3/gco/1.0" namespace. The root document of this namespace is the file gco.xsd. This basicTypes.xsd schema implements concepts from the "basic types" package of ISO/TS 19103. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmw.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmw.xsd new file mode 100644 index 00000000000..9cb45976254 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/gmw/1.0/gmw.xsd @@ -0,0 +1,14 @@ + + + + + This is the root document of the The GMl Wrapper type (GMW) http://standards.iso.org/iso/19115/-3/gmw/1.0 namespace, a component of the XML Schema Implementation of Geographic Information Metadata (ISO19115-1). Original implementation documented in ISO/TS 19139:2007 is refactored in this implementation for ISO19115-3 to put type definitions that wrap GML elements in property types with optional gco:ObjectProperties and gco:nilReason attributes as originally specified in ISO19139 in the gco, gss, gsr and gts namespaces. Elements from the ISO19139 gco namespace that do not have dependencies on gml are specified in the http://standards.iso.org/iso/19115/-3/gco/1.0 namespace in the ISO19115-3 implementation + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/lan.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/lan.xsd new file mode 100644 index 00000000000..1238f5a3827 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/lan.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements used to implement cultural and linguistic adaptability, i.e. different character set and language encoding of metadata content. Originally defined in ISO 19139. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/language.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/language.xsd new file mode 100644 index 00000000000..9757375ae6d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/lan/1.0/language.xsd @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/acquisitionInformationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/acquisitionInformationImagery.xsd new file mode 100644 index 00000000000..0b0f740ddb8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/acquisitionInformationImagery.xsd @@ -0,0 +1,622 @@ + + + + + + + + + Description: Designations for the measuring instruments and their bands, the platform carrying them, and the mission to which the data contributes +FGDC: Platform_and_Instrument_Identification, Mission_Information +shortName: PltfrmInstId + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: context of activation +shortName: CntxtCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of a significant collection point within an operation +shortName: Event + + + + + + + + + Description: Event name or number +shortName: evtId + + + + + Description: Initiator of the event +shortName: evtTrig + + + + + Description: Meaning of the event +shortName: evtCntxt + + + + + Description: Relative time ordering of the event +shortName: evtSeq + + + + + Description: Time the event occured +shortName: evtTime + + + + + + + + + + + + + + + + + + + Description: geometric description of collection +shortName: GeoTypeCode + + + + + + + + + + + Description: Designations for the measuring instruments +FGDC: Platform_and_Instrument_Identification +shortName: PltfrmInstId + + + + + + + + + Description: complete citation of the instrument +FGDC: Instrument_Full_Name +Position: 1 +shortName: instNam +Conditional: if shortName not specified + + + + + Description: complete citation of the instrument +FGDC: Instrument_Full_Name +Position: 1 +shortName: instNam +Conditional: if shortName not specified + + + + + Description: Code describing the type of instrument +shortName: instType + + + + + Description: Textual description of the instrument +shortName: instDesc + + + + + + + + + + + + + + + + + Description: Describes the characteristics, spatial and temportal extent of the intended object to be observed +shortName: TargetId + + + + + + + + + Description: Registered code used to identify the objective +Postion: 1 +shortName: targetId + + + + + Description: priority applied to the target +Position: 3 +shortName: trgtPriority + + + + + Description: collection technique for the objective +Position: 4 +shortName: trgtType + + + + + Description: function performed by or at the objective +Position: 5 +shortName: trgtFunct + + + + + Description: extent information including the bounding box, bounding polygon, vertical and temporal extent of the objective +Position: 6 +shortName: trgtExtent + + + + + + + + + + + + + + + + + + + Description: temporal persistence of collection objective +shortName: ObjTypeCode + + + + + + + + + + + Description: Designations for the operation used to acquire the dataset +shortName: MssnId + + + + + + + + + Description: Description of the mission on which the platform observations are part and the objectives of that mission +FGDC: Mission_Description +Position: 3 +shortName: mssnDesc + + + + + Description: character string by which the mission is known +FGDC: Mission_Name +Position: 1 +shortName: pltMssnNam +NITF_ACFTA:AC_MSN_ID + + + + + Description: character string by which the mission is known +FGDC: Mission_Name +Position: 1 +shortName: pltMssnNam +NITF_ACFTA:AC_MSN_ID + + + + + Description: status of the data acquisition +FGDC: Mission_Start_Date +Position: 4 +shortName: mssnStatus + + + + + Description: status of the data acquisition +FGDC: Mission_Start_Date +Position: 4 +shortName: mssnStatus + + + + + + + Description: Platform (or platforms) used in the operation. + + + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the planning information related to meeting requirements +shortName: PlanId + + + + + + + + + Description: manner of sampling geometry the planner expects for collection of the objective data +Postion: 2 +shortName: planType + + + + + Description: current status of the plan (pending, completed, etc.) +shortName: planStatus + + + + + Description: Identification of authority requesting target collection +Postion: 1 +shortName: planReqId + + + + + + + + + + + + + + + + + + Description: Designations for the platform used to acquire the dataset +shortName: PltfrmId + + + + + + + + + Description: complete citation of the platform +FGDC: Platform_Full_Name +Position: 3 +shortName: pltNam +Conditional: if shortName not specified + + + + + Description: Unique identification of the platform +shortName: pltId + + + + + Description: Narrative description of the platform supporting the instrument +FGDC: Platform_Description +Position: 2 +shortName: pltfrmDesc + + + + + Description: organization responsible for building, launch, or operation of the platform +FGDC: Platform_Sponsor +Position: 6 +shortName: pltfrmSpnsr + + + + + + + + + + + + + + + + + Description: identification of collection coverage +shortName: PlatformPass + + + + + + + + + Description: unique name of the pass +shortName: passId + + + + + Description: Area covered by the pass +shortName: passExt + + + + + + + + + + + + + + + + + Description: ordered list of priorities +shortName: PriCode + + + + + + + + + + + Description: range of date validity +shortName: ReqstDate + + + + + + + + + Description: preferred date and time of collection +shortName: collectDate + + + + + Description: latest date and time collection must be completed +shortName: latestDate + + + + + + + + + + + + + + + + Description: requirement to be satisfied by the planned data acquisition +shortName: Requirement + + + + + + + + + Description: identification of reference or guidance material for the requirement +shortName: reqRef + + + + + Description: unique name, or code, for the requirement +shortName: reqId + + + + + Description: origin of requirement +shortName: requestor + + + + + Description: person(s), or body(ies), to recieve results of requirement +shortName: recipient + + + + + Description: relative ordered importance, or urgency, of the requirement +shortName: reqPri + + + + + Description: required or preferred acquisition date and time +shortName: reqDate + + + + + Description: date and time after which collection is no longer valid +shortName: reqExpire + + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19115-2 Metadata - Imagery</NameSpace> +<Class>MI_Instrument</Class> +<Package>Acquisition information - Imagery</Package> +<Attribute>type</Attribute> +<Type>MI_SensorTypeCode</Type> +<UsedBy> + + + + + + + + + + + Description: temporal relation of activation +shortName: SeqCode + + + + + + + + + + + Description: mechanism of activation +shortName: TriggerCode + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/mac.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/mac.xsd new file mode 100644 index 00000000000..16ba2f1996a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/1.0/mac.xsd @@ -0,0 +1,11 @@ + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/acquisitionInformationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/acquisitionInformationImagery.xsd new file mode 100644 index 00000000000..ad0eee64d3e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/acquisitionInformationImagery.xsd @@ -0,0 +1,590 @@ + + + + + + + + + Description: Designations for the measuring instruments and their bands, the platform carrying them, and the mission to which the data contributes FGDC: Platform_and_Instrument_Identification, Mission_Information shortName: PltfrmInstId + + + + + + + + + the specific data to which the acquisition information applies + + + + + + + + + + + + + + + + + + + + + + + Description: context of activation shortName: CntxtCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: identification of a significant collection point within an operation shortName: Event + + + + + + + + + Description: Event name or number shortName: evtId + + + + + Description: Initiator of the event shortName: evtTrig + + + + + Description: Meaning of the event shortName: evtCntxt + + + + + Description: Relative time ordering of the event shortName: evtSeq + + + + + Description: Time the event occured shortName: evtTime + + + + + + + + + + + + + + + + + + + Description: geometric description of collection shortName: GeoTypeCode + + + + + + + + + + + Description: Designations for the measuring instruments FGDC: Platform_and_Instrument_Identification shortName: PltfrmInstId + + + + + + + + + Description: complete citation of the instrument FGDC: Instrument_Full_Name Position: 1 shortName: instNam Conditional: if shortName not specified + + + + + Description: complete citation of the instrument FGDC: Instrument_Full_Name Position: 1 shortName: instNam Conditional: if shortName not specified + + + + + Description: Code describing the type of instrument shortName: instType + + + + + Description: Textual description of the instrument shortName: instDesc + + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + instance of otherPropertyType that defines attributes not explicitly included in MI_Platform + + + + + + + + + + + + + + + + + + + + Sensor Description + + + + + + + + + + + + + + + + + + + + + + Description: Describes the characteristics, spatial and temportal extent of the intended object to be observed shortName: TargetId + + + + + + + + + Description: Registered code used to identify the objective Postion: 1 shortName: targetId + + + + + Description: priority applied to the target Position: 3 shortName: trgtPriority + + + + + Description: collection technique for the objective Position: 4 shortName: trgtType + + + + + Description: function performed by or at the objective Position: 5 shortName: trgtFunct + + + + + Description: extent information including the bounding box, bounding polygon, vertical and temporal extent of the objective Position: 6 shortName: trgtExtent + + + + + + + + + + + + + + + + + + + Description: temporal persistence of collection objective shortName: ObjTypeCode + + + + + + + + + + + Description: Designations for the operation used to acquire the dataset shortName: MssnId + + + + + + + + + Description: Description of the mission on which the platform observations are part and the objectives of that mission FGDC: Mission_Description Position: 3 shortName: mssnDesc + + + + + Description: character string by which the mission is known FGDC: Mission_Name Position: 1 shortName: pltMssnNam NITF_ACFTA:AC_MSN_ID + + + + + Description: character string by which the mission is known FGDC: Mission_Name Position: 1 shortName: pltMssnNam NITF_ACFTA:AC_MSN_ID + + + + + Description: status of the data acquisition FGDC: Mission_Start_Date Position: 4 shortName: mssnStatus + + + + + Description: status of the data acquisition FGDC: Mission_Start_Date Position: 4 shortName: mssnStatus + + + + + + + Description: Platform (or platforms) used in the operation. + + + + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + instance of otherPropertyType that defines attributes not explicitly included in MI_Operation + + + + + + + + + + + + + + + + + + + + + + + + Description: Designations for the planning information related to meeting requirements shortName: PlanId + + + + + + + + + Description: manner of sampling geometry the planner expects for collection of the objective data Postion: 2 shortName: planType + + + + + Description: current status of the plan (pending, completed, etc.) shortName: planStatus + + + + + Description: Identification of authority requesting target collection Postion: 1 shortName: planReqId + + + + + + + + + + + + + + + + + + Description: Designations for the platform used to acquire the dataset shortName: PltfrmId + + + + + + + + + Description: complete citation of the platform FGDC: Platform_Full_Name Position: 3 shortName: pltNam Conditional: if shortName not specified + + + + + Unique identification of the platform + + + + + Description: Narrative description of the platform supporting the instrument FGDC: Platform_Description Position: 2 shortName: pltfrmDesc + + + + + Description: organization responsible for building, launch, or operation of the platform FGDC: Platform_Sponsor Position: 6 shortName: pltfrmSpnsr + + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + instance of otherPropertyType that defines attributes not explicitly included in MI_Platform + + + + + + + + + + + + + + + + + Description: identification of collection coverage shortName: PlatformPass + + + + + + + + + Description: unique name of the pass shortName: passId + + + + + Description: Area covered by the pass shortName: passExt + + + + + + + + + + + + + + + + + Description: ordered list of priorities shortName: PriCode + + + + + + + + + + + Description: range of date validity shortName: ReqstDate + + + + + + + + + Description: preferred date and time of collection shortName: collectDate + + + + + Description: latest date and time collection must be completed shortName: latestDate + + + + + + + + + + + + + + + + Description: requirement to be satisfied by the planned data acquisition shortName: Requirement + + + + + + + + + Description: identification of reference or guidance material for the requirement shortName: reqRef + + + + + Description: unique name, or code, for the requirement shortName: reqId + + + + + Description: origin of requirement shortName: requestor + + + + + Description: person(s), or body(ies), to recieve results of requirement shortName: recipient + + + + + Description: relative ordered importance, or urgency, of the requirement shortName: reqPri + + + + + Description: required or preferred acquisition date and time shortName: reqDate + + + + + Description: date and time after which collection is no longer valid shortName: reqExpire + + + + + + + + + + + + + + + + + <UsedBy> <NameSpace>ISO 19115-2 Metadata - Imagery</NameSpace> <Class>MI_Instrument</Class> <Package>Acquisition information - Imagery</Package> <Attribute>type</Attribute> <Type>MI_SensorTypeCode</Type> <UsedBy> + + + + + + + + + + + Description: temporal relation of activation shortName: SeqCode + + + + + + + + + + + Description: mechanism of activation shortName: TriggerCode + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/event.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/event.xsd new file mode 100644 index 00000000000..5eb6ffe1d73 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/event.xsd @@ -0,0 +1,108 @@ + + + + event.xsd Version 1.0 thabermann@hdfgroup.org + Created 2017-01-18 + + + + + + + + + + + + Instrumentation EventList Description + + + + + + + + + + + + + + + + + + + + + + + + + + + Instrumentation Event Description + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: NASA Revision Description + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/mac.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/mac.xsd new file mode 100644 index 00000000000..88e233e9eae --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mac/2.0/mac.xsd @@ -0,0 +1,10 @@ + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/applicationSchema.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/applicationSchema.xsd new file mode 100644 index 00000000000..c674a560fb8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/applicationSchema.xsd @@ -0,0 +1,61 @@ + + + + + + + + information about the application schema used to build the dataset + + + + + + + + + name of the application schema used + + + + + identification of the schema language used + + + + + formal language used in Application Schema + + + + + full application schema given as an ASCII file + + + + + full application schema given as a graphics file + + + + + full application schema given as a software development file + + + + + software dependent format used for the application schema software dependent file + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/mas.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/mas.xsd new file mode 100644 index 00000000000..9ba0d4ce4ae --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mas/1.0/mas.xsd @@ -0,0 +1,9 @@ + + + Namespace for XML elements <font color="#1f497d">to specify the application schema associated with a resource</font> + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/AbstractCommonClasses.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/AbstractCommonClasses.xsd new file mode 100644 index 00000000000..8719a3d0181 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/AbstractCommonClasses.xsd @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <ul> <li></li> </ul> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/commonClasses.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/commonClasses.xsd new file mode 100644 index 00000000000..4b6bbc81982 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/commonClasses.xsd @@ -0,0 +1,220 @@ + + + + + + + graphic that provides an illustration of the dataset (should include a legend for the graphic, if applicable) + + + + + + + + + name of the file that contains a graphic that provides an illustration of the dataset + + + + + text description of the illustration + + + + + + restriction on access and/or use of browse graphic + + + + + link to browse graphic + + + + + + + + + + + + + + + + value uniquely identifying an object within a namespace + + + + + + + + + Citation for the code namespace and optionally the person or party responsible for maintenance of that namespace + + + + + alphanumeric value identifying an instance in the namespace e.g. EPSG::4326 + + + + + Identifier or namespace in which the code is valid + + + + + version identifier for the namespace + + + + + natural language description of the meaning of the code value E.G for codeSpace = EPSG, code = 4326: description = WGS-84" to "for codeSpace = EPSG, code = EPSG::4326: description = WGS-84 + + + + + + + + + + + + + + + + status of the resource + + + + + + + + + + + new: information about the scope of the resource + + + + + + + + + description of the scope + + + + + + + + + + + + + + + + + + class of information to which the referencing entity applies + + + + + + + + + + + description of the class of information covered by the information + + + + + + + + + instances of attribute types to which the information applies + + + + + instances of feature types to which the information applies + + + + + feature instances to which the information applies + + + + + attribute instances to which the information applies + + + + + dataset to which the information applies + + + + + class of information that does not fall into the other categories to which the information applies + + + + + + + + + + + + + + + + method used to represent geographic information in the resource + + + + + + + + + + + Uniform Resource Identifier (URI), is a compact string of characters used to identify or name a resource + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/mcc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/mcc.xsd new file mode 100644 index 00000000000..3da896841ec --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mcc/1.0/mcc.xsd @@ -0,0 +1,8 @@ + + + Abstract classes for linking to elements in the metadata implementation from external schema to loosely couple the external schema for smoother handling of version changes in components. Classes used by all components in ISO19115 metadata application. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/constraints.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/constraints.xsd new file mode 100644 index 00000000000..f23c5cb68c4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/constraints.xsd @@ -0,0 +1,188 @@ + + + + + + + + name of the handling restrictions on the resource + + + + + + + + + + + restrictions on the access and use of a resource or metadata + + + + + + + + + limitation affecting the fitness for use of the resource or metadata. Example, "not to be used for navigation" + + + + + Spatial and temporal extent of the application of the constraint restrictions + + + + + graphic /symbol indicating the constraint Eg. + + + + + citation/URL for the limitation or constraint, e.g. copyright statement, license agreement, etc + + + + + information concerning the parties to whom the resource can or cannot be released and the party responsible for determining the releasibility + + + + + party responsible for the resource constraints + + + + + + + + + + + + + + + + restrictions and legal prerequisites for accessing and using the resource or metadata + + + + + + + + + access constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations on obtaining the resource or metadata + + + + + constraints applied to assure the protection of privacy or intellectual property, and any special restrictions or limitations or warnings on using the resource or metadata + + + + + other restrictions and legal prerequisites for accessing and using the resource or metadata + + + + + + + + + + + + + + + + state, nation or organization to which resource can be released to e.g. NATO unclassified releasable to PfP + + + + + + + + + party responsible for the Release statement + + + + + release statement + + + + + component in determining releasability + + + + + + + + + + + + + + + + limitation(s) placed upon the access or use of the data + + + + + + + + + + + handling restrictions imposed on the resource or metadata for national security or similar security concerns + + + + + + + + + name of the handling restrictions on the resource or metadata + + + + + explanation of the application of the legal constraints or other restrictions and legal prerequisites for obtaining and using the resource or metadata + + + + + name of the classification system + + + + + additional information about the restrictions on handling the resource or metadata + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.sch new file mode 100644 index 00000000000..26f5720c06c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.sch @@ -0,0 +1,221 @@ + + + + + + + + + The releasabilty does not define addresse or statement. + + La possibilité de divulgation ne définit pas de + destinataire ou d'indication. + + + The releasability addressee is defined: + "". + + + Le destinataire dans le cas de possibilité de divulgation + est défini "". + + + + The releasability statement is + "". + + + L'indication concernant la possibilité de divulgation est + "". + + + + + Releasability MUST + specified an addresse or a statement + La possibilité de divulgation + DOIT définir un destinataire ou une indication + + + + + + + + + + + + + + + + + + + + + + + The legal constraint is incomplete. + + La contrainte légale est incomplète. + + + The legal constraint is complete. + + + La contrainte légale est complète. + + + + + + Legal constraint MUST + specified an access, use or other constraint or + use limitation or releasability + Une contrainte légale DOIT + définir un type de contrainte (d'accès, d'utilisation ou autre) + ou bien une limite d'utilisation ou une possibilité de divulgation + + + + + + + + + + + + + + + + + + + + + + + + + + The legal constraint does not specified other constraints + while access and use constraint is set to other restriction. + + La contrainte légale ne précise pas les autres contraintes + bien que les contraintes d'accès ou d'usage indiquent + que d'autres restrictions s'appliquent. + + + The legal constraint other constraints is + "". + + + Les autres contraintes de la contrainte légale sont + "". + + + + + + Legal constraint defining + other restrictions for access or use constraint MUST + specified other constraint. + Une contrainte légale indiquant + d'autres restrictions d'utilisation ou d'accès DOIT + préciser ces autres restrictions + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.xsd new file mode 100644 index 00000000000..52404d25ca8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mco/1.0/mco.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">to specify constraints on access to or usage of a resource</font> + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/md1.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/md1.xsd new file mode 100644 index 00000000000..8ea3d60de62 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/md1.xsd @@ -0,0 +1,9 @@ + + + Namespace <font color="#1f497d">that identifies conformance class that allows extended types (gcx) in metadata records</font> + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/metadataWExtendedType.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/metadataWExtendedType.xsd new file mode 100644 index 00000000000..8c0468d75b9 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md1/1.0/metadataWExtendedType.xsd @@ -0,0 +1,4 @@ + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/md2.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/md2.xsd new file mode 100644 index 00000000000..e6673e9fb45 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/md2.xsd @@ -0,0 +1,15 @@ + + + Namespace <font color="#1f497d">that identifies conformance class that includes user-defined metadata extensions in metadata records</font> + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/metadataWithExtensions.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/metadataWithExtensions.xsd new file mode 100644 index 00000000000..cf955fb0a72 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/md2/1.0/metadataWithExtensions.xsd @@ -0,0 +1,4 @@ + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/mda.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/mda.xsd new file mode 100644 index 00000000000..b133837b03f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/mda.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">for metadata applications describing aggregated resources with linked metadata records</font> + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/metadataApplication.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/metadataApplication.xsd new file mode 100644 index 00000000000..ae523e170f3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mda/1.0/metadataApplication.xsd @@ -0,0 +1,200 @@ + + + + + + + + collection of resources + + + + + + + + + + + + + + + + + + + + + identifiable collection of data + + + + + + + + + + + + + + + + + + + collection of associated resources related by their participation in a common initiative + + + + + + + + + + + + + + + + + + + collection of resource associated through inspecified means + + + + + + + + + + + + + + + + + + + collection of associated resources produced from the same sensor platform + + + + + + + + + + + + + + + + + + + collection of associated resources produced to the same production specification + + + + + + + + + + + + + + + + + + + an identifiable asset or means that fulfils a requirement + + + + + + + + + + + + + + + + + + + + + collection of associated resources produced by the same sensor + + + + + + + + + + + + + + + + + + + collection of resource related by a common heritage adhering to a common specification + + + + + + + + + + + + + + + + + + + resource is a service + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.sch new file mode 100644 index 00000000000..84921d17420 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.sch @@ -0,0 +1,264 @@ + + + + + + + + + + + + + The root element must be MD_Metadata. + Modifier l'élément racine du document pour que ce + soit un élément MD_Metadata. + + Root element MD_Metadata found. + Élément racine MD_Metadata défini. + + + + Metadata document root element + Élément racine du document + + A metadata instance document conforming to + this specification SHALL have a root MD_Metadata element + defined in the http://standards.iso.org/iso/19115/-3/mdb/1.0 namespace. + Une fiche de métadonnées conforme au standard + ISO19115-1 DOIT avoir un élément racine MD_Metadata (défini dans l'espace + de nommage http://standards.iso.org/iso/19115/-3/mdb/1.0). + + + + + + + + + + + + + + + + The default locale character encoding is "UTF-8". Current value is + "". + L'encodage ne doit pas être vide. La valeur par défaut est + "UTF-8". La valeur actuelle est "". + + + The characeter encoding is ". + + L'encodage est ". + + + + + Default locale + Langue du document + + The default locale MUST be documented if + not defined by the encoding. The default value for the character + encoding is "UTF-8". + La langue doit être documentée + si non définie par l'encodage. L'encodage par défaut doit être "UTF-8". + + + + + + + + + + + + + + + + + + + + + Specify a name for the metadata scope + (required if the scope code is not "dataset", in that case + ""). + Préciser la description du domaine d'application + (car le document décrit une ressource qui n'est pas un "jeu de données", + la ressource est de type ""). + + + Scope name + "" + is defined for resource with type "". + + La description du domaine d'application + "" + est renseignée pour la ressource de type "". + + + + + Metadata scope Name + Description du domaine d'application + + If a MD_MetadataScope element is present, + the name property MUST have a value if resourceScope is not equal to "dataset" + Si un élément domaine d'application (MD_MetadataScope) + est défini, sa description (name) DOIT avoir une valeur + si ce domaine n'est pas "jeu de données" (ie. "dataset"). + + + + + + + + + + + + + + + + + + + + + Specify a creation date for the metadata record + in the metadata section. + Définir une date de création pour le document + dans la section sur les métadonnées. + + + Metadata creation date: . + + + Date de création du document : . + + + + + Metadata create date + Date de création du document + + A dateInfo property value with data type = "creation" + MUST be present in every MD_Metadata instance. + Tout document DOIT avoir une date de création + définie (en utilisant un élément dateInfo avec un type de date "creation"). + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.xsd new file mode 100644 index 00000000000..b38a9aab778 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/mdb.xsd @@ -0,0 +1,14 @@ + + + Wrapper namespace to support Catalog Service implementations + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/metadataBase.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/metadataBase.xsd new file mode 100644 index 00000000000..024e52e2cf2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/1.0/metadataBase.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + root entity which defines metadata about a resource or resources + + + + + + + + + + Provides information about an alternatively used localized character string for a linguistic extension + + + + + Identifier and onlineResource for a parent metadata record + + + + + + party responsible for the metadata information + + + + + Date(s) other than creation dateEG: expiry date + + + + + Citation for the standards to which the metadata conforms + + + + + + unique Identifier and onlineResource for alternative metadata + + + + + + online location where the metadata is available + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.sch new file mode 100644 index 00000000000..93e41e15cdd --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.sch @@ -0,0 +1,264 @@ + + + + + + + + + + + + + The root element must be MD_Metadata. + Modifier l'élément racine du document pour que ce + soit un élément MD_Metadata. + + Root element MD_Metadata found. + Élément racine MD_Metadata défini. + + + + Metadata document root element + Élément racine du document + + A metadata instance document conforming to + this specification SHALL have a root MD_Metadata element + defined in the http://standards.iso.org/iso/19115/-3/mdb/1.0 namespace. + Une fiche de métadonnées conforme au standard + ISO19115-1 DOIT avoir un élément racine MD_Metadata (défini dans l'espace + de nommage http://standards.iso.org/iso/19115/-3/mdb/1.0). + + + + + + + + + + + + + + + + The default locale character encoding is "UTF-8". Current value is + "". + L'encodage ne doit pas être vide. La valeur par défaut est + "UTF-8". La valeur actuelle est "". + + + The characeter encoding is ". + + L'encodage est ". + + + + + Default locale + Langue du document + + The default locale MUST be documented if + not defined by the encoding. The default value for the character + encoding is "UTF-8". + La langue doit être documentée + si non définie par l'encodage. L'encodage par défaut doit être "UTF-8". + + + + + + + + + + + + + + + + + + + + + Specify a name for the metadata scope + (required if the scope code is not "dataset", in that case + ""). + Préciser la description du domaine d'application + (car le document décrit une ressource qui n'est pas un "jeu de données", + la ressource est de type ""). + + + Scope name + "" + is defined for resource with type "". + + La description du domaine d'application + "" + est renseignée pour la ressource de type "". + + + + + Metadata scope Name + Description du domaine d'application + + If a MD_MetadataScope element is present, + the name property MUST have a value if resourceScope is not equal to "dataset" + Si un élément domaine d'application (MD_MetadataScope) + est défini, sa description (name) DOIT avoir une valeur + si ce domaine n'est pas "jeu de données" (ie. "dataset"). + + + + + + + + + + + + + + + + + + + + + Specify a creation date for the metadata record + in the metadata section. + Définir une date de création pour le document + dans la section sur les métadonnées. + + + Metadata creation date: . + + + Date de création du document : . + + + + + Metadata create date + Date de création du document + + A dateInfo property value with data type = "creation" + MUST be present in every MD_Metadata instance. + Tout document DOIT avoir une date de création + définie (en utilisant un élément dateInfo avec un type de date "creation"). + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.xsd new file mode 100644 index 00000000000..c8a55883e09 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/mdb.xsd @@ -0,0 +1,20 @@ + + + + Wrapper namespace to support Catalog Service implementations + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/metadataBase.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/metadataBase.xsd new file mode 100644 index 00000000000..b934b5b88bb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdb/2.0/metadataBase.xsd @@ -0,0 +1,102 @@ + + + + + + + + + + + root entity which defines metadata about a resource or resources + + + + + + + + + + Provides information about an alternatively used localized character string for a linguistic extension + + + + + Identifier and onlineResource for a parent metadata record + + + + + + party responsible for the metadata information + + + + + Date(s) other than creation dateEG: expiry date + + + + + Citation for the standards to which the metadata conforms + + + + + + unique Identifier and onlineResource for alternative metadata + + + + + + online location where the metadata is available + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/mds.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/mds.xsd new file mode 100644 index 00000000000..f0e2d4066d2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/mds.xsd @@ -0,0 +1,22 @@ + + + Namespace <font color="#1f497d">that imports all necessary namespaces to implement a complete metadata record for a dataset or service, not including extended data types or user-defined extensions. </font>Wrapper namespace to support Catalog Service implementations. + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/metadataDataServices.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/metadataDataServices.xsd new file mode 100644 index 00000000000..e4de87d8da3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mds/1.0/metadataDataServices.xsd @@ -0,0 +1,4 @@ + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/mdt.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/mdt.xsd new file mode 100644 index 00000000000..25f2c47e36a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/mdt.xsd @@ -0,0 +1,13 @@ + + + + Namespace for XML elements <font color="#1f497d">required to implement data transfer packages with bundled metadata, data files, and registries defining package content</font>. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/metadataTransfer.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/metadataTransfer.xsd new file mode 100644 index 00000000000..2990701f0db --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mdt/1.0/metadataTransfer.xsd @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/metadataExtension.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/metadataExtension.xsd new file mode 100644 index 00000000000..76cbb910ca3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/metadataExtension.xsd @@ -0,0 +1,156 @@ + + + Method used to represent geographic information in the dataset + + + + + + + + datatype of element or entity + + + + + + + + + + + new metadata element, not found in ISO 19115, which is required to describe geographic data + + + + + + + + + name of the extended metadata element + + + + + definition of the extended element + + + + + obligation of the extended element + + + + + condition under which the extended element is mandatory + + + + + code which identifies the kind of value provided in the extended element + + + + + maximum occurrence of the extended element + + + + + valid values that can be assigned to the extended element + + + + + name of the metadata entity(s) under which this extended metadata element may appear. The name(s) may be standard metadata element(s) or other extended metadata element(s) + + + + + specifies how the extended element relates to other existing elements and entities + + + + + reason for creating the extended element + + + + + name of the person or organisation creating the extended element + + + + + + + + + + + + + + + + + + information describing metadata extensions + + + + + + + + + information about on-line sources containing the community profile name and the extended metadata elements. Information for all new metadata elements + + + + + + + + + + + + + + + + + obligation of the element or entity + + + + + obligation of the element or entity + + + + + element is always required + + + + + element is not required + + + + + element is required when a specific condition is met + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.sch new file mode 100644 index 00000000000..26a5b478f74 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.sch @@ -0,0 +1,314 @@ + + + + + + + + + + + + + + + Extended element information "" + of type "" + does not specified max occurence. + + L'élément d'extension "" + de type "" + ne précise pas le nombre d'occurences maximum. + + + Extended element information "" + of type "" + has max occurence: "". + + + L'élément d'extension "" + de type "" + a pour nombre d'occurences maximum : "". + + + + + + Extended element information "" + of type "" + does not specified domain value. + + L'élément d'extension "" + de type "" + ne précise pas la valeur du domaine. + + + Extended element information "" + of type "" + has domain value: "". + + + L'élément d'extension "" + de type "" + a pour valeur du domaine : "". + + + + + Extended element information + which are not codelist, enumeration or codelistElement + MUST specified max occurence and domain value + Un élément d'extension qui n'est + ni une codelist, ni une énumération, ni un élément de codelist + DOIT préciser le nombre maximum d'occurences + ainsi que la valeur du domaine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The conditional extended element "" + does not specified the condition. + + L'élément d'extension conditionnel "" + ne précise pas les termes de la condition. + + + The conditional extended element "" + has for condition: "". + + + L'élément d'extension conditionnel "" + a pour condition : "". + + + + + + Extended element information + which are conditional MUST explained the condition + Un élément d'extension conditionnel + DOIT préciser les termes de la condition + + + + + + + + + + + + + + + + + + + + + + + + The extended element "" + of type "" + does not specified a code. + + L'élément d'extension "" + de type "" + ne précise pas de code. + + + The extended element "" + of type "" + has for code: "". + + + L'élément d'extension "" + de type "" + a pour code : "". + + + + + + + + The extended element "" + of type "" + does not specified a concept name. + + L'élément d'extension "" + de type "" + ne précise pas de nom de concept. + + + The extended element "" + of type "" + has for concept name: "". + + + L'élément d'extension "" + de type "" + a pour nom de concept : "". + + + + + + Extended element information + which are codelist, enumeration or codelistElement + MUST specified a code and a concept name + Un élément d'extension qui est + une codelist, une énumération, un élément de codelist + DOIT préciser un code et un nom de concept + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.xsd new file mode 100644 index 00000000000..6ae71187989 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mex/1.0/mex.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">used to document user-defined metadata extensions</font>. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/maintenance.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/maintenance.xsd new file mode 100644 index 00000000000..8aa74c00ef8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/maintenance.xsd @@ -0,0 +1,76 @@ + + + Status of the dataset or progress of a review + + + + + + + + + frequency with which modifications and deletions are made to the data after it is first produced + + + + + + + + + + + information about the scope and frequency of updating + + + + + + + + + frequency with which changes and additions are made to the resource after the initial resource is completed + + + + + date information associated with maintenance of resource + + + + + maintenance period other than those defined + + + + + information about the scope and extent of maintenance + + + + + information regarding specific requirements for maintaining the resource + + + + + identification of, and means of communicating with, person(s) and organisation(s) with responsibility for maintaining the metadata + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.sch new file mode 100644 index 00000000000..cebf4807aa1 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.sch @@ -0,0 +1,80 @@ + + + + + + + + + + The maintenance information does not define update frequency. + + L'information sur la maintenance ne définit pas de fréquence de mise à jour. + + + The update frequency is "". + + + La fréquence de mise à jour est "". + + + + The user defined update frequency is + "". + + + La fréquence de mise à jour définie par l'utilisateur est + "". + + + + + Maintenance information MUST + specified an update frequency + L'information sur la maintenance + DOIT définir une fréquence de mise à jour + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.xsd new file mode 100644 index 00000000000..3bd492f9588 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mmi/1.0/mmi.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">used to document the maintenance history and scheduling for a resource</font>. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/mpc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/mpc.xsd new file mode 100644 index 00000000000..3d108f0ed2a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/mpc.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">used to document a portrayal catalogue associated with a resource that specifies how to visualize the resource content.</font> + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/portrayalCatalogue.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/portrayalCatalogue.xsd new file mode 100644 index 00000000000..3983c156f09 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mpc/1.0/portrayalCatalogue.xsd @@ -0,0 +1,31 @@ + + + + + + + + information identifying the portrayal catalogue used + + + + + + + + + bibliographic reference to the portrayal catalogue cited + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/content.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/content.xsd new file mode 100644 index 00000000000..7b8c049a3ca --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/content.xsd @@ -0,0 +1,416 @@ + + + + + + + + + + + + + + + + type of information represented by the value + + + + + + + + + + + + + + + + + range of wavelengths in the electromagnetic spectrum + + + + + + + + + + + + wavelength at which the response is the highest + + + + + number of discrete numerical values in the grid data + + + + + + + + + + + + + + + + description of the content of a resource. + +Note in 19115-3 implementation, this class is implemented by abstract class _ContentInformation in the Abstract Common Classes package + + + + + + + + + + + + + + + + + + + specific type of information represented in the cell + + + + + + + + + + + details about the content of a resource + + + + + + + + + description of the attribute described by the measurement value + + + + + Code and codespace that identifies the level of processing that has been applied to the resource + + + + + + + + + + + + + + + + + a catalogue of feature types + + + + + + + + + the catalogue of feature types, attribution, operations, and relationships used by the resource + + + + + + + + + + + + + + + + information identifying the feature catalogue or the conceptual schema + + + + + + + + + indication of whether or not the cited feature catalogue complies with ISO 19110 + + + + + language(s) used within the catalogue + + + + + indication of whether or not the feature catalogue is included with the resource + + + + + subset of feature types from cited feature catalogue occurring in dataset + + + + + complete bibliographic reference to one or more external feature catalogues + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + information about an image's suitability for use + + + + + + + + + illumination elevation measured in degrees clockwise from the target plane at intersection of the optical line of sight with the Earth's surface. For images from a scanning device, refer to the centre pixel of the image + + + + + illumination azimuth measured in degrees clockwise from true north at the time the image is taken. For images from a scanning device, refer to the centre pixel of the image + + + + + conditions affected the image + + + + + code in producers code space that specifies the image quality + + + + + area of the dataset obscured by clouds, expressed as a percentage of the spatial extent + + + + + count of the number of lossy compression cycles performed on the image + + + + + indication of whether or not triangulation has been performed upon the image + + + + + indication of whether or not the radiometric calibration information for generating the radiometrically calibrated standard data product is available + + + + + indication of whether or not constants are available which allow for camera calibration corrections + + + + + indication of whether or not Calibration Reseau information is available + + + + + indication of whether or not lens aberration correction information is available + + + + + + + + + + + + + + + + code which indicates conditions which may affect the image + + + + + + + + + + + information on the range of attribute values + + + + + + + + + number that uniquely identifies instances of bands of wavelengths on which a sensor operates + + + + + description of the range of a cell measurement value + + + + + identifiers for each attribute included in the resource. These identifiers can be used to provide names for the resource's attribute from a standard set of names + + + + + + + + + + + + + + + + the characteristics of each dimension (layer) included in the resource + + + + + + + + + maximum value of data values in each dimension included in the resource. Restricted to UomLength in the MD_Band class. + + + + + minimum value of data values in each dimension included in the resource. Restricted to UomLength in the MD_Band class. + + + + + units of data in each dimension included in the resource. Note that the type of this is UnitOfMeasure and that it is restricted to UomLength in the MD_Band class. + + + + + scale factor which has been applied to the cell value + + + + + the physical value corresponding to a cell value of zero + + + + + mean value of data values in each dimension included in the resource + + + + + this gives the number of values used in a thematicClassification resource EX:. the number of classes in a Land Cover Type coverage or the number of cells with data in other types of coverages + + + + + standard deviation of data values in each dimension included in the resource + + + + + type of other attribute description (i.e. netcdf/variable in ncml.xsd) + + + + + instance of otherAttributeType that defines attributes not explicitly included in MD_CoverageType + + + + + maximum number of significant bits in the uncompressed representation for the value in each band of each pixel + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/contentInformationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/contentInformationImagery.xsd new file mode 100644 index 00000000000..9432f71bc65 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/contentInformationImagery.xsd @@ -0,0 +1,185 @@ + + + Name: Content +Position: 5 + + + + + + + + Description: extensions to electromagnetic spectrum wavelength description +shortName: BandExt + + + + + + + + + Description: Designation of criterion for defining maximum and minimum wavelengths for a spectral band +FGDC: Band_Boundry_Definition +Position: 1 +shortName: bBndDef + + + + + Description: Smallest distance between which separate points can be distinguished, as specified in instrument design +FGDC: Nominal_Spatial_Resolution +Position: 4 +shortName: bndRes + + + + + Description: transform function to be used when scaling a physical value for a given element +shortName: scalXfrFunc + + + + + Description: polarisation of the transmitter or detector +shortName: polarisation + + + + + Description: polarisation of the transmitter or detector +shortName: polarisation + + + + + + + + + + + + + + + + Description: Designation of criterion for defining maximum and minimum wavelengths for a spectral band +FGDC: Band_Boundry_Definition +shortName: BndDef + + + + + + + + + + + Description: information about the content of a coverage, including the description of specific range elements +shortName: CCovDesc + + + + + + + + + + + + + + + + + + + + + Description: information about the content of an image, including the description of specific range elements +shortName: ICovDesc + + + + + + + + + + + + + + + + + + + + + Description: polarisation of the antenna relative to the waveform +shortName: PolarOrienCode + + + + + + + + + + + Description: description of specific range elements +shortName: RgEltDesc + + + + + + + + + Description: designation associated with a set of range elements +shortName: rgEltName + + + + + Description: description of a set of specific range elements +shortName: rgEltDef + + + + + Description: specific range elements, i.e. range elements associated with a name and definition defining their meaning +shortName: rgElt + + + + + + + + + + + + + + + + Description: transform function to be used when scaling a physical value for a given element +shortName: XfrFuncTypeCode + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.sch new file mode 100644 index 00000000000..198bc9503cc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.sch @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + The sample dimension does not provide max, min or mean value. + La dimension ne précise pas de valeur maximum ou minimum ni de moyenne. + + + The sample dimension max value is + "". + + + La valeur maximum de la dimension de l'échantillon est + "". + + + + The sample dimension min value is + "". + + + La valeur minimum de la dimension de l'échantillon est + "". + + + + The sample dimension mean value is + "". + + + La valeur moyenne de la dimension de l'échantillon est + "". + + + + + Sample dimension MUST provide a max, + a min or a mean value + La dimension de l'échantillon DOIT préciser + une valeur maximum, une valeur minimum ou une moyenne + + + + + + + + + + + + + + + + + + + + + + + The band defined a bound without unit. + La bande définit une borne minimum et/ou maximum + sans préciser d'unité. + + + The band bound [-] unit is + "". + + + L'unité de la borne [-] est + "". + + + + + Band MUST specified bounds units + when a bound max or bound min is defined + Une bande DOIT préciser l'unité + lorsqu'une borne maximum ou minimum est définie + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.xsd new file mode 100644 index 00000000000..c74e4ad2503 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/1.0/mrc.xsd @@ -0,0 +1,11 @@ + + + Namespace for XML elements <font color="#1f497d">used to document schema and amount of content in a structured resource.</font> + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/content.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/content.xsd new file mode 100644 index 00000000000..831b35c6014 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/content.xsd @@ -0,0 +1,419 @@ + + + + + + + + + + + + + + + + + type of information represented by the value + + + + + + + + + + + + + + + + + range of wavelengths in the electromagnetic spectrum + + + + + + + + + + + + wavelength at which the response is the highest + + + + + number of discrete numerical values in the grid data + + + + + + + + + + + + + + + + description of the content of a resource. + +Note in 19115-3 implementation, this class is implemented by abstract class _ContentInformation in the Abstract Common Classes package + + + + + + + + + + + + + + + + + + + specific type of information represented in the cell + + + + + + + + + + + details about the content of a resource + + + + + + + + + description of the attribute described by the measurement value + + + + + Code and codespace that identifies the level of processing that has been applied to the resource + + + + + + + + + + + + + + + + + a catalogue of feature types + + + + + + + + + the catalogue of feature types, attribution, operations, and relationships used by the resource + + + + + + + + + + + + + + + + information identifying the feature catalogue or the conceptual schema + + + + + + + + + indication of whether or not the cited feature catalogue complies with ISO 19110 + + + + + language(s) used within the catalogue + + + + + indication of whether or not the feature catalogue is included with the resource + + + + + subset of feature types from cited feature catalogue occurring in dataset + + + + + complete bibliographic reference to one or more external feature catalogues + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + information about an image's suitability for use + + + + + + + + + illumination elevation measured in degrees clockwise from the target plane at intersection of the optical line of sight with the Earth's surface. For images from a scanning device, refer to the centre pixel of the image + + + + + illumination azimuth measured in degrees clockwise from true north at the time the image is taken. For images from a scanning device, refer to the centre pixel of the image + + + + + conditions affected the image + + + + + code in producers code space that specifies the image quality + + + + + area of the dataset obscured by clouds, expressed as a percentage of the spatial extent + + + + + count of the number of lossy compression cycles performed on the image + + + + + indication of whether or not triangulation has been performed upon the image + + + + + indication of whether or not the radiometric calibration information for generating the radiometrically calibrated standard data product is available + + + + + indication of whether or not constants are available which allow for camera calibration corrections + + + + + indication of whether or not Calibration Reseau information is available + + + + + indication of whether or not lens aberration correction information is available + + + + + + + + + + + + + + + + code which indicates conditions which may affect the image + + + + + + + + + + + information on the range of attribute values + + + + + + + + + number that uniquely identifies instances of bands of wavelengths on which a sensor operates + + + + + description of the range of a cell measurement value + + + + + identifiers for each attribute included in the resource. These identifiers can be used to provide names for the resource's attribute from a standard set of names + + + + + + + + + + + + + + + + the characteristics of each dimension (layer) included in the resource + + + + + + + + + maximum value of data values in each dimension included in the resource. Restricted to UomLength in the MD_Band class. + + + + + minimum value of data values in each dimension included in the resource. Restricted to UomLength in the MD_Band class. + + + + + units of data in each dimension included in the resource. Note that the type of this is UnitOfMeasure and that it is restricted to UomLength in the MD_Band class. + + + + + scale factor which has been applied to the cell value + + + + + the physical value corresponding to a cell value of zero + + + + + mean value of data values in each dimension included in the resource + + + + + this gives the number of values used in a thematicClassification resource EX:. the number of classes in a Land Cover Type coverage or the number of cells with data in other types of coverages + + + + + standard deviation of data values in each dimension included in the resource + + + + + type of other attribute description (i.e. netcdf/variable in ncml.xsd) + + + + + instance of otherAttributeType that defines attributes not explicitly included in MD_CoverageType + + + + + maximum number of significant bits in the uncompressed representation for the value in each band of each pixel + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/contentInformationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/contentInformationImagery.xsd new file mode 100644 index 00000000000..9af6d0062e3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/contentInformationImagery.xsd @@ -0,0 +1,171 @@ + + + + + + + + + + Description: extensions to electromagnetic spectrum wavelength description shortName: BandExt + + + + + + + + + Description: Designation of criterion for defining maximum and minimum wavelengths for a spectral band FGDC: Band_Boundry_Definition Position: 1 shortName: bBndDef + + + + + Description: Smallest distance between which separate points can be distinguished, as specified in instrument design FGDC: Nominal_Spatial_Resolution Position: 4 shortName: bndRes + + + + + Description: transform function to be used when scaling a physical value for a given element shortName: scalXfrFunc + + + + + Description: polarisation of the transmitter or detector shortName: polarisation + + + + + Description: polarisation of the transmitter or detector shortName: polarisation + + + + + Description: polarisation of the transmitter or detector shortName: polarisation + + + + + + + + + + + + + + + + Description: Designation of criterion for defining maximum and minimum wavelengths for a spectral band FGDC: Band_Boundry_Definition shortName: BndDef + + + + + + + + + + + Description: information about the content of a coverage, including the description of specific range elements shortName: CCovDesc + + + + + + + + + + + + + + + + + + + + + Description: information about the content of an image, including the description of specific range elements shortName: ICovDesc + + + + + + + + + + + + + + + + + + + + + Description: polarisation of the antenna relative to the waveform shortName: PolarOrienCode + + + + + + + + + + + Description: description of specific range elements shortName: RgEltDesc + + + + + + + + + Description: designation associated with a set of range elements shortName: rgEltName + + + + + Description: description of a set of specific range elements shortName: rgEltDef + + + + + Description: specific range elements, i.e. range elements associated with a name and definition defining their meaning shortName: rgElt + + + + + + + + + + + + + + + + Description: transform function to be used when scaling a physical value for a given element shortName: XfrFuncTypeCode + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/mrc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/mrc.xsd new file mode 100644 index 00000000000..c50b59d17d5 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrc/2.0/mrc.xsd @@ -0,0 +1,11 @@ + + + Namespace for XML elements <font color="#1f497d">used to document schema and amount of content in a structured resource.</font> + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/distribution.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/distribution.xsd new file mode 100644 index 00000000000..ddcf45b68ae --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/distribution.xsd @@ -0,0 +1,267 @@ + + + + + + + + + + technical means and media by which a resource is obtained from the distributor + + + + + + + + + tiles, layers, geographic areas, etc., in which data is available NOTE: unitsOfDistribution applies to both onLine and offLine distributions + + + + + estimated size of a unit in the specified transfer format, expressed in megabytes. The transfer size is > 0.0 + + + + + information about online sources from which the resource can be obtained + + + + + information about offline media on which the resource can be obtained + + + + + rate of occurrence of distribution + + + + + format of distribution + + + + + + + + + + + + + + + + information about the distributor of and options for obtaining the resource + + + + + + + + + + + + + + + + + + + + + + + + information about the distributor + + + + + + + + + party from whom the resource may be obtained. This list need not be exhaustive + + + + + + + + + + + + + + + + + + + description of the computer language construct that specifies the representation of data objects in a record, file, message, storage device or transmission channel + + + + + + + + + citation/URL of the specification for the format + + + + + amendment number of the format version + + + + + recommendations of algorithms or processes that can be applied to read or expand resources to which compression techniques have been applied + + + + + medium used by the format + + + + + + + + + + + + + + + + + information about the media on which the resource can be distributed + + + + + + + + + name of the medium on which the resource can be received + + + + + density at which the data is recorded + + + + + units of measure for the recording density + + + + + number of items in the media identified + + + + + method used to write to the medium + + + + + description of other limitations or requirements for using the medium + + + + + + + + + + + + + + + + + method used to write to the medium + + + + + + + + + + + common ways in which the resource may be obtained or received, and related instructions and fee information + + + + + + + + + fees and terms for retrieving the resource. Include monetary units (as specified in ISO 4217) + + + + + date and time when the resource will be available + + + + + general instructions, terms and services provided by the distributor + + + + + typical turnaround time for the filling of an order + + + + + description of the order options record + + + + + request/purchase choices + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.sch new file mode 100644 index 00000000000..af6af8e671e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.sch @@ -0,0 +1,55 @@ + + + + + + + + The medium define a density without unit. + La densité du média est définie sans unité. + + + Medium density is "" (unit: + ""). + + + La densité du média est "" (unité : + ""). + + + + + Medium having density MUST specified density units + Un média précisant une densité DOIT préciser l'unité + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.xsd new file mode 100644 index 00000000000..06ee7fe2a1f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrd/1.0/mrd.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">used to specify how various representations(distributions) of a resource can be obtained</font>. + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/identification.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/identification.xsd new file mode 100644 index 00000000000..b9d42e46feb --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/identification.xsd @@ -0,0 +1,517 @@ + + + + + + + + + + justification for the correlation of two resources + + + + + + + + + + + type of aggregation activity in which resources are related + + + + + + + + + + + associated resource information NOTE: An associated resource is a dataset composed of a collection of datasets + + + + + + + + + citation information about the associated resource + + + + + type of relation between the resources + + + + + type of initiative under which the associated resource was produced NOTE: the activity that resulted in the associated resource + + + + + reference to the metadata of the associated resource + + + + + + + + + + + + + + + + information required to identify a resource + + + + + + + + + + + description of the resource in the producer's processing environment, including items such as the software, the computer operating system, file name, and the dataset size + + + + + any other descriptive information about the resource + + + + + + + + + + + + + + + + basic information required to uniquely identify a resource or resources + + + + + + + + + citation for the resource(s) + + + + + brief narrative summary of the content of the resource(s) + + + + + summary of the intentions with which the resource(s) was developed + + + + + recognition of those who contributed to the resource(s) + + + + + status of the resource(s) + + + + + identification of, and means of communication with, person(s) and organisation(s) associated with the resource(s) + + + + + method used to spatially represent geographic information + + + + + factor which provides a general understanding of the density of spatial data in the resource + + + + + resolution of the resource with respect to time + + + + + main theme(s) of the resource + + + + + spatial and temporal extent of the resource + + + + + other documentation associated with the resource + + + + + code that identifies the level of processing in the producers coding system of a resource eg. NOAA level 1B + + + + + + + + + + + + + + + + + + + + + + + specification of a class to categorize keywords in a domain-specific vocabulary that has a binding to a formal ontology + + + + + + + + + character string to label the keyword category in natural language + + + + + URI of concept in ontology specified by the ontology attribute; this concept is labeled by the className: CharacterString. + + + + + a reference that binds the keyword class to a formal conceptualization of a knowledge domain for use in semantic processingNOTE: Keywords in the associated MD_Keywords keyword list must be within the scope of this ontology + + + + + + + + + + + + + + + + methods used to group similar keywords + + + + + + + + + + + keywords, their type and reference source NOTE: When the resource described is a service, one instance of MD_Keyword shall refer to the service taxonomy defined in ISO 19119, 8.3) + + + + + + + + + commonly used word(s) or formalised word(s) or phrase(s) used to describe the subject + + + + + subject matter used to group similar keywords + + + + + name of the formally registered thesaurus or a similar authoritative source of keywords + + + + + + + + + + + + + + + + + derived from ISO 19103 Scale where MD_RepresentativeFraction.denominator = 1 / Scale.measure And Scale.targetUnits = Scale.sourceUnits + + + + + + + + + the number below the line in a vulgar fraction + + + + + + + + + + + + + + + + level of detail expressed as a scale factor, a distance or an angle + + + + + + + + + level of detail expressed as the scale of a comparable hardcopy map or chart + + + + + horizontal ground sample distance + + + + + Vertical sampling distance + + + + + Angular sampling measure + + + + + brief textual description of the spatial resolution of the resource + + + + + + + + + + + + + + + + high-level geographic data thematic classification to assist in the grouping and search of available geographic data sets. Can be used to group keywords as well. Listed examples are not exhaustive. NOTE: It is understood there are overlaps between general categories and the user is encouraged to select the one most appropriate. + + + + + high-level geographic data thematic classification to assist in the grouping and search of available geographic data sets. Can be used to group keywords as well. Listed examples are not exhaustive. NOTE: It is understood there are overlaps between general categories and the user is encouraged to select the one most appropriate. + + + + + rearing of animals and/or cultivation of plantsExamples: agriculture, irrigation, aquaculture, plantations, herding, pests and diseases affecting crops and livestock + + + + + flora and/or fauna in natural environment Examples: wildlife, vegetation, biological sciences, ecology, wilderness, sealife, wetlands, habitat + + + + + legal land descriptions Examples: political and administrative boundaries + + + + + processes and phenomena of the atmosphere Examples: cloud cover, weather, climate, atmospheric conditions, climate change, precipitation + + + + + economic activities, conditions and employment Examples: production, labour, revenue, commerce, industry, tourism and ecotourism, forestry, fisheries, commercial or subsistence hunting, exploration and exploitation of resources such as minerals, oil and gas + + + + + height above or below a vertical datumExamples: altitude, bathymetry, digital elevation models, slope, derived products + + + + + environmental resources, protection and conservation Examples: environmental pollution, waste storage and treatment, environmental impact assessment, monitoring environmental risk, nature reserves, landscape + + + + + information pertaining to earth sciences Examples: geophysical features and processes, geology, minerals, sciences dealing with the composition, structure and origin of the earth's rocks, risks of earthquakes, volcanic activity, landslides, gravity information, soils, permafrost, hydrogeology, erosion + + + + + health, health services, human ecology, and safety Examples: disease and illness, factors affecting health, hygiene, substance abuse, mental and physical health, health services + + + + + base maps Examples: land cover, topographic maps, imagery, unclassified images, annotations + + + + + military bases, structures, activities Examples: barracks, training grounds, military transportation, information collection + + + + + inland water features, drainage systems and their characteristics Examples: rivers and glaciers, salt lakes, water utilization plans, dams, currents, floods, water quality, hydrographic charts + + + + + positional information and services Examples: addresses, geodetic networks, control points, postal zones and services, place names + + + + + features and characteristics of salt water bodies (excluding inland waters) Examples: tides, tidal waves, coastal information, reefs + + + + + information used for appropriate actions for future use of the land Examples: land use maps, zoning maps, cadastral surveys, land ownership + + + + + characteristics of society and cultures Examples: settlements, anthropology, archaeology, education, traditional beliefs, manners and customs, demographic data, recreational areas and activities, social impact assessments, crime and justice, census information + + + + + man-made construction Examples: buildings, museums, churches, factories, housing, monuments, shops, towers + + + + + means and aids for conveying persons and/or goods Examples: roads, airports/airstrips, shipping routes, tunnels, nautical charts, vehicle or vessel location, aeronautical charts, railways + + + + + energy, water and waste systems and communications infrastructure and servicesExamples: hydroelectricity, geothermal, solar and nuclear sources of energy, water purification and distribution, sewage collection and disposal, electricity and gas distribution, data communication, telecommunication, radio, communication networks + + + + + region more than 100 km above the surface of the Earth + + + + + + + + + + + + + + brief description of ways in which the resource(s) is/are currently or has been used + + + + + + + + + brief description of the resource and/or resource series usage + + + + + date and time of the first use or range of uses of the resource and/or resource series + + + + + applications, determined by the user for which the resource and/or resource series is not suitable + + + + + identification of and means of communicating with person(s) and organisation(s) using the resource(s) + + + + + response to the user-determined limitationsE.G.. 'this has been fixed in version x' + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.sch new file mode 100644 index 00000000000..2b0f0d90876 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.sch @@ -0,0 +1,337 @@ + + + + + + + + + + + + + + + + + The dataset MUST provide a + geographic description or a bounding box. + Le jeu de données DOIT être décrit par + une description géographique ou une emprise. + + The dataset geographic description is: + "". + La description géographique du jeu de données est + "". + + + The dataset geographic bounding box is: + [W:, + S:], + [E:, + N:], + . + L'emprise géographique du jeu de données est + [W:, + S:], + [E:, + N:] + . + + + + Dataset extent + Emprise du jeu de données + + + + + + + + + + + + + + + + + + + + + + A topic category MUST be specified for + dataset or series. + Un thème principal (ISO) DOIT être défini quand + la ressource est un jeu de donnée ou une série. + + Number of topic category identified: + . + Nombre de thèmes : + . + + + + + Topic category for dataset and series + Thème principal d'un jeu de données ou d'une série + + + + + + + + + + + + + + + + + + When a resource is associated, a name or a metadata + reference MUST be specified. + Lorsqu'une resource est associée, un nom ou une + référence à une fiche DOIT être défini. + + The resource "" + is associated. + La ressource "" + est associée. + + + + Associated resource name + Nom ou référence à une ressource associée + + + + + + + + + + + + + + + + + + + + + + + + + + Resource language MUST be defined when the resource + includes textual information. + La langue de la resource DOIT être renseignée + lorsque la ressource contient des informations textuelles. + + Number of resource language: + . + Nombre de langues de la ressource : + . + + + + Resource language + Langue de la ressource + + + + + + + + + + + + + + + + + + + + + + A service metadata SHALL refer to the service + taxonomy defined in ISO19119 defining one or more value in the + keyword section. + Une métadonnée de service DEVRAIT référencer + un type de service tel que défini dans l'ISO19119 dans la + section mot clé. + + Number of service taxonomy specified: + . + Nombre de types de service : + . + + + + Service taxonomy + Taxonomie des services + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.xsd new file mode 100644 index 00000000000..80564bd517f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mri/1.0/mri.xsd @@ -0,0 +1,9 @@ + + + Namespace for XML elements <font color="#1f497d">used to document basic metadata properties of a described resource</font> + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineage.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineage.xsd new file mode 100644 index 00000000000..617d3e6fdf6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineage.xsd @@ -0,0 +1,147 @@ + + + + + + + + + information about the events or source data used in constructing the data specified by the scope or lack of knowledge about lineage + + + + + + + + + general explanation of the data producer's knowledge about the lineage of a resource + + + + + type of resource and/or extent to which the lineage information applies + + + + + + + + + + + + + + + + + + + information about an event or transformation in the life of a resource including the process used to maintain the resource + + + + + + + + + description of the event, including related parameters or tolerances + + + + + requirement or purpose for the process step + + + + + date, time, range or period of process step + + + + + identification of, and means of communication with, person(s) and organisation(s) associated with the process step + + + + + process step documentation + + + + + type of resource and/or extent to which the process step applies + + + + + + + + + + + + + + + + + information about the source resource used in creating the data specified by the scope + + + + + + + + + detailed description of the level of the source resource + + + + + level of detail expressed as a scale factor, a distance or an angle + + + + + spatial reference system used by the source resource + + + + + recommended reference to be used for the source resource + + + + + identifier and link to source metadata + + + + + type of resource and/or extent of the source + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineageImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineageImagery.xsd new file mode 100644 index 00000000000..e5b186e06bf --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/lineageImagery.xsd @@ -0,0 +1,236 @@ + + + + + + + + Description: Details of the methodology by which geographic information was derived from the instrument readings +FGDC: Algorithm_Information +shortName: Algorithm + + + + + + + + + Description: information identifying the algorithm and version or date +FGDC: Algorithm_Identifiers +Position: 1 +shortName: algId + + + + + Description: information describing the algorithm used to generate the data +FGDC: Algorithm_Description +Position: 2 +shortName: algDesc + + + + + + + + + + + + + + + + Description: Distance between adjacent pixels +shortName: nomRes + + + + + + + + + Description: Distance between adjacent pixels in the scan plane +shortName: scanRes + + + + + Description: Distance between adjacent pixels in the object space +shortName: groundRes + + + + + + + + + + + + + + + + Description: Information about an event or transformation in the life of the dataset including details of the algorithm and software used for processing +FGDC: +shortName: DetailProcStep + + + + + + + + + + + + + + + + + + + + + + + Description: Report of what occured during the process step +shortName: ProcStepRep + + + + + + + + + Description: Name of the processing report +shortName: procRepName + + + + + Description: Textual description of what occurred during the process step +shortName: procRepDesc + + + + + Description: Type of file that contains that processing report +shortName: procRepFilTyp + + + + + + + + + + + + + + + + Description: Comprehensive information about the procedure(s), process(es) and algorithm(s) applied in the process step +shortName: Procsg + + + + + + + + + + Description: Information to identify the processing package that produced the data +FGDC: Processing_Identifiers +Position: 1 +shortName: procInfoId + + + + + Description: Reference to document describing processing software +FGDC: Processing_Software_Reference +Position: 2 +shortName: procInfoSwRef + + + + + Description: Additional details about the processing procedures +FGDC: Processing_Procedure_Description +Position: 3 +shortName: procInfoDesc + + + + + Description: Reference to documentation describing the processing +FGDC: Processing_Documentation +Position: 4 +shortName: procInfoDoc + + + + + Description: Parameters to control the processing operations, entered at run time +FGDC: Command_Line_Processing_Parameter +Position: 5 +shortName: procInfoParam + + + + + + + + + + + + + + + + Description: information on source of data sets for processing step +shortName: SrcDataset + + + + + + + + + Description: Processing level of the source data +shortName: procLevel + + + + + Description: Distance between two adjacent pixels +shortName: procResol + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/mrl.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/mrl.xsd new file mode 100644 index 00000000000..a174ebe7940 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/1.0/mrl.xsd @@ -0,0 +1,9 @@ + + + Namespace for XML elements <font color="#1f497d">used to document the lineage (provenance) of a resource</font>. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineage.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineage.xsd new file mode 100644 index 00000000000..1a1cb3bce2e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineage.xsd @@ -0,0 +1,147 @@ + + + + + + + + + information about the events or source data used in constructing the data specified by the scope or lack of knowledge about lineage + + + + + + + + + general explanation of the data producer's knowledge about the lineage of a resource + + + + + type of resource and/or extent to which the lineage information applies + + + + + + + + + + + + + + + + + + + information about an event or transformation in the life of a resource including the process used to maintain the resource + + + + + + + + + description of the event, including related parameters or tolerances + + + + + requirement or purpose for the process step + + + + + date, time, range or period of process step + + + + + identification of, and means of communication with, person(s) and organisation(s) associated with the process step + + + + + process step documentation + + + + + type of resource and/or extent to which the process step applies + + + + + + + + + + + + + + + + + information about the source resource used in creating the data specified by the scope + + + + + + + + + detailed description of the level of the source resource + + + + + level of detail expressed as a scale factor, a distance or an angle + + + + + spatial reference system used by the source resource + + + + + recommended reference to be used for the source resource + + + + + identifier and link to source metadata + + + + + type of resource and/or extent of the source + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineageImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineageImagery.xsd new file mode 100644 index 00000000000..9977d17675d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/lineageImagery.xsd @@ -0,0 +1,312 @@ + + + + + + + + + + Description: Details of the methodology by which geographic information was derived from the instrument readings FGDC: Algorithm_Information shortName: Algorithm + + + + + + + + + Description: information identifying the algorithm and version or date FGDC: Algorithm_Identifiers Position: 1 shortName: algId + + + + + Description: information describing the algorithm used to generate the data FGDC: Algorithm_Description Position: 2 shortName: algDesc + + + + + + + + + + + + + + + + Description: Distance between adjacent pixels shortName: nomRes + + + + + + + + + Description: Distance between adjacent pixels in the scan plane shortName: scanRes + + + + + Description: Distance between adjacent pixels in the object space shortName: groundRes + + + + + + + + + + + + + + + + Description: Information about an event or transformation in the life of the dataset including details of the algorithm and software used for processing FGDC: shortName: DetailProcStep + + + + + + + + + + + + + + + + + + + + + + + Description: Report of what occured during the process step shortName: ProcStepRep + + + + + + + + + Description: Name of the processing report shortName: procRepName + + + + + Description: Textual description of what occurred during the process step shortName: procRepDesc + + + + + Description: Type of file that contains that processing report shortName: procRepFilTyp + + + + + + + + + + + + + + + + Description: Comprehensive information about the procedure(s), process(es) and algorithm(s) applied in the process step shortName: Procsg + + + + + + + + + + Description: Information to identify the processing package that produced the data FGDC: Processing_Identifiers Position: 1 shortName: procInfoId + + + + + Description: Reference to document describing processing software FGDC: Processing_Software_Reference Position: 2 shortName: procInfoSwRef + + + + + Description: Additional details about the processing procedures FGDC: Processing_Procedure_Description Position: 3 shortName: procInfoDesc + + + + + Description: Reference to documentation describing the processing FGDC: Processing_Documentation Position: 4 shortName: procInfoDoc + + + + + Description: Parameters to control the processing operations, entered at run time FGDC: Command_Line_Processing_Parameter Position: 5 shortName: procInfoParam + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + instance of otherPropertyType that defines attributes not explicitly included in LE_Processing + + + + + + + + + + + + + + + + Description: information on source of data sets for processing step shortName: SrcDataset + + + + + + + + + Description: Processing level of the source data shortName: procLevel + + + + + Description: Distance between two adjacent pixels shortName: procResol + + + + + + + + + + + + + + + + This was added as part of the 19115-2 Revision + + + + + + + + + the name, as used by the process for this parameter + + + + + indication if the parameter is an input to the service, an output or both + + + + + a narrative explanation of the role of the parameter + + + + + indication if the parameter is required + + + + + indication if more than one value of the parameter may be provided + + + + + type of other property description (i.e. netcdf/variable in ncml.xsd or AdditionalAttribute in ECHO) + + + + + instance of otherPropertyType that defines attributes not explicitly included in LE_Processing + + + + + xxx + + + + + + + + + + + + + + + + + direction of parameter (in, out, in/out) + + + + + direction of parameter (in, out, in/out) + + + + + the parameter is an input parameter to the process + + + + + the parameter is an output parameter to the process + + + + + the parameter is both an input and output parameter to the process + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/mrl.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/mrl.xsd new file mode 100644 index 00000000000..21f671230f7 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrl/2.0/mrl.xsd @@ -0,0 +1,11 @@ + + + + Namespace for XML elements <font color="#1f497d">used to document the lineage (provenance) of a resource</font>. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.sch new file mode 100644 index 00000000000..ec49bdaa54d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.sch @@ -0,0 +1,16 @@ + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.xsd new file mode 100644 index 00000000000..8ce0fef9075 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/mrs.xsd @@ -0,0 +1,8 @@ + + + Namespace for XML elements <font color="#1f497d">used to document the spatial reference system used to geolocate information content of a resource</font> + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/referenceSystem.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/referenceSystem.xsd new file mode 100644 index 00000000000..1126cadef9b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/mrs/1.0/referenceSystem.xsd @@ -0,0 +1,47 @@ + + + + + + + + information about the reference system + + + + + + + + + identifier and codespace for reference systeme.g. EPSG::4326 + + + + + type of reference system identifiede.g. geographic2D + + + + + + + + + + + + + + + + defines type of reference system used + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/msr.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/msr.xsd new file mode 100644 index 00000000000..49f75f923ee --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/msr.xsd @@ -0,0 +1,10 @@ + + + Namespace for XML elements <font color="#1f497d">used to document the encoding scheme used to represent geolocation in the content of a resource</font>. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentation.xsd new file mode 100644 index 00000000000..a91be9dac89 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentation.xsd @@ -0,0 +1,375 @@ + + + Frequency with which modifications and deletions are made to the data after it is first produced + + + + + + + + + + digital mechanism used to represent spatial information + + + + + + + + + + + + + + + + + + + + + + code indicating the geometry represented by the grid cell value + + + + + + + + + + + axis properties + + + + + + + + + name of the axis + + + + + number of elements along the axis + + + + + + degree of detail in the grid dataset + + + + + enhancement/modifier of the dimension name EX for other time dimension 'runtime' or dimensionName = 'column' dimensionTitle = 'Longitude' + + + + + Description of the axis + + + + + + + + + + + + + + + + name of the dimension + + + + + + + + + + + name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset + + + + + + + + + + + number of objects, listed by geometric object type, used in the dataset + + + + + + + + + name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset + + + + + total number of the point or vector object type occurring in the dataset + + + + + + + + + + + + + + + + grid whose cells are regularly spaced in a geographic (i.e., lat / long) or map coordinate system defined in the Spatial Referencing System (SRS) so that any cell in the grid can be geolocated given its grid coordinate and the grid origin, cell spacing, and orientation + + + + + + + + + indication of whether or not geographic position points are available to test the accuracy of the georeferenced grid data + + + + + description of geographic position points used to test the accuracy of the georeferenced grid data + + + + + earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals in the grid spatial dimensions. There are four corner points in a georectified grid; at least two corner points along one diagonal are required. The first corner point corresponds to the origin of the grid. + + + + + earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + general description of the transformation + + + + + information about which grid axes are the spatial (map) axes + + + + + + + + + + + + + + + + grid with cells irregularly spaced in any given geographic/map projection coordinate system, whose individual cells can be geolocated using geolocation information supplied with the data but cannot be geolocated from the grid properties alone + + + + + + + + + indication of whether or not control point(s) exists + + + + + indication of whether or not orientation parameters are available + + + + + description of parameters used to describe sensor orientation + + + + + terms which support grid data georeferencing + + + + + reference providing description of the parameters + + + + + + + + + + + + + + + + + information about grid spatial objects in the resource + + + + + + + + + number of independent spatial-temporal axes + + + + + information about spatial-temporal axis properties + + + + + identification of grid data as point or cell + + + + + indication of whether or not parameters for transformation between image coordinates and geographic or map coordinates exist (are available) + + + + + + + + + + + + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + point halfway between the lower left and the upper right of the pixel + + + + + the corner in the pixel closest to the origin of the SRS; if two are at the same distance from the origin, the one with the smallest x-value + + + + + next corner counterclockwise from the lower left + + + + + next corner counterclockwise from the lower right + + + + + next corner counterclockwise from the upper right + + + + + + + + + + + + + degree of complexity of the spatial relationships + + + + + + + + + + + + + information about the vector spatial objects in the resource + + + + + + + + + code which identifies the degree of complexity of the spatial relationships + + + + + information about the geometric objects used in the resource + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentationImagery.xsd new file mode 100644 index 00000000000..85d33983c81 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/1.0/spatialRepresentationImagery.xsd @@ -0,0 +1,119 @@ + + + + Name: SpatialRepresentation +Position: 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: extends georectified grid description to include associated checkpoints +shortName: IGeorect + + + + + + + + + + + + + + + + + + + + + Description: Description of information provided in metadata that allows the geographic or map location raster points to be located +FGDC: Georeferencing_Description +shortName: IGeoref + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/msr.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/msr.xsd new file mode 100644 index 00000000000..7d976f78ccc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/msr.xsd @@ -0,0 +1,15 @@ + + + + Namespace for XML elements <font color="#1f497d">used to document the encoding scheme used to represent geolocation in the content of a resource</font>. + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentation.xsd new file mode 100644 index 00000000000..977e64d425a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentation.xsd @@ -0,0 +1,381 @@ + + + Frequency with which modifications and deletions are made to the data after it is first produced + + + + + + + + + + digital mechanism used to represent spatial information + + + + + + + + + level and extent of the spatial representation + + + + + + + + + + + + + + + + + + + code indicating the geometry represented by the grid cell value + + + + + + + + + + + axis properties + + + + + + + + + name of the axis + + + + + number of elements along the axis + + + + + + degree of detail in the grid dataset + + + + + enhancement/modifier of the dimension name EX for other time dimension 'runtime' or dimensionName = 'column' dimensionTitle = 'Longitude' + + + + + Description of the axis + + + + + + + + + + + + + + + + name of the dimension + + + + + + + + + + + name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset + + + + + + + + + + + number of objects, listed by geometric object type, used in the dataset + + + + + + + + + name of point or vector objects used to locate zero-, one-, two-, or three-dimensional spatial locations in the dataset + + + + + total number of the point or vector object type occurring in the dataset + + + + + + + + + + + + + + + + grid whose cells are regularly spaced in a geographic (i.e., lat / long) or map coordinate system defined in the Spatial Referencing System (SRS) so that any cell in the grid can be geolocated given its grid coordinate and the grid origin, cell spacing, and orientation + + + + + + + + + indication of whether or not geographic position points are available to test the accuracy of the georeferenced grid data + + + + + description of geographic position points used to test the accuracy of the georeferenced grid data + + + + + earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cells at opposite ends of grid coverage along two diagonals in the grid spatial dimensions. There are four corner points in a georectified grid; at least two corner points along one diagonal are required. The first corner point corresponds to the origin of the grid. + + + + + earth location in the coordinate system defined by the Spatial Reference System and the grid coordinate of the cell halfway between opposite ends of the grid in the spatial dimensions + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + general description of the transformation + + + + + information about which grid axes are the spatial (map) axes + + + + + + + + + + + + + + + + grid with cells irregularly spaced in any given geographic/map projection coordinate system, whose individual cells can be geolocated using geolocation information supplied with the data but cannot be geolocated from the grid properties alone + + + + + + + + + indication of whether or not control point(s) exists + + + + + indication of whether or not orientation parameters are available + + + + + description of parameters used to describe sensor orientation + + + + + terms which support grid data georeferencing + + + + + reference providing description of the parameters + + + + + + + + + + + + + + + + + information about grid spatial objects in the resource + + + + + + + + + number of independent spatial-temporal axes + + + + + information about spatial-temporal axis properties + + + + + identification of grid data as point or cell + + + + + indication of whether or not parameters for transformation between image coordinates and geographic or map coordinates exist (are available) + + + + + + + + + + + + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + point in a pixel corresponding to the Earth location of the pixel + + + + + point halfway between the lower left and the upper right of the pixel + + + + + the corner in the pixel closest to the origin of the SRS; if two are at the same distance from the origin, the one with the smallest x-value + + + + + next corner counterclockwise from the lower left + + + + + next corner counterclockwise from the lower right + + + + + next corner counterclockwise from the upper right + + + + + + + + + + + + + degree of complexity of the spatial relationships + + + + + + + + + + + + + information about the vector spatial objects in the resource + + + + + + + + + code which identifies the degree of complexity of the spatial relationships + + + + + information about the geometric objects used in the resource + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentationImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentationImagery.xsd new file mode 100644 index 00000000000..1d1ec882c3e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/msr/2.0/spatialRepresentationImagery.xsd @@ -0,0 +1,120 @@ + + + + Name: SpatialRepresentation +Position: 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Description: extends georectified grid description to include associated checkpoints +shortName: IGeorect + + + + + + + + + + + + + + + + + + + + + Description: Description of information provided in metadata that allows the geographic or map location raster points to be located +FGDC: Georeferencing_Description +shortName: IGeoref + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/serviceInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/serviceInformation.xsd new file mode 100644 index 00000000000..e15245dc09f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/serviceInformation.xsd @@ -0,0 +1,272 @@ + + + + + + + + + class of information to which the referencing entity applies + + + + + + + + + + + links a given operationName (mandatory attribute of SV_OperationMetadata) with a data set identified by an 'identifier' + + + + + + + + + scoped identifier of the resource in the context of the given service instance NOTE: name of the resources (i.e. dataset) as it is used by a service instance (e.g. layer name or featureTypeName). + + + + + reference to the dataset on which the service operates + + + + + + + + + + + + + + + + + + class of information to which the referencing entity applies + + + + + + + + + + + Operation Chain Information + + + + + + + + + the name, as used by the service for this chain + + + + + a narrative explanation of the services in the chain and resulting output + + + + + + + + + + + + + + + + + describes the signature of one and only one method provided by the service + + + + + + + + + a unique identifier for this interface + + + + + distributed computing platforms on which the operation has been implemented + + + + + free text description of the intent of the operation and the results of the operation + + + + + the name used to invoke this interface within the context of the DCP. The name is identical for all DCPs. + + + + + handle for accessing the service interface + + + + + + + + + + + + + + + + + + parameter information + + + + + + + + + the name, as used by the service for this parameter + + + + + indication if the parameter is an input to the service, an output or both + + + + + a narrative explanation of the role of the parameter + + + + + indication if the parameter is required + + + + + indication if more than one value of the parameter may be provided + + + + + + + + + + + + + + + + class of information to which the referencing entity applies + + + + + class of information to which the referencing entity applies + + + + + the parameter is an input parameter to the service instance + + + + + the parameter is an output parameter to the service instance + + + + + the parameter is both an input and output parameter to the service instance + + + + + + + + + + + + + identification of capabilities which a service provider makes available to a service user through a set of interfaces that define a behaviour - See ISO 19119 for further information + + + + + + + + + a service type name, E.G. 'discovery', 'view', 'download', 'transformation', or 'invoke' + + + + + provide for searching based on the version of serviceType. For example, we may only be interested in OGC Catalogue V1.1 services. If version is maintained as a separate attribute, users can easily search for all services of a type regardless of the version + + + + + information about the availability of the service, including, 'fees' 'planned' 'available date and time' 'ordering instructions' 'turnaround' + + + + + type of coupling between service and associated data (if exists) + + + + + further description of the data coupling in the case of tightly coupled services + + + + + provides a reference to the dataset on which the service operates + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.sch new file mode 100644 index 00000000000..2245073fd9e --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.sch @@ -0,0 +1,333 @@ + + + + + + + + The service identification does not contain chain or operation. + L'identification du service ne contient ni chaîne d'opérations, ni opération. + + + The service identification contains the following + number of chains: . + and number of operations: . + + L'identification du service contient + le nombre de chaînes d'opérations suivant : . + le nombre d'opérations : . + + + + Service identification MUST contains chain or operations + L'identification du service DOIT contenir des chaînes d'opérations + ou des opérations + + + + + + + + + + + + + + + + + + + + + The service identification MUST specify coupling type + when coupled resource exist + L'identification du service DOIT + définir un type de couplage lorsqu'une ressource est couplée. + + + Number of coupled resources: . + Coupling type: "". + + Nombre de ressources couplées : . + Type de couplage : "". + + + + Service identification MUST specify coupling type + when coupled resource exist + L'identification du service DOIT + définir un type de couplage lorsqu'une ressource est couplée + + + + + + + + + + + + + + + + + + The service identification define operatedDataset. + No operatesOn can be specified. + L'identification du service utilise operatedDataset. + OperatesOn ne peut être utilisé dans ce cas. + + Service identification only use operated dataset. + L'identification du service n'utilise que operatedDataset. + + + + Service identification MUST not use + both operatedDataset and operatesOn + L'identification du service NE DOIT PAS + utiliser en même temps operatedDataset et operatesOn + + + + + + + + + + + + + + + + + The service identification define operatesOn. + No operatedDataset can be specified. + L'identification du service utilise operatesOn. + OperatedDataset ne peut être utilisé dans ce cas. + + The service identification only use operates on. + L'identification du service n'utilise que + des éléments de type operatesOn. + + + + Service identification MUST not use + both operatesOn and operatedDataset + L'identification du service NE DOIT PAS + utiliser en même temps operatesOn et operatedDataset + + + + + + + + + + + + + + + + + + The coupled resource does not contains a resource + nor a resource reference. + La ressource couplée ne contient ni une ressource + ni une référence à une ressource. + + The coupled resource contains a resource or a resource reference. + La ressource couplée contient une ressource ou une référence + à une ressource. + + + + Coupled resource MUST contains + a resource or a resource reference + Une ressource couplée DOIT + définir une ressource ou une référence à une ressource + + + + + + + + + + + + + + + + + + + + + + The coupled resource contains both a resource + and a resource reference. + La ressource couplée utilise à la fois une ressource + et une référence à une ressource. + + The coupled resource contains only resources. + La ressource couplée contient uniquement des ressources. + + + + Coupled resource MUST not use + both resource and resource reference + Une ressource couplée NE DOIT PAS + utiliser en même temps une ressource et une référence + à une ressource + + + + + + + + + + + + + + + + + The coupled resource contains both a resource + and a resource reference. + La ressource couplée utilise à la fois une ressource + et une référence à une ressource. + + The coupled resource contains only resource references. + La ressource couplée contient uniquement des références à des ressources. + + + + Coupled resource MUST not use + both resource and resource reference + Une ressource couplée NE DOIT PAS + utiliser en même temps une ressource et une référence + à une ressource + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.xsd new file mode 100644 index 00000000000..9f51fedb480 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.0/srv.xsd @@ -0,0 +1,6 @@ + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/serviceInformation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/serviceInformation.xsd new file mode 100644 index 00000000000..b753d40ab2c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/serviceInformation.xsd @@ -0,0 +1,278 @@ + + + + + + + + + + class of information to which the referencing entity applies + + + + + + + + + + + links a given operationName (mandatory attribute of SV_OperationMetadata) with a data set identified by an 'identifier' + + + + + + + + + scoped identifier of the resource in the context of the given service instance NOTE: name of the resources (i.e. dataset) as it is used by a service instance (e.g. layer name or featureTypeName). + + + + + reference to the dataset on which the service operates + + + + + + + + + + + + + + + + + + class of information to which the referencing entity applies + + + + + + + + + + + Operation Chain Information + + + + + + + + + the name, as used by the service for this chain + + + + + a narrative explanation of the services in the chain and resulting output + + + + + + + + + + + + + + + + + describes the signature of one and only one method provided by the service + + + + + + + + + a unique identifier for this interface + + + + + distributed computing platforms on which the operation has been implemented + + + + + free text description of the intent of the operation and the results of the operation + + + + + the name used to invoke this interface within the context of the DCP. The name is identical for all DCPs. + + + + + handle for accessing the service interface + + + + + + + + + + + + + + + + + + + parameter information + + + + + + + + + the name, as used by the service for this parameter + + + + + indication if the parameter is an input to the service, an output or both + + + + + a narrative explanation of the role of the parameter + + + + + indication if the parameter is required + + + + + indication if more than one value of the parameter may be provided + + + + + + + + + + + + + + + + class of information to which the referencing entity applies + + + + + class of information to which the referencing entity applies + + + + + the parameter is an input parameter to the service instance + + + + + the parameter is an output parameter to the service instance + + + + + the parameter is both an input and output parameter to the service instance + + + + + + + + + + + + + identification of capabilities which a service provider makes available to a service user through a set of interfaces that define a behaviour - See ISO 19119 for further information + + + + + + + + + a service type name, E.G. 'discovery', 'view', 'download', 'transformation', or 'invoke' + + + + + provide for searching based on the version of serviceType. For example, we may only be interested in OGC Catalogue V1.1 services. If version is maintained as a separate attribute, users can easily search for all services of a type regardless of the version + + + + + information about the availability of the service, including, 'fees' 'planned' 'available date and time' 'ordering instructions' 'turnaround' + + + + + type of coupling between service and associated data (if exists) + + + + + further description of the data coupling in the case of tightly coupled services + + + + + provides a reference to the dataset on which the service operates + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/srv.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/srv.xsd new file mode 100644 index 00000000000..1283ec3c2b9 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/-3/srv/2.1/srv.xsd @@ -0,0 +1,6 @@ + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/Codelists/gml/CodelistDictionary-v32.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/Codelists/gml/CodelistDictionary-v32.xsl new file mode 100644 index 00000000000..6bbeba47525 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/Codelists/gml/CodelistDictionary-v32.xsl @@ -0,0 +1,70 @@ + + + + + + + + + Codelist ' + <xsl:value-of select="/gml:Dictionary/gml:identifier"/> + ' + + + +

    + Codelist ' + + ' +

    + +

    + +

    +
    + + + + + + + + + + + + + + +
    + Value + +
    +
    + Documentation +
    + + +
    +
    + + + +
    + NOTE: + +
    + + + +
    +
    + + +
    +
    \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/makeNamespaceTable.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/makeNamespaceTable.xsl new file mode 100644 index 00000000000..2f7f4ff0794 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/makeNamespaceTable.xsl @@ -0,0 +1,228 @@ + + + + + + Title: Write Standard ISO Namespace Table + + Version:1.0 + Created on:February 27, 2013 + Revised on:August 4, 2014 + Revised on:February 28, 2018 + Revised on:March 10, 2018 - added header information + Revised on:January 3, 2019 - changed standards.iso.org/iso to schemas.isotc211.org + Author:ted.habermann@gmail.com + This stylesheets reads ISOSchema.xml and uses writes standard namespace description files. + It assumes a schema directory hierarchy like schemaRootDirectory/standard/version/namespace/version/workingVersionDate/namespace.xsd + The output is written into ../namespaceSummary.html (this location is specified externally in the transform command or Oxygen Project file) + + + + + + + + + + + + + + + + + + + ISO Namespaces + + +

    ISO TC211 Namespace Summary

    +

    This table summarizes the namespaces used in the XML implementation of ISO TC211 Standards for Geospatial Metadata. The current official versions of these namespaces are located at schemas.isotc211.org. Working versions and information are at the ISO + TC211 Git Repository.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Standard PrefixTitleVersionScopeStandard, ParagraphRequirements NameNamespace URIThumbnailUML PackageXML SchemaXML Schema IncludedImported Namespaces
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +

    + + + +

    + + +
    +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/writeHTMLFiles.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/writeHTMLFiles.xsl new file mode 100644 index 00000000000..f32cfd30ed3 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/namespaceInformationAndTools/writeHTMLFiles.xsl @@ -0,0 +1,218 @@ + + + + + + Title: Write Standard ISO Namespace Description Files (namespace/index.html) + + Version:0.1 + Created on:February 27, 2013 + Modified on: January 4, 2014 + Modified on: January 4, 2019 for migration of schemas to schemas.isotc211.org + Author:ted.habermann@gmail.com + This stylesheets reads ISONamespaceInformation.xml and writes standard namespace description files into a filesystem with the ISO namespace structure. + It assumes a schema directory hierarchy like schemaRootDirectory/standard/version/namespace/version/namespace.xsd + and writes index.html files into the namespace directories (schemaRootDirectory/standard/version/namespace/version/index.html) + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + <xsl:value-of select="concat(title,' (',$upperCasePrefix,') Version: ',version)"/> + + + +

    + +

    + + + +

    Description

    +

    is an XML Schema implementation derived from ISO . It includes + The XML schema was encoded using the rules described in .

    + +

    Sample XML files for

    + + + + + + + + + + +
    + +

    CodeLists for

    + + + + + + + + +
    +

    XML Namespace for

    +

    The namespace URI for is .

    +

    XML Schema for

    +

    + + + is the XML Schema document to be referenced by XML documents containing XML elements in the namespace or by XML Schema documents importing the namespace. This XML schema includes (indirectly) all the implemented concepts of the namespace, but it + does not contain the declaration of any types.

    +

    + NOTE: The XML Schema for are available + here. A zip archive including all the XML Schema Implementations defined in ISO/TS 19115-3 and related standards is also + available. +

    + + + + + + +

    Related XML Schema for

    + + +

    + + + implements the UML conceptual schema defined in . It was created using the encoding rules defined in ISO 19118, ISO + 19139, and the implementation approach described in ISO 19115-3 and contains the following classes (codeLists are bold): + + , + and + + + + + + + + +

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Related XML Namespaces for

    The namespace imports these other namespaces: + + + + + + + + + + + + + + +
    NameStandard PrefixNamespace LocationSchema Location
    + + +
    +
    + +

    No Related XML Namespaces for

    +
    +
    + +

    Schematron Validation Rules for

    Schematron rules for validating instance documents of the namespace are in . Other schematron rule sets that are + required for a complete validation are: + + , + and + +
    +

    Working Versions

    When revisions to these schema become necessary, they will be managed in the ISO TC211 Git Repository.
    +

    + + +
    +
    +
    +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/CT_CodelistCatalougue2HTML.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/CT_CodelistCatalougue2HTML.xsl new file mode 100644 index 00000000000..0777534306d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/CT_CodelistCatalougue2HTML.xsl @@ -0,0 +1,131 @@ + + + + + Created on: April 17, 2015 + Author: Ted Habermann + Updated on: September 10, 20175 + Added Catalog information and summary fields (counts of codelists and items), updated Version date + + + + + + + + +

    Codelist Catalog

    +

    This report describes the ISO TC211 codelist catalogs, the codelists they contain, and the values and definitions of the codes.

    +

    + Please contact Ted Habermann if you have questions or suggestions.

    +

    Catalog

    + Name:
    + Scope:
    + Field of application:
    + Version:
    + Date:
    + Number of CodeLists:
    + Number of items: +
    +

    Codelists

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Citation Information CodeLists +
    CI_DateTypeCode | CI_OnLineFunctionCode | CI_PresentationFormCode | CI_RoleCode
    + Data Quality CodeLists +
    + DQ_EvaluationMethodTypeCode +
    + Dataset CodeLists +
    DS_AssociationTypeCode | DS_InitiativeTypeCode
    + Metadata CodeLists +
    MD_CellGeometryCode | MD_CharacterSetCode | MD_ClassificationCode | MD_CoverageContentTypeCode | MD_DatatypeCode | MD_DimensionNameTypeCode | MD_GeometricObjectTypeCode | MD_ImagingConditionCode | MD_KeywordTypeCode | MD_MaintenanceFrequencyCode | MD_MediumFormatCode | MD_MediumNameCode | MD_ObligationCode | MD_PixelOrientationCode | MD_ProgressCode | MD_RestrictionCode | MD_ScopeCode | MD_SpatialRepresentationTypeCode | MD_TopicCategoryCode | MD_TopologyLevelCode
    + Metadata for Grids and Images CodeLists +
    MI_BandDefinition | MI_ContextCode | MI_GeometryTypeCode | MI_ObjectiveTypeCode | MI_OperationTypeCode | MI_PolarizationOrientationCode | MI_PriorityCode | MI_SequenceCode | MI_TransferFunctionTypeCode | MI_TriggerCode
    + Metadata Transfer CodeLists +
    + MX_ScopeCode +
    +
    + + + + + + +

    :

    + Description:
    + CodeSpace:
    + Number of items: + + + + + + + + + + + + + + +
    EntryDefinition
    + + + +
    + top +
    +
    + + +
    +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/fromISO19139.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/fromISO19139.xsl new file mode 100644 index 00000000000..53219c39abc --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/fromISO19139.xsl @@ -0,0 +1,143 @@ + + + + + + + + + + Created on:March 8, 2014 + Translates from ISO 19139 for ISO 19115 and ISO 19139-2 for 19115-2 to ISO 19139-1 for ISO 19115-1 + + Version June 13, 2014 + + Converged the 19115-2 transform into 19115-1 namespaces + + + + Version August 7, 2014 + + Changed namespace dates to 2014-07-11 + Fixed DistributedComputingPlatform element + + + + Version August 15, 2014 + + Add multilingual metadata support by converting gmd:locale and copying gmd:PT_FreeText and element attributes (eg. gco:nilReason, xsi:type) for gmd:CharacterString elements (Author: + fx.prunayre@gmail.com). + + + + Version September 4, 2014 + + Added transform for MD_FeatureCatalogueDescription (problem identified by Tobias Spears + + + + Version February 5, 2015 + + Update to 2014-12-25 version + + + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_Citation.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_Citation.xsl new file mode 100644 index 00000000000..d04ea655dc6 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_Citation.xsl @@ -0,0 +1,118 @@ + + + + + + + + Created on:December 5, 2014 + These templates transform ISO 19139 CI_Citation XML content into ISO 19115-3 CI_Citation. They are designed to be imported as a template library + Version December 5, 2014 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_ResponsibleParty.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_ResponsibleParty.xsl new file mode 100644 index 00000000000..a71055fb4a0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/CI_ResponsibleParty.xsl @@ -0,0 +1,196 @@ + + + + + + + + + Created on:December 5, 2014 + These templates transform ISO 19139 CI_Responsibility XML content into ISO 19115-3 CI_Responsibility They are designed to be imported as a template library + + Version December 5, 2014 + + Initial Version + + + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/DQ.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/DQ.xsl new file mode 100644 index 00000000000..067d0bcf5ee --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/DQ.xsl @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/SRV.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/SRV.xsl new file mode 100644 index 00000000000..73d0757623a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/SRV.xsl @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/core.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/core.xsl new file mode 100644 index 00000000000..5b68e50d072 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/core.xsl @@ -0,0 +1,655 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/defaults.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/defaults.xsl new file mode 100644 index 00000000000..0bbd0286525 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/mapping/defaults.xsl @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mdb + + + gcx + + + gco + + + gml + + + gco + + + srv + + + lan + + + msr + + + mrl + + + mrc + + + mco + + + mcc + + + cit + + + mcc + + + mcc + + + + cit + + + mas + + + mac + + + mpc + + + mcc + + + mrs + + + mex + + + gex + + + msr + + + mcc + + + mrd + + + mri + + + mmi + + + + mri + + + mrc + + + mdq + + + mrl + + + mdq + + + mdb + + + mdb + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/toISO19139.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/toISO19139.xsl new file mode 100644 index 00000000000..4bc25ca8b33 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/toISO19139.xsl @@ -0,0 +1,862 @@ + + + + + More work required on: + + gmi:* not handled. + Filter all new elements (see last template). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gmx + + + gco + + + gml + + + gts + + + srv + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + + gmd + + + gmd + + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + gmd + + + srv + + + gmd + + + gmd + + + gmd + + + gmd + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/create19115-3Namespaces.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/create19115-3Namespaces.xsl new file mode 100644 index 00000000000..220ab019037 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/create19115-3Namespaces.xsl @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/dateTime.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/dateTime.xsl new file mode 100644 index 00000000000..87030ac2a28 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/dateTime.xsl @@ -0,0 +1,60 @@ + + + + + + Created on:December 5, 2014 + These templates transform ISO 19139 DateTime XML content into ISO 19115-3 DateTime. + They are designed to be imported as a template library + Version December 5, 2014 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/multiLingualCharacterStrings.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/multiLingualCharacterStrings.xsl new file mode 100644 index 00000000000..65194a5eaee --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19115/resources/transforms/ISO19139/utility/multiLingualCharacterStrings.xsl @@ -0,0 +1,91 @@ + + + + These utility templates transform CodeLists and CharacterStrings from ISO 19139 into ISO 19115-3. + Version August 8, 2015 + Author:thabermann@hdfgroup.org + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/abstract.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/abstract.xsd new file mode 100644 index 00000000000..6ee1f142b7d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/abstract.xsd @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/pre.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/pre.xsd new file mode 100644 index 00000000000..91cb5d4b084 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/pre/1.0/pre.xsd @@ -0,0 +1,4 @@ + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/reg.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/reg.xsd new file mode 100644 index 00000000000..5995eef75c2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/reg.xsd @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/registration.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/registration.xsd new file mode 100644 index 00000000000..8d7fa19e283 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19135/-2/reg/1.0/registration.xsd @@ -0,0 +1,562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + change cardinality from 0..1 to 0..* to implement the Set<RE_FieldOfApplication> type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_AmendmentInformation</Class> +<Attribute>amendmentType</Attribute> +<Type>RE_AmendmentType</Type> +<UsedBy> + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_AmendmentInformation</Class> +<Attribute>amendmentType</Attribute> +<Type>RE_AmendmentType</Type> +<UsedBy> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_ProposalManagementInformation</Class> +<Attribute>status</Attribute> +<Type>RE_DecisionStatus</Type> +<UsedBy> + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_ProposalManagementInformation</Class> +<Attribute>status</Attribute> +<Type>RE_DecisionStatus</Type> +<UsedBy> + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_ProposalManagementInformation</Class> +<Attribute>disposition[0..1]</Attribute> +<Type>RE_Disposition</Type> +<UsedBy> + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_ProposalManagementInformation</Class> +<Attribute>disposition[0..1]</Attribute> +<Type>RE_Disposition</Type> +<UsedBy> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + change cardinality from 1..1 to 1..* to implement the Set<RE_AlternativeName> + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_RegisterItem</Class> +<Attribute>status</Attribute> +<Type>RE_ItemStatus</Type> +<UsedBy> + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_RegisterItem</Class> +<Attribute>status</Attribute> +<Type>RE_ItemStatus</Type> +<UsedBy> + + + + + + + + + + + + + + + + + remove datatype stereotype SMR 2014-07-16 for XML build with Shapechange + +<UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_Register</Class> +<Attribute>operatingLanguage</Attribute> +<Type>RE_Locale</Type> +<UsedBy> + +<UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_SubregisterDescription</Class> +<Attribute>operatingLanguage</Attribute> +<Type>RE_Locale</Type> +<UsedBy> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Why does this class exist? it is simply a wrapper with no specific properties for a CI_Citation. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + change cardinality from 1..1 to 1..* to implement Set<RE_Locale> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + change cardinality from 0..1 to 0..* to implement Set + + + + + Change cardinality from 0..1 to 0..* to implement Set + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_Reference</Class> +<Attribute>similarity</Attribute> +<Type>RE_SimilarityToSource</Type> +<UsedBy> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <UsedBy> +<NameSpace>ISO 19135 Procedures for registration</NameSpace> +<Class>RE_Register</Class> +<Attribute>version[0..1]</Attribute> +<Type>RE_Version</Type> +<UsedBy> + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/gpi.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/gpi.xsd new file mode 100644 index 00000000000..39ecb492415 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/gpi.xsd @@ -0,0 +1,13 @@ + + + + + gpi.xsd is the XML Schema document to be referenced by XML documents containing XML elements + in the gpi 1.0 namespace or by XML Schema documents importing the gpi 1.0 namespace. This XML schema + includes (indirectly) all the implemented concepts of the gpi namespace, but it does not contain + the declaration of any types. + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/placeIdentifier.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/placeIdentifier.xsd new file mode 100644 index 00000000000..0c6abd93ea0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/placeIdentifier.xsd @@ -0,0 +1,70 @@ + + + + + + + + + the attribute "name" is mapped to "gml:identifier". + + + + + + + + + + + + + + + + + + + + + + gpi:PI + gpi:linkedPI + + This element is the extension in part2 + + + + + + + + + + + + + + + + + + + + + + + + + + gpi:PI + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/sampleGMLApplicationSchema.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/sampleGMLApplicationSchema.xsd new file mode 100644 index 00000000000..f0a74fba40c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19155/gpi/1.0/sampleGMLApplicationSchema.xsd @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gpi:PI + + + + + + + + + + + + + + + + + gpi:PI + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/abstract.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/abstract.xsd new file mode 100644 index 00000000000..7c9f4f70154 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/abstract.xsd @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/dqc.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/dqc.xsd new file mode 100644 index 00000000000..cc1d2478ee2 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqc/1.0/dqc.xsd @@ -0,0 +1,12 @@ + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.sch new file mode 100644 index 00000000000..e0ce6735daa --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.sch @@ -0,0 +1,80 @@ + + + + + + + + + + + The DQM_Measure.elementName + shall be a TypeName of a data quality element. + + elementName is + "". + + + + DQM_Measure.elementName shall be a TypeName of a data quality element + + + + + + + + + + + + + + The valueType + shall be one of the data types defined in ISO/TS 19103. + + valueType is + "". + + + + DQM_Measure.valueType shall be one of the data types defined in ISO/TS 19103 + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.xsd new file mode 100644 index 00000000000..9bec7cf6330 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/dqm.xsd @@ -0,0 +1,7 @@ + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/qualityMeasures.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/qualityMeasures.xsd new file mode 100644 index 00000000000..ea247f66eec --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/dqm/1.0/qualityMeasures.xsd @@ -0,0 +1,294 @@ + + + + + + + + + + data quality basic measure + + + + + + + + + name of the data quality basic measure applied to the data + + + + + definition of the data quality basic measure + + + + + illustration of the use of a data quality measure + + + + + value type for the result of the basic measure (shall be one of the data types defined in ISO/TS 19103:2005) + + + + + + + + + + + + + + + + data quality measure description + + + + + + + + + text description + + + + + illustration + + + + + + + + + + + + + + + + Data quality measure + + + + + + + + + value uniquely identifying the measure within a namespace + + + + + name of the data quality measure applied to the data + + + + + another recognized name, an abbreviation or a short name for the same data quality measure + + + + + name of the data quality element for which quality is reported + + + + + definition of the fundamental concept for the data quality measure + + + + + description of the data quality measure, including all formulae and/or illustrations needed to establish the result of applying the measure + + + + + value type for reporting a data quality result (shall be one of the data types defined in ISO/TS 19103:2005) + + + + + structure for reporting a complex data quality result + + + + + illustration of the use of a data quality measure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + data quality parameter + + + + + + + + + name of the data quality parameter + + + + + definition of the data quality parameter + + + + + description of the data quality parameter + + + + + value type of the data quality parameter (shall be one of the data types defined in ISO/TS 19103:2005) + + + + + structure of the data quality parameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + reference to the source of the data quality measure + + + + + + + + + reference to the source + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityElement.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityElement.xsd new file mode 100644 index 00000000000..7b2841b070f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityElement.xsd @@ -0,0 +1,545 @@ + + + + + + + + + + closeness of reported coordinate values to values accepted as or being true + + + + + + + + + + + + + + + + + + + correctness of the temporal references of an item (reporting of error in time measurement) + + + + + + + + + + + + + + + + + + + presence and absence of features, their attributes and their relationships + + + + + + + + + + + + + + + + + + + excess data present in the dataset, as described by the scope + + + + + + + + + + + + + + + + + + + data absent from the dataset, as described by the scope + + + + + + + + + + + + + + + + + + + adherence to rules of the conceptual schema + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + quality information for the data specified by a data quality scope + + + + + + + + + the specific data to which the data quality information applies + + + + + + + + + + + + + + + + + + adherence of values to the value domains + + + + + + + + + + + + + + + + + + + aspect of quantitative quality information + + + + + + + + + Clause in the standaloneQualityReport where this data quality element or any related data quality element (original results in case of derivation or aggregation) is described + + + + + + + + + + + + + + + + + + + + + degree to which data is stored in accordance with the physical structure of the dataset, as described by the scope + + + + + + + + + + + + + + + + + + + closeness of gridded data position values to values accepted as or being true + + + + + + + + + + + + + + + + + + + degree of adherence to logical rules of data structure, attribution and relationships (data structure can be conceptual, logical or physical) + + + + + + + + + + + + + + + + + + + reference to the measure used + + + + + + + + + Identifier of the measure, value uniquely identifying the measure within a namespace + + + + + name of the test applied to the data + + + + + description of the measure + + + + + + + + + + + + + + + + correctness of non-quantitative attributes + + + + + + + + + + + + + + + + + + + accuracy of the position of features + + + + + + + + + + + + + + + + + + + accuracy of quantitative attributes + + + + + + + + + + + + + + + + + + + closeness of the relative positions of features in the scope to their respective relative positions accepted as or being true + + + + + + + + + + + + + + + + + + + reference to an external standalone quality report + + + + + + + + + reference to the associated standalone quality report + + + + + abstract for the associated standalone quality report + + + + + + + + + + + + + + + + + correctness of ordered events or sequences, if reported + + + + + + + + + + + + + + + + + + + accuracy of the temporal attributes and temporal relationships of features + + + + + + + + + + + + + + + + + + + validity of data specified by the scope with respect to time + + + + + + + + + + + + + + + + + + + accuracy of quantitative attributes and the correctness of non-quantitative attributes and of the classifications of features and their relationships + + + + + + + + + + + + + + + + + + + comparison of the classes assigned to features or their attributes to a universe of discourse + + + + + + + + + + + + + + + + + + + correctness of the explicitly encoded topological characteristics of the dataset as described by the scope + + + + + + + + + + + + + + + + + + + degree of adherence of a dataset to a specific set of requirements + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityEvaluation.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityEvaluation.xsd new file mode 100644 index 00000000000..53fac0c3cda --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityEvaluation.xsd @@ -0,0 +1,182 @@ + + + Added by Erling Onstein, 2010-03-11 to follow up the Paris meeting 2010-03-04-05. + + + + + + + + Aggregation or derivation method + + + + + + + + + + + + + + + + + + + data evaluation method + + + + + + + + + + + + + + + + + + + Description of the evaluation method and procedure applied + + + + + + + + + date or range of dates on which a data quality measure was applied + + + + + description of the evaluation method + + + + + reference to the procedure information + + + + + Information on documents which are referenced in developing and applying a data quality evaluation method + + + + + type of method used to evaluate quality of the data + + + + + + + + + + + + + + + + type of method for evaluating an identified data quality measure + + + + + + + + + + + full inspection + + + + + + + + + + + + + + + + + + + indirect evaluation + + + + + + + + + information on which data are used as sources in deductive evaluation method + + + + + + + + + + + + + + + + sample based inspection + + + + + + + + + information of the type of sampling scheme and description of the sampling procedure + + + + + information of how lots are defined + + + + + information on how many samples on average are extracted for inspection from each lot of population + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityImagery.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityImagery.xsd new file mode 100644 index 00000000000..52a472aac9f --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityImagery.xsd @@ -0,0 +1,63 @@ + + + + + + + + + + Description: Result of a data quality measure organising the measured values as a coverage +shortName: CoverageResult + + + + + + + + + Description: method used to spatially represent the coverage result +shortName: spaRepType + + + + + + + + + + + + + + + + + + + + Implement MX_File in this package to avoid circular dependencies required by import of 'Metadata for file transfer' package + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityResult.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityResult.xsd new file mode 100644 index 00000000000..7c0e2555266 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/dataQualityResult.xsd @@ -0,0 +1,135 @@ + + + + + + + + + + information about the outcome of evaluating the obtained value (or set of values) against a specified acceptable conformance quality level + + + + + + + + + citation of data product specification or user requirement against which data is being evaluated + + + + + explanation of the meaning of conformance for this result + + + + + indication of the conformance result where 0 = fail and 1 = pass + + + + + + + + + + + + + + + + data quality descriptive result + + + + + + + + + textual expression of the descriptive result + + + + + + + + + + + + + + + + the values or information about the value(s) (or set of values) obtained from applying a data quality measure + + + + + + + + + quantitative value or values, content determined by the evaluation procedure used, accordingly with the value type and valueStructure defined for the measure + + + + + value unit for reporting a data quality result + + + + + value type for reporting a data quality result, depends of the implementation + + + + + + + + + + + + + + + + generalization of more specific result classes + + + + + + + + + date when the result was generated + + + + + scope of the result + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.sch new file mode 100644 index 00000000000..27cd85bdff0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.sch @@ -0,0 +1,49 @@ + + + + + + + + + + + The DQ_MeasureReference must include a measureIdentification or a nameOfmeasure. + + measureIdentifier is + "" + and nameOfmeasure + "" + . + + + + DQ_MeasureReference MUST include a measureIdentification or a nameOfmeasure + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.xsd new file mode 100644 index 00000000000..3b192492d9c --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/mdq.xsd @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/metaquality.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/metaquality.xsd new file mode 100644 index 00000000000..9c1fe71239b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19157/-2/mdq/1.0/metaquality.xsd @@ -0,0 +1,83 @@ + + + + + + + trustworthiness of a data quality result + + + + + + + + + + + + + + + + + + + expected or tested uniformity of the results obtained for a data quality evaluation + + + + + + + + + + + + + + + + + + + information about the reliability of data quality results + + + + + + + + + + + + + + + + + + + + + degree to which the sample used has produced a result which is representative of the data within the data quality scope + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/geospatialPreservationMetadata.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/geospatialPreservationMetadata.xsd new file mode 100644 index 00000000000..bf31d291f52 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/geospatialPreservationMetadata.xsd @@ -0,0 +1,376 @@ + + + + + + + + + + + + + + + + + + + + + + + Who is storing the package + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Use onLine and offLine when this packageElement is stored in another package of a collection. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/gpm.xsd b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/gpm.xsd new file mode 100644 index 00000000000..dc3d19ab190 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schema/standards.iso.org/19165/gpm/1.0/gpm.xsd @@ -0,0 +1,8 @@ + + + + Namespace for XML elements <font color="#1f497d">for geospatial preservation metadata (ISO 19165)</font>. + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-inspire.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-inspire.sch new file mode 100644 index 00000000000..6d3e4e8ccad --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-inspire.sch @@ -0,0 +1,748 @@ + + + + INSPIRE rules + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resource title is missing. + L'intitulé de la ressource est manquant. + Resource title found:"" + L'intitulé de la ressource est :"" + Resource abstract is missing. + Le résumé de la ressource est manquant. + Resource abstract is :"" + Le résumé de la ressource est :"" + Resource locator is missing (INSPIRE - Resource locator is mandatory if linkage is available). Implementing instructions: >Specify a valid URL to the resource. If no direct link to a resource is available, provide link to a contact point where more information about the resource is available. For a service, the Resource Locator might be one of the following: a link to the service capabilities document; a link to the service WSDL document (SOAP Binding); a link to a web page with further instructions; a link to a client application that directly accesses the service + + Le localisateur de la ressource est manquant + Resource locator found:"" + Le localisateur de la ressource est :"" + Resource type is missing or has a wrong value. Implementing instructions: The values of MD_ScopeCode in the scope of the directive (See SC4 in 1.2) are: dataset for spatial datasets;series for spatial dataset series;services for spatial data services. The hierarchyLevel property is not mandated by ISO 19115, but is mandated for conformance to the INSPIRE Metadata Implementing rules (See SC2 in 1.2). + + Le type de la ressource est manquant ou sa valeur est incorrecte (valeurs autorisées : 'Série de données', 'Ensemble de séries de données' ou 'Service'). + Resource type is: "" + Le type de la ressource est :"" + + + Resource identification + Identification de la ressource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INSPIRE (datasets and series) - Resource language is mandatory if the resource includes textual information. An instance of the language property is mandated by ISO19115 ; it can be defaulted to the value of the Metadata Implementing instructions Language when the dataset or the dataset series does not contain textual information. Implementing instructions: Codelist (See ISO/TS 19139) based on alpha-3 codes of ISO 639-2. + + La langue de la ressource est manquante ou a une valeur incorrecte + Resource language is:"" + La langue de la ressource est :"" + ISO topic category is missing (INSPIRE - ISO topic category is mandatory). The topic categories defined in Part D 2 of the INSPIRE Implementing rules for metadata are derived directly from the topic categories defined in B.5.27 of ISO 19115. INSPIRE Implementing rules for metadata define the INSPIRE data themes to which each topic category is Implementing instructions applicable, i.e., Administrative units (I.4) and Statistical units (III.1) are INSPIRE themes for which the boundaries topic category is applicable. The value of the ISO 19115/ISO 19119 metadata element is the value appearing in the “name” column of the table in B.5.27 of ISO 19115. + + Une catégorie thématique est manquante. + ISO topic category is:"" + La catégorie thématique est :"" + Unique resource identifier is missing. Mandatory for dataset and dataset series. Example: 527c4cac-070c-4bca-9aaf-92bece7be902 + + L'identificateur de ressource unique est manquant. + Unique resource identifier is:"" + L'identificateur de ressource unique est :"" + Unique resource identifier codespace is:"" + L'espace de nom de l'identificateur de ressource unique est :"" + + + Data Identification + Identification des données + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Coupled resource is missing. +

    INSPIRE (service) - Coupled resource is mandatory if linkage to data sets on which the service operates are available

    +
    + Implementing instructions
    + Not applicable to dataset and dataset series
    + Conditional to services: Mandatory if linkage to datasets on which the service operates are available.
    + +
      +
    • The property shall be implemented by reference (See + SC11 in 1.2) and the MD_DataIdentification object + reference value is the code of the Coupled resource + metadata element.
    • +
    • For consistency, the code of the Couple resource + metadata element should also be the code of one of + the Unique resource identifiers of the corresponding + coupled resource.
    • +
    +
    +
    + La ressource couplée est manquante. + Coupled resources found : "" + Les ressources couplées sont : "" + ReCoupled resources found : "" + Les ressources couplées sont : "" + ServiceType is missing. Mandatory for services. Not applicable to dataset and dataset series. Example: 'view', 'discovery', 'download', 'transformation', 'invoke', 'other'. + + Le type de service est manquant ou sa valeur est incorrecte (valeurs autorisées : 'view', 'discovery', 'download', 'transformation', 'invoke', 'other'). + Service type is : "" + Le type de service est :"" +
    + + + Service Identification + Identification des services + + + + + + + + + + + + + + + + + + + + + + INSPIRE Theme thesaurus not found. Download thesaurus from the INSPIRE Registry. + Le thesaurus du thème ISNPIRE n'a pas été trouvé. Télécharger le Registre INSPIRE. + INSPIRE theme is mandatory. + Le thème INSPIRE est manquant (mot clé issu du thésaurus "GEMET INSPIRE themes") + "" INSPIRE theme(s) found. + "" Thème INSPIRE trouvé. + Thesaurus: ", ()" + Thesaurus: ", ()" + + + Keyword and INSPIRE themes + Mots clés et thèmes INSPIRE + + + + + + + + + + + + + + + + + + + + + + + + + + + INSPIRE service taxonomy thesaurus not found. Check installation in codelist/external/thesauri/theme. Download thesaurus from https://geonetwork.svn.sourceforge.net/svnroot/geonetwork/utilities/gemet/thesauri/. + Le thesaurus de taxonomie des services ISNPIRE n'a pas été trouvé. Vérifier si ce dernier est bien installer (codelist/external/thesauri/theme). Télécharger le thesaurus à partir de l'url suivant https://geonetwork.svn.sourceforge.net/svnroot/geonetwork/utilities/gemet/thesauri/. + Missing service taxonomy information (select on or more keyword from "inspire-service-taxonomy.rdf" thesaurus) + Une catégorie de service est manquante (mot clé issu du thesaurus "inspire-service-taxonomy") + A service taxonomy classification defined : "" + Une catégorie de service est définie : "" + + + INSPIRE Service taxonomy + Catégorie de services + + + + + + + + + + + + + + + + + + + + + + + + + WestBoundLongitude is missing or has wrong value. + Borne ouest manquante ou valeur invalide. + WestBoundLongitude found:"" + Borne ouest :"" + EastBoundLongitude is missing or has wrong value. + Borne est manquante ou valeur invalide. + EastBoundLongitude found:"" + Borne est :"" + SouthBoundLongitude is missing or has wrong value. + Borne sud manquante ou valeur invalide. + SouthBoundLongitude found:"" + Borne sud :"" + NorthBoundLongitude is missing or has wrong value. + Borne nord manquante ou valeur invalide. + NorthBoundLongitude found:"" + Borne nord :"" + WestBoundLongitude is missing or has wrong value. + Borne ouest manquante ou valeur invalide. + WestBoundLongitude found:"" + Borne ouest :"" + EastBoundLongitude is missing or has wrong value. + Borne est manquante ou valeur invalide. + EastBoundLongitude found:"" + Borne est :"" + SouthBoundLongitude is missing or has wrong value. + Borne sud manquante ou valeur invalide. + SouthBoundLongitude found:"" + Borne sud :"" + NorthBoundLongitude is missing or has wrong value. + Borne nord manquante ou valeur invalide. + NorthBoundLongitude found:"" + Borne nord :"" + + + Geographic location + Situation géographique + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Temporal reference is missing (INSPIRE - Temporal reference is mandatory). No instance of Temporal reference has been found. Implementing instructions: Each instance of the temporal extent may be an interval of dates or an individual date. The overall time period covered by the content of the resource may be composed of one or many instances. Or a reference date of the cited resource (publication, last revision or creation). Example: From 1977-03-10T11:45:30 to 2005-01-15T09:10:00 + + Une référence temporelle est manquante. + There shall not be more than one instance of MD_Metadata.identificationInfo[1].MD_Identification.citation.CI_Citation.date declared as a creation date (i.e. CI_Date.dateType having the creation value). + Il ne peut y avoir plus d'une date de création + (i.e. CI_Date.dateType ayant la valeur creation). + Date of creation of the resource found :"" + Date de création de la ressource :"" + Temporal extent (begin) found:"" + Etendue temporelle (début) trouvée :"" + Temporal extent (end) found : "" + Etendue temporelle (fin) trouvée :"" + Date of publication of the resource found :"" + Date de publication de la ressource :"" + Date of revision of the resource found :"" + Date de révision de la ressource :"" + + + + Temporal reference + Référence temporelle + + + + + + + + + + + + + + + + + + + + + + + Lineage is missing (INSPIRE - Lineage is mandatory). Mandatory for spatial dataset and spatial dataset series; not applicable to services. In addition to general explanation of the data producer’s knowledge about the lineage of a dataset it is possible to put data quality statements here. A single ISO 19115 metadata set may comprise more than one set of Implementing instructions quality information, each of them having one or zero lineage statement. There shall be one and only one set of quality information scoped to the full resource and having a lineage statement (See SC6 in 1.2). Example: Dataset has been digitised from the standard 1:5.000 map + + La généalogie de la ressource est manquante. + Lineage is set. + La généalogie de la ressource est définie. + Spatial resolution is missing (INSPIRE - Spatial resolution is mandatory if an equivalent scale or a resolution distance can be specified). Implementing instructions: Each spatial resolution is either an equivalent scale OR a ground sample distance. When two equivalent scales or two ground sample distances are expressed, the spatial resolution is an interval bounded by these two values. Example: 5000 (e.g. 1:5000 scale map) + + La résolution spatiale est manquante. + Spatial resolution is set. + La résolution spatiale est définie. + + + Quality and validity + Qualité et validité + + + + + + + + + + + + + + + + + + The degree of conformity of the resource has not yet been evaluated. + Le degré de conformité de la ressource n'a pas encore été évalué + Spécification :"" , "", "" + Spécification :"" , "", "" + Degree of conformity found:"" + Degré de conformité :"" + + + Conformity + Conformité + + + + + + + + + + + + + + + + + + + + + + There shall be at least one instance of + MD_Metadata.identificationInfo[1].MD_Identification.resourceConstraints + Une contrainte sur la ressource est requise (voir + MD_Metadata.identificationInfo[1].MD_Identification.resourceConstraints) + There shall be at least one instance of 'accessConstraints' + Il doit y avoir au moins une valeur de contrainte d'accès. + instance(s) of 'accessConstraints' found. + contrainte d'accès définie (accessConstraints). + The value of 'accessConstraints' must be 'otherRestrictions', + if there are instances of 'otherConstraints' expressing limitations on public access. Check access constraints list and other constraints text field. + Les contraintes d'accès prennent la valeur 'autres restrictions' si + et seulement si une valeur de restrictions d'accès public au sens INSPIRE est renseignée. + Limitation on public access (otherConstraints) found:"" + Restrictions d'accès public au sens INSPIRE définie :"" + Limitation on public access (accessConstraints) found:"" + Contrainte d'accès définie (accessConstraints) :"" + Limitation on public access (classification) found:"" + Contrainte de sécurité définie (classification) :"" + Conditions applying to access and use is missing. + Une condition applicable à l'accès et à l'utilisation de la ressource est manquante. + Conditions applying to access and use found :"" + Condition applicable à l'accès et à l'utilisation de la ressource :"" + + + Constraints related to access and use + Contrainte d'accès et d'utilisation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Responsible organisation for the resource is missing (INSPIRE - Responsible organisation for the resource is mandatory). Relative to a responsible organisation, but there may be many responsible organisations for a single resource. Organisation name and email are required. See identification section / point of contact. + + Une organisation responsable de la ressource est manquante. + Responsible organisation for the resource found. + Organisation responsable de la ressource trouvée. + Organisation name and email not found for responsible organisation. + Le nom et l'email de l'organisation responsable de la ressource sont manquants. + Organisation name and email found for :"" ("") + Le nom et l'email de l'organisation responsable de la ressource sont définis pour :"" ("") + Contact role is empty. + Le rôle de la partie responsable est vide. + Contact name (responsible person) is empty. + Le nom de la personne responsable est vide. + + + Responsible organisation + Organisation responsable + + + + + + + + + + + + + + + + + + + + + + + + + + Metadata date stamp is missing. + La date des métadonnées est manquante. + Metadata date stamp is :"" + La date des métadonnées est :"" + Metadata language is missing (INSPIRE - Metadata language is mandatory). The language property is not mandated by ISO 19115, but is mandated for conformance to the INSPIRE Metadata Implementing rules. + + La langue des métadonnées est manquante. + Metadata language is :"" + La langue des métadonnées est :"" + Metadata point of contact is missing (INSPIRE - Metadata point of contact is mandatory). Implementing instructions: The role of the responsible party serving as a metadata point of contact is out of scope of the INSPIRE Implementing Rules, but this property is mandated by ISO 19115. Its value can be defaulted to pointOfContact. + + Le point de contact des métadonnées est manquant. + Metadata point of contact found. + Point de contact des métadonnées trouvé + Contact role is empty. + Le rôle de la partie responsable est vide + Organisation name and email not found metadata point of contact. + Le nom et l'email du point de contact des métadonnées sont manquants + Organisation name and email found for :"" ("") + Le nom et l'email du point de contact des métadonnées sont définis pour :"" ("") + + + Metadata on metadata + Métadonnées concernant les métadonnées + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-iso.sch b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-iso.sch new file mode 100644 index 00000000000..74e4bbfc1ca --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/schematron/schematron-rules-iso.sch @@ -0,0 +1,1691 @@ + + + ISO rules + Règles ISO + + + + + + + + + + + + + + + + + + + + + + The individual does not have a name or a + position. + + + Une personne n'a pas de nom ou de fonction. + + + + Individual name is + "" + and position + "" + . + + + Le nom de la personne est + "" + ,sa fonction + "" + . + + + + + + Individual MUST have a name or a position + + + Une personne DOIT avoir un nom ou une fonction + + + + + + + + + + + + + + + + + + + + + + + + + + The organisation does not have a name or a + logo. + + + Une organisation n'a pas de nom ou de logo. + + + + Organisation name is + "" + and logo filename is + "" + . + + + Le nom de l'organisation est + "" + , son logo + "" + . + + + + + + + + The extent does not contain a description or a geographicElement. + + + + L'étendue ne contient aucun élement. + + + + The extent contains a description. + + + L'étendue contient une description. + + + + The extent contains a geographic identifier. + + + L'étendue contient un identifiant + géographique. + + + + The extent contains a bounding box element. + + + L'étendue contient une emprise géographique. + + + + The extent contains a bounding polygon. + + + L'étendue contient un polygone englobant. + + + + The extent contains a vertical element. + + + L'étendue contient une étendue verticale. + + + + The extent contains a temporal element. + + + L'étendue contient une étendue temporelle. + + + + + + + Extent MUST have one description or one geographic, + temporal or vertical element + + + Une étendue DOIT avoir une description ou un + élément géographique, temporel ou vertical + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The vertical extent does not contains CRS or + CRS identifier. + + + L'étendue verticale ne contient pas de CRS ou + d'identifiant de CRS. + + + + The vertical extent contains CRS information. + + + L'étendue verticale contient les informations + sur le CRS. + + + + + + Vertical element MUST contains a CRS or CRS + identifier + + + Une étendue verticale DOIT contenir un CRS ou un + identifiant de CRS + + + + + + + + + + + + + + + + + + + + + + + + + The releasabilty does not define addresse or statement. + + + + La possibilité de divulgation ne définit pas de + destinataire ou d'indication. + + + + + The releasability addressee is defined: + "". + + + + Le destinataire dans le cas de possibilité de divulgation + est défini "". + + + + + The releasability statement is + "". + + + + L'indication concernant la possibilité de divulgation est + "". + + + + + + Releasability MUST + specified an addresse or a statement + + + La possibilité de divulgation + DOIT définir un destinataire ou une indication + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The legal constraint is incomplete. + + + + La contrainte légale est incomplète. + + + + + The legal constraint is complete. + + + + La contrainte légale est complète. + + + + + + + Legal constraint MUST + specified an access, use or other constraint or + use limitation or releasability + + + Une contrainte légale DOIT + définir un type de contrainte (d'accès, d'utilisation ou autre) + ou bien une limite d'utilisation ou une possibilité de divulgation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The legal constraint does not specified other constraints + while access and use constraint is set to other restriction. + + + + La contrainte légale ne précise pas les autres contraintes + bien que les contraintes d'accès ou d'usage indiquent + que d'autres restrictions s'appliquent. + + + + + The legal constraint other constraints is + "". + + + + Les autres contraintes de la contrainte légale sont + "". + + + + + + + Legal constraint defining + other restrictions for access or use constraint MUST + specified other constraint. + + + Une contrainte légale indiquant + d'autres restrictions d'utilisation ou d'accès DOIT + préciser ces autres restrictions + + + + + + + + + + + + + + + + + + + + + + + + The root + element must be MD_Metadata. + + + Modifier + l'élément racine du document pour que ce + soit un élément MD_Metadata. + + + + Root + element MD_Metadata found. + + + Élément + racine MD_Metadata défini. + + + + + + Metadata document root element + + Élément racine du document + + + A metadata instance document conforming to + this specification SHALL have a root MD_Metadata element + defined in the http://standards.iso.org/iso/19115/-3/mdb/2.0 namespace. + + + Une fiche de métadonnées conforme au standard + ISO19115-1 DOIT avoir un élément racine MD_Metadata (défini dans l'espace + de nommage http://standards.iso.org/iso/19115/-3/mdb/2.0). + + + + + + + + + + + + + + + + + + The + default locale character encoding is "UTF-8". Current value is + "". + + + + L'encodage ne doit pas être vide. La valeur par défaut est + "UTF-8". La valeur actuelle est "". + + + + The + characeter encoding is ". + + + + L'encodage est ". + + + + + + Default locale + + Langue du document + + + The default locale MUST be documented if + not defined by the encoding. The default value for the character + encoding is "UTF-8". + + + La langue doit être documentée + si non définie par l'encodage. L'encodage par défaut doit être "UTF-8". + + + + + + + + + + + + + + + + + + + + + + + Specify a + name for the metadata scope + (required if the scope code is not "dataset", in that case + ""). + + + Préciser + la description du domaine d'application + (car le document décrit une ressource qui n'est pas un "jeu de données", + la ressource est de type ""). + + + + Scope name + " + + " + is defined for resource with type "". + + + La + description du domaine d'application + " + + " + est renseignée pour la ressource de type "". + + + + + + Metadata scope Name + + Description du domaine d'application + + + If a MD_MetadataScope element is present, + the name property MUST have a value if resourceScope is not equal to + "dataset" + + + Si un élément domaine d'application (MD_MetadataScope) + est défini, sa description (name) DOIT avoir une valeur + si ce domaine n'est pas "jeu de données" (ie. "dataset"). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Specify a + creation date for the metadata record + in the metadata section. + + + Définir + une date de création pour le document + dans la section sur les métadonnées. + + + + + Metadata creation date:. + + + + Date de création du document :. + + + + + + Metadata create date + + Date de création du document + + + A dateInfo property value with data type = "creation" + MUST be present in every MD_Metadata instance. + + + Tout document DOIT avoir une date de création + définie (en utilisant un élément dateInfo avec un type de date + "creation"). + + + + + + + + + + + + + + + + + + + + + + + Extended element information "" + of type "" + does not specified max occurence. + + + + L'élément d'extension "" + de type "" + ne précise pas le nombre d'occurences maximum. + + + + + Extended element information "" + of type "" + has max occurence: "". + + + + L'élément d'extension "" + de type "" + a pour nombre d'occurences maximum : "". + + + + + Extended element information "" + of type "" + does not specified domain value. + + + + L'élément d'extension "" + de type "" + ne précise pas la valeur du domaine. + + + + + Extended element information "" + of type "" + has domain value: "". + + + + L'élément d'extension "" + de type "" + a pour valeur du domaine : "". + + + + + + Extended element information + which are not codelist, enumeration or codelistElement + MUST specified max occurence and domain value + + + Un élément d'extension qui n'est + ni une codelist, ni une énumération, ni un élément de codelist + DOIT préciser le nombre maximum d'occurences + ainsi que la valeur du domaine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The conditional extended element "" + does not specified the condition. + + + + L'élément d'extension conditionnel "" + ne précise pas les termes de la condition. + + + + + The conditional extended element "" + has for condition: "". + + + + L'élément d'extension conditionnel "" + a pour condition : "". + + + + + + + Extended element information + which are conditional MUST explained the condition + + + Un élément d'extension conditionnel + DOIT préciser les termes de la condition + + + + + + + + + + + + + + + + + + + + + + + + + + + + The extended element "" + of type "" + does not specified a code. + + + + L'élément d'extension "" + de type "" + ne précise pas de code. + + + + + The extended element "" + of type "" + has for code: "". + + + + L'élément d'extension "" + de type "" + a pour code : "". + + + + + The extended element "" + of type "" + does not specified a concept name. + + + + L'élément d'extension "" + de type "" + ne précise pas de nom de concept. + + + + + The extended element "" + of type "" + has for concept name: "". + + + + L'élément d'extension "" + de type "" + a pour nom de concept : "". + + + + + + + Extended element information + which are codelist, enumeration or codelistElement + MUST specified a code and a concept name + + + Un élément d'extension qui est + une codelist, une énumération, un élément de codelist + DOIT préciser un code et un nom de concept + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The maintenance information does not define update frequency. + + + + L'information sur la maintenance ne définit pas de fréquence de mise à + jour. + + + + + The update frequency is "". + + + + La fréquence de mise à jour est "". + + + + + The user defined update frequency is + "". + + + + La fréquence de mise à jour définie par l'utilisateur est + "". + + + + + + Maintenance information MUST + specified an update frequency + + + L'information sur la maintenance + DOIT définir une fréquence de mise à jour + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The + sample dimension does not provide max, min or mean value. + + + La + dimension ne précise pas de valeur maximum ou minimum ni de moyenne. + + + + + The sample dimension max value is + "". + + + + La valeur maximum de la dimension de l'échantillon est + "". + + + + + The sample dimension min value is + "". + + + + La valeur minimum de la dimension de l'échantillon est + "". + + + + + The sample dimension mean value is + "". + + + + La valeur moyenne de la dimension de l'échantillon est + "". + + + + + + Sample dimension MUST provide a max, + a min or a mean value + + + La dimension de l'échantillon DOIT préciser + une valeur maximum, une valeur minimum ou une moyenne + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The band + defined a bound without unit. + + + La bande + définit une borne minimum et/ou maximum + sans préciser d'unité. + + + + + The band bound [-] unit is + "". + + + + L'unité de la borne [-] est + "". + + + + + + Band MUST specified bounds units + when a bound max or bound min is defined + + + Une bande DOIT préciser l'unité + lorsqu'une borne maximum ou minimum est définie + + + + + + + + + + + + + + + + + + + + + + + + + + + The medium + define a density without unit. + + + La densité + du média est définie sans unité. + + + + + Medium density is "" (unit: + ""). + + + + La densité du média est "" (unité : + ""). + + + + + + Medium having density MUST specified density + units + + + Un média précisant une densité DOIT préciser + l'unité + + + + + + + + + + + + + + + + + + + + + + + + + The + dataset MUST provide a + geographic description or a bounding box. + + + Le jeu + de données DOIT être décrit par + une description géographique ou une emprise. + + + + The + dataset geographic description is: + "". + + + La + description géographique du jeu de données est + "". + + + + The + dataset geographic bounding box is: + [W:, + S:], + [E:, + N:], + . + + + + L'emprise géographique du jeu de données est + [W:, + S:], + [E:, + N:] + . + + + + + + Dataset extent + + Emprise du jeu de données + + + + + + + + + + + + + + + + + + + + + + + + + + + A topic category MUST be specified for + dataset or series. + + + Un thème principal (ISO) DOIT être défini + quand + la ressource est un jeu de donnée ou une série. + + + + Number of topic category identified: + . + + + Nombre de thèmes : + . + + + + + + Topic category for dataset and series + + Thème principal d'un jeu de données ou d'une + série + + + + + + + + + + + + + + + + + + + + + + + + + When a resource is associated, a name or a metadata + reference MUST be specified. + + + + Lorsqu'une resource est associée, un nom ou une + référence à une fiche DOIT être défini. + + + + + The resource "" + is associated. + + + La + ressource "" + est associée. + + + + + + Associated resource name + + Nom ou référence à une ressource associée + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resource language MUST be defined when the + resource + includes textual information. + + + La langue de la resource DOIT être renseignée + lorsque la ressource contient des informations textuelles. + + + + Number of resource language: + . + + + Nombre de langues de la ressource : + . + + + + + + Resource language + + Langue de la ressource + + + + + + + + + + + + + + + + + + + + + + A + service metadata SHALL refer to the service + taxonomy defined in ISO19119 defining one or more value in the + keyword section. + + + Une + métadonnée de service DEVRAIT référencer + un type de service tel que défini dans l'ISO19119 dans la + section mot clé. + + + + + Number of service taxonomy specified: + . + + + + Nombre de types de service : + . + + + + + + Service taxonomy + + Taxonomie des services + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-thumbnail.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-thumbnail.xsl new file mode 100644 index 00000000000..f686ecd10af --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-thumbnail.xsl @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-uuid.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-uuid.xsl new file mode 100644 index 00000000000..c8251a7546d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/set-uuid.xsl @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + urn:uuid + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/suggest.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/suggest.xsl new file mode 100644 index 00000000000..1ee0eba0a6d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/suggest.xsl @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + +

    add-extent-from-geokeywords

    +

    add-resource-id

    +

    add-contact

    +

    create-featurecatalogue-from-wfs

    +

    add-columns-from-csv

    +

    add-values-from-csv

    + +
    + + + + + + + + + + + + + + + + + + Fall back as no saxon:call-template exists + + + + + + + + + + + +
    diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata-multilingual.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata-multilingual.xml new file mode 100644 index 00000000000..6b0864317f8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata-multilingual.xml @@ -0,0 +1,380 @@ + + + + + + cdecfe47-1780-4dda-9fdf-e0a099e4ba9b + + + + + + + + + + + + + + + + + pointOfContact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2009-07-02T14:46:24 + + + creation + + + + + + + ISO 19115-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + WGS 1984 + + + + + + + + + + + Template for Vector data (multilingual) + + + Modèle pour les données vecteur (multilingue) + + + Vorlage für die Vektor-Daten (mehrsprachig) + + + De plantilla para el vector de datos (multilingüe) + + + Шаблон для векторных данных (многоязычное) + + + نموذج البيانات الموجهة (متعددة اللغات) + + + 模板矢量数据(多种语言) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + originator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + boundaries + + + + + + + -180 + + + 180 + + + -90 + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + World + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata.xml new file mode 100644 index 00000000000..1c66cb6a552 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/geodata.xml @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pointOfContact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2005-03-31T19:13:30 + + + creation + + + + + + + ISO 19115-3 + + + + + + + + + WGS 1984 + + + + + + + + + + + Template for geographical data + + + + + + + + + + + + + + + + + + + + + + + + + + originator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + environment + + + + + + + + + + + + + + + + + + + + + + + -180 + + + 180 + + + -90 + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + World + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Table name + + false + + + + Column name + + Definition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/map.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/map.xml new file mode 100644 index 00000000000..5afd62cdb9a --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/map.xml @@ -0,0 +1,304 @@ + + + + + + 7a818ae0-fb7d-4676-85f8-3d483aa9571f + + + + + + + + + + + + + + + + + + + + + + + + pointOfContact + + + + + + + + + + + + + + + + + + + + + + + + + 2013-04-09T13:28:30 + + + creation + + + + + + + ISO 19115-3 + + + + + + + + + WGS84 + + + + + + + + + + + Template for map + + + + + + + + + + + + + + + + + + Use this template to describe a static map (eg. PDF or image) or an interactive map (eg. WMC). + + + -- Map credit -- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PDF + + + + + + + + + + PDF + + + + + + + + + + + + + OGC:WMC + + + + + + + + + + OGC:WMC + + + + + + + + + + + + + http://localhost:8080/geonetwork/srv/en/resources.get?uuid=7a818ae0-fb7d-4676-85f8-3d483aa9571f&fname=&access=private + + + WWW:DOWNLOAD-1.0-http--download + + + + + + Map in PDF format + + + + + + + + + + OGC:WMC-1.1.0-http-get-capabilities + + + Online Web Map Context file + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/service.xml b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/service.xml new file mode 100644 index 00000000000..b124e2dfa52 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/templates/service.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pointOfContact + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2005-03-31T19:13:30 + + + creation + + + + + + + ISO 19115-3 + + + + + + + + + WGS 1984 + + + + + + + + + + + Template for service + + + + + + view + + + + + aa + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/unset-thumbnail.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/unset-thumbnail.xsl new file mode 100644 index 00000000000..f92e1a5ad63 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/unset-thumbnail.xsl @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info-subtemplate.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info-subtemplate.xsl new file mode 100644 index 00000000000..fbf3e3b5d4d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info-subtemplate.xsl @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info.xsl b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info.xsl new file mode 100644 index 00000000000..5f086fcdea4 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/plugin/iso19115-3.2018/update-fixed-info.xsl @@ -0,0 +1,621 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ISO 19115-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CRS:84 + + + + + + + + + + + + + + + + urn:ogc:def:crs:EPSG:6.6:4326 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + missing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/resources/config-spring-geonetwork.xml b/schemas/iso19115-3.2018/src/main/resources/config-spring-geonetwork.xml new file mode 100644 index 00000000000..8e081a9bae9 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/resources/config-spring-geonetwork.xml @@ -0,0 +1,52 @@ + + + + + + + mdb:identificationInfo/*/mri:citation/*/cit:title/gco:CharacterString + mdb:identificationInfo/*/mri:citation/*/cit:title/*/lan:textGroup/lan:LocalisedCharacterString + + + + + + + gco:CharacterString + gcx:Anchor + + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-dataset.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-dataset.xml new file mode 100644 index 00000000000..a81641b0bd8 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-dataset.xml @@ -0,0 +1,389 @@ + + + + + + c034cd24-3eb4-4530-b3ed-0e250d476bba + + + + + + + + + + + + + + + + + + + + Série de données + + + + + + + pointOfContact + + + + + -- Nom du point de contact des métadonnées -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + 2013-03-27T16:07:26 + + + creation + + + + + + + ISO 19115:2003/19139 + + + 1.0 + + + + + + + + + Modèle pour la saisie d'une série de données INSPIRE + + + + + 2011-01-01T00:00:00 + + + + + + + + + + -- Identifiant créé pour identifier de manière unique la série de données décrite -- + + + + + + + -- Court résumé explicatif du contenu de la ressource -- + + + + + owner + + + + + -- Nom de l'organisation responsable de la série de données -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + -- Valeur de la distance de résolution (doit obligatoirement être un entier) -- + + + + + + + + + -- ou échelle équivalente de la série de données (doit obligatoirement être un entier) -- + + + + + + + environment + + + + + + + -5.79028 + + + 9.56222 + + + 41.3649 + + + 51.0911 + + + + + + + + + + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + 2008-06-01T00:00:00 + + + + + + + + + + + + + + -- Mots-clé complémentaire (facultatif) -- + + + + + + + + + + + + + -- Restrictions d'accès public au sens INSPIRE (dans ce cas, la valeur 'Autres restrictions' doit obligatoirement être sélectionnée dans les contraintes d'accès) -- + + + + + + + -- Conditions applicables à l'accès et à l'utilisation de la série de données -- + + + + + + + fre + + + + + + + + + + + + + + -- Description du ou des concepts en language machine spécifiant la représentation des objets de données dans un enregistrement, un fichier, un message, un dispositif de stockage ou un canal de transmission -- + + + + + -- Version de l'encodage -- + + + + + -- Description du ou des concepts en language machine spécifiant la représentation des objets de données dans un enregistrement, un fichier, un message, un dispositif de stockage ou un canal de transmission -- + + + + + + + + + + + + + -- Lien vers la ressource décrite elle-même, et/ou vers des informations complémentaires la concernant -- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- Référence des règles de mise en oeuvre adoptées en vertu de l’article 7, paragraphe 1, de la directive 2007/2/CE ou des autres spécifications auxquelles la ressource est conforme -- + + + + + 2000-01-01T00:00:00 + + + + + + + + + + -- Information complémentaire sur la conformité (non INSPIRE) -- + + + 1 + + + + + + + + + + + -- Historique du traitement et/ou de la qualité générale de la série de +données géographiques -- + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-discovery.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-discovery.xml new file mode 100644 index 00000000000..24e9f8caa1b --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/geosource-discovery.xml @@ -0,0 +1,384 @@ + + + + + + 2cdeb98f-c90d-4aaa-9143-dd7bea3707ba + + + + + + + + + + + + + + + + + + + + Service + + + + + + + pointOfContact + + + + + -- Point de contact des métadonnées -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + 2013-03-27T14:45:55 + + + creation + + + + + + + ISO 19115:2003/19139 + + + 1.0 + + + + + + + + + Modèle pour la saisie d'un service de découverte INSPIRE + + + + + 2010-01-01T00:00:00 + + + + + + + + + + -- bref résumé narratif du contenu de la ressource -- + + + + + owner + + + + + -- Organisation responsable du service -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + + + -5.449218749023903 + + + 11.777343747890368 + + + 40.1116886595881 + + + 51.34433865388288 + + + + + + + + + -- Mot-clé complémentaire (facultatif) (suggestion : csw 2.0.2) -- + + + + + + + + + + infoCatalogueService + + + + + + + + INSPIRE Service taxonomy + + + + + 2013-03-26T00:00:00 + + + + + + + + + + geonetwork.thesaurus.external.theme.inspire-service-taxonomy + + + + + + + + + + + -- Conditions applicables à l'accès et à l'utilisation de la ressource -- + + + + + + + + + + -- Restrictions d'accès public au sens INSPIRE (dans ce cas, la valeur 'Autres restrictions' doit obligatoirement être sélectionnée dans les contraintes d'accès) -- + + + + + discovery + + + + + + + + + + + + + + + + + + -- Protocole utilisé par le service (par exemple, REST, SOAP) (non INSPIRE) -- + + + + + -- Version du format-- + + + + + -- Protocole utilisé par le service (par exemple, REST, SOAP) (non INSPIRE) -- + + + + + + + + + + + + + -- Lien vers la ressource décrite elle-même, et/ou vers des informations complémentaires la concernant (par exemple, http://www.geocatalogue.fr/api-public/servicesRest?version=2.0.2&service=CSW&REQUEST=GetCapabilities) -- + + + + + + + + + + + + + + + + + + Service + + + + + + + + + + + + + + + + + + + + + -- Référence des règles de mise en oeuvre adoptées en vertu de l’article 7, paragraphe 1, de la directive 2007/2/CE ou des autres spécifications auxquelles la ressource est conforme -- + + + + + 2011-01-01T00:00:00 + + + + + + + + + + -- Explication sur la conformité du service à une spécification (non INSPIRE) -- + + + true + + + + + + + + + + + -- Historique de la ressource (non INSPIRE) -- + + + + + + + + + + Service + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/metawal-sample.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/metawal-sample.xml new file mode 100644 index 00000000000..33881653567 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19115-3/metawal-sample.xml @@ -0,0 +1,618 @@ + + + + + + f641aff2-fc7b-49b1-99fb-9369b8f491a7 + + + + + + + fre + + + + + + + + + + + + + + + + + pointOfContact + + + + + Direction des Ressources Forestières (SPW-DGO3-DNF) + + + + + + + drf.dnf.dgarne@spw.wallonie.be + + + + + + + + + + + + + 2013-01-30T14:20:09 + + + creation + + + + + + + ISO 19115 + + + 2003/Cor 1:2006 + + + + + + + + + 31370 + + + urn:ogc:def:crs:EPSG + + + + + + + + + + + Metawal modèle de saisie brouillon pour le moment + + + BDR + + + + + 1998-12-31 + + + + + + + + + + 2008-06-10 + + + + + + + + + + f641aff2-fc7b-49b1-99fb-9369b8f491a7 + + + http://metawal.wallonie.be/resources/id/ + + + + + + + La Wallonie présente un réseau routier très important qui indique combien les accotements, terre-pleins, talus et fossés, représentent d'importantes surfaces susceptibles d'accueillir une faune et une flore sauvages. Dans certaines régions, ils constituent même les derniers refuges pour bon nombre d'organismes. Aussi, dans le cadre de l'Année européenne de la Conservation de la Nature 1995, la Direction de la conservation de la Nature et des Espaces verts de la Région wallonne a lancé une action-pilote de gestion écologique des bords de routes communales. L'objectif : les rendre plus accueillants pour la vie sauvage. A ce jour, plusieurs dizaines de communes ont signé une convention avec la Région wallonne. + +En signant la convention " Bords de route ", la commune s'engage à établir un plan de gestion afin de rationaliser le fauchage tardif des bords de routes qui tient compte des prescriptions contenues dans la convention en matière de fauche tardive (hauteur de coupe supérieure ou égale à 10 cm, définition de zones à gestion intensive ou extensive, ...). En retour, la Région wallonne fournit aux communes les panneaux de signalisation " fauchage tardif - zone refuge ", les dépliants toutes boites d'information et des cartes topographiques au 1/10.000 couvrant l'entièreté du territoire communal. Les plans de gestion définissent des zones où le fauchage sera intensif, et d'autres, où il sera extensif. Ces zones sont reportées sur les cartes IGN au 1/10.000. + +Ce jeu de données est constitué de plusieurs classes d'objets géographiques numériques relatives aux bords de routes en fauchage tardif. On y distingue : +Les zones de fauchage tardif (avec ou sans bande de sécurité), +Les parcelles en fauchage tardif, +Les emplacements des inventaires botaniques, +Les emplacements des panneaux " fauchage tardif - zone refuge ". + + + + + pointOfContact + + + + + Direction de la Nature (SPW-DGO3-DNF) + + + + + + + dn.dnf.dgarne@spw.wallonie.be + + + + + + + + + + + + + owner + + + + + Région wallonne + + + + + + + helpdesk.carto@spw.wallonie.be + + + + + + + https://geoportail.wallonie.be + + + WWW:LINK-1.0-http--link + + + Géoportail de la Wallonie + + + + + + + + + + + + + custodian + + + + + Cellule SIG de la DGARNE (SPW-DGO3-DEMNA-DCD) + + + + + + + sig.dgarne@spw.wallonie.be + + + + + + + + + + + + + + + + + + 10000 + + + + + + + biota + + + + + Région wallonne + + + + + 2.75 + + + 6.5 + + + 49.45 + + + 50.85 + + + + + + + + + bdr_s.png + + + thumbnail + + + png + + + + + + + bdr.png + + + large_thumbnail + + + png + + + + + + + Bord de route + + + Fauchage tardif + + + + + + + + + + Habitats et biotopes + + + Installations de suivi environnemental + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + + + + + + (10) Nature et environnement + + + (1010) Faune et flore + + + + + + + + Thèmes du géoportail wallon, version 1.0 + + + + + + + + + + + + + Aucune contrainte d'accès pour la consultation + + + + + + + Les termes de la licence s'appliquent. http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + Il n'est reconnu aucune valeur juridique particulière au contenu des données numériques mises à disposition. + + + + + + + + + + Les termes de la licence s'appliquent. http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + La mention « Origine de l'information : SPW-DGARNE » accompagnera tout document ou publication réalisé à partir des données mises à disposition. + + + + + + + fre + + + + + + + + + + + + + + + + shp (ESRI shapefile) + + + + + - + + + + + shp (ESRI shapefile) + + + + + + + + + + + + + fgdb (ESRI file geodatabase) + + + + + 10.x + + + + + fgdb (ESRI file geodatabase) + + + + + + + + + + + + + distributor + + + + + Cellule SIG de la DGARNE (SPW-DGO3-DEMNA-DCD) + + + + + + + sig.dgarne@spw.wallonie.be + + + + + + + http://environnement.wallonie.be/cartosig + + + WWW:LINK-1.0-http--link + + + Portail SIG de la DGARNE + + + Portail SIG internet de la DGARNE + + + + + + + + + + + + + L'accès prioritaire aux données se fait via des applications de consultation en ligne. Des services sont également parfois mis à disposition. Si ces accès ne suffisent pas, dans certains cas les données peuvent être mises à disposition après la signature d¿une convention. La convention et les conditions sont accessibles par ce lien http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + + + + + + + + + https://geoportail.wallonie.be/walonmap/?agsDynUrls=http://geoservices.wallonie.be/arcgis/rest/services/FAUNE_FLORE/BDR/MapServer + + + Application WalOnMap - Toute la Wallonie à la carte + + + Application cartographique du Geoportail (WalOnMap) qui permet de découvrir les données géographiques de la Wallonie. + + + + + + + http://geoservices.wallonie.be/arcgis/rest/services/FAUNE_FLORE/BDR/MapServer + + + + + + Service(s) de visualisation + + + Ce service permet de visualiser le jeux de données « Bords de route en fauchage tardif» (BDR) + + + + + + + http://environnement.wallonie.be/cartosig/Inventaire_Donnees/Modeles_SIG3/BDR.pdf + + + + + + Modèle de données + + + Modèle de données (document pdf) + + + + + + + + + + + Actuellement, les bords de routes en fauchage tardif répertoriés sont dessinés sur un fond de plan papier IGN 1:10 000 lors de l'inventaire de terrain. La digitalisation est effectuée par après, commune par commune, par la Direction de la Nature du DNF. Les zones de fauchage tardif (avec ou sans bande de sécurité), les parcelles en fauchage tardif, les emplacements des inventaires botaniques, les emplacements des panneaux " fauchage tardif - zone refuge " sont repérés individuellement. + + + + + + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_dataset.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_dataset.xml new file mode 100644 index 00000000000..af332ab7259 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_dataset.xml @@ -0,0 +1,275 @@ + + + + + c034cd24-3eb4-4530-b3ed-0e250d476bba + + + + + + + + + + + + Série de données + + + + + -- Nom du point de contact des métadonnées -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + 2013-03-27T16:07:26 + + + ISO 19115:2003/19139 + + + 1.0 + + + + + + + Modèle pour la saisie d'une série de données INSPIRE + + + + + 2011-01-01 + + + + + + + + + + -- Identifiant créé pour identifier de manière unique la série de données décrite -- + + + + + + + -- Court résumé explicatif du contenu de la ressource -- + + + + + -- Nom de l'organisation responsable de la série de données -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + + + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + 2008-06-01 + + + + + + + + + + + + + + -- Mots-clé complémentaire (facultatif) -- + + + + + + + + + + + + + -- Restrictions d'accès public au sens INSPIRE (dans ce cas, la valeur 'Autres restrictions' doit obligatoirement être sélectionnée dans les contraintes d'accès) -- + + + + + + + -- Conditions applicables à l'accès et à l'utilisation de la série de données -- + + + + + + + -- Valeur de la distance de résolution (doit obligatoirement être un entier) -- + + + + + + + + + -- ou échelle équivalente de la série de données (doit obligatoirement être un entier) -- + + + + + + + fre + + + environment + + + + + + + -5.79028 + + + 9.56222 + + + 41.3649 + + + 51.0911 + + + + + + + + + + + + + -- Description du ou des concepts en language machine spécifiant la représentation des objets de données dans un enregistrement, un fichier, un message, un dispositif de stockage ou un canal de transmission -- + + + -- Version de l'encodage -- + + + + + + + + + -- Lien vers la ressource décrite elle-même, et/ou vers des informations complémentaires la concernant -- + + + + + + + + + + + + + + + + + + + + + + + + -- Référence des règles de mise en oeuvre adoptées en vertu de l’article 7, paragraphe 1, de la directive 2007/2/CE ou des autres spécifications auxquelles la ressource est conforme -- + + + + + 2000-01-01 + + + + + + + + + + -- Information complémentaire sur la conformité (non INSPIRE) -- + + + 1 + + + + + + + + + -- Historique du traitement et/ou de la qualité générale de la série de +données géographiques -- + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_discovery.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_discovery.xml new file mode 100644 index 00000000000..95b146cfc2d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/iso19139_discovery.xml @@ -0,0 +1,267 @@ + + + + + 2cdeb98f-c90d-4aaa-9143-dd7bea3707ba + + + + + + + + + + + + Service + + + + + -- Point de contact des métadonnées -- + + + + + + + + + + -- Adresse email -- + + + + + + + + + + + + 2013-03-27T14:45:55 + + + ISO 19115:2003/19139 + + + 1.0 + + + + + + + Modèle pour la saisie d'un service de découverte INSPIRE + + + + + 2010-01-01 + + + + + + + + + + -- bref résumé narratif du contenu de la ressource -- + + + + + -- Organisation responsable du service -- + + + + + + + -- Adresse email -- + + + + + + + + + + + + + + -- Mot-clé complémentaire (facultatif) (suggestion : csw 2.0.2) -- + + + + + + + + + + infoCatalogueService + + + + + + + + INSPIRE Service taxonomy + + + + + 2013-03-26 + + + + + + + + + + geonetwork.thesaurus.external.theme.inspire-service-taxonomy + + + + + + + + + + + -- Conditions applicables à l'accès et à l'utilisation de la ressource -- + + + + + + + + + + -- Restrictions d'accès public au sens INSPIRE (dans ce cas, la valeur 'Autres restrictions' doit obligatoirement être sélectionnée dans les contraintes d'accès) -- + + + + + discovery + + + + + + + -5.449218749023903 + + + 11.777343747890368 + + + 40.1116886595881 + + + 51.34433865388288 + + + + + + + + + + + + + + + + + + -- Protocole utilisé par le service (par exemple, REST, SOAP) (non INSPIRE) -- + + + -- Version du format-- + + + + + + + + + -- Lien vers la ressource décrite elle-même, et/ou vers des informations complémentaires la concernant (par exemple, http://www.geocatalogue.fr/api-public/servicesRest?version=2.0.2&service=CSW&REQUEST=GetCapabilities) -- + + + + + + + + + + + + + + + + + + Service + + + + + + + + + + + + + -- Référence des règles de mise en oeuvre adoptées en vertu de l’article 7, paragraphe 1, de la directive 2007/2/CE ou des autres spécifications auxquelles la ressource est conforme -- + + + + + 2011-01-01 + + + + + + + + + + -- Explication sur la conformité du service à une spécification (non INSPIRE) -- + + + true + + + + + + + + + -- Historique de la ressource (non INSPIRE) -- + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/metawal-sample.xml b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/metawal-sample.xml new file mode 100644 index 00000000000..687e58b15b0 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/inspire-test/iso19139/metawal-sample.xml @@ -0,0 +1,507 @@ + + + + f641aff2-fc7b-49b1-99fb-9369b8f491a7 + + + fre + + + + + + + + + + + Direction des Ressources Forestières (SPW-DGO3-DNF) + + + + + + + drf.dnf.dgarne@spw.wallonie.be + + + + + + + + + + + + 2013-01-30T14:20:09 + + + ISO 19115 + + + 2003/Cor 1:2006 + + + + + + + 31370 + + + urn:ogc:def:crs:EPSG + + + + + + + + + + + Metawal modèle de saisie brouillon pour le moment + + + BDR + + + + + 1998-12-31 + + + + + + + + + + 2008-06-10 + + + + + + + + + + f641aff2-fc7b-49b1-99fb-9369b8f491a7 + + + http://metawal.wallonie.be/resources/id/ + + + + + + + La Wallonie présente un réseau routier très important qui indique combien les accotements, terre-pleins, talus et fossés, représentent d'importantes surfaces susceptibles d'accueillir une faune et une flore sauvages. Dans certaines régions, ils constituent même les derniers refuges pour bon nombre d'organismes. Aussi, dans le cadre de l'Année européenne de la Conservation de la Nature 1995, la Direction de la conservation de la Nature et des Espaces verts de la Région wallonne a lancé une action-pilote de gestion écologique des bords de routes communales. L'objectif : les rendre plus accueillants pour la vie sauvage. A ce jour, plusieurs dizaines de communes ont signé une convention avec la Région wallonne. + +En signant la convention " Bords de route ", la commune s'engage à établir un plan de gestion afin de rationaliser le fauchage tardif des bords de routes qui tient compte des prescriptions contenues dans la convention en matière de fauche tardive (hauteur de coupe supérieure ou égale à 10 cm, définition de zones à gestion intensive ou extensive, ...). En retour, la Région wallonne fournit aux communes les panneaux de signalisation " fauchage tardif - zone refuge ", les dépliants toutes boites d'information et des cartes topographiques au 1/10.000 couvrant l'entièreté du territoire communal. Les plans de gestion définissent des zones où le fauchage sera intensif, et d'autres, où il sera extensif. Ces zones sont reportées sur les cartes IGN au 1/10.000. + +Ce jeu de données est constitué de plusieurs classes d'objets géographiques numériques relatives aux bords de routes en fauchage tardif. On y distingue : +Les zones de fauchage tardif (avec ou sans bande de sécurité), +Les parcelles en fauchage tardif, +Les emplacements des inventaires botaniques, +Les emplacements des panneaux " fauchage tardif - zone refuge ". + + + + + Direction de la Nature (SPW-DGO3-DNF) + + + + + + + dn.dnf.dgarne@spw.wallonie.be + + + + + + + + + + + + + + Région wallonne + + + + + + + helpdesk.carto@spw.wallonie.be + + + + + + + https://geoportail.wallonie.be + + + WWW:LINK-1.0-http--link + + + Géoportail de la Wallonie + + + + + + + + + + + + + + Cellule SIG de la DGARNE (SPW-DGO3-DEMNA-DCD) + + + + + + + sig.dgarne@spw.wallonie.be + + + + + + + + + + + + + + bdr_s.png + + + thumbnail + + + png + + + + + + + bdr.png + + + large_thumbnail + + + png + + + + + + + Bord de route + + + Fauchage tardif + + + + + + + + + + Habitats et biotopes + + + Installations de suivi environnemental + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + 2008-06-01 + + + + + + + + + + + + + + (10) Nature et environnement + + + (1010) Faune et flore + + + + + + + + Thèmes du géoportail wallon, version 1.0 + + + + + 2012-02-03 + + + + + + + + + + + + + + + + + Aucune contrainte d'accès pour la consultation + + + + + + + Les termes de la licence s'appliquent. http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + Il n'est reconnu aucune valeur juridique particulière au contenu des données numériques mises à disposition. + + + + + + + + + + Les termes de la licence s'appliquent. http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + La mention « Origine de l'information : SPW-DGARNE » accompagnera tout document ou publication réalisé à partir des données mises à disposition. + + + + + + + + + + + + 10000 + + + + + + + fre + + + + + + biota + + + + + Région wallonne + + + + + 2.75 + + + 6.5 + + + 49.45 + + + 50.85 + + + + + + + + + + + + + shp (ESRI shapefile) + + + - + + + + + + + fgdb (ESRI file geodatabase) + + + 10.x + + + + + + + + + Cellule SIG de la DGARNE (SPW-DGO3-DEMNA-DCD) + + + + + + + sig.dgarne@spw.wallonie.be + + + + + + + http://environnement.wallonie.be/cartosig + + + WWW:LINK-1.0-http--link + + + Portail SIG de la DGARNE + + + Portail SIG internet de la DGARNE + + + + + + + + + + + + + + L'accès prioritaire aux données se fait via des applications de consultation en ligne. Des services sont également parfois mis à disposition. Si ces accès ne suffisent pas, dans certains cas les données peuvent être mises à disposition après la signature d¿une convention. La convention et les conditions sont accessibles par ce lien http://environnement.wallonie.be/cartosig/pg_menu/convention.asp + + + + + + + + + + + https://geoportail.wallonie.be/walonmap/?agsDynUrls=http://geoservices.wallonie.be/arcgis/rest/services/FAUNE_FLORE/BDR/MapServer + + + Application WalOnMap - Toute la Wallonie à la carte + + + Application cartographique du Geoportail (WalOnMap) qui permet de découvrir les données géographiques de la Wallonie. + + + + + + + http://geoservices.wallonie.be/arcgis/rest/services/FAUNE_FLORE/BDR/MapServer + + + + + + Service(s) de visualisation + + + Ce service permet de visualiser le jeux de données « Bords de route en fauchage tardif» (BDR) + + + + + + + http://environnement.wallonie.be/cartosig/Inventaire_Donnees/Modeles_SIG3/BDR.pdf + + + + + + Modèle de données + + + Modèle de données (document pdf) + + + + + + + + + + + + + + + + + + + + Actuellement, les bords de routes en fauchage tardif répertoriés sont dessinés sur un fond de plan papier IGN 1:10 000 lors de l'inventaire de terrain. La digitalisation est effectuée par après, commune par commune, par la Direction de la Nature du DNF. Les zones de fauchage tardif (avec ou sans bande de sécurité), les parcelles en fauchage tardif, les emplacements des inventaires botaniques, les emplacements des panneaux " fauchage tardif - zone refuge " sont repérés individuellement. + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/medseatest.xml b/schemas/iso19115-3.2018/src/main/test/resources/medseatest.xml new file mode 100644 index 00000000000..174f5008888 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/medseatest.xml @@ -0,0 +1,1232 @@ + + + + + + a3e7b692-907b-4a3c-9f92-62bd177ab8de + + + + + + + eng + + + utf8 + + + + + + + dataset + + + Windfarm siting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2014-10-08T14:35:32 + + + creation + + + + + + + + ISO 19115-3 - MedSea Checkpoint + + + 1.0 + + + + + + + ISO 19115-3 - MedSea Targeted Product + + + 1.0 + + + + + + + + + + + + + + + + + + 1 + + + + + + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + Medsea template + + + + + + + MEDSEA_ + + + + + + + + + + + + + + + + Reported in pointOfContact + + + onGoing + + + + + resourceProvider + + + + + + + + + + + + + + + + + + + + + + + vector + + + + + + + + + + oceans + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Windfarm siting + + + + Marine protected areas + + + + Oil platform leaks + + + Marine environment + + + Order form/envoice + + + River inputs + + + + + + + + Used by challenges + + + + + 2014-08-11T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.challenges + + + + + + + + + + + + uNspEcified + + + + Cited in literature but no information about data access + + + + + Information upon request to the data provider + + + + + + Private + + + + + Public international + + + + + Public national but not EU service + + + + + EU service or DS name if available + + + + + + + Order form/invoice + + + + + On-line downloading services + + + + + On-line discovery+viewing + downloading services + + + + + On-line discovery + viewing + downloading + advanced services (High resolution viewing,3D viewing services, Processing/Mapping services...) + + + + + + Not documented + + + + + + + + + Environmental matrix + + + + + 2014-08-11T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.environmental.matrix + + + + + + + + + + + + + + + + Production mode + + + + + 2014-08-11T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.production.mode + + + + + + + + + + + + + + + + Visibility + + + + + 2015-03-20T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.visibility + + + + + + + + + + + + + + + + Policy visibility + + + + + 2015-03-20T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.policy.visibility + + + + + + + + + + + + Not documented + + + + + + + + + Readyness + + + + + 2015-03-20T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.readyness + + + + + + + + + + + + + + + + Parameter Discovery Vocabulary (P02) + + + + + 2014-10-08T14:01:28 + + + + + + + + + + geonetwork.thesaurus.external.parameter.NVS.P02 + + + + + + + + + + + + + + + + + + + GEMET - INSPIRE themes, version 1.0 + + + + + 2009-09-22T00:00:00 + + + + + + + + + + geonetwork.thesaurus.external.theme.inspire-theme + + + + + + + + + + + + + + + + Processing level of characteristics + + + + + 2014-08-11T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.level.of.characteristics + + + + + + + + + + + + + + + + Data delivery mechanisms + + + + + 2014-08-11T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.data.delivery.mechanism + + + + + + + + + + + + + + + + Parameter Usage Vocabulary (P01) + + + + + 2014-11-25T09:05:00 + + + + + + + + + + geonetwork.thesaurus.external.parameter.NVS.P01 + + + + + + + + + + + + + + + + + + + Parameter Usage Vocabulary (other) + + + + + 2014-11-25T09:05:00 + + + + + + + + + + + + + + + + + + + Agreed Parameter Groups (P03) + + + + + 2014-10-29T19:05:26 + + + + + + + + + + geonetwork.thesaurus.external.parameter.NVS.P03 + + + + + + + + + + + + + + + + Service extent + + + + + 2015-01-29T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.service.extent + + + + + + + + + + + + + + + + + Reliability + + + + + 2015-01-29T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.reliability + + + + + + + + + + + + + + + + Validation + + + + + 2015-01-29 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.status + + + + + + + + + + + + + + + + Not documented + + + + + + + + No charge + + + Distribution cost charge + + + Cost charge depends on intended use and category of users + + + + + + + fre + + + utf8 + + + + + + + + + + + + + + + + + + Medsea template + + + + + + + + + MEDSEA_ + + + + + + + + + + + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.bob + + + + + + + + + + + + + + + + + + Readyness + + + + + 2015-03-20T00:00:00 + + + + + + + + + + geonetwork.thesaurus.local.theme.medsea.readyness + + + + + + + + + + + + + + + + + + + GML + + + + + + + + + + + + + + + WWW:LINK + + + + + + + + + + + + + WWW:LINK + + + Identifier of the dataset in the catalogue + + + + + + + + + + + + + + + + + + + + + + Responsiveness + + + + + + + + + + + + + Less than 1 week + + + Less than 24 hoursotherConstraints + + + Not documented + + + + time + + + + + + + + + + + + + + Reliability + + + + + + + + + + + + + + + + unknown + + + + + + + + + + + + + + + + + + dataset + + + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/metadata-ISO19115-3.xml b/schemas/iso19115-3.2018/src/main/test/resources/metadata-ISO19115-3.xml new file mode 100644 index 00000000000..4cdc749ff2d --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/metadata-ISO19115-3.xml @@ -0,0 +1,3557 @@ + + + + + + fileIdentifier + + + fileIdentifierNamespace + + + + + + + /*/gmd:language/gco:CharacterString + + + /*/gmd:characterSet/gmd:MD_CharacterSetCode + + + + + + + /*/gmd:parentIdentifier/gco:CharacterString + + + + + parentIdentifier/gco:CharacterString + + + /*/gmd + + + + + + + + + /*/gmd:hierarchyLevel/gmd:MD_ScopeCode + + + /*/gmd:hierarchyLevelName/gco:CharacterString + + + + + + + /*/gmd:hierarchyLevel.2/gmd:MD_ScopeCode + + + /*/gmd:hierarchyLevelName/gco:CharacterString + + + + + + + pointOfContact + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + /*/gmd:contact/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + + + pointOfContact + + + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.2/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + + + + + pointOfContact + + + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.3/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + + + + + pointOfContact + + + + + + + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + /*/gmd:contact.4/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + pointOfContact + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + /*/gmd:contact.5/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + + pointOfContact + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + /*/gmd:contact.6/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + pointOfContact + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + /*/gmd:contact.7/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + + + 2011-11-11T00:00:00 + + + creation + + + + + + + 2011-11-11T00:00:00 + + + revision + + + + + + + /*/gmd:metadataStandardName/gco:CharacterString + + + /*/gmd:metadataStandardVersion/gco:CharacterString + + + + + + + 1 + + + + + /*/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties/gmd:MD_Dimension/gmd:dimensionName/gmd:MD_DimensionNameTypeCode + + + 1 + + + 1 + + + + + + + /*/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:axisDimensionProperties.2/gmd:MD_Dimension/gmd:dimensionName/gmd:MD_DimensionNameTypeCode + + + 2 + + + 2 + + + + + /*/gmd:spatialRepresentationInfo/gmd:MD_Georectified/gmd:cellGeometry/gmd:MD_CellGeometryCode + + + + + + 11.11 + + + + + 22.22 + + + + + 33.33 + + + + + 44.44 + + + + centre + + + + + + + + + + + /*/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-04-04T00:00:00 + + + + + + + + + + + + + + + /*/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /gmd:MD_Metadata/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /gmd:MD_Metadata/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /gmd:MD_Metadata/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /gmd:MD_Metadata/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:authority/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + + + /*/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:code/gco:CharacterString + + + /*/gmd:referenceSystemInfo/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:version/gco:CharacterString + + + + + + + + + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:protocol + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:applicationProfile + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:name + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:description + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extensionOnLineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:name/gco:CharacterString + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:definition/gco:CharacterString + + + mandatory + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:condition/gco:CharacterString + + + + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:maximumOccurrence/gco:CharacterString + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:domainValue/gco:CharacterString + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:parentEntity/gco:CharacterString + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:rule/gco:CharacterString + + + /gmd:MD_Metadata/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:rationale/gco:CharacterString + + + + + + + + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:source/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:metadataExtensionInfo/gmd:MD_MetadataExtensionInformation/gmd:extendedElementInformation/gmd:MD_ExtendedElementInformation/gmd:source/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gmx:Anchor + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:alternateTitle/gmx:FileName + + + + + 2011-11-11T00:00:00 + + + publication + + + + + + + 2011-12-22T00:00:00 + + + revision + + + + + + + 2011-12-22T22:22:22 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date.2/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:date.2/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:edition/gco:CharacterString + + + 2012-09-09T00:00:00 + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + /*/gmd:dataSetURI/gco:CharacterString + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:contactInstructions/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.3/gmd:CI_ResponsibleParty/gmd:organizationName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.4/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:organizationName/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.6/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.6/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + publisher + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.7/gmd:CI_ResponsibleParty/gmd:organizationName/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.7/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:presentationForm/gmd:CI_PresentationFormCode + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:otherCitationDetails/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:ISBN/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:ISSN/gco:CharacterString + + + + + http://www.example.com/CI_Citation.CI_OnlineResource + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.8/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.8/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty.8/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:abstract/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:purpose/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:status/gmd:MD_ProgressCode + + + + + pointOfContact + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:pointOfContact/gmd:CI_ResponsibleParty/gmd:positionName/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:spatialRepresentationType/gmd:MD_SpatialRepresentationTypeCode + + + + + 777 + + + + + oceans + + + farming + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:description/gco:CharacterString + + + + + 1 + + + 11.111 + + + 22.222 + + + 33.333 + + + 44.444 + + + + + + + 1 + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement.2/gmd:EX_GeographicDescription/gmd:geographicIdentifier/gmd:MD_Identifier/gmd:authority/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2000-06-06T00:00:00 + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:geographicElement.2/gmd:EX_GeographicDescription/gmd:geographicIdentifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:extent/gmd:EX_Extent/gmd:temporalElement/gmd:EX_TemporalExtent/gmd:extent/gml:TimePeriod/gml:begin/gml:TimeInstant/gml:timePosition + + + + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceMaintenance/gmd:MD_MaintenanceInformation/gmd:maintenanceAndUpdateFrequency/gmd:MD_MaintenanceFrequencyCode + + + + + 2012-10-06T00:00:00 + + + update + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:graphicOverview/gmd:MD_BrowseGraphic/gmd:fileName/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:graphicOverview/gmd:MD_BrowseGraphic/gmd:fileDescription/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:graphicOverview/gmd:MD_BrowseGraphic/gmd:fileType/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:specification/gco:CharacterString + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:version/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:amendmentNumber/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:fileDecompressionTechnique/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:name/gmx:Anchor + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:specification/gmx:FileName + + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:version/gmx:Anchor + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:name/gmx:Anchor + + + + + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:amendmentNumber/gmx:FileName + + + /gmd:MD_Metadata/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceFormat/gmd:MD_Format/gmd:fileDecompressionTechnique/gmx:Anchor + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:keyword.2/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-10-10T00:00:00 + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.2/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.2/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.2/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-05-05T00:00:00 + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.3/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.3/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.3/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-07-07T00:00:00 + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.4/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.4/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.4/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-06-06T00:00:00 + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.5/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.5/gmd:MD_Keywords/gmd:keyword.2/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.5/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.5/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-08-08T00:00:00 + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:keyword/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:type/gmd:MD_KeywordTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2011-09-09T00:00:00 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:edition/gco:CharacterString + + + + + publisher + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + + + + + http://www.example.com/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords.6/gmd:MD_Keywords/gmd:thesaurusName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:specificUsage/gco:CharacterString + + + + 2012-10-06T17:36:00 + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userDeterminedLimitations/gco:CharacterString/ + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userContactInfo/gmd:CI_ResponsibleParty/gmd:role/gmd:CI_RoleCode/@codeListValue + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userContactInfo/gmd:CI_ResponsibleParty/gmd:organisationName + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userContactInfo/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userContactInfo/gmd:CI_ResponsibleParty/gmd:individualName + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceSpecificUsage/gmd:MD_Usage/gmd:userContactInfo/gmd:CI_ResponsibleParty/gmd:positionName + + + + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_Constraints/gmd:useLimitation/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:useLimitation/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:accessConstraints/gmd:MD_RestrictionCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:useConstraints/gmd:MD_RestrictionCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_LegalConstraints/gmd:otherConstraints/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_SecurityConstraints/gmd:classification/gmd:MD_ClassificationCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_SecurityConstraints/gmd:classificationSystem/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:resourceConstraints/gmd:MD_SecurityConstraints/gmd:handlingDescription/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2000-05-05T00:00:00 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:edition/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:authority/gmd:CI_Citation/gmd:title + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetIdentifier/gmd:MD_Identifier/gmd:code + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.1/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.1/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.3/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + publisher + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.4/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:associationType/gmd:DS_AssociationTypeCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo/gmd:MD_AggregateInformation/gmd:initiativeType/gmd:DS_InitiativeTypeCode + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2000-01-01T00:00:00 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:edition/gco:CharacterString + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.3/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + publisher + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.4/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + http://www.example.com/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:associationType/gmd:DS_AssociationTypeCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.2/gmd:MD_AggregateInformation/gmd:initiativeType/gmd:DS_InitiativeTypeCode + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2000-02-02T00:00:00 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.3/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.4/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.6/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.7/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + publisher + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.8/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:associationType/gmd:DS_AssociationTypeCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.3/gmd:MD_AggregateInformation/gmd:initiativeType/gmd:DS_InitiativeTypeCode + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2000-03-03T00:00:00 + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.2/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.3/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.4/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.5/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.6/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.7/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.8/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.9/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + originator + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.10/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.11/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.11/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.11/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:aggregateDataSetName/gmd:CI_Citation/gmd:citedResponsibleParty.11/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:associationType/gmd:DS_AssociationTypeCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:aggregationInfo.4/gmd:MD_AggregateInformation/gmd:initiativeType/gmd:DS_InitiativeTypeCode + + + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:language/gmd:LanguageCode + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:characterSet/gmd:MD_CharacterSetCode + + + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:environmentDescription/gco:CharacterString + + + /*/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:supplementalInformation/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:citation/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + + /*/gmd:dataSetURI/gco:CharacterString + + + + + + + originator + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:citation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/gmd:abstract/gco:CharacterString + + + + + + + 1 + + + -100.0 + + + -50.0 + + + 20.0 + + + 52.0 + + + + + + + + 2011-08-17T23:44:00Z + 2012-10-03T07:44:00Z + + + + + + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:serviceType/gco:LocalName + + + /*/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:serviceTypeVersion/gco:CharacterString + + + tight + + + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:operationName/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:DCP/srv:DCPList + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:invocationName/gco:CharacterString + + + + + http://www.example.com/gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:connectPoint/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:parameters/srv:SV_Parameter/srv:name/gco:aName/gco:CharacterString + + + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:parameters/srv:SV_Parameter/srv:name/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + in + + + /gmd:MD_Metadata/gmd:identificationInfo/srv:SV_ServiceIdentification/srv:containsOperations/srv:SV_OperationMetadata/srv:parameters/srv:SV_Parameter/srv:description/gco:CharacterString + + + true + + + false + + + + + + + + + + + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:contentType/gmd:MD_CoverageContentTypeCode + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:aName/gco:CharacterString + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:descriptor/gco:CharacterString + + + 11.111 + + + 22.222 + + + + 33.333 + + + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:aName/gco:CharacterString + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:descriptor/gco:CharacterString + + + 66.66 + + + 77.77 + + + + 88.88 + + + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.3/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:aName/gco:CharacterString + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.3/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + /*/gmd:contentInfo/gmi:MI_CoverageDescription/gmd:dimension.3/gmd:MD_Band/gmd:descriptor/gco:CharacterString + + + 33.33 + + + 44.44 + + + + 55.55 + + + + + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:contentType/gmd:MD_CoverageContentTypeCode + + + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:aName/gco:CharacterString + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension/gmd:MD_Band/gmd:descriptor/gco:CharacterString + + + + + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:aName/gco:CharacterString + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:sequenceIdentifier/gco:MemberName/gco:attributeType/gco:TypeName/gco:aName/gco:CharacterString + + + + + + + /*/gmd:contentInfo.2/gmi:MI_CoverageDescription/gmd:dimension.2/gmd:MD_Band/gmd:descriptor/gco:CharacterString + + + 00.0000 + + + 11.1111 + + + + 22.2222 + + + + + + + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributionFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributionFormat/gmd:MD_Format/gmd:version/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributionFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + + + + + + + + + distributor + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:contactInstructions/gco:CharacterString + + + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:fees/gco:CharacterString + + + 1999-09-09T09:09:09 + + + /gmd:MD_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:orderingInstructions/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:turnaround/gco:CharacterString + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:version/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + + + + + + + + + http://www.example.com/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + + + distributor + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:contactInstructions/gco:CharacterString + + + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:fees/gco:CharacterString + + + 2008-08-08T08:08:08 + + + /gmd:MD_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:orderingInstructions/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:turnaround/gco:CharacterString + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:specification/gco:CharacterString + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:version/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:amendmentNumber/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:fileDecompressionTechnique/gco:CharacterString + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.2/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + + + distributor + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:organisationName/gco:CharacterString + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:voice/gco:CharacterString + + + voice + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:phone/gmd:CI_Telephone/gmd:facsimile/gco:CharacterString + + + facsimile + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:deliveryPoint/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:city/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:administrativeArea/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:postalCode/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:country/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:address/gmd:CI_Address/gmd:electronicMailAddress/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:hoursOfService/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorContact/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:contactInstructions/gco:CharacterString + + + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:fees/gco:CharacterString + + + 2006-06-06T06:06:06 + + + /gmd:MD_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:orderingInstructions/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributionOrderProcess/gmd:MD_StandardOrderProcess/gmd:turnaround/gco:CharacterString + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:version/gco:CharacterString + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorFormat/gmd:MD_Format/gmd:name/gco:CharacterString + + + + + + + + + + + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:protocol/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:applicationProfile/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:distributionInfo/gmd:MD_Distribution/gmd:distributor.3/gmd:MD_Distributor/gmd:distributorTransferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + + + /gmd:MD_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:transferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /gmd:MD_Metadata/gmd:distributionInfo/gmd:MD_Distribution/gmd:transferOptions/gmd:MD_DigitalTransferOptions/gmd:onLine/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:level/gmd:MD_ScopeCode + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:extent/gmd:EX_Extent/gmd:description/gco:CharacterString + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:levelDescription/gmd:MD_ScopeDescription/gmd:other/gco:CharacterString + + + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:measureIdentification/gmd:MD_Identifier/gmd:code + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:nameOfMeasure/gco:CharacterString + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:measureDescription/gco:CharacterString + + + + + + + 2012-10-02T15:44:00 + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:evaluationMethodDescription/gco:CharacterString + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:evaluationProcedure/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:evaluationMethodType/gmd:DQ_EvaluationMethodTypeCode + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_QuantitativeAttributeAccuracy/gmd:result/gmd:DQ_QuantitativeResult/gmd:value/gco:Record + + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report.3/gmd:DQ_CompletenessOmission/gmd:nameOfMeasure/gco:CharacterString + + + + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_CompletenessOmission/gmd:result/gmd:DQ_ConformanceResult/gmd:specification/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + 2012-10-02T00:00:00 + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_CompletenessOmission/gmd:result/gmd:DQ_ConformanceResult/gmd:specification/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_CompletenessOmission/gmd:result/gmd:DQ_ConformanceResult/gmd:explanation/gco:CharacterString + + + false + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report.5/gmd:DQ_AbsoluteExternalPositionalAccuracy/gmd:nameOfMeasure/gco:CharacterString + + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_AbsoluteExternalPositionalAccuracy/gmd:result/gmd:DQ_QuantitativeResult/gmd:value/gco:Record + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:report/gmd:DQ_AbsoluteExternalPositionalAccuracy/gmd:result/gmd:DQ_QuantitativeResult/gmd:valueType/gco:RecordType + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:statement/gco:CharacterString + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:level/gmd:MD_ScopeCode + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:extent/gmd:EX_Extent/gmd:description/gco:CharacterString + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:scope/gmd:DQ_Scope/gmd:levelDescription/gmd:MD_ScopeDescription/gmd:other/gco:CharacterString + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:description/gco:CharacterString + + + + + + + 999999 + + + + + + + + + + + /gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:sourceReferenceSystem/gmd:MD_ReferenceSystem/gmd:referenceSystemIdentifier/gmd:RS_Identifier/gmd:code + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:sourceCitation/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:sourceExtent/gmd:EX_Extent/gmd:description/gco:CharacterString + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmd:LI_ProcessStep/gmd:description/gco:CharacterString + + + + 2005-05-05T05:05:05 + + + + + + + + + + + /*/gmd:dataQualityInfo.3/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmd:LI_ProcessStep/gmd:description/gco:CharacterString + + + + 2005-05-05T05:05:05 + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:processStep/gmd:LI_ProcessStep/gmd:processor/gmd:CI_ResponsibleParty/gmd:individualName/gco:CharacterString + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:description/gco:CharacterString + + + + + + + 999999 + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:sourceCitation/gmd:CI_Citation/gmd:title/gco:CharacterString + + + + + + + + + + + /*/gmd:dataQualityInfo/gmd:DQ_DataQuality/gmd:lineage/gmd:LI_Lineage/gmd:source/gmd:LI_Source/gmd:sourceExtent/gmd:EX_Extent/gmd:description/gco:CharacterString + + + + + + + + + + + + + + + + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:title/gco:CharacterString + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:alternateTitle/gco:CharacterString + + + + + 2000-01-01T00:00:00 + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:edition/gco:CharacterString + + + 2000-02-02T00:00:00 + + + + + + + /gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:authority/gmd:CI_Citation/gmd:title + + + + + 2000-01-01T02:02:02 + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:authority/gmd:CI_Citation/gmd:date/gmd:CI_Date/gmd:dateType/gmd:CI_DateTypeCode + + + + + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:identifier/gmd:MD_Identifier/gmd:code/gco:CharacterString + + + + + + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:linkage/gmd:URL + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:name/gco:CharacterString + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:description/gco:CharacterString + + + /*/gmd:portrayalCatalogueInfo/gmd:MD_PortrayalCatalogueReference/gmd:portrayalCatalogueCitation/gmd:CI_Citation/gmd:citedResponsibleParty/gmd:CI_ResponsibleParty/gmd:contactInfo/gmd:CI_Contact/gmd:onlineResource/gmd:CI_OnlineResource/gmd:function/gmd:CI_OnLineFunctionCode + + + + + + + + + + + /*/gmd:metadataConstraints/gmd:MD_LegalConstraints/gmd:useLimitation/gco:CharacterString + + + + + + + + + + + + 1998-08-08T00:00:00 + + + update + + + + + /*/gmd:metadataMaintenance/gmd:MD_MaintenanceInformation/gmd:maintenanceNote/gco:CharacterString + + + + diff --git a/schemas/iso19115-3.2018/src/main/test/resources/metadata-for-editing-light.xml b/schemas/iso19115-3.2018/src/main/test/resources/metadata-for-editing-light.xml new file mode 100644 index 00000000000..0307fe5a904 --- /dev/null +++ b/schemas/iso19115-3.2018/src/main/test/resources/metadata-for-editing-light.xml @@ -0,0 +1,17755 @@ + + + + + 1 + admin + admin + admin + Administrator + + + + false + + + true + + + true + + + + true + false + true + + + false + true + false + + + + + + + 25 + false + + + + + false + + + + false + false + false + false + + [$$harvesterType$$] $$harvesterName$$ finished harvesting +