Nasty.Semantic.SRL.AdjunctClassifier (Nasty v0.3.0)

View Source

Generic classification of adjunct roles (location, time, manner, instrument, etc.)

Adjuncts are optional modifiers that provide additional context about the action. This module classifies adverbials (adverbs and prepositional phrases) into semantic roles.

Summary

Types

Language configuration for adjunct classification.

Functions

Classifies adverbials from a clause into semantic roles.

Types

language_config()

@type language_config() :: %{
  temporal_adverb?: (String.t() -> boolean()),
  preposition_role_map: (%{} -> map())
}

Language configuration for adjunct classification.

Required callbacks:

  • temporal_adverb?/1 - Check if adverb indicates time (e.g., "yesterday", "now")
  • preposition_role_map/0 - Map prepositions to semantic roles

Functions

classify_adverbials(clause, config)

@spec classify_adverbials(Clause.t(), language_config()) :: [
  Nasty.AST.Semantic.Role.t()
]

Classifies adverbials from a clause into semantic roles.

Extracts adjuncts from VP adverbials and returns a list of semantic roles.