Projects a Betwixt review into one row per atomic assertion in the candidate and reviewed states.
Descriptive fields are represented as assertions about the subject. Each semantic candidate column is represented as a predicate, with its cell value forming the value of the atomic assertion. Review status is inherited from the aligned wide projection.
The long projection is derived from project_review_wide() and introduces
no additional review semantics.
Row-scoped context_* fields are inherited by each assertion generated from
the corresponding wide row. They provide descriptive context only: they do
not become assertions and do not receive review status.
Arguments
- review
A Betwixt review object returned by
read_review().
Value
A data frame with one row per candidate or reviewed assertion and
columns assertion_number, row_number, zero or more context_* columns,
plane, subject, predicate, value, status, reviewer, and
generated_at.
Details
The long projection contains one row for each atomic assertion in both the candidate and reviewed states. Consequently, its expected number of rows is
$$ n_{\\mathrm{long}} = (n_{\\mathrm{candidate}} + n_{\\mathrm{reviewed}}) (n_{\\mathrm{descriptive}} + n_{\\mathrm{semantic}}) $$
when each wide row contains the same set of reviewable fields. The status plane supplies the review status of these assertions but does not itself generate additional long-form rows.
Examples
review_html <- render_review(delini)
path <- tempfile(fileext = ".html")
writeLines(review_html, path)
review <- read_review(path)
long <- project_review_long(review)
head(long)
#> # A tibble: 6 × 21
#> assertion_number row_number context_1 plane subject predicate value status
#> <int> <int> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 1 1 The Ethnogra… cand… fuds:Q… label Deli… pendi…
#> 2 2 1 The Ethnogra… cand… fuds:Q… descript… the … pendi…
#> 3 3 1 The Ethnogra… revi… fuds:Q… label Deli… pendi…
#> 4 4 1 The Ethnogra… revi… fuds:Q… descript… the … pendi…
#> 5 5 1 The Ethnogra… cand… fuds:Q… instance… farm… pendi…
#> 6 6 1 The Ethnogra… cand… fuds:Q… heritage… Livo… pendi…
#> # ℹ 13 more variables: reviewer <chr>, reviewer_email <chr>,
#> # reviewer_iri <chr>, started_at <chr>, saved_at <chr>, ended_at <chr>,
#> # data_manager <chr>, data_manager_email <chr>, data_manager_iri <chr>,
#> # candidate_generated_at <chr>, software_agent <chr>, software_version <chr>,
#> # project_id <chr>
