001 /*
002 * GeoAPI - Java interfaces for OGC/ISO standards
003 * http://www.geoapi.org
004 *
005 * Copyright (C) 2009-2012 Open Geospatial Consortium, Inc.
006 * All Rights Reserved. http://www.opengeospatial.org/ogc/legal
007 *
008 * Permission to use, copy, and modify this software and its documentation, with
009 * or without modification, for any purpose and without fee or royalty is hereby
010 * granted, provided that you include the following on ALL copies of the software
011 * and documentation or portions thereof, including modifications, that you make:
012 *
013 * 1. The full text of this NOTICE in a location viewable to users of the
014 * redistributed or derivative work.
015 * 2. Notice of any changes or modifications to the OGC files, including the
016 * date changes were made.
017 *
018 * THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
019 * NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
020 * TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
021 * THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
022 * PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
023 *
024 * COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
025 * CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
026 *
027 * The name and trademarks of copyright holders may NOT be used in advertising or
028 * publicity pertaining to the software without specific, written prior permission.
029 * Title to copyright in this software and any associated documentation will at all
030 * times remain with copyright holders.
031 */
032 package org.opengis.observation;
033
034 import java.util.List;
035 import org.opengis.annotation.UML;
036
037 import static org.opengis.annotation.Specification.*;
038 import static org.opengis.annotation.Obligation.*;
039
040
041 /**
042 * A PropertySeries applies one or more constraintLists to the base property,
043 * each providing a set of values for a single secondary axis.
044 *
045 * Example:
046 * A "radiance spectrum" may be based on "radiance" with a list
047 * of "wavelength" intervals specified.
048 *
049 * The "base" association indicates a conceptual relationship, which may be useful in
050 * classification of observation types. The value of a specialised property-type must be
051 * described using a scale (units of measure, vocabulary) that could also be used for the
052 * base.
053 *
054 * Example:
055 * an application may choose to include observations of "WaterTemperature"
056 * when the subject of interest is observations of "Temperature".
057 *
058 * @version <A HREF="http://www.opengeospatial.org/standards/om">Implementation specification 1.0</A>
059 * @author Open Geospatial Consortium
060 * @author Guilhem Legal (Geomatys)
061 * @since GeoAPI 2.3
062 */
063 @UML(identifier="PhenomenonSeries", specification=OGC_07022)
064 public interface PhenomenonSeries extends CompoundPhenomenon {
065
066 /**
067 * A set of values of some secondary property that constraints the basePhenomenon to generate a Phenomenon set.
068 * If more than one set of constraints are possible, then these are applied simultaneously to generate.
069 */
070 @UML(identifier="constraintList", obligation=MANDATORY, specification=OGC_07022)
071 List<Object> getConstraintList();
072
073 /**
074 * Other constraints are described in text.
075 */
076 @UML(identifier="otherConstraint", obligation=OPTIONAL, specification=OGC_07022)
077 String getOtherConstraint();
078
079 /**
080 * Phenomenon that forms the basis for generating a set of more refined Phenomena; e.g. Chemical Composition, Radiance.
081 */
082 @UML(identifier="base", obligation=MANDATORY, specification=OGC_07022)
083 Phenomenon getBase();
084
085 }