The Code4Lib Journal – OpenWEMI: A Minimally Constrained Vocabulary for Work, Expression, Manifestation, and Item Mission Editorial Committee Process and Structure Code4Lib Issue 60, 2025-04-14 OpenWEMI: A Minimally Constrained Vocabulary for Work, Expression, Manifestation, and Item The Dublin Core Metadata Initiative has published a minimally constrainted vocabulary for the concepts of Work, Expression, Manifestation and Item (WEMI) that can support the use of these concepts in metadata describing any type of created resources. These concepts originally were defined for library catalog metadata and did not anticipate uses outside of that application. Employment of the concepts in non-library applications is evidence that the concepts are useful for a wider variety of metadata users, once freed from the constraints necessitated for the library-specific use. by Karen Coyle, https://kcoyle.net Introduction A previous Code4lib journal article (Coyle, 2022) and a book chapter before that (Coyle, 2016) described some ways that non-library metadata creators have incorporated the concepts of Work, Expression, Manifestation, and Item (WEMI), first described in Functional Requirements for Bibliographic Records (FRBR). The article described examples of communities using the WEMI concepts that they had discovered in FRBR. However, these communities were using WEMI for data unrelated to libraries with the result that some of their uses did not adhere to the model expounded in the FRBR report. The Code4lib article proposed that a version of WEMI could be developed that was more appropriate to non-library data by abstracting the base concepts from the library-specific design. A vocabulary defined using the Resource Description Framework Schema (RDF/S) in the Dublin Core Metadata Initiative (DCMI) namespace is now available that implements this simple idea. Part I: OpenWEMI Vocabulary Key documents Specification HTML vocabulary display Vocabulary in turtle (Normative) The OpenWEMI Cookbook an ongoing gathering of use cases and examples. Additional documents, including examples, are at the OpenWEMI github site. The motivation The library community produced a multi-layered conceptual model of its catalog metadata in 1998, in a report titled Functional Requirements for Bibliographic Records (FRBR) (IFLA 2009). This was later developed into the Library Reference Model (LRM) (Riva 2017). The FRBR report introduced a view of library catalog resources with a four-part structure at its base: Work, Expression, Manifestation, and Item (WEMI), and these were incorporated into the LRM. Although the FRBR and LRM models were defined only in relation to library catalog data, communities unrelated to libraries found utility in the WEMI concepts for the description of a variety of created resources. (See the OpenWEMI Bibliography for examples.) In many cases these reuses varied significantly from the library application model, and in ways that, at least in the RDF world, could result in inconsistencies in the semantics of the vocabulary terms. OpenWEMI frees the WEMI concepts from the original library application to allow these to be adapted by other metadata communities where their use would contradict the semantics of the library-defined model. The changes to the WEMI model in OpenWEMI are subtle yet are designed to overcome the restrictions included in the library model. OpenWEMI can be used by communities adjacent to libraries, such as non-library archives, but can also be expanded to anyone using metadata to describe created resources in any domain: architecture, manufacturing, entertainment, and more, including less formal data practices. The philosophy It is to be expected that those creating metadata in the course of their work will be thinking only of their own application needs. It is less common that models are created with no specific application in mind, or with a goal of serving a wide variety of needs.(Gruber, 1993) A prime example of the latter is the Dublin Core Metadata Terms (DCMT). These minimally constrained terms have gained traction on the Web and elsewhere precisely because they have few constraints on their definitions. Each term in DCMT describes an aspect of a resource, any resource, and aside from term definitions and some suggestions for value types, the rest is unconstrained. Similarly, OpenWEMI is also not limited to a particular application, but where DCMT is primarily made up of terms to be used in descriptive metadata, OpenWEMI consists mainly of concepts — in the form of RDF classes — that can provide the scaffolding for metadata and metadata vocabularies. A goal of OpenWEMI is to offer a possible way for metadata developers to think about their data with the least possible constraint on their modeling choice. The OpenWEMI RDF Vocabulary The OpenWEMI vocabulary is defined in RDF/S with use of Web Ontology Language (OWL) functions when a union of classes is needed. Classes The OpenWEMI classes are: openwemi:Endeavor: “A creation” openwemi:Work: “An abstract notion of an Endeavor.” openwemi:Expression: “A perceivable form of an Endeavor.” openwemi:Manifestation: “A realization of an Endeavor in physical, digital, or experiential form.” openwemi:Item: “An instantiation of an Endeavor.” The class openwemi:Endeavor originated in the FRBR-based vocabulary created by Ian Davis, Richard Newman, Leigh Dodds, and Bruce D’Arcus.(Davis, 2005) This vocabulary was not sanctioned by IFLA, yet it resulted as the only RDF-defined vocabulary for FRBR and thus was included in projects wishing to use FRBR in their RDF instance. Figure 1. OpenWEMI class diagram. OpenWEMI includes openwemi:Endeavor as an umbrella class to the WEMI classes. Each of the WEMI classes is subclassed to openwemi:Endeavor, and each class is defined in its relation to openwemi:Endeavor. openwemi:Endeavor can allow reference and searching in situations where the precise usage of the OpenWEMI classes is unknown. It also will support the addition of other classes at the level of the OpenWEMI “stack” if needed. Like other high-level classes such as owl:Thing, openwemi:Endeavor is in the background of OpenWEMI and is not likely to be used explicitly in metadata, although there is no prohibition against this. Properties The properties of OpenWEMI define only the essential relationships between the classes. There are no properties for descriptive metadata. That latter is left entirely to the metadata efforts that make use of the OpenWEMI vocabulary. The properties are designed to reflect the general semantics of WEMI, maintaining the logical direction from the most concrete (Item) to the most abstract (Work). Within that one constraint, however, the ranges and domains of the properties allow the properties to be used with any classes of a more abstract definition. Thus, openwemi:Instantiates has a domain of openwemi:Item and a range of openwemi:Manifestation, openwemi:Expression, or openwemi:Work, or any combination of those. The primary properties of the model are: openwemi:expresses (domain: Expression | range: Work) openwemi:expressedBy (domain: Work | range: Expression) openwemi:manifests (domain: Manifestation | range: Work or Expression) openwemi:manifestedBy (domain: Work or Expression | range: Manifestation) openwemi:instantiates (domain: Item | range: Work or Expression or Manifestation) openwemi:instantiatedBy (domain: Work or Expression or Manifestation | range: Item) Note that each property has two options, one that takes a bottom-up view (openwemi:manifests, openwemi:instantiates) and a parallel property that takes a top-down approach (openwemi:manifestedBy, openwemi:instantiatedBy). Figure 2. OpenWEMI class relationships. “Related” Properties Another set of properties supports statements of relationships between like classes: openwemi:relatedWork (domain:Work | range: Work) openwemi:relatedExpressionn | range: Expression) openwemi:relatedManifestation (domain:Manifestation | range: Manifestation) openwemi:relatedItem (domain:Item | range: Item) A property such as openwemi:relatedExpression could be the superclass to a property expressing the relationship between an original text and a translation, both of which are defined as expressions in this : myMD:translationOf rdfs:subpropertyOf openwemi:relatedExpression . After which all uses of myMD:translationOf will be inferred to be between two openwemi:Expressions. “Common” Properties Most communities work with data that are not defined in terms of the WEMI concepts. Data managers may still wish to make use of some of the WEMI concepts to express relationships between two resources that may or may not be modeled as WEMI. With these properties, originally defined by Ross Singer of Talis at open.vocab.org, it is possible to state that any two entities share a common Work, common Expression, common Manifestation and/or common Item. For example, one can make a statement that two metadata instances, one in a library catalog in MARC format and one in Amazon in their proprietary format, do indeed represent the same Work, the same Expression, and/or the same Manifestation. These properties differ from the OpenWEMI “related” in that there is no definition of domain or range. While not interrelated with the OpenWEMI-defined properties we included these as in the spirit of OpenWEMI and of RDF, allowing anyone to make connections between metadata instances with these useful concepts. openwemi:commonEndeavor openwemi:commonWork openwemi:commonExpression openwemi:commonManifestation openwemi:commonItem How OpenWEMI might be used You can use OpenWEMI directly without creating subclasses or properties, but keep in mind that OpenWEMI as defined has very loose semantics. If that fits your use case, then by all means use the defined OpenWEMI vocabulary. If you wish to “make it your own” then you will want to create a resource-specific version that is more expressive of your metadata by subclassing your model components to OpenWEMI. This provides a WEMI-based vocabulary that is compatible with your semantics. For example, if you are creating metadata for music materials (prefixed “mu:” here), you can create music-defined subclasses to openWEMI classes: mu:MusicWork rdfs:subclassOf openwemi:Work . mu:MusicExpression rdfs:subclassOf openwemi:Expression. etc. And you would give your classes definitions that make sense in your data environment: mu:MusicWork - “A distinct musical creation” mu:MusicExpression - “The work as expression in musical notation” mu:MusicManifestation - “A produced or published realization of the music.” mu:MusicItem – “A single exemplar of the realized music.” Additional levels of subclasses can be used to describe types of resources in your collection, such as: Class SubClass mu:MusicWork mu:Symphony mu:Contata mu:Serenade mu:MusicExpression mu:Score mu:Libretto mu:PerformedMusic mu:MusicManifestation mu:CD mu:Streaming