Nasty.Language.Spanish.DependencyExtractor (Nasty v0.3.0)
View SourceExtracts dependency relations from parsed Spanish syntactic structures.
Converts phrase structure parses (NP, VP, PP, etc.) into Universal Dependencies relations, creating a dependency graph that captures grammatical relationships.
Spanish-Specific Considerations
- Subject-verb agreement with pro-drop
- Clitic pronoun dependencies
- Post-nominal modifier relations
- Flexible word order (SVO, VSO, VOS)
Example
iex> sentence = parse("El gato se sentó en la alfombra")
iex> deps = DependencyExtractor.extract(sentence)
[
%Dependency{relation: :det, head: gato, dependent: el},
%Dependency{relation: :nsubj, head: sentó, dependent: gato},
%Dependency{relation: :expl:pv, head: sentó, dependent: se},
%Dependency{relation: :case, head: alfombra, dependent: en},
%Dependency{relation: :det, head: alfombra, dependent: la},
%Dependency{relation: :obl, head: sentó, dependent: alfombra}
]
Summary
Functions
Extracts all dependencies from a Spanish sentence.
Extracts dependencies from a single Spanish clause.
Functions
@spec extract(Nasty.AST.Sentence.t()) :: [Nasty.AST.Dependency.t()]
Extracts all dependencies from a Spanish sentence.
Returns a list of Dependency structs representing grammatical relations.
@spec extract_from_clause(Nasty.AST.Clause.t()) :: [Nasty.AST.Dependency.t()]
Extracts dependencies from a single Spanish clause.