001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: *
017: */
018:
019: package org.apache.lenya.cms.metadata.dublincore;
020:
021: import org.apache.lenya.cms.metadata.MetaData;
022:
023: /**
024: * <p>
025: * Dublin core metadata interface.
026: * </p>
027: * <p>
028: * The descriptions are citing the <a href="http://www.dublincore.org">Dublin Core website </a>.
029: * </p>
030: *
031: * @version $Id: DublinCore.java 473861 2006-11-12 03:51:14Z gregor $
032: */
033: public interface DublinCore extends MetaData {
034:
035: /**
036: * The dublin core elements namespace.
037: */
038: String DC_NAMESPACE = "http://purl.org/dc/elements/1.1/";
039:
040: /**
041: * The dublin core terms namespace.
042: */
043: String DCTERMS_NAMESPACE = "http://purl.org/dc/terms/";
044:
045: /**
046: * A name given to the resource. Typically, Title will be a name by which the resource is
047: * formally known.
048: */
049: static final String ELEMENT_TITLE = "title";
050:
051: /**
052: * An entity primarily responsible for making the content of the resource. Examples of Creator
053: * include a person, an organization, or a service. Typically, the name of a Creator should be
054: * used to indicate the entity.
055: */
056: static final String ELEMENT_CREATOR = "creator";
057:
058: /**
059: * A topic of the content of the resource. Typically, Subject will be expressed as keywords, key
060: * phrases or classification codes that describe a topic of the resource. Recommended best
061: * practice is to select a value from a controlled vocabulary or formal classification scheme.
062: */
063: static final String ELEMENT_SUBJECT = "subject";
064:
065: /**
066: * An account of the content of the resource. Examples of Description include, but is not
067: * limited to: an abstract, table of contents, reference to a graphical representation of
068: * content or a free-text account of the content.
069: */
070: static final String ELEMENT_DESCRIPTION = "description";
071:
072: /**
073: * An entity responsible for making the resource available. Examples of Publisher include a
074: * person, an organization, or a service. Typically, the name of a Publisher should be used to
075: * indicate the entity.
076: */
077: static final String ELEMENT_PUBLISHER = "publisher";
078:
079: /**
080: * An entity responsible for making contributions to the content of the resource. Examples of
081: * Contributor include a person, an organization, or a service. Typically, the name of a
082: * Contributor should be used to indicate the entity.
083: */
084: static final String ELEMENT_CONTRIBUTOR = "contributor";
085:
086: /**
087: * A date of an event in the lifecycle of the resource. Typically, Date will be associated with
088: * the creation or availability of the resource. Recommended best practice for encoding the date
089: * value is defined in a profile of ISO 8601 [W3CDTF] and includes (among others) dates of the
090: * form YYYY-MM-DD.
091: */
092: static final String ELEMENT_DATE = "date";
093:
094: /**
095: * The nature or genre of the content of the resource. Type includes terms describing general
096: * categories, functions, genres, or aggregation levels for content. Recommended best practice
097: * is to select a value from a controlled vocabulary (for example, the DCMI Type Vocabulary
098: * [DCT1]). To describe the physical or digital manifestation of the resource, use the FORMAT
099: * element.
100: */
101: static final String ELEMENT_TYPE = "type";
102:
103: /**
104: * The physical or digital manifestation of the resource. Typically, Format may include the
105: * media-type or dimensions of the resource. Format may be used to identify the software,
106: * hardware, or other equipment needed to display or operate the resource. Examples of
107: * dimensions include size and duration. Recommended best practice is to select a value from a
108: * controlled vocabulary (for example, the list of Internet Media Types [MIME] defining computer
109: * media formats).
110: */
111: static final String ELEMENT_FORMAT = "format";
112:
113: /**
114: * An unambiguous reference to the resource within a given context. Recommended best practice is
115: * to identify the resource by means of a string or number conforming to a formal identification
116: * system. Formal identification systems include but are not limited to the Uniform Resource
117: * Identifier (URI) (including the Uniform Resource Locator (URL)), the Digital Object
118: * Identifier (DOI) and the International Standard Book Number (ISBN).
119: */
120: static final String ELEMENT_IDENTIFIER = "identifier";
121:
122: /**
123: * A Reference to a resource from which the present resource is derived. The present resource
124: * may be derived from the Source resource in whole or in part. Recommended best practice is to
125: * identify the referenced resource by means of a string or number conforming to a formal
126: * identification system.
127: */
128: static final String ELEMENT_SOURCE = "source";
129:
130: /**
131: * A language of the intellectual content of the resource. Recommended best practice is to use
132: * RFC 3066 [RFC3066] which, in conjunction with ISO639 [ISO639]), defines two- and three-letter
133: * primary language tags with optional subtags. Examples include "en" or "eng" for English,
134: * "akk" for Akkadian", and "en-GB" for English used in the United Kingdom.
135: */
136: static final String ELEMENT_LANGUAGE = "language";
137:
138: /**
139: * A reference to a related resource. Recommended best practice is to identify the referenced
140: * resource by means of a string or number conforming to a formal identification system.
141: */
142: static final String ELEMENT_RELATION = "relation";
143:
144: /**
145: * The extent or scope of the content of the resource. Typically, Coverage will include spatial
146: * location (a place name or geographic coordinates), temporal period (a period label, date, or
147: * date range) or jurisdiction (such as a named administrative entity). Recommended best
148: * practice is to select a value from a controlled vocabulary (for example, the Thesaurus of
149: * Geographic Names [TGN]) and to use, where appropriate, named places or time periods in
150: * preference to numeric identifiers such as sets of coordinates or date ranges.
151: */
152: static final String ELEMENT_COVERAGE = "coverage";
153:
154: /**
155: * Information about rights held in and over the resource. Typically, Rights will contain a
156: * rights management statement for the resource, or reference a service providing such
157: * information. Rights information often encompasses Intellectual Property Rights (IPR),
158: * Copyright, and various Property Rights. If the Rights element is absent, no assumptions may
159: * be made about any rights held in or over the resource.
160: */
161: static final String ELEMENT_RIGHTS = "rights";
162:
163: /**
164: * A summary of the content of the resource.
165: */
166: static final String TERM_ABSTRACT = "abstract";
167:
168: /**
169: * Information about who can access the resource or an indication of its security status. Access
170: * Rights may include information regarding access or restrictions based on privacy, security or
171: * other regulations.
172: */
173: static final String TERM_ACCESSRIGHTS = "accessRights";
174:
175: /**
176: * Any form of the title used as a substitute or alternative to the formal title of the
177: * resource. This qualifier can include Title abbreviations as well as translations.
178: */
179: static final String TERM_ALTERNATIVE = "alternative";
180:
181: /**
182: * A class of entity for whom the resource is intended or useful. A class of entity may be
183: * determined by the creator or the publisher or by a third party.
184: */
185: static final String TERM_AUDIENCE = "audience";
186:
187: /**
188: * Date (often a range) that the resource will become or did become available.
189: */
190: static final String TERM_AVAILABLE = "available";
191:
192: /**
193: * A bibliographic reference for the resource. Recommended practice is to include sufficient
194: * bibliographic detail to identify the resource as unambiguously as possible, whether or not
195: * the citation is in a standard form.
196: */
197: static final String TERM_BIBLIOGRAPHICCITATION = "bibliographicCitation";
198:
199: /**
200: * A reference to an established standard to which the resource conforms.
201: */
202: static final String TERM_CONFORMSTO = "conformsTo";
203:
204: /**
205: * Date of creation of the resource.
206: */
207: static final String TERM_CREATED = "created";
208:
209: /**
210: * Date of acceptance of the resource (e.g. of thesis by university department, of article by
211: * journal, etc.).
212: */
213: static final String TERM_DATEACCEPTED = "dateAccepted";
214:
215: /**
216: * Date of a statement of copyright.
217: */
218: static final String TERM_DATECOPYRIGHTED = "dateCopyrighted";
219:
220: /**
221: * Date of submission of the resource (e.g. thesis, articles, etc.).
222: */
223: static final String TERM_DATESUBMITTED = "dateSubmitted";
224:
225: /**
226: * A general statement describing the education or training context. Alternatively, a more
227: * specific statement of the location of the audience in terms of its progression through an
228: * education or training context.
229: */
230: static final String TERM_EDUCATIONLEVEL = "educationLevel";
231:
232: /**
233: * The size or duration of the resource.
234: */
235: static final String TERM_EXTENT = "extent";
236:
237: /**
238: * The described resource pre-existed the referenced resource, which is essentially the same
239: * intellectual content presented in another format.
240: */
241: static final String TERM_HASFORMAT = "hasFormat";
242:
243: /**
244: * The described resource includes the referenced resource either physically or logically.
245: */
246: static final String TERM_HASPART = "hasPart";
247:
248: /**
249: * The described resource has a version, edition, or adaptation, namely, the referenced
250: * resource.
251: */
252: static final String TERM_HASVERSION = "hasVersion";
253:
254: /**
255: * The described resource is the same intellectual content of the referenced resource, but
256: * presented in another format.
257: */
258: static final String TERM_ISFORMATOF = "isFormatOf";
259:
260: /**
261: * The described resource is a physical or logical part of the referenced resource.
262: */
263: static final String TERM_ISPARTOF = "isPartOf";
264:
265: /**
266: * The described resource is referenced, cited, or otherwise pointed to by the referenced
267: * resource.
268: */
269: static final String TERM_ISREFERENCEDBY = "isReferencedBy";
270:
271: /**
272: * The described resource is supplanted, displaced, or superseded by the referenced resource.
273: */
274: static final String TERM_ISREPLACEDBY = "isReplacedBy";
275:
276: /**
277: * The described resource is required by the referenced resource, either physically or
278: * logically.
279: */
280: static final String TERM_ISREQUIREDBY = "isRequiredBy";
281:
282: /**
283: * Date of formal issuance (e.g., publication) of the resource.
284: */
285: static final String TERM_ISSUED = "issued";
286:
287: /**
288: * The described resource is a version, edition, or adaptation of the referenced resource.
289: * Changes in version imply substantive changes in content rather than differences in format.
290: */
291: static final String TERM_ISVERSIONOF = "isVersionOf";
292:
293: /**
294: * A legal document giving official permission to do something with the resource. Recommended
295: * best practice is to identify the license using a URI. Examples of such licenses can be found
296: * at http://creativecommons.org/licenses/.
297: */
298: static final String TERM_LICENSE = "license";
299:
300: /**
301: * A class of entity that mediates access to the resource and for whom the resource is intended
302: * or useful. The audiences for a resource are of two basic classes: (1) an ultimate beneficiary
303: * of the resource, and (2) frequently, an entity that mediates access to the resource. The
304: * mediator element refinement represents the second of these two classes.
305: */
306: static final String TERM_MEDIATOR = "mediator";
307:
308: /**
309: * The material or physical carrier of the resource.
310: */
311: static final String TERM_MEDIUM = "medium";
312:
313: /**
314: * Date on which the resource was changed.
315: */
316: static final String TERM_MODIFIED = "modified";
317:
318: /**
319: * The described resource references, cites, or otherwise points to the referenced resource.
320: */
321: static final String TERM_REFERENCES = "references";
322:
323: /**
324: * The described resource supplants, displaces, or supersedes the referenced resource.
325: */
326: static final String TERM_REPLACES = "replaces";
327:
328: /**
329: * The described resource requires the referenced resource to support its function, delivery, or
330: * coherence of content.
331: */
332: static final String TERM_REQUIRES = "requires";
333:
334: /**
335: * A person or organization owning or managing rights over the resource. Recommended best
336: * practice is to use the URI or name of the Rights Holder to indicate the entity.
337: */
338: static final String TERM_RIGHTSHOLDER = "rightsHolder";
339:
340: /**
341: * Spatial characteristics of the intellectual content of the resource.
342: */
343: static final String TERM_SPATIAL = "spatial";
344:
345: /**
346: * A list of subunits of the content of the resource.
347: */
348: static final String TERM_TABLEOFCONTENTS = "tableOfContents";
349:
350: /**
351: * Temporal characteristics of the intellectual content of the resource.
352: */
353: static final String TERM_TEMPORAL = "temporal";
354:
355: /**
356: * Date (often a range) of validity of a resource.
357: */
358: static final String TERM_VALID = "valid";
359:
360: }
|