jobdataexchange / Data-Modeling

This repo is intended to contain resources and discussion regarding the JDX data modeling.
Other
8 stars 6 forks source link

SKOS encoding of local (JDX) concept schemes #8

Closed stuartasutton closed 5 years ago

stuartasutton commented 5 years ago

Controlled value spaces from entities such as ONet and HR Open Standards should be modeled as RDF using W3C's Simple Knowledge Organization System [SKOS]. I have illustrated use of SKOS below with a single ONet concept--"Logistics Manager". Note that SKOS is comprised of two straight forward classes: skos:ConceptScheme and skos:Concept. Each concept declares itself to be a member of the concept scheme via the propertyskos:inScheme. Most ONet concept schemes are flat enumerations. However, where there is hierarchical structures, SKOS provides two properties for relating broader and narrower concepts --skos:broader and skos:narrower...pretty simple but powerful.

SKOS is also extensible using any RDF property. To illustrate, I used jdx:jobTitle to add an array of example job titles from ONet for the concept "Logistics Manager". With the exception of the ONet concept schemes --"knowledge", "skills", "abilities"-- all enumerations in ONet can be locally encoded using SKOS. Code lists from HR Open Standards can also be encoded using SKOS.

Note the use of the property jdx:source to create a digital thread that links this SKOS concept back to the ONet source.

{
    "@context": "http://jobdescriptionexchange.com/terms/context/json",
    "@graph": [
        {
            "@type": "skos:ConceptScheme",
            "@id": "jdx:OccupationCategory",
            "rdfs:label": {"en-US": "Occupation Category"},
            "rdfs:comment": {"en-US": "JDX extended O*Net occupation categories."}
        },
        {
            "@type": "skos:Concept",
            "@id": "http://jobdataexchange.org/concept/onet/231d21d6-2728-4414-ba5e-9fa34a0b0dcf",
            "skos:notation": "11-3071.03",
            "skos:prefLabel": {"en-US": "Logistics Manager"},
            "skos:definition": {"en-US": "Plan, direct, or coordinate purchasing, warehousing, distribution,
                     forecasting, customer service, or planning services. Manage logistics personnel and logistics 
                    systems and direct daily operations."},
            "skos:inScheme": "jdx:OccupationCategory",
            "jdx:source": "https://www.onetonline.org/link/summary/11-3071.03",
            "jdx:jobTitle": {
                "en-US": [ "Global Logistics Manager", 
                    "Integrated Logistics Programs Director", 
                    "Logistics Analytics Manager", 
                    "Logistics Director", 
                    "Logistics Operations Director", 
                    "Logistics Operations Manager", 
                    "Logistics Solution Manager", 
                    "Logistics Team Leader", 
                    "Logistics Vice President", 
                    "Supply Chain Logistics Manager"            
                ]   
            }
        }
    ]
}