/** */ package net.opengis.cat.csw20; import net.opengis.ows10.BoundingBoxType; import org.eclipse.emf.common.util.EList; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Summary Record Type</b></em>'. * <!-- end-user-doc --> * * <!-- begin-model-doc --> * * This type defines a summary representation of the common record * format. It extends AbstractRecordType to include the core * properties. * <!-- end-model-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getIdentifier <em>Identifier</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getTitle <em>Title</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getType <em>Type</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getSubject <em>Subject</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getFormat <em>Format</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getRelation <em>Relation</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getModified <em>Modified</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getAbstract <em>Abstract</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getSpatial <em>Spatial</em>}</li> * <li>{@link net.opengis.cat.csw20.SummaryRecordType#getBoundingBox <em>Bounding Box</em>}</li> * </ul> * </p> * * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType() * @model extendedMetaData="name='SummaryRecordType' kind='elementOnly'" * @generated */ public interface SummaryRecordType extends AbstractRecordType { /** * Returns the value of the '<em><b>Identifier</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * An unambiguous reference to the resource within a given context. * Recommended best practice is to identify the resource by means of a * string or number conforming to a formal identification system. Formal * identification systems include but are not limited to the Uniform * Resource Identifier (URI) (including the Uniform Resource Locator * (URL)), the Digital Object Identifier (DOI), and the International * Standard Book Number (ISBN). * <!-- end-model-doc --> * @return the value of the '<em>Identifier</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Identifier() * @model containment="true" required="true" transient="true" volatile="true" derived="true" * extendedMetaData="kind='element' name='identifier' namespace='http://purl.org/dc/elements/1.1/' group='http://purl.org/dc/elements/1.1/#identifier:group'" * @generated */ EList<SimpleLiteral> getIdentifier(); /** * Returns the value of the '<em><b>Title</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * A name given to the resource. Typically, Title will be a name by * which the resource is formally known. * <!-- end-model-doc --> * @return the value of the '<em>Title</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Title() * @model containment="true" required="true" transient="true" volatile="true" derived="true" * extendedMetaData="kind='element' name='title' namespace='http://purl.org/dc/elements/1.1/' group='http://purl.org/dc/elements/1.1/#title:group'" * @generated */ EList<SimpleLiteral> getTitle(); /** * Returns the value of the '<em><b>Type</b></em>' containment reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The nature or genre of the content of the resource. Type includes * terms describing general categories, functions, genres, or aggregation * levels for content. Recommended best practice is to select a value * from a controlled vocabulary (for example, the DCMI Type Vocabulary). * To describe the physical or digital manifestation of the resource, * use the Format element. * <!-- end-model-doc --> * @return the value of the '<em>Type</em>' containment reference. * @see #setType(SimpleLiteral) * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Type() * @model */ SimpleLiteral getType(); /** * Sets the value of the '{@link net.opengis.cat.csw20.SummaryRecordType#getType <em>Type</em>}' reference. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Type</em>' reference. * @see #getType() * @generated */ void setType(SimpleLiteral value); /** * Returns the value of the '<em><b>Subject</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * A topic of the content of the resource. Typically, Subject will be * expressed as keywords, key phrases, or classification codes that * describe a topic of the resource. Recommended best practice is to * select a value from a controlled vocabulary or formal classification * scheme. * <!-- end-model-doc --> * @return the value of the '<em>Subject</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Subject() * @model containment="true" * extendedMetaData="kind='element' name='subject' namespace='http://purl.org/dc/elements/1.1/'" * @generated */ EList<SimpleLiteral> getSubject(); /** * Returns the value of the '<em><b>Format</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The physical or digital manifestation of the resource. Typically, * Format will include the media-type or dimensions of the resource. * Format may be used to identify the software, hardware, or other * equipment needed to display or operate the resource. Examples of * dimensions include size and duration. Recommended best practice is to * select a value from a controlled vocabulary (for example, the list * of Internet Media Types defining computer media formats). * <!-- end-model-doc --> * @return the value of the '<em>Format</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Format() * @model containment="true" transient="true" volatile="true" derived="true" * extendedMetaData="kind='element' name='format' namespace='http://purl.org/dc/elements/1.1/' group='http://purl.org/dc/elements/1.1/#format:group'" * @generated */ EList<SimpleLiteral> getFormat(); /** * Returns the value of the '<em><b>Relation</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * A reference to a related resource. Recommended best practice is to * identify the referenced resource by means of a string or number * conforming to a formal identification system. * <!-- end-model-doc --> * @return the value of the '<em>Relation</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Relation() * @model containment="true" transient="true" volatile="true" derived="true" * extendedMetaData="kind='element' name='relation' namespace='http://purl.org/dc/elements/1.1/' group='http://purl.org/dc/elements/1.1/#relation:group'" * @generated */ EList<SimpleLiteral> getRelation(); /** * Returns the value of the '<em><b>Modified</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Modified</em>' containment reference list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Modified</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Modified() * @model containment="true" * extendedMetaData="kind='element' name='modified' namespace='http://purl.org/dc/terms/'" * @generated */ EList<SimpleLiteral> getModified(); /** * Returns the value of the '<em><b>Abstract</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Abstract</em>' containment reference list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Abstract</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Abstract() * @model containment="true" * extendedMetaData="kind='element' name='abstract' namespace='http://purl.org/dc/terms/'" * @generated */ EList<SimpleLiteral> getAbstract(); /** * Returns the value of the '<em><b>Spatial</b></em>' containment reference list. * The list contents are of type {@link net.opengis.cat.csw20.SimpleLiteral}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Spatial</em>' containment reference list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Spatial</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_Spatial() * @model containment="true" * extendedMetaData="kind='element' name='spatial' namespace='http://purl.org/dc/terms/'" * @generated */ EList<SimpleLiteral> getSpatial(); /** * Returns the value of the '<em><b>Bounding Box</b></em>' containment reference list. * The list contents are of type {@link net.opengis.ows10.BoundingBoxType}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Bounding Box</em>' containment reference list isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Bounding Box</em>' containment reference list. * @see net.opengis.cat.csw20.Csw20Package#getSummaryRecordType_BoundingBox() * @model containment="true" transient="true" volatile="true" derived="true" * extendedMetaData="kind='element' name='BoundingBox' namespace='http://www.opengis.net/ows' group='http://www.opengis.net/ows#BoundingBox:group'" * @generated */ EList<BoundingBoxType> getBoundingBox(); } // SummaryRecordType