The target of first must be the source of second, and their addressed
axes must agree. Explicit ID maps are joined through the intermediate IDs.
Feature operators are composed as second %*% first without changing link
direction.
Usage
compose_frame_links(first, second, type = NULL, metadata = list())Examples
first <- frame_link("bold", "beta", type = "derivation")
second <- frame_link("beta", "summary", type = "derivation")
composed <- compose_frame_links(first, second)
composed$source
#> [1] "bold"
composed$target
#> [1] "summary"