-
Notifications
You must be signed in to change notification settings - Fork 10
Description
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:
- 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? - Or should we make all ranges
openwemi:Endeavorand allow any relationship, even those that violate the abstraction levels? - 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.
- Should the documentation suggest that people use the
xByproperties for greater precision?