-
Notifications
You must be signed in to change notification settings - Fork 10
Description
How are WEMI classes intended to be used in data?
I do not personally believe in Ws, Es, Ms, etc, as reified things, even on a conceptual level. Rather, as I say in other threads, I see them as views on creations at different levels of abstraction. Accordingly, I cannot imagine why one would want or need to infer that a given resource were an instance of Expression (what would that really tell you?) or why OpenWEMI would want to support such inference, beyond simple inference based on the domains and ranges of the properties that relate WEMI things among themselves.
I have assumed that WEMI classes would serve primarily as objects of type arcs in a graphs of statements about things (ie, as "discriminator" triples). Discriminator triples can provide distinguishing features as hooks for matching data shapes (ie, application profiles) against subgraphs in a sea of interconnected graphs and triples.
In other words, I was picturing that Work, or to use an example from OpenWEMI, a MusicalWork, would serve, in a pragmatic sense, to provide a hook to match a subgraph about some musical creation with some data shape. Typing a resource as a MusicalWork would also in effect hint that a data consumer expect that resource to be described with properties typically used for describing musical works - properties that would be enumerated with more precision in a data shape. No more, but no less.
Properties such as "realizes" and "instantiates", accordingly, would simply serve to link two sets of statements (subgraphs), not to reveal anything essential about the nature of the resource described.
This is also why I see no reason why a given resource could not be described with combinations of, say, two WEMI type arcs. This would simply amount to two hints about the nature of statements to be found in a graph.
Are there any other big use cases for WEMI classes that I am missing? Or are my assumptions out of step with what the group is thinking?