Handling logical relationships between model entities #12
Labels
data model
Matters concerning creation, maintenance and methods for publication of JDX data model
enhancement
New feature or request
On Wednesday's deep dive, @robinsonkwame asked about handling logical relationships between model entities. I gave a long-winded comment about the distinction between handling them algorithmically (smart system/dumb data) or through the data modeling (smart data). I've created a couple of figures on how we might handle such relationships directly in the model: (1) a revised subsection from the domain model; and (2) a cartoon that illustrates how the modeled entities could work to support logical relationships (and/or).
Model snippet
This snippet from the data model does the following: It fleshes out the properties directly referencing education, experience and credential entities to include naming aspects that better define some in terms of their relationships to others--e.g., the use of "preferred", "minimum", "alternative", "equivalent". Second, there is a new Condition entity used to cluster related entities. A Job Description/Posting can have more than one Condition entity and any Condition entity can have "alternative" Condition entities.
Cartoon example
In the cartoon below, we have a Job Description/Posting that provides an experience option (left branch alternative condition) for fulfilling requirements as well as an education option (right branch alternative condition). While the cartoon is a bit tidy, nothing precludes alternatives mixing education, experience and credentialing. In this example, the education option ORs together minimum credential and a preferred credential. The experience branch is more difficult since it includes two levels of branching--one ANDing and the other ORing choices.
The text was updated successfully, but these errors were encountered: