• Jump To … +
    abbreviations.js adjectives.js convertables.js dates.js demonyms.js firstnames.js honourifics.js irregular_nouns.js irregular_verbs.js misc.js multiples.js numbers.js organisations.js phrasal_verbs.js places.js uncountables.js verbs.js fns.js index.js lexicon.js negate.js passive_voice.js contractions.js fancy_lumping.js grammar_rules.js parts_of_speech.js phrasal_verbs.js tagger.js word_rules.js question.js sentence.js statement.js tense.js adjective.js to_adverb.js to_comparative.js to_noun.js to_superlative.js adverb.js to_adjective.js is_acronym.js article.js date.js date_rules.js is_date.js parse_date.js is_plural.js is_uncountable.js noun.js is_organisation.js organisation.js gender.js is_person.js parse_name.js person.js is_place.js place.js pluralize.js pronoun.js singularize.js is_value.js numbers.js to_number.js units.js value.js term.js conjugate.js from_infinitive.js predict_form.js suffix_rules.js to_actor.js to_infinitive.js negate.js verb.js sentence_parser.js text.js
  • parts_of_speech.js

  • ¶
    const Term = require('../../term/term.js');
    
    const Verb = require('../../term/verb/verb.js');
    const Adverb = require('../../term/adverb/adverb.js');
    const Adjective = require('../../term/adjective/adjective.js');
    
    const Noun = require('../../term/noun/noun.js');
    const Person = require('../../term/noun/person/person.js');
    const Place = require('../../term/noun/place/place.js');
    const Organisation = require('../../term/noun/organisation/organisation.js');
    const Value = require('../../term/noun/value/value.js');
    const _Date = require('../../term/noun/date/date.js');
    
    
    const tag_mapping = {
  • ¶

    nouns

      'NNA': 'Acronym',
      'NNS': 'Plural',
      'NN': 'Noun',
      'NNO': 'Posessive',
      'CD': 'Value',
  • ¶

    ‘NNP’: ‘Noun’, ‘NNPA’: ‘Noun’, ‘NNAB’: ‘Noun’, ‘NNPS’: ‘Noun’, ‘NNG’: ‘Noun’, ‘CD’: ‘Noun’, ‘NU’: ‘Noun’, ‘DA’: ‘Noun’,

  • ¶

    glue

      'PP': 'Posessive',
      'PRP': 'Pronoun',
      'UH': 'Expression', //interjection
      'FW': 'Expression', //foreign-word
      'DT': 'Determiner',
      'CC': 'Conjunction',
      'IN': 'Preposition',
  • ¶

    verbs

      'VB': 'Verb',
      'VBD': 'PastTense',
      'VBF': 'FutureTense',
      'VBP': 'Infinitive',
      'VBZ': 'PresentTense',
      'VBG': 'Gerund',
      'VBN': 'Verb',
      'CP': 'Copula',
      'MD': 'Modal',
      'JJ': 'Adjective',
      'JJR': 'Comparative',
      'JJS': 'Superlative',
      'RB': 'Adverb',
    };
    
    const classMapping = {
      'Noun': Noun,
      'Honourific': Noun,
      'Acronym': Noun,
      'Plural': Noun,
      'Pronoun': Noun,
      'Actor': Noun,
      'Abbreviation': Noun,
    
      'Verb': Verb,
      'PresentTense': Verb,
      'FutureTense': Verb,
      'PastTense': Verb,
      'Infinitive': Verb,
      'PerfectTense': Verb,
      'PluperfectTense': Verb,
      'Gerund': Verb,
      'Copula': Verb,
      'Modal': Verb,
    
      'Comparative': Adjective,
      'Superlative': Adjective,
      'Adjective': Adjective,
    
      'Determiner': Term,
      'Preposition': Term,
      'Expression': Term,
      'Conjunction': Term,
      'Posessive': Term,
    
      'Adverb': Adverb,
      'Value': Value,
      'Place': Place,
      'Person': Person,
      'Organisation': Organisation,
      'Date': _Date,
    };
    
    module.exports = {
      tag_mapping,
      classMapping,
      Term,
      'Date': _Date,
      Value,
      Verb,
      Person,
      Place,
      Organisation,
      Adjective,
      Adverb,
      Noun,
    };