Nasty.Language.Spanish.DependencyExtractor (Nasty v0.3.0)

View Source

Extracts 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

extract(sentence)

Extracts all dependencies from a Spanish sentence.

Returns a list of Dependency structs representing grammatical relations.

extract_from_clause(clause)

@spec extract_from_clause(Nasty.AST.Clause.t()) :: [Nasty.AST.Dependency.t()]

Extracts dependencies from a single Spanish clause.