Rand Stats

DSL::Entity::Jobs

zef:antononcube

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.

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.