Class Work
- java.lang.Object
-
- de.digitalcollections.model.UniqueObject
-
- de.digitalcollections.model.identifiable.Identifiable
-
- de.digitalcollections.model.identifiable.entity.Entity
-
- de.digitalcollections.model.identifiable.entity.work.Work
-
public class Work extends Entity
From https://web.library.yale.edu/cataloging/music/frbr-wemi-music#work:A work is realized by an expression, which is embodied in a manifestation, which is exemplified by an item.
A Work is an abstract idea or distinct intellectual creation that is created by a person or corporate body. "A work is defined as a 'distinct intellectual or artistic creation,' is an abstract entity in that there is no single physically or linguistically fixed object representing that work. Rather, a work is the artistic and intellectual commonality of one or more resources as they are multiplied through translation, abridgment, revision, or any other process which does not substantially alter core content."
Attributes of a work: title, date, identifier (if it has one), intended audience, form of work, medium of performance, numeric designation, key, etc.
°Author or composer is not an attribute for work or expression, because such information is treated in FRBR as a relationship between the work or expression and a person or corporate body."
Die Zauberflöte by Mozart and J.S. Bach's Goldberg variations, apart from all ways of expressing them, are works.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.digitalcollections.model.identifiable.entity.Entity
Entity.EntityBuilder<C extends Entity,B extends Entity.EntityBuilder<C,B>>
-
Nested classes/interfaces inherited from class de.digitalcollections.model.identifiable.Identifiable
Identifiable.IdentifiableBuilder<C extends Identifiable,B extends Identifiable.IdentifiableBuilder<C,B>>
-
Nested classes/interfaces inherited from class de.digitalcollections.model.UniqueObject
UniqueObject.UniqueObjectBuilder<C extends UniqueObject,B extends UniqueObject.UniqueObjectBuilder<C,B>>
-
-
Field Summary
-
Fields inherited from class de.digitalcollections.model.identifiable.entity.Entity
customAttributes, navDate, notes, refId
-
Fields inherited from class de.digitalcollections.model.identifiable.Identifiable
description, identifiableObjectType, identifiers, label, localizedUrlAliases, previewImage, previewImageRenderingHints, type
-
Fields inherited from class de.digitalcollections.model.UniqueObject
created, lastModified, uuid
-
-
Constructor Summary
Constructors Constructor Description Work()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Agent>
getCreators()
LocalDate
getDatePublished()
org.wikidata.wdtk.datamodel.interfaces.TimeValue
getTimeValuePublished()
LocalizedText
getTitle()
protected void
init()
Use to initialize member variables, used by default constructor and buildervoid
setCreators(List<Agent> creators)
void
setDatePublished(LocalDate datePublished)
void
setTimeValuePublished(org.wikidata.wdtk.datamodel.interfaces.TimeValue timeValuePublished)
void
setTitle(LocalizedText title)
void
setTitle(String title)
-
Methods inherited from class de.digitalcollections.model.identifiable.entity.Entity
addNotes, equals, getCustomAttribute, getCustomAttributes, getEntityType, getNavDate, getNotes, getRefId, hashCode, setCustomAttribute, setCustomAttributes, setNavDate, setNotes, setRefId
-
Methods inherited from class de.digitalcollections.model.identifiable.Identifiable
addIdentifier, getDescription, getIdentifiableObjectType, getIdentifierByNamespace, getIdentifiers, getLabel, getLocalizedUrlAliases, getPreviewImage, getPreviewImageRenderingHints, getPrimaryUrlAlias, getType, removeIdentifier, setDescription, setIdentifiableObjectType, setIdentifiers, setLabel, setLabel, setLocalizedUrlAliases, setPreviewImage, setPreviewImageRenderingHints, setType
-
Methods inherited from class de.digitalcollections.model.UniqueObject
getCreated, getLastModified, getUuid, setCreated, setLastModified, setUuid
-
-
-
-
Method Detail
-
getDatePublished
public LocalDate getDatePublished()
-
getTimeValuePublished
public org.wikidata.wdtk.datamodel.interfaces.TimeValue getTimeValuePublished()
-
getTitle
public LocalizedText getTitle()
-
init
protected void init()
Description copied from class:UniqueObject
Use to initialize member variables, used by default constructor and builder
-
setDatePublished
public void setDatePublished(LocalDate datePublished)
-
setTimeValuePublished
public void setTimeValuePublished(org.wikidata.wdtk.datamodel.interfaces.TimeValue timeValuePublished)
-
setTitle
public void setTitle(LocalizedText title)
-
setTitle
public void setTitle(String title)
-
-