Nasty.Semantic.SRL.AdjunctClassifier (Nasty v0.3.0)
View SourceGeneric 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
@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
@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.