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
Job Skills
Job Acronyms
Job Keywords
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.