Table of Contents

Class ParsedJob

Namespace
Textkernel.Tx.Models.Job
Assembly
Textkernel.Tx.SDK.dll

All of the information extracted while parsing a job

public class ParsedJob : ParsedDocument
Inheritance
ParsedJob
Inherited Members

Constructors

ParsedJob()

You should never create one of these. Instead, these are output by the Job Parser. The API does not support manually created jobs to be used in the AI Matching engine.
To create a job from a json string, use FromJson(string) or FromFile(string)

[Obsolete("You should never create one of these. Instead, these are output by the Job Parser")]
public ParsedJob()

Properties

ApplicationDetails

Information about the application process.

public ApplicationDetails ApplicationDetails { get; set; }

Property Value

ApplicationDetails

Benefits

Full text of any benefits listed by the job.

public string Benefits { get; set; }

Property Value

string

CertificationsAndLicenses

Any certifications/licenses listed in the job. Used for AI Matching

public List<string> CertificationsAndLicenses { get; set; }

Property Value

List<string>

ContractType

The contract type. One of:
unspecified
permanent
temporary
possibly_permanent
interim
franchise
side
internship
voluntary
freelance
apprenticeship
assisted

public string ContractType { get; set; }

Property Value

string

CurrentJobIsManagement

Whether or not the job is a management position. Used for AI Matching

public bool CurrentJobIsManagement { get; set; }

Property Value

bool

CurrentLocation

The location of the job, if listed. If no job location is found, this is the location of the company, if listed.

public Location CurrentLocation { get; set; }

Property Value

Location

Degrees

The educational degrees found listed in the job. Used for AI Matching

public List<JobDegree> Degrees { get; set; }

Property Value

List<JobDegree>

DriversLicenses

Any drivers license requirements

public List<string> DriversLicenses { get; set; }

Property Value

List<string>

EmployerDescription

Full text of any employer description listed by the job.

public string EmployerDescription { get; set; }

Property Value

string

EmployerNames

The employer names found in the job.

public EmployerNames EmployerNames { get; set; }

Property Value

EmployerNames

EmploymentType

The type of employment. One of:
unspecified
fulltime
parttime
fulltime/parttime

public string EmploymentType { get; set; }

Property Value

string

EndDate

The end date for the job, if listed.

public TxPrimitive<DateTime> EndDate { get; set; }

Property Value

TxPrimitive<DateTime>

ExecutiveType

What kind of executive position the job is, if any. Used for AI Matching

public string ExecutiveType { get; set; }

Property Value

string

HighestManagementScore

The management score. Used for AI Matching

public TxPrimitive<int> HighestManagementScore { get; set; }

Property Value

TxPrimitive<int>

IsRemote

Whether or not the position is remote. Includes fulltime, partial and temporary remote working opportunities.

public bool IsRemote { get; set; }

Property Value

bool

JobDescription

Section containing information about the job. Job description strictly includes duties, tasks, and responsibilities for the role with as little irrelevant text as possible.

public string JobDescription { get; set; }

Property Value

string

JobMetadata

Metadata about the parsed job

public JobMetadata JobMetadata { get; set; }

Property Value

JobMetadata

JobRequirements

Full text of any requirements listed by the job.

public string JobRequirements { get; set; }

Property Value

string

JobTitles

The job titles found in the job. Used for AI Matching

public JobTitles JobTitles { get; set; }

Property Value

JobTitles

LanguageCodes

Any languages listed in the job. Used for AI Matching

public List<string> LanguageCodes { get; set; }

Property Value

List<string>

ManagementLevel

The management level. Used for AI Matching

public string ManagementLevel { get; set; }

Property Value

string

MaximumWorkingHours

The maximum number of working hours per week

public TxPrimitive<int> MaximumWorkingHours { get; set; }

Property Value

TxPrimitive<int>

MaximumYears

The maximum years experience for the job, if listed. Used for AI Matching

public TxPrimitive<int> MaximumYears { get; set; }

Property Value

TxPrimitive<int>

MaximumYearsManagement

The maximum years of management experience, if listed. Used for AI Matching

public TxPrimitive<int> MaximumYearsManagement { get; set; }

Property Value

TxPrimitive<int>

MinimumWorkingHours

The minimum number of working hours per week

public TxPrimitive<int> MinimumWorkingHours { get; set; }

Property Value

TxPrimitive<int>

MinimumYears

The minimum years experience for the job, if listed. Used for AI Matching

public TxPrimitive<int> MinimumYears { get; set; }

Property Value

TxPrimitive<int>

MinimumYearsManagement

The minimum years of management experience, if listed. Used for AI Matching

public TxPrimitive<int> MinimumYearsManagement { get; set; }

Property Value

TxPrimitive<int>

Owners

Any owners of the job posting, if listed.

public List<string> Owners { get; set; }

Property Value

List<string>

RequiredDegree

The required educational degree, if listed. Used for AI Matching

public string RequiredDegree { get; set; }

Property Value

string

Salary

The salary found for the position

public PayRange Salary { get; set; }

Property Value

PayRange

SchoolNames

Any school names listed in the job

public List<string> SchoolNames { get; set; }

Property Value

List<string>

Skills

Skills output when TaxonomyVersion is set to (or defaults to) "V2".

public JobV2Skills Skills { get; set; }

Property Value

JobV2Skills

SkillsData

The skills found in the job when TaxonomyVersion is set to (or defaults to) "V1".

[Obsolete("You should use the V2 skills taxonomy instead.")]
public List<JobTaxonomyRoot> SkillsData { get; set; }

Property Value

List<JobTaxonomyRoot>

StartDate

The start date of the job.

public TxPrimitive<DateTime> StartDate { get; set; }

Property Value

TxPrimitive<DateTime>

TermsOfInterest

Terms of interest listed in the job

public List<string> TermsOfInterest { get; set; }

Property Value

List<string>

UserDefinedTags

A list of user-defined tags that are assigned to this job. These are used to filter search/match queries in the AI Matching Engine.
NOTE: you may add/remove these prior to indexing. This is the only property you may modify prior to indexing.

public List<string> UserDefinedTags { get; set; }

Property Value

List<string>

WorkingHours

The type of working hours. One of:
regular
irregular

public string WorkingHours { get; set; }

Property Value

string

Methods

FromFile(string)

Load a parsed job from a json file using UTF-8 encoding. This is useful when you have stored parse results to disk for use later.

public static ParsedJob FromFile(string path)

Parameters

path string

The full path to the json file

Returns

ParsedJob

FromJson(string)

Create a parsed job from json. This is useful when you have stored parse results to disk for use later.

public static ParsedJob FromJson(string utf8json)

Parameters

utf8json string

The UTF-8 encoded json string

Returns

ParsedJob

ToJson(bool)

Outputs a JSON string that can be saved to disk or any other data storage.
NOTE: be sure to save with UTF-8 encoding!

public override string ToJson(bool formatted)

Parameters

formatted bool

true for pretty-printing

Returns

string