/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2011, Open Source Geospatial Foundation (OSGeo) * (C) 2003-2005 Open Geospatial Consortium Inc. * * All Rights Reserved. http://www.opengis.org/legal/ */ package org.opengis.annotation; /** * Compliance level for elements. The international standards defines an extensive set of * metadata elements. Typically only a subset of the full number of elements is used. * However, it is essential that a basic minimum number of metadata elements be maintained * for a dataset. * * * @source $URL: http://svn.osgeo.org/geotools/trunk/modules/library/opengis/src/main/java/org/opengis/annotation/ComplianceLevel.java $ * @version <A HREF="http://www.opengeospatial.org/standards/as#01-111">ISO 19115</A> * @author Martin Desruisseaux (IRD) * @since GeoAPI 2.0 */ public enum ComplianceLevel { /** * Core metadata elements required to identify a dataset, typically for catalogue purposes. * This level specifies metadata elements answering the following questions: "Does a dataset * on a specific topic exist (what)?", "For a specific place (where)?", "For a specific date * or period (when)?" and "A point of contact to learn more about or order the dataset (who)?". * Using the recommended {@linkplain Obligation#OPTIONAL optional} elements in addition to the * {@linkplain Obligation#MANDATORY mandatory} elements will increase interoperability, * allowing users to understand without ambiguity the geographic data and the related metadata * provided by either the producer or the distributor. */ CORE, /** * Indicates a required element of the spatial profile. */ SPATIAL, /** * Indicates a required element of the feature profile. */ FEATURE, /** * Indicates a required element of the data provider profile. */ DATA_PROVIDER, /** * Indicates a required element of the display object profile. */ DISPLAY_OBJECT, /** * Indicates a required element of the editable display object profile. */ EDITABLE_DISPLAY_OBJECT, /** * Indicates a required element of the feature display object profile. */ FEATURE_DISPLAY_OBJECT }