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.

  • Constructor Details

    • Work

      public Work()
  • Method Details

    • getCreationDateRange

      public LocalDateRange getCreationDateRange()
    • getCreationTimeValue

      public org.wikidata.wdtk.datamodel.interfaces.TimeValue getCreationTimeValue()
    • getFirstAppearedDate

      public LocalDate getFirstAppearedDate()
    • getFirstAppearedDatePresentation

      public String getFirstAppearedDatePresentation()
    • getFirstAppearedTimeValue

      public org.wikidata.wdtk.datamodel.interfaces.TimeValue getFirstAppearedTimeValue()
    • getParents

      public List<Work> getParents()
    • getRelations

      public List<EntityRelation> getRelations()
    • getTitles

      public List<Title> getTitles()
    • init

      protected void init()
      Description copied from class: UniqueObject
      Use to initialize member variables, used by default constructor and builder
      Overrides:
      init in class Entity
    • setCreationDateRange

      public void setCreationDateRange(LocalDateRange creationDateRange)
    • setCreationTimeValue

      public void setCreationTimeValue(org.wikidata.wdtk.datamodel.interfaces.TimeValue timeValueCreation)
    • setFirstAppearedDate

      public void setFirstAppearedDate(LocalDate firstAppearedDate)
    • setFirstAppearedDatePresentation

      public void setFirstAppearedDatePresentation(String firstAppearedDatePresentation)
    • setFirstAppearedTimeValue

      public void setFirstAppearedTimeValue(org.wikidata.wdtk.datamodel.interfaces.TimeValue firstAppearedTimeValue)
    • setParents

      public void setParents(List<Work> parents)
    • addRelation

      public void addRelation(EntityRelation relation)
    • setRelations

      public void setRelations(List<EntityRelation> relations)
    • setTitle

      public void setTitle(String title)
      Sets the label, not one of the titles!
      Parameters:
      title - the label string
    • setTitles

      public void setTitles(List<Title> titles)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Entity
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Entity
    • toString

      public String toString()
      Overrides:
      toString in class Object