Dimensions

Overview

Dimensions are attributes that help you filter, group, and analyze labor market data.

They provide structure to analytical questions such as:

  • Which skills are most in demand?
  • Which occupations are growing in a specific region?
  • Which companies are hiring?

Dimensions are dataset-specific. A dimension may be available in one dataset, several datasets, or only for a specific tool.

Understanding Dimension Types

Lightcast MCP supports several types of dimensions. The dimension type determines how values must be supplied in a request.

TypeDescriptionExamples
Classifiable taxonomy dimensionUses a standardized taxonomy and requires canonical IDs obtained through the classify tool.skill, location_us_area, company
Structured facetUses predefined values or codes.company_employee_count_band, employment_type, company_revenue_band
RangeUses minimum and/or maximum numeric or date values.compensation_salary, experience, time, education_grad_year
BooleanUses true or false values to include or exclude records.company_flags, posting_flags

Filtering

Filters are built from dimensions and are used to narrow the results returned by a tool.

A filter typically includes:

  • level - The taxonomy level or compatibility level.
  • values - Canonical IDs, structured values, range values, or boolean values.
  • operator - An optional rule that defines how multiple values are combined.

Grouping and Ranking

The top tool uses a rankDimension to determine how results are grouped and ranked.

A rank dimension includes:

  • A dimension name
  • A level

For example:

  • Ranking by company groups results by company.
  • Ranking by skill groups results by skill.

Implemented Dimensions

DimensionDatasetsTypeNotes
benefitjob_postingsClassifiable taxonomyBenefit category or benefit. Supports or and and.
companyjob_postings, profilesClassifiable taxonomyCompany name normalized through classify.
company_employee_count_bandjob_postings, profilesStructured facetCompany employee count band codes.
company_flagsjob_postings, profilesBoolean flagsFortune-list indicators and company-related flags.
company_revenue_bandjob_postings, profilesStructured facetCompany revenue band codes.
compensation_salaryjob_postingsNumeric rangeSalary lower and/or upper bounds.
education_grad_yearprofilesYear rangeGraduation year start and/or end.
education_program_cipjob_postings, profilesClassifiable taxonomyClassification of Instructional Programs. Supports or and and.
education_schoolprofilesClassifiable taxonomySchool taxonomy. Supports or and and.
employment_contract_typejob_postingsStructured facetTemporary, permanent, or temporary/permanent contract values.
employment_job_seniorityjob_postingsStructured facetJunior, intermediate, or senior.
employment_typejob_postingsStructured facetFull-time, part-time, or part-time/full-time.
experiencejob_postings, profilesNumeric rangeMinimum years on postings or years of experience in occupation for profiles.
industry_naicsjob_postings, profiles​,
government_unemployment,
government_industry
Classifiable taxonomyNAICS industry hierarchy.
location_us_areajob_postings, profiles​,
government_occupations,
government_industry
Classifiable taxonomyState, MSA, or county.
location_us_cityjob_postings, profilesClassifiable taxonomyCity.
occupation_lotjob_postings, profilesClassifiable taxonomyLightcast Occupation Taxonomy.
occupation_onetjob_postings, profilesClassifiable taxonomyO*NET occupation.
occupation_socjob_postings, profiles​,government_occupations, government_unemploymentClassifiable taxonomyStandard Occupational Classification.
postings_education_leveljob_postingsClassifiable taxonomyEducation level facet for job postings. Supports or and and.
posting_flagsjob_postingsBoolean flagsInternship and supervisor flags.
profiles_education_levelprofilesClassifiable taxonomyEducation level facet for profiles. Supports or and and.
skilljob_postings, profilesClassifiable taxonomySkill category, sub-category, or skill. Supports or and and.
timejob_postings, profilesStructured time rangeRequired by job_postings analysis tools.
demographic_age_bandgovernment_occupations,
government_industry
Structured facetGroups data by age range. Available for supported employment metrics.
demographic_gendergovernment_occupations,
government_unemployment,
government_industry
Structured facetGroups data by gender. Available for supported employment metrics.
demographic_racegovernment_occupations,
government_unemployment,
government_industry
Structured facetGroups data by race. Available for supported employment metrics.
demographic_ethnicitygovernment_occupations,
government_unemployment,
government_industry
Structured facetGroups data by ethnicity. Available for supported employment metrics.
education_attainment_levelgovernment_occupationsStructured facetGroups data by the highest level of education attained. Supported with the lmi.education_attainment_percent metric.

Taxonomy-Backed Dimensions

Taxonomy-backed dimensions require canonical identifiers rather than raw user text.

For example, an agent should not assume the identifier for "Registered Nurses" or "Python". Instead, it should call classify with the target dimension, level, and search value, then use the returned identifier in the analysis request.

Using taxonomy identifiers correctly helps prevent one of the most common validation errors: supplying user text where a canonical identifier is required.


Did this page help you?