Skip to content

Using multiple ranges / inferencing #94

@kcoyle

Description

@kcoyle

OpenWEMI defines multiple ranges for some of its properties. The purpose of this is to permit the creation of metadata applications that do not require that all four openwemi classes be included. First, the ranges are defined as:

expresses (range: Work)
expressedBy (range: Expression)
manifests (range: Work or Expression)
manifestedBy (range Manifestation)
instantiates (range: Work or Expression or Manifestation)
instantiatedBy (range: Item)

Note that the ranges are designed to be open but at the same time to support the levels of abstraction, from Work to Item. No property has a range of a less abstract level (e.g. a manifestation that instantiates an item). These ranges document intent. It is less clear to me how useful they are for inferencing.

For example, a vocabulary that defines a subclass of openwemi:Work and a subclass of openwemi:Manifestation, but does not make use of the concept of expression, can say that:

myResource myInstantiates myOtherResource

and myOtherResource can be inferred to be either a Work or an Expression. (Presumably a vocabulary based on openwemi can further constrain its properties to limit ranges, so myInstantiates could be defined with a range of myWork.)

My questions:

  1. is this use of rdf:range appropriate for what we intend, or should we be either loosening this with rangeIncludes (which was discussed and rejected by the WG) so that there is no inferencing is implied?
  2. Or should we make all ranges openwemi:Endeavor and allow any relationship, even those that violate the abstraction levels?
  3. Would there be any practical purpose to using a combination of WEMI and Endeavor, such as:
  • manifests (range: Endeavor or Expression)? This gives some guidance but allows flexibility.
  1. Should the documentation suggest that people use the xBy properties for greater precision?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions