Note: you are viewing the development version of schema.org. See How we work for more details.

occupationalCategory

This term is proposed for full integration into Schema.org, pending implementation feedback and adoption from applications and websites.

Thing > Property > occupationalCategory

A category describing the job, preferably using a term from a taxonomy such as BLS O*NET-SOC, ISCO-08 or similar, with the property repeated for each applicable value. Ideally the taxonomy should be identified, and both the textual label and formal code for the category should be provided.

Note: for historical reasons, any textual label and formal code provided as a literal may be assumed to be from O*NET-SOC.
Values expected to be one of these types
CategoryCode
Text
Used on these types
EducationalOccupationalProgram
JobPosting
Occupation
WorkBasedProgram

Sources

https://github.com/schemaorg/schemaorg/issues/1698

https://github.com/schemaorg/schemaorg/issues/2192

https://github.com/schemaorg/schemaorg/issues/2289

https://github.com/schemaorg/schemaorg/issues/2460

Examples

Example 1
See JSON example.
TODO
TODO
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "JobPosting",
  "name": "Mobile App Developer",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "ACME Software"
  },
  "relevantOccupation": {
    "@type": "Occupation",
    "name": "Software Developers, Applications",
    "occupationalCategory": {
             "@type": "CategoryCode",
             "inCodeSet": {
                  "@type": "CategoryCodeSet",
                  "name": "O*Net-SOC",
                  "dateModified": "2019",
                  "url": "https://www.onetonline.org/"
               },
             "codeValue": "15-1132.00",
             "name": "Software Developers, Applications",
             "url": "https://www.onetonline.org/link/summary/15-1132.00"
         }
  }
}
</script>
Example 2
<!-- occupationalCategory utilising CategoryCode -->
<!-- JSONLD only example -->
<!-- JSONLD only example -->
<!-- JSONLD only example -->
<!-- occupationalCategory utilising CategoryCode -->
<script type="application/ld+json">
    {
      "@context": "http://schema.org/",
      "@type": "Occupation",
      "occupationalCategory": {
         "@type": "CategoryCode",
         "inCodeSet": {
              "@type": "CategoryCodeSet",
              "name": "O*Net-SOC",
              "dateModified": "2019",
              "url": "https://www.onetonline.org/"
           },
         "codeValue": "15-1211.00",
         "name": "Computer Systems Analysts",
         "url": "https://www.onetonline.org/link/summary/15-1121.00"
     }
    }
    </script>
Example 3
See JSON example.
TODO
TODO
<script type="application/ld+json">
{
  "@context": "http://schema.org/",
  "@type": "Person",
  "name": "Albert Einstein",
  "hasOccupation": [
    {
      "@type": "Role",
      "hasOccupation": {
      "@type": "Occupation",
      "name": "Patent examiner",
        "occupationalCategory": "23-2099.00"
      },
      "startDate": "1901",
      "endDate": "1906"
    },
    {
      "@type": "Occupation",
      "name": "Professor of Physics",
      "educationRequirements": "PhD in Physics"
    }
  ]
}
</script>