DSL::Entity::Jobs

Grammars for jobs entities: titles, skills, acronyms, keywords, etc.

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.

DSL::Entity::Jobs v0.1.0

Grammars for jobs entities: titles, skills, acronyms, keywords, etc.

Authors

  • Anton Antonov

License

Artistic-2.0

Dependencies

DSL::Shared

Test Dependencies

Provides

  • DSL::Entity::Jobs
  • DSL::Entity::Jobs::Actions::Bulgarian::Standard
  • DSL::Entity::Jobs::Actions::Raku::System
  • DSL::Entity::Jobs::Actions::WL::System
  • DSL::Entity::Jobs::Grammar
  • DSL::Entity::Jobs::Grammar::EntityNames
  • DSL::Entity::Jobs::ResourceAccess

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.