@stuartasutton adding this as an issue for you. Based on email sent on Sept 26
Assuming that we want to use HR-JSON 4.1 as a basis to talk about the main transport of job / position opening, and that the focus of the JDX is mostly around the defined term/scaled association, we would recommend that the domain model of Job Master and related properties be broken down as follow:
Rename JobMaster —> Position Opening for easier alignment to HROpen terminology
Position Opening focuses on the identifying data
Inside of PositionOpening, PositionProfile focuses on the position core content
Inside of PositionProfile
PositionLocation focuses on location of job
PositionOrganizations focuses on the companies
PositionFormattedDescriptions focuses on the unstructured job text/sections
PostingInstructions focused on distribution to 1 or more channels (i.e. job boards, diversity sites, etc)
Categorization/Classification items (i.e. Job categories, Career levels, Position types). While these are on the Position Profile in the model, I see that these could easily (because of the 1..many) be attached to the PositionOpening top level instead)
For the purpose of this project, I don’t think we need to focus on the detailed breakdown that HR-JSON has today on job requirements as this should be covered and fully mapped in the definedTerms
However, for completeness, I’ve listed some of the breakdowns below for these other items (i.e. education requirements, experience requirements, position competencies, etc)
A more detailed breakdown below:
Position Opening
id
language
status Code (i.e. active, complete, incomplete, onhold)
@stuartasutton adding this as an issue for you. Based on email sent on Sept 26
Assuming that we want to use HR-JSON 4.1 as a basis to talk about the main transport of job / position opening, and that the focus of the JDX is mostly around the defined term/scaled association, we would recommend that the domain model of Job Master and related properties be broken down as follow:
A more detailed breakdown below: