/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 org.apache.nutch.metadata; /** * A collection of Dublin Core metadata names. * * @see <a href="http://dublincore.org">dublincore.org</a> * * @author Chris Mattmann * @author Jérôme Charron */ public interface DublinCore { /** * Typically, Format may include the media-type or dimensions of the * resource. Format may be used to determine 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 [MIME] defining computer media formats). */ public static final String FORMAT = "format"; /** * Recommended best practice is to identify the resource by means of a * string or number conforming to a formal identification system. Example * formal identification systems include the Uniform Resource Identifier * (URI) (including the Uniform Resource Locator (URL)), the Digital Object * Identifier (DOI) and the International Standard Book Number (ISBN). */ public static final String IDENTIFIER = "identifier"; /** * Date on which the resource was changed. */ public static final String MODIFIED = "modified"; /** * An entity responsible for making contributions to the content of the * resource. Examples of a Contributor include a person, an organisation, or * a service. Typically, the name of a Contributor should be used to * indicate the entity. */ public static final String CONTRIBUTOR = "contributor"; /** * The extent or scope of the content of the resource. Coverage will * typically include spatial location (a place name or geographic * coordinates), temporal period (a period label, date, or date range) or * jurisdiction (such as a named administrative entity). Recommended best * practice is to select a value from a controlled vocabulary (for example, * the Thesaurus of Geographic Names [TGN]) and that, where appropriate, * named places or time periods be used in preference to numeric identifiers * such as sets of coordinates or date ranges. */ public static final String COVERAGE = "coverage"; /** * An entity primarily responsible for making the content of the resource. * Examples of a Creator include a person, an organisation, or a service. * Typically, the name of a Creator should be used to indicate the entity. */ public static final String CREATOR = "creator"; /** * A date associated with an event in the life cycle of the resource. * Typically, Date will be associated with the creation or availability of * the resource. Recommended best practice for encoding the date value is * defined in a profile of ISO 8601 [W3CDTF] and follows the YYYY-MM-DD * format. */ public static final String DATE = "date"; /** * An account of the content of the resource. Description may include but is * not limited to: an abstract, table of contents, reference to a graphical * representation of content or a free-text account of the content. */ public static final String DESCRIPTION = "description"; /** * A language of the intellectual content of the resource. Recommended best * practice is to use RFC 3066 [RFC3066], which, in conjunction with ISO 639 * [ISO639], defines two- and three-letter primary language tags with * optional subtags. Examples include "en" or "eng" for English, "akk" for * Akkadian, and "en-GB" for English used in the United Kingdom. */ public static final String LANGUAGE = "language"; /** * An entity responsible for making the resource available. Examples of a * Publisher include a person, an organisation, or a service. Typically, the * name of a Publisher should be used to indicate the entity. */ public static final String PUBLISHER = "publisher"; /** * A reference to a related resource. Recommended best practice is to * reference the resource by means of a string or number conforming to a * formal identification system. */ public static final String RELATION = "relation"; /** * Information about rights held in and over the resource. Typically, a * Rights element will contain a rights management statement for the * resource, or reference a service providing such information. Rights * information often encompasses Intellectual Property Rights (IPR), * Copyright, and various Property Rights. If the Rights element is absent, * no assumptions can be made about the status of these and other rights * with respect to the resource. */ public static final String RIGHTS = "rights"; /** * A reference to a resource from which the present resource is derived. The * present resource may be derived from the Source resource in whole or in * part. Recommended best practice is to reference the resource by means of * a string or number conforming to a formal identification system. */ public static final String SOURCE = "source"; /** * The topic of the content of the resource. Typically, a 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. */ public static final String SUBJECT = "subject"; /** * A name given to the resource. Typically, a Title will be a name by which * the resource is formally known. */ public static final String TITLE = "title"; /** * 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 [DCMITYPE]). * To describe the physical or digital manifestation of the resource, use * the Format element. */ public static final String TYPE = "type"; }