README
Raku DSL::Entity::Jobs package
This Raku package has grammars for parsing job entities and related sub-entities: titles, skills, acronyms, keywords.
Data
The textual data is taken from different projects posted at data.world.
Job Titles
Similar Job Titles (74,567 unique job titles)
After fixing the JSON file in order to be able to parse it Mathematica and R ~34,000 English job titles were obtained.
Job Skills
Job Acronyms
TBD...
Job Keywords
TBD...
Examples
use DSL::Entity::Jobs;
say ToJobEntityCode('software architect');
say ToJobEntityCode('academic success coach', 'Raku-System');# "ONET:SoftwareArchitect"
# "AcademicSuccessCoach"Grammar parsing
use DSL::Entity::Jobs::Grammar;
my $pCOMMAND = DSL::Entity::Jobs::Grammar.new;
$pCOMMAND.set-resources(DSL::Entity::Jobs::resource-access-object());
$pCOMMAND.parse('freelance web content writer', rule => 'job-entity-spec');# ļ½¢freelance web content writerļ½£
# entity-job-title => ļ½¢freelance web content writerļ½£
# 0 => ļ½¢freelance web content writerļ½£
# entity-name-part => ļ½¢freelanceļ½£
# entity-name-part => ļ½¢webļ½£
# entity-name-part => ļ½¢contentļ½£
# entity-name-part => ļ½¢writerļ½£$pCOMMAND.parse('i want talent for freelance web content writer');# ļ½¢i want talent for freelance web content writerļ½£
# recommend-for-job-command => ļ½¢i want talent for freelance web content writerļ½£
# for-preposition => ļ½¢forļ½£
# job-entity-spec-list => ļ½¢freelance web content writerļ½£
# job-entity-spec => ļ½¢freelance web content writerļ½£
# entity-job-title => ļ½¢freelance web content writerļ½£
# 0 => ļ½¢freelance web content writerļ½£
# entity-name-part => ļ½¢freelanceļ½£
# entity-name-part => ļ½¢webļ½£
# entity-name-part => ļ½¢contentļ½£
# entity-name-part => ļ½¢writerļ½£References
Other entity Raku packages
[AAp1] Anton Antonov, DSL::Entity::Foods, (2021), GitHub/antononcube.
[AAp2] Anton Antonov, DSL::Entity::Geographics, (2021), GitHub/antononcube.