/*
* Copyright 2013 Esri.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.esri.gpt.framework.dcat.dcat;
import java.util.List;
/**
* DCAT record.
*/
public interface DcatRecord {
/**
* Gets title.
* @return title
*/
String getTitle();
/**
* Gets abstract.
* @return abstract
*/
String getAbstract();
/**
* Gets description.
* @return description
*/
String getDescription();
/**
* Gets keywords
* @return list of keywords
*/
List<String> getKeywords();
/**
* Gets identifier.
* @return identifier
*/
String getIdentifier();
/**
* Gets access level.
* @return access level
*/
String getAccessLevel();
/**
* Gets data dictionary.
* @return data dictionary
*/
String getDataDictionary();
/**
* Gets web service URL.
* @return web service URL
*/
String getWebService();
/**
* Gets access URL.
* @return access URL
*/
String getAccessURL();
/**
* Gets format.
* @return format
*/
String getFormat();
/**
* Gets spatial information.
* @return spatial information
*/
String getSpatial();
/**
* Gets temporal information.
* @return temporal information
*/
String getTemporal();
/**
* Gets modified date.
* @return modified date
*/
String getModified();
/**
* Gets publisher.
* @return publisher
*/
String getPublisher();
/**
* Gets person.
* @return person
*/
String getPerson();
/**
* Gets mbox.
* @return mbox
*/
String getMbox();
/**
* Gets license.
* @return license
*/
String getLicense();
/**
* Gets distribution.
* @return distribution info
*/
DcatDistributionList getDistribution();
}